今回は、プログラマー経験のまったく無い人間が、プログラミングの解説に挑戦します。
目次
プログラミングとは
コンピュータを意のまま動かすための命令文を作る作業のことをプログラミングと言います。
プログラマーとは
プログラミングを行う人のことを、プログラマーと呼びます。
プログラムとは
コンピュータを動かす、命令文のことをプログラムと言います。
コンピュータとは
コンピュータは、数値計算やそれに限らず、情報処理、データ処理と呼ばれるような作業、すなわち文書作成・動画編集・ゲームなどの複雑な計算を、高速・大量におこなう計算機械のことです。 wikipedia
あらかじめ決められた命令に従って演算を行う機械の総称。電子計算機とも呼ばれる。個人で利用するパソコンや電卓から、企業や研究機関で利用するスーパーコンピューターなども含めて、すべてコンピューターに含まれる。コトバンク
コンピュータと2進数
コンピュータは、単純な2進数によって動いています。
2進数は、 コンピュータで数値を扱うのに最適だからです。
コンピュータの世界では、すべてのデータを2進数で表しています。
コンピュータで2進数が使われるのは、0と1の2通りがあれば、電気信号のオンとオフでそのまま0と1を表現することができるからです。
プログラミングとプログラミング言語
プログラミングは、コンピュータを思うがまま動かすように命令文を作る作業のことを言います。
それでは、プログラミング言語とはなんでしょうか?
コンピュータは2進数の命令文で動いています。
人が2進数で、コンピュータを動かす命令文を記述すると膨大な文章になります。
コンピュータは数字の並びである機械語しか理解できませんが、これを人間が書くのは大変な作業です。
低水準言語(低級言語)
機械語(マシン語)
機械語は、コンピュータが直接理解できる唯一のプログラミング言語のことです。
ですので、勿論、2進数の0とⅠの羅列で表現されています。
アセンブリ言語
機械語に近いアセンブリ言語 。
コンピュータは数字の並びである機械語しか理解できませんが、これを人間が書くのは大変です。
機械語を人間でも分かりやすくするために対応させたものをアセンブリ言語といいます。
高水準言語(高級言語)とコンパイラ型言語
高水準言語(高級言語) とは
- 人間にとってわかりやすい
- プロセッサ「CPU(中央演算処理装置)」に依存した処理を書かなくてよい
- メモリ制御、低水準の操作を意識しなくてよい
といったことが特徴です。wikipedia
コンパイラ型言語 は、高速で動作する代わりに記述が大変面倒です。
C言語やC++、Javaなどがコンパイラ型言語の代表とされています。
スクリプト言語
スクリプトとはスクリプト言語のことで、簡易的なプログラミング言語のことです。
低速で動作する代わりに、短い記述で処理を実現。
機械語への変換処理をせずに実行することができる。
プログラミング言語のうち、プログラムの記述や実行を比較的簡易に行うことができる言語の総称です。
代表的なスクリプト言語としては、JavaScript(ジャバスクリプト)、Perl(パール)、Python(パイソン)、PHP(ピー・エイチ・ピー)、Ruby(ルビー)などを挙げることができます。IT用語辞典バイナリ
代表的なスクリプト言語の種類
JavaScript(ジャバスクリプト)
ウェブブラウザ上で動作し動的なウェブサイト構築やwebアプリケーションの開発に用いられる。Wikipedia
Perl(パール)
ラリー・ウォールによって開発されたプログラミング言語である。実用性と多様性を重視しており、他のプログラミング言語の優れた機能を取り入れている。Wikipedia
Python(パイソン)
汎用のプログラミング言語である。コードがシンプルで扱いやすく設計されており、C言語などに比べて、さまざまなプログラムを分かりやすく、少ないコード行数で書けるといった特徴があるWikipedia
PHP(ピー・エイチ・ピー)
ラスマス・ラードフ氏によって開発されたスクリプト言語。スクリプトはHTMLファイルに記述しておき、ユーザーからWebブラウザーによって処理を要求されたときに、サーバー側でスクリプトを実行し、その結果を返すという仕組み。コトバンク
Ruby(ルビー)
まつもとゆきひろ(通称 Matz)により開発されたオブジェクト指向スクリプト言語であり、スクリプト言語が用いられてきた領域でのオブジェクト指向プログラミングを実現する。 また日本で開発されたプログラミング言語としては初めて国際電気標準会議で国際規格に認証された事例となった。Wikipedia
以上で今回の解説といたします。