現在のプログラミング言語環境 |
---|
目的 | 使用されているプログラミング言語 |
---|---|
組み込み系開発 | C言語、C++言語、アセンブリ言語 |
システム系開発 (メインフレーム系開発) |
COBOL言語、PL/I言語、FORTRAN言語 |
デスクトップ系開発 | C#.NET言語、VB.NET言語、Java言語(Java SE)、C言語、C++言語 |
Web系開発 (エンタープライズ系開発) |
Java言語(Java EE)、ASP.NET(C#.NET言語, VB.NET言語) JavaScript言語、Perl言語、PHP言語、Ruby言語、Python言語などのスクリプト系言語 |
大人の事情の例 |
---|
それはともかく、Pascal系言語に取り組む |
---|
プログラミング言語 | 使用するコンパイラ処理系 | コンパイラ処理系の概要 |
---|---|---|
・ISO 標準 Pascal ・ISO 拡張 Pascal |
GNU Pascal | ISO 7185 Pascalと、10206 Extended Pascalを実装している。後者はまだ完全ではないが、ほとんどの機能が実装それている。10206 Extended Pascalでは、モジュラープログラミングを行うことができる。 研究課題、論文での利用、趣味のプログラム学習に向いています。 ISO 7185 Pascal規格を反映させた標準書籍の邦訳は『PASCAL 原書第4版』です。 |
・独自拡張 Object Pascal | Free Pascal (Lazarus) | ISO規格に準拠するのではなく、Delphiとの互換を目指す方向で多機能なObject Pascalを実装している。ライブラリも豊富で、Free Pascalだけで高度なコンソールアプリを開発することができる。また、Free PascalをベースにGUIコンポーネントなどを追加し、Delphi 7の様な統合開発環境Lazarusもある。コンソールアプリからGUIアプリまで柔軟に対応できる。モジュラープログラミング、ジェネリックスプログラミング、オブジェクト指向プログラミングのすべてを行うことができる。 実用的なソフトウェア開発に向いています。 |
・ISO Modula-2 ・独自拡張 Modula-2 |
ADW Modula-2 | ISO 10514-1, 2, 3 Modula-2 を実装し、モジュラープログラミング、ジェネリックスプログラミング、オブジェクト指向プログラミングのすべてを行うことができる。 研究課題、論文での利用、趣味のプログラム学習に向いていると思います。 ISO規格に準拠した(大規模)システム開発に向いています。 |
・ISO Ada ・独自拡張 Ada |
GNAT | Ada 83, 95, 2005, 2012 を実装し、モジュラープログラミング、ジェネリックスプログラミング、オブジェクト指向プログラミングのすべてを行うことができる。 組み込みシステムの信頼性を言語レベルで高めることのできる機能を持ち、単なるプログラミングツールとしてだけではなく、信頼性や安全に関する考察もすると良い。 ISO規格に準拠した(大規模)システム開発に向いていますが、最初に取り組むのは敷居が高いと思います。 |