演算子の種類

以前に「演算子」についてお話をしました。

ソースコード上で
演算(計算)をするための記号が「演算子」です。

一般的なプログラミング言語では、
約30種類の演算子が定義されています。

これだけある演算子ですが、
大きく3つに分類することができます。

演算子の種類

演算子は、

・単項演算子
・二項演算子
・三項演算子

の3種類に分類することができます。

さて、「項」とは一体何でしょうか。

演算をするためには、
演算の対象となるものが必要になります。

例えば、足し算をする演算子である
「+」の場合、

3 + 5

という使い方をします。

このとき、
「3」や「5」が演算の対象となります。

このような演算の対象となるものを
「項」と言います。

ちなみに「項」のことを
「オペランド」とも言います。

必要とする「項」の数によって
演算子は分類されています。

1つだけ必要とする演算子を
「単項演算子」、

2つ必要とする演算子を
「二項演算子」、

3つ必要とする演算子を
「三項演算子」

と言います。

単項演算子

代表的なものとしては
インクリメント演算子(++)と
呼ばれるものがあります。

インクリメント演算子は、
下記のような形で使います。

i++

上記の例では、
「変数iの値に1を足す」という
演算を行います。

二項演算子

「+」「-」「*」「%」など

四則演算に代表される
数多くの演算子があります。

三項演算子

項が3つ必要な演算子です。

「そんな演算子は知らない」

という方もいるのでは
ないでしょうか。

三項演算子はマイナー?

実は、この三項演算子、
プログラミングの世界では
あまり好んで使われていないようです。

ソースコードが読みにくくなる、
という理由から、

企業によっては、
三項演算子の使用を禁止している
ところもあるようです。

また、
三項演算子が存在しない
プログラミング言語もあります。

例えば、Pythonには、
三項演算子はありません。

このように一見マイナーな
三項演算子ですが、

使い方によっては便利な演算子です。

三項演算子の書式

三項演算子は

「?:」

この1種類しかありません。

書式としては、

 条件式 ? 式1 : 式2

となります。

これは、
条件式を評価して正しければ
(真であれば)式1を返し、
正しくなければ(偽であれば)
式2を返します。

この説明を見て、

「if文と同じでは?」

と思われた方も
いるのではないでしょうか。

しかし、
三項演算子は演算子です。

結果として式を返します。

if文のように
条件に応じた処理を記述するのでは
ない点に注意してください。

例えば、
変数ageが20以上なら"成年"、
変数ageが19以下なら"未成年"
と表示するソースコードを

三項演算子を使って
Java言語風に書くと、
以下のようになります:

String str = null;
str = age >= 20 ? "成年" : "未成年";
System.out.println(str);

※System.out.println()は
 指定したものを画面に
 表示するためのメソッド

上記の場合、
「age >= 20」が条件式となり、
真なら"成年"が返り
変数strに代入され、
偽なら"未成年"が返り
変数strに代入されます。

これは、
三項演算子(?:)のほうが
代入演算子(=)よりも
優先順位が高いため、

先に三項演算子が実行され、
その返り値が代入演算子により
代入されることになります。

上記の例を
if文を使用して書くと、
以下のようになります:

String str = null;
if (age >= 20) {
str = "成年";
} else {
  str = "未成年";
}
System.out.println(str);

見た目には、
三項演算子のほうがif文より
スッキリして見えます。

三項演算子のほうは、
演算子の優先順位を知らないと
読み解くことができません。

このようなことから、
三項演算子を使用すると
ソースコードが読みにくいと言われます。

しかし、個人的には、
好んで良く使用しています。

書き方によっては、
先ほど3行で記述した
三項演算子のソースコードを、
1行で記述することもできます。

System.out.println(age >= 20 ? "成年" : "未成年");

kohsaka

三項演算子は演算子なので、
メソッドの引数に
記述することも可能です。

このように、
ちょっとマニアックな使い方もできる
三項演算子、

機会があれば、
是非使ってみてはいかがでしょうか。

------------------------------------------------
PS.プログラミングの基礎を学ぶ最善の方法とは?
すでに多くの人が
社会人のためのプログラミングスクール
学習を始めています。
------------------------------------------------

分岐処理のすすめ~用途で使い分ける~

From:リスキルテクノロジー 高坂一城
新宿本校にて

プログラムでは、
ある条件に応じて処理を分けたい、
という場面があります。

年齢が20歳以上ならお酒を販売する、
20歳未満ならお酒を販売しないといったものです。

こういったときのために、
プログラミング言語には、

「条件によって処理を分ける」という

機能が用意されています。

この機能が『分岐処理』です。

分岐処理の種類

一般的なプログラミング言語の場合、

『if文』という書き方と、

『switch文』という書き方があります。

if文とswitch文の違い

なぜ、分岐処理には
2つの書き方があるのでしょうか?

実は、どちらの書き方でも、
同じ分岐処理を記述することができます。

(前回のループ処理もそうでしたね)

違いは、書式の違いによる
ソースコードの読みさすさと実行速度です。

また、分岐処理には、

「二分岐」と呼ばれる、
2つの処理のどちらかを実行するものと、

「多分岐」と呼ばれる、
3つ以上の処理のどれか一つを実行するもの
があります。

二分岐

if文の書式(二分岐)

if文による二分岐の分岐処理は、
以下のような書式になります:

if (条件式) {
 条件式が正しい(true)ときの処理
} else {
 条件式が正しくない(false)ときの処理
}

if文は、
条件式を評価した結果が、
trueかfalseかによって
処理を分岐します。

switch文の書式(二分岐)

switch文による二分岐の分岐処理は、
以下のような書式になります:

switch (条件式) {
case n:
 条件式がnのときの処理
 break;
default:
 条件式がn以外のときの処理
 break;
}
※nは整数

switch文は、条件式を評価した結果が、
特定の整数かどうかによって
処理を分岐します。

二分岐の場合の違い

上記の2つの書式から、
二分岐の場合はif文のほうが
ステップ数が少なく見やすくなります。

また二分岐の場合の実行速度は、
if文もswitch文も
どちらもほとんど変わりません。

多分岐

if文の書式(多分岐)

if文による多分岐の分岐処理は、
以下のような書式になります:

if (条件式1) {
 条件式1が正しい(true)ときの処理
} else if (条件式2) {
 条件式2が正しい(true)ときの処理
} else if (条件式3) {
 条件式3が正しい(true)ときの処理
・・・
} else {
 上記以外のときの処理
}

switch文の書式(多分岐)

switch文による多分岐の分岐処理は、
以下のような書式になります:

switch (条件式) {
case i:
 条件式がiのときの処理
 break;
case j:
 条件式がjのときの処理
 break;
case k:
 条件式がkのときの処理
 break;
・・・
default:
 上記以外のときの処理
 break;
}

※i、j、kは異なる整数

多分岐の場合の違い

上記の2つの書式を見てもわかる通り
多分岐の場合もswitch文のほうが
ステップ数は多いですが
ソースコードは読みやすくなります。

また多分岐の場合の実行速度は、
switch文のほうがif文よりも速いと
されています。

if文は条件式を上から順番に
評価していくのに対し、

switch文は
条件式の評価は1度だけで、
あとは同じ数字を見つけるだけ
という違いによるものです。

(内部的には、「テーブルジャンプ」や
「二分探索」という技術が使われている)

if文とswitch文の使い分け

ソースコードの読みさすさと
実行速度から、

・二分岐の場合は、『if文』が適している

・多分岐の場合は、『switch文』が適している

ということが言えます。

しかし、どのプログラミング言語でも
分岐処理を勉強するときには
「if文」がはじめに登場します。

そのためか、
switch文を敬遠する方を
多く見かけます。

最近のプログラミング言語では、
switch文の条件式の評価結果に、
整数以外の値が使える言語も存在します。

kohsaka

例えばJava言語では、
バージョン7以降において、
条件式の評価結果に「文字列」が
扱えるようになりました。

このように利便性も増しています。

ぜひ、多分岐処理の時には
switch文にも挑戦してみてください。

------------------------------------------------
PS.Javaを基礎からしっかり学びたいなら、
社会人のためのJavaスクールで!!
------------------------------------------------

使いこなせば効率的!「ループ処理」とは?

From:リスキルテクノロジー 高坂一城 新宿本校にて プログラムでは、 同じ処理を何度も実行することが しばしばあります。 その時に、同じ処理を何度も プログラムの中に記述することは、 決して効率がいいとは言えません。 一回だけ処理を記述したら、 その処理を何度も繰り返し 実行してくれる機能があると 非常に便利です。 このように 『同じ処理を繰り返し実行する』 機能がプログラミング言語には 用意されています。 この機能が『ループ処理』です。

ループ処理の種類

一言でループ処理と言っても、 プログラミング言語によっては、 数種類用意されています。 一般的な プログラミング言語の場合は、 『for』 という書き方(for文と呼ばれる)と、 『while』 という書き方(while文と呼ばれる) があります。

for文とwhile文の違い

なぜ、 ループ処理には2つの書き方が あるのでしょうか? 実は、どちらの書き方でも、 同じループ処理を記述することができます。 違いは、書式の違いによる 記述の易さです。

for文の書式

for文のよくある使われ方としては、 以下のような書式があります。

for (カウンタの初期化; カウンタのチェック; カウンタの増加) {   繰り返したい処理 }

カウンタと呼ばれる、 今何回目の繰り返しかを表現するもの(変数) に対して、 「カウンタの初期化」で初期値を設定します。 その後、「カウンタのチェック」で カウンタが繰り返すべき回数に 達しているか否かをチェックします。 まだ達していなければ、 「繰り返したい処理」を実行します。 最後に「カウンタの増加」で カウンタの数を増やして、 再度「カウンタのチェック」を行います。 上記を カウンタが繰り返すべき回数に 達するまで実行します。

while文の書式

while文の書式はシンプルで、 以下のようになります。

while (条件式) {   繰り返したい処理 }

「条件式」で条件が成立している間 「繰り返したい処理」を実行します。

for文とwhile文の使い分け

先にある書式の違いから、 以下のようなことがわかると思います。 ・for文は、  『繰り返し回数が決まっている処理』  に適している ・while文は、  『繰り返し回数が決まっていない処理』  に適している 具体的には、  「1000円を年利5%で預金したとき、10年後の預金額を計算するプログラム」 は、for文が適しています。

【参考:プログラム例】  double amount = 1000;  for (int year = 0; year < 10; year++) {   amount *= 1.05;  } amountを表示

また、  「1000円を年利5%で預金したとき、 預金額が2000円を超えるまでの   年数を計算するプログラム」 は、whileが適しています。

【参考:プログラム例】  double amount = 1000;  int year = 0;  while (amount <= 2000) {   year++;   amount *= 1.05;  } yearを表示

このように、 for文とwhile文のどちらを使えばいいか 迷った時には、 繰り返し回数が決まっているかどうかを 基準にしてください。 ただし、どちらの書き方でも、 同じループ処理を記述することができます。 そのため、プログラミング初心者は、 まず自分が書き易いほうでプログラミングを してみましょう。

kohsaka

そして、 少しプログラミングに慣れてきたら、 どちらを使うか検討してみてください。 このような 勉強の仕方がいいのではないでしょうか。 ------------------------------------------- PS.Javaを基礎からしっかり学びたいなら、 社会人のためのプログラミングスクールで!! -------------------------------------------

基本だけど注意が必要!演算子とは

From:リスキルテクノロジー 高坂一城 新宿本校にて ソフトウェア開発をする際、 ソースコード上で「演算(計算)」をすることが しばしばあります。 例えば、 ある品物の消費税込の価格を計算するには、 税抜き価格 * 1.08 ("*"は掛け算) といった演算をする必要があります。 上記の例で "*"という演算(ここでは掛け算)をするための記号を 「演算子」と呼びます。 掛け算以外にも、 一般的なプログラミング言語には、 +:足し算 -:引き算 /:割り算 といった演算子が存在します。

複雑な演算

先ほどの例では、 演算子が一つしかありませんでしたが、 4 + 8 / 4 * 2 - 6 このように複数の演算子が存在する場合、 どのように演算されるのでしょうか。 例えば、 左側から順番に演算をした場合、 答えは、「0」になります。 しかし、「0」という答えは正しくありません (正しくは2となります)。 つまり今回の例の場合、 左から順番に演算をしてはいけない、 ということになります。 では、 どういう順番で演算されるのでしょうか。

演算の順番

演算子には、 「優先順位」と「結合規則」という ルールがあります。 このルールに従って演算が行われます。

優先順位

優先順位は、 どの演算を先に行うのかを決定するために 使われます。 一般的なプログラミング言語では、 以下のようになります。 -------------------------------- 優先順位 演算子 --------------------------------   高   * /   低   + - -------------------------------- "*"と"/"は"+"と"-"よりも 優先順位が高いため、先に演算されます。 例えば、 3 + 5 * 4 の場合、 「5 * 4」が先に行われ、 その結果(20)が「3」と足し算される このようになります。

結合規則

結合規則とは、 優先順位の同じ演算子が複数存在する場合、 どの演算を先に行うのかを決定するために 使われます。 一般的なプログラミング言語では、 以下のようになります。 -------------------------------- 結合規則 演算子 --------------------------------   左   * /   左   + - -------------------------------- "*"と"/"は優先順位が等しいため、 同時に存在する場合は左側から順に 演算されることを意味します。 "+"と"-"の場合も同様です。 例えば、 8 / 4 * 2 の場合、 「8 / 4」が先に行われ、 その結果(2)が「2」と掛け算される このようになります。

演算子の間違いによる バグは見つけにくい

このように、 ソースコード上で演算を実施する場合、 演算子の「優先順位」と「結合規則」を 常に意識する必要があります。 また、ここでは 4種類の演算子しか取り上げていませんが、 一般的なプログラミング言語では、 「30種類」程度の演算子が存在します。 全ての演算子に 「優先順位」と「結合規則」が 定められています。

kohsaka

さらに、演算子の記述順序を間違えても、 (文法的な)エラーにはなりません。 そのため、演算子の記述間違いによる バグ(不具合)を引き起こさないように 「優先順位」と「結合規則」には 注意をしてみてください。 ------------------------------------- PS.Javaを基礎からしっかり学びたいなら、 社会人のためのプログラミングスクールで!! -------------------------------------

Pythonって何?

From:リスキルテクノロジー 高坂一城 新宿本校にて

kohsaka

ソフトウェア開発をする上で プログラミング言語はなくてはならないモノです。 そのようなプログラミング言語ですが、 何種類あるかご存知ですか? ある調査機関によると 世界には「約8,500種類」 のプログラミング言語が存在する、 という調査結果が出ています。 これだけの種類があるプログラミング言語ですが、 世の中ではどういう言語が よく使われているのでしょうか。

プログラミング言語ランキング

オランダにある TIOBE Softwareという会社は、 どのようなプログラミングが話題になっているのか、 という調査を毎月実施し、 その結果をホームページにて掲載しています。 インターネット上にある複数の検索エンジンで、 そのプログラミング言語がどれだけ多く 検索されたのかで調査・集計しています。 今年(2016年)2月の プログラミング言語ランキング上位5言語は、 以下のようになっています。 1位 Java 2位 C 3位 C++ 4位 C# 5位 Python やはりJavaの人気は高いのですが、 中でも注目すべきは 5位の「Python(パイソン)」です。

Pythonって何?

「Python」というプログラミング言語は、 日本ではあまり馴染みが薄いかもしれません。 しかし、 このランキングを見ても分かる通り、 世界で5番目に注目されているプログラミング言語 ということになります。 なぜ、 Pythonは世界で注目されているのか。 なぜ、 日本ではPythonが注目されていないのか。 この理由について 考えていきたいと思います。

なぜPythonは 世界で注目されているのか

結論から言うと「Python」は、 プログラミングをこれから勉強しよう という初心者にとって勉強しやすい言語である、 という点が理由にあげられます。 それを裏付けるデータとして、 全米で最も優れた コンピュータサイエンス教育を行っている 大学ランキングがあります。 ランキングの上位39校中、69%にあたる27校が 「Python」を採用しています。 更に、トップ10校に限定すると、 なんと8校が「Python」の教育を 行っているのです。 このことからも「Python」が 初心者向けのプログラミング言語である、 ということが分かります。 「Python」がどれだけ勉強し易いか(簡単か)を 「Java」と比較してみましょう。 どのプログラミング言語でも 一番最初に実行するサンプルプログラムとして有名な 「Hello World」というプログラム (単に "Hello World" という文字列を画面に表示する) で比較します。

Java

Python

あるいは

ぱっと見ただけでも、 Pythonのほうが簡単そうにみえますよね。

なぜPythonは日本では あまり注目されていないのか

これだけ世界で注目されている「Python」ですが、 なぜ日本ではあまり注目されていないのでしょうか。 Pythonは、 「スクリプト言語」というカテゴリの プログラミング言語です。 日本ではスクリプト言語として、 Rubyという言語が普及しています。 実は、このRuby、 日本人が作ったプログラミング言語です。 そういった理由もあり日本では、 PythonではなくRubyが注目され、 使われるようになりました。 これが「Python」が日本であまり注目されない 理由の一つとなっています

Pythonの今後

ここまで、 Pythonが注目される理由を見てきました。 では、今後Pythonは ランキング1位のJavaに取って代わるのでしょうか。 恐らく PythonがJavaに取って代わる、ということは ないでしょう。 なぜなら、PythonとJavaでは プログラミング言語のカテゴリが違います。 また、全米の大学ランキングでは Pythonがトップですが、 ・Pythonは初級コース ・Javaは上級コース といった使い分けをしている大学もあります。 また、Javaも大学ランキングでは2番目に多い 39校中22校が採用しています。 更に、実際のITの現場では、 圧倒的にJavaが使われる頻度が高いのです。 しかし、 勉強し易い言語として君臨してきましたJavaを、 上回る勉強し易い言語が出てきたことも事実です。 この先、機会があれば Pythonプログラミングについても触れていきたいと 思います。 ---------------------------------------------- PS. とはいえ、仕事という面では、 日本でもっとも需要が多いのは圧倒的にJavaでしょう。 Javaスクールならリスキルテクノロジー ----------------------------------------------

バージョン管理ツール「Git」とは

From:リスキルテクノロジー 高坂一城 新宿本校にて

kohsaka

ソフトウェア開発ではソースコードを作成しながら ソフトウェアを作っていきます。 ソフトウェア開発の現場では、 バグ(不具合)の修正や機能の追加ごとに、 その時のソースコードの状態を記録し、 それぞれの版(バージョン)を管理することが 必要になります。 このソースコードのバージョンを管理するソフトウェアを 「バージョン管理システム」と言います。 「Git」とは、バージョン管理システムの一つで、 ここ数年で非常によく使われるようになってきました。 ちなみに「ギット」と発音します。

なぜバージョン管理が必要か

突然ですが、あなたはゲームをしますか。 「ドラゴンクエスト」に代表される 古典的なRPG(ロールプレイングゲーム)では、 プレイの途中でそこまでの状態をセーブ(保存) することができます。 なぜソフトウェア開発に バージョン管理が必要なのか、 その理由は、 ゲームをセーブする理由と同じなのです。 ゲームをセーブする理由は、 ①もう寝るから(今日はここまで) ②途中でプレイヤーが死んでしまっても  やり直しができるから この2つが大半だと思います ソフトウェア開発にバージョン管理が必要な理由は、 上記の②に相当します。 例えば、 あるソフトウェアに新しい機能を追加します。 しかし、その機能を使わなくなった。 そういった場合、このソフトウェアを 新しい機能を追加する前の状態に 一瞬で戻せると便利ですよね。

Gitの登場

そこで「Git」の登場です。 Gitは、 世界最大のオープンソースソフトウェアである Linuxカーネルのソースコードを 効率的に管理するために作られました。 Gitの特徴は、 ①動作速度が速い ②分散型である    です。

特徴① 動作速度が速い

Gitは Linuxカーネル開発で培われたノウハウを活かし、 大規模プロジェクトにも対応できるように 設計されています。 大規模プロジェクトでは 多数のソースコードを管理する必要があります。 ソースコードの変更点を抽出したり、 「リポジトリ」と呼ばれるソースコードや 変更履歴を保存する場所への操作が 高速にできる必要があるため、 動作速度に重点が置かれています。

特徴② 分散型である

Gitが登場する前は、 「Subversion(SVN)」に代表される 「集中型バージョン管理システム」が 広く使われてきました。 「集中型バージョン管理システム」では、 開発対象のソフトウェア一つにつき 「リポジトリ」を一つだけ持っています。 ソフトウェア開発に参加するメンバは、 この一つのリポジトリから ソースコードを持ってきて編集し、 編集が終わったらリポジトリに反映します。 これにより、 リポジトリが置かれたマシンに接続できない環境では、 最新のソースコードを取得したり、 編集したソースコードの反映ができないことになります。 この問題点を解決したものが、 Gitに代表される 「分散型バージョン管理システム」です。 「分散型バージョン管理システム」では、 メインとなるリポジトリ以外に、 自分のマシンにもリポジトリを持つことができます。 リポジトリをマシン毎に持つことができるので 「分散型」と呼ばれています。 自分のマシンにもリポジトリがあるため、 いつでもどこでも作業ができ、 かつ自分のマシンである程度作業が進んだ時点で、 メインとなるリポジトリに反映する、 といったことができます。

Gitはバージョン管理だけではない

Gitは分散型であることをメリットに、 近年、システム開発の現場で 広く使われるようになってきました。 このGitですが、 バージョン管理だけではとどまらず、 Gitの仕組みを利用した「GitHub」(ギットハブ) というサービスにも使われています。 「GitHub」とは、 世界中の人々が、自分の作品 (ソースコードやデザインデータ)を 保存・公開することができるようにした Webサービスです。 GitHubは GitHub社という会社が運営しており、 個人・法人問わず無料で利用できます。 あなたもぜひ使ってみては いかがでしょうか。 --------------------------------------------- PS.選ばれ続けて15年には理由があります。 卒業生5,000名以上! プログラミングスクールなら実績豊富なIT専門スクールで ----------------------------------------------

省略のルール

From:リスキルテクノロジー 高坂一城 新宿本校にて

kohsaka

前回、 間違えやすいHTMLのタグの読み方、 について書きました。 なぜ読み間違えやすいのか? これは、タグの表記が 英単語を省略した形になっている、 ことが要因の一つです。 そこで今回は、 この英単語の省略形について 書きたいと思います。 一見、 無造作に省略しているように見えますが、 実はあるルールに基づいて省略されています。

なぜ省略するのか?

そもそも、 なぜ英単語を省略するのでしょうか? それは、 全てを綴ると文字数が長くなるので、 短く簡潔に表現するためです。 歴史的な背景をみてみましょう。 インターネットやファックスが発達する前、 通信にはテレックスというものが 使用されていました。 テレックスの料金は文字数に比例します 文字数が少ないほうが料金が安い、 ということで省略形が使われていました。 テレックが一般的でなくなった今では 見やすさや覚えやすさのために 省略形を使うことが多いです。

省略系のルール

では早速、省略形のルールについて 見ていきたいと思います。

ルール1: 頭文字あるいは先頭の数文字で表現する

<a href=...>は、このルールに該当します。 「a href」は 「Anchor Hypertext REFerence」の省略形です。 このルールは、HTMLだけではなく、 一般的によく使われています。 例えば、銀行の「ATM」。 これは、 「Automated Teller Machine」 の省略形です。

ルール2 母音を消して表現する ※先頭の母音は消さない

<img src=...>は、このルールに該当します。 「img src」は 「IMaGe SouRCe」の省略形です。 大文字の部分(子音)だけで構成されています。 (先頭のIは省略しない) 英語を発音するときに、 母音よりも子音が単語の音を出します。 そのため、母音を消した綴りでも 単語が分かるという発想から生まれました。 また、このルールはIT系でよく 使われています。 例えば、 電子メールを送信する際のルールに SMTPというルールがあります。 そのルールにおいて、 宛先を指定するコマンドとして 「RCPT」というコマンドがあります。 「RCPT」とは「ReCeiPT」の省略形で 「受取り」という意味です。

何でも省略すればいいわけではない

今回は、英単語の省略ルールについて 書いてきましたが、 何でもかんでも省略すればいい、 というものではありません。 省略することで、 全く意味をなさないものもあります。 省略形は、意味が通じる範囲で 適切に使うようにしてください。 ただ、こうしたルールを知ることが、 HTMLだけではなく、 IT業界で多用される、いわゆる「略語」を 理解する手がかりになると思います。 ------------------------------------ PS.選ばれ続けて15年には理由があります。 卒業生5,000名以上! プログラミングスクールなら実績豊富なIT専門スクールで -------------------------------------

プロでも間違える!HTMLのタグの読み方

From:リスキルテクノロジー 木村和司
新宿本校にて

以前、プログラミング言語で良く使われる
読み間違えやすい英単語についてお話しをしました。

確かに読み間違えやすいのですが、
所詮、英単語。
調べればその読み方はすぐにわかります。

プログラミング言語の中には、
アルファベットではあるが
英単語ではない、
特別な文字列を使用したものも存在します。

その代表的な言語がHTMLです。

HTML(Hyper Text Markup Language)

HTMLとは、
ホームページを制作するための言語です。

言語と言っても一般的にHTMLは、
プログラミング言語ではなく、
マークアップ言語と呼ばれる
ホームページの構造を
記述するための言語です。

HTMLでは「タグ」と呼ばれる
特別な文字列を使い、
ホームページを記述していきます。

その「タグ」を正確に読めない、
あるいは、読み方が分からない、
という方が結構いらっしゃいます。

ホームページを制作するプロの方でも、
間違って読まれることがあるくらいです。

プロでも読めない意外な事実

では早速、読み方を間違えやすい
「タグ」を紹介していきます。

<img src=...>

これは、
ホームページ内に画像を掲載するときに
記述するタグです。

そのため、
世の中のほとんどのホームページには
このタグが使われています。

さて、なんと読むでしょうか?

「アイエムジー エスアールシー」
「イメージ エスアールシー」

実はこれ
「イメージ ソース」と読みます。

「image source」の省略形です。
imageは「画像」、sourceは「元」
という意味です。

<a href=...>

これは、
ホームページ内に「リンク」を記載するときに
記述するタグです。

「リンク」も多くの
ホームページで使われています。

さて、なんと読むでしょうか?

「エー ハーフ」
「ア ハーフ」
「ア ハレフ」

実はこれ
「アンカー エイチレフ」と読みます。

(実際には、エー エイチレフが多いでしょうか)

aタグのanchorとは「錨」という意味です。

錨というとイメージしにくいですが、
何かをつなぎとめるものという一般的な意味もあり、
aタグはここから来ています。

「href」は「hypertext reference」の略で、
Web上に存在する他のホームページへの参照
という意味です。

IT業界では省略形が多い

今回は、ホームページを制作するには
欠くことのできないHTMLで使われている
間違って読まれることが多い
タグについてお話しをしてきました。

これらのタグに共通することは、

どれも「元の英単語からの省略形」

ということです。

IT業界ではプログラミング言語に限らず、
このような省略形で表記されるものが
非常に多いです。

そこで、この省略のされ方を見ると、
一見やみくもに省略しているかのように
見えますが、

実は、ある程度のルールに従って
省略されています。

次回は、この省略のルールについて
お話をしていきたいと思います。

--------------------------------------------------------------------------------------
PS.選ばれ続けて15年には理由があります。卒業生5,000名以上!
SEを目指すなら、実績豊富なプログラミングスクール
--------------------------------------------------------------------------------------

未経験からの育成制度も充実
IT講師に興味はありませんか?

リスキルテクノロジーでIT講師の積極募集を開始! 経験・未経験問わずご応募可能。育成制度で講師スキル向上も目指せます

IT講師に応募する