03 2月
時代が進むにつれて様々な技術が進歩しているように、コンピューターの世界でもソフトウェアがますます複雑化していますね。
ソフトウェアが複雑になるということは、それを構成するプログラミングも複雑化しているということです。
しかし、複雑になったプログラミングをコンピューターが理解しているとしても、プログラミングを行う人間自身が理解していなくては意味がありません。
また複雑なままでは、ソフトウェアが作動するにも廻り道しているようなものになりますしねぇ。
そこで重要となるのが、プログラミングの構造化なのですが・・・
構造化がうまくできると何に対してどんな利点があるのかというと、まず、人間が理解しやすいですよね。
プログラミングを書きやすいです。
また、デバッグも容易になりますし、使い回しも可能になります。
結果的にプログラミングコストが低くもなります。
これまでのプログラミング言語の中には、問題点の処々を部分化するにあたって、どうしても限界があるものも多々ありました。
対し、関数型言語と呼ばれる種類のプログラミング言語だと、この限界をも乗り越えています。
例えば、高階関数なんてモジュール化の点で大きな成果を上げていますからね。
これが、今日のプログラミングを成功させている要因のひとつであるとも言えるでしょう。
何が言いたいかといいますと、プログラミングには構造化が必要ですよ、ということ。
そして、構造化のためには関数型言語はなくてはならないものですよ、ということです。
Posted in 言語 by: プログラミンゴ
コメントは受け付けていません。
24 8月
今回はプログラミングの言語についてお話したいと思います。
プログラミングの言語の中には、「低級言語」と言われるより機会側に近い言語と「高級言語」と言われるより人間側に近いプログラミングの言語に分けることができます。
これらの言語の特徴として次のようなことが挙げられます。
【低級言語】
機械語:機会が直接理解することができる言語であるために、人間が理解することは難しいのが特徴
どんな言語でプログラミングをしても最終的に機械語に変換することになる。
アセンブリ言語:より簡潔に機械語を記述することができるプログラミングの言語
【高級言語】
C言語:オペレーティングシステムを作ることができるくらい低レベルの記述をすることができる。
使いこなすことができれば、自由度はかなり高くなりますが、大量の知識と経験が必要になります。
Java:バーチャルマシンと呼ばれる実行の環境で機械言語に変換して実行される。
バイトコードを生成する。
Visual Basic:初心者向けのプログラミング言語だが、生産性は非常に高い。
Visual C++:C言語を拡張したもので、オブジェクト指向に対応させた言語となっている上に、知識と経験が要求される言語。
まだほかにもプログラミングの言語はありますが、よく汎用されるものだけをピックアップしてみました。
特にC言語は1Uサーバーや各種サーバーなどに使用されていますし、プログラミングに関して知識がない人でもこの「C言語」という言葉は聞いたことがあるのではないでしょうか?
次回はプログラミングと専用サーバの関係についてお話したいと思います。
Posted in 言語 by: プログラミンゴ
コメントは受け付けていません。