プログラミング言語
コンピュータへ命令するときに使う言葉だよ
人間様が見て分かるよ
プログラム(の元ネタ)を書くときに使うよ
簡単に書くよ
プログラミング言語(読:プログラミングゲンゴ 英:programming language)とは
コンピュータさんへ命令するときに使う人間語。
もう少し具体的に書くと
プログラムの元ネタ(ソースコード)を書くときに使う言葉
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として「ソースコード」について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
ソースコードは「人間語で書いたプログラムの元ネタ」です。
プログラムを作って動かすまでの一般的な流れは
1.人間語でプログラムの元ネタを書く
2.元ネタを人間語から機械語に翻訳する
3.翻訳された指示に従って、コンピュータさんが お仕事する
です。
コンピュータさんは人間語が分かりません。
人間様はコンピュータさんの言葉が分かりません。
プログラムは人間様が作るものです。
そこで最初は人間様が分かる言葉でプログラムを作ります。
コンピュータさんに対する「あれをやれ」「これをやれ」な命令を人間語で書くのです。
次に人間語で書いたプログラムの元ネタをコンピュータさんが分かる言葉に翻訳します。
実際に お仕事をするのは、コンピュータさんですからね。
コンピュータさんが分かる言葉に変換する必要があるのです。
コンピュータさんが分かる言葉に翻訳したので、コンピュータさんは命令の内容を理解できます。
指示に従って、お仕事をしてくれるでしょう。
かなり簡略化した説明ですけどね。
これがプログラムを作るときの流れです。
この話で登場した
人間語で書いたプログラムの元ネタ
を「ソースコード」と言います。
以上を踏まえて
ソースコードを書くときに使う言葉
が「プログラミング言語」です。
言い方を変えると
コンピュータさんへ命令するときに使う人間語
です。
人間様の世界には日本語、英語、中国語など、たくさんの言語があります。
プログラミング言語も同じです。
C言語やJavaなど、たくさんの言語があります。
せっかくなので、プログラミング言語の有名どころを下の表にまとめておきますね。
| 言語 | 説明 |
|---|---|
| C言語 | 覚えるべきことも多いけど、その分いろいろできる、世界的に ちょー有名なプログラミング言語。20年くらい前までは新人研修と言えばC言語でした |
| C++ | C言語にオブジェクト指向の概念とかを組み込んだプログラミング言語。欲張り過ぎたプログラミング言語として、私の中で有名 |
| C# | C++とJavaの良いとこ取りをしてパワーアップさせたようなプログラミング言語。マイクロソフトさんが考えた。C++++の「+」が4つ合体して「#」になったと もっぱらの噂 |
| COBOL | 事務処理用に開発された長老のようなプログラミング言語。特に大規模システムでは まだ現役稼働していたりもする恐ろしいやつ。たまに お仕事のお話をいただくのですが、ごめんなさい。私はコボラーじゃないのです。 |
| Fortran | 大学の授業で使ったから印象深いのですが、どんなやつかは実は知りません。授業ほとんど聞いてなかったし |
| Java | 「どこでも動く」の理念で作られたプログラミング言語で「オブジェクト指向」という言葉を流行らせたやつ |
| JavaScript | ホームページに動きをつけるときに使われる(簡易的な)プログラミング言語 |
| Objective-C | C言語とSmalltalkが合体したような言語らしい。詳しくは知らない |
| Perl | 古き良きスクリプト言語。PHPに お仕事を奪われて久しい |
| PHP | Web系のプログラムを作るときに よく使われるプログラミング言語。Perlの代わり。その気になればWeb以外でも使えるけど、あまりやらない |
| Python | 結構有名だと思うんだけど、お仕事では一度も使ったことがないプログラミング言語 |
| Ruby | オブジェクト指向なスクリプト言語。PHPの後釜を狙っていると私の中でもっぱらの噂。良くも悪くも制約が多いので個人的には好きじゃない |
| VBScript | マイクロソフトさんが開発したスクリプト言語なプログラミング言語。Visual Basicの構文を真似て作ったらしい |
| Visual Basic | Windowsなら俺に任せろ!なマイクロソフトさんが開発したプログラミング言語 |
| VBA | Microsoft Office製品で動くプログラムを作るために調整されたVisual Basic |
たくさん種類があって涙目になる人もいるでしょう。
ですが、心配する必要は ありません。
どれか1つ頑張ってマスターしてください。
そうすると、他のプログラミング言語も ある程度は分かるようになります。
実際のところ、違うプログラミング言語でも共通点は意外に多いのです。
例えばC言語とJavaの違いなんて、せいぜい英語とフランス語くらいの違いです。
英語とフランス語、一見すると別の言語ですが、文法が同じだったり似たような単語があったりしますよね。
C言語とJavaも同じです。
似たような構文があったり、同じような関数があったりします。
そのため何か1つプログラミング言語をマスターしておけば、そのプログラミング言語と違うところ、言語ごとの方言を把握すれば使えるようになります。
「あー、C言語では こんな書き方をしてたけど、Javaでは こう書くのかー」「あっ、ここの構造はC言語とJavaで同じなのね」あるいは「うわ、これはC言語では ないなー。Javaの特徴だなー」のような覚え方をすることで学習コストを小さくできるのです。
一言でまとめるよ
まぁ「プログラミング言語」って単語が出てきたら「プログラム(の元ネタ)を書くときに使う言葉なんだな~」と お考えください。
おまけ
■訳してみるよ
「programming(プログラミング)」は「program(プログラム)」+「ing」です。
「program(プログラム)」の意味は「計画」とか「演目」とか「(コンピュータの)プログラム」とかです。
「言語」は日本語ですね。
何となく くっつけると
プログラムを作るときに使う言語
となります。
■検索してみる?






