「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

プログラミング言語

pointこの用語のポイント

pointコンピュータへ命令するときに使う言葉だよ

point人間様が見て分かるよ

pointプログラム(の元ネタ)を書くときに使うよ

スポンサーリンク

簡単に書くよ

プログラミング言語(読:プログラミングゲンゴ 英:programming language)とは

コンピュータさんへ命令するときに使う人間語。
もう少し具体的に書くと

プログラムの元ネタ(ソースコード)を書くときに使う言葉
です。


image piyo

詳しく書くよ

順番に見ていきましょう。
まずは予備知識として「ソースコード」について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。

ソースコードは「人間語で書いたプログラムの元ネタ」です。

プログラミング言語

プログラムを作って動かすまでの一般的な流れは

1.人間語でプログラムの元ネタを書く
2.元ネタを人間語から機械語に翻訳する
3.翻訳された指示に従って、コンピュータさんが お仕事する


です。

プログラミング言語2

コンピュータさんは人間語が分かりません。

プログラミング言語3

人間様はコンピュータさんの言葉が分かりません。

プログラミング言語4

プログラムは人間様が作るものです。
そこで最初は人間様が分かる言葉でプログラムを作ります。
コンピュータさんに対する「あれをやれ」「これをやれ」な命令を人間語で書くのです。

プログラミング言語5

次に人間語で書いたプログラムの元ネタをコンピュータさんが分かる言葉に翻訳します。
実際に お仕事をするのは、コンピュータさんですからね。
コンピュータさんが分かる言葉に変換する必要があるのです。

プログラミング言語6

コンピュータさんが分かる言葉に翻訳したので、コンピュータさんは命令の内容を理解できます。
指示に従って、お仕事をしてくれるでしょう。

プログラミング言語7

かなり簡略化した説明ですけどね。
これがプログラムを作るときの流れです。

この話で登場した

人間語で書いたプログラムの元ネタ

を「ソースコード」と言います。

プログラミング言語8

以上を踏まえて

ソースコードを書くときに使う言葉

が「プログラミング言語」です。
言い方を変えると

コンピュータさんへ命令するときに使う人間語

です。

プログラミング言語9

人間様の世界には日本語、英語、中国語など、たくさんの言語があります。

プログラミング言語も同じです。
C言語Javaなど、たくさんの言語があります。

せっかくなので、プログラミング言語の有名どころを下の表にまとめておきますね。

言語説明
C言語覚えるべきことも多いけど、その分いろいろできる、世界的に ちょー有名なプログラミング言語。20年くらい前までは新人研修と言えばC言語でした
C++C言語にオブジェクト指向の概念とかを組み込んだプログラミング言語。欲張り過ぎたプログラミング言語として、私の中で有名
C#C++とJavaの良いとこ取りをしてパワーアップさせたようなプログラミング言語。マイクロソフトさんが考えた。C++++の「+」が4つ合体して「#」になったと もっぱらの噂
COBOL事務処理用に開発された長老のようなプログラミング言語。特に大規模システムでは まだ現役稼働していたりもする恐ろしいやつ。たまに お仕事のお話をいただくのですが、ごめんなさい。私はコボラーじゃないのです。
Fortran大学の授業で使ったから印象深いのですが、どんなやつかは実は知りません。授業ほとんど聞いてなかったし
Java「どこでも動く」の理念で作られたプログラミング言語で「オブジェクト指向」という言葉を流行らせたやつ
JavaScriptホームページに動きをつけるときに使われる(簡易的な)プログラミング言語
Objective-CC言語とSmalltalkが合体したような言語らしい。詳しくは知らない
Perl古き良きスクリプト言語。PHPに お仕事を奪われて久しい
PHPWeb系のプログラムを作るときに よく使われるプログラミング言語。Perlの代わり。その気になればWeb以外でも使えるけど、あまりやらない
Python結構有名だと思うんだけど、お仕事では一度も使ったことがないプログラミング言語
Rubyオブジェクト指向なスクリプト言語。PHPの後釜を狙っていると私の中でもっぱらの噂。良くも悪くも制約が多いので個人的には好きじゃない
VBScriptマイクロソフトさんが開発したスクリプト言語なプログラミング言語。Visual Basicの構文を真似て作ったらしい
Visual BasicWindowsなら俺に任せろ!なマイクロソフトさんが開発したプログラミング言語
VBAMicrosoft Office製品で動くプログラムを作るために調整されたVisual Basic


たくさん種類があって涙目になる人もいるでしょう。
ですが、心配する必要は ありません。
どれか1つ頑張ってマスターしてください。
そうすると、他のプログラミング言語も ある程度は分かるようになります。

実際のところ、違うプログラミング言語でも共通点は意外に多いのです。
例えばC言語とJavaの違いなんて、せいぜい英語とフランス語くらいの違いです。

英語とフランス語、一見すると別の言語ですが、文法が同じだったり似たような単語があったりしますよね。

C言語とJavaも同じです。
似たような構文があったり、同じような関数があったりします。

そのため何か1つプログラミング言語をマスターしておけば、そのプログラミング言語と違うところ、言語ごとの方言を把握すれば使えるようになります。
「あー、C言語では こんな書き方をしてたけど、Javaでは こう書くのかー」「あっ、ここの構造はC言語とJavaで同じなのね」あるいは「うわ、これはC言語では ないなー。Javaの特徴だなー」のような覚え方をすることで学習コストを小さくできるのです。


image piyo2

一言でまとめるよ

まぁ「プログラミング言語」って単語が出てきたら「プログラム(の元ネタ)を書くときに使う言葉なんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像013
書籍画像041

おまけ

■訳してみるよ

「programming(プログラミング)」は「program(プログラム)」+「ing」です。
「program(プログラム)」の意味は「計画」とか「演目」とか「(コンピュータの)プログラム」とかです。
「言語」は日本語ですね。
何となく くっつけると

プログラムを作るときに使う言語

となります。





書籍画像
わわわ説明術コラム
宣伝だよ
つくって、壊して、直して学ぶ Git&GitHub 入門
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】
優れたエンジニアがコミュニティの中でしていること