| オブジェクト言語 |
| C++ – C# – D デルフィ – エッフェル – グルーヴィー Java – Lisaac – Python – Ruby シミュレーション – Smalltalk Visual Basic – W言語 |
| 命令型言語 |
| APL – ASP –アセンブラ BASIC – C – Cobol – Natural フォース – Fortran – リンボ ロゴ – パスカル – Perl – PHP |
| 関数型言語 |
| Haskell – ML/OCaml Lisp/Common Lisp スキーム – XSLT |
| 宣言型言語 |
| クリップ –プロローグ |
| 競合言語 |
| Ada 95 – アーラン |
| こちらも参照 |
| デザイン –コーディング テスト – 最適化 |
プログラミング言語は通信コードであり、人間が機械に命令を送信し、システム (通常はコンピューター) によって提供されるハードウェアデータを分析することによって、機械と通信できるようにします。この言語を使用すると、プログラムを作成する人は、望ましい結果をもたらす特定の内部メカニズム (通常は電子スイッチのアクティブ化と非アクティブ化) を無視できます。
プログラムのソースコードを書く活動をプログラミングといいます。これは、数学に基づいたコンピューター アルゴリズムを作成および解決するための技術の実装で構成されます。そのため、プログラミング言語は、その操作上の目的 (関数、ひいてはプログラムは値を返さなければならない) によって数学言語とは区別されるため、「プログラミング言語は常に表現力と可能性の間の妥協点である」死刑執行」 [ 1 ]
プログラミング言語
プログラミング言語を使用すると、プログラムを実行するときにコンピューターによって実行される一連の命令を定義できます。プログラミング言語は何千もあり、そのほとんどは専門分野向けに予約されています。これらは大学や産業界で絶えず研究されているテーマです。
プログラミング言語はさまざまな方法で分類できます。
- ゼネラリスト/スペシャリスト、
- 高レベル/低レベル、
- 解釈/コンパイルされ、
- 自動メモリ管理の有無にかかわらず、
- 例外管理システムの有無にかかわらず、
- 強い型付け/弱い型付け、
- 静的型付け/動的型付け、
- 固定/拡張可能な構文。
- 非オブジェクト/オブジェクト指向/純粋なオブジェクト、
- 命令型/関数型/宣言型、
- 純粋/不純関数、
- 等
以下に、最も人気のあるプログラミング言語の概要を示します。多くの言語は同時に複数のカテゴリに属していることに留意する必要があります。これらは「マルチパラダイム」と呼ばれます。たとえば、C++ では 、命令型オブジェクト指向プログラミングと汎用プログラミング (テンプレートと呼ばれるクラスとパラメーター化された関数に基づく) が可能です。 Common Lispは命令型、関数型、オブジェクト指向であると同時に、その「プログラム可能な」性質 (プログラマブル プログラミング言語…) により、他のプログラミング “パラダイム” (例:ロジック プログラミング、制約プログラミング) を統合することができます。 )。
以下に最も人気のある言語をリストします (一部の派生言語または必要な拡張機能を括弧内に入れています)。
| 名前 | 命令的 | 機能的 | オブジェクト | 宣言的 | 競合他社 |
| 4D | × | ||||
| アクションスクリプト | × | × | |||
| エイダ | × | × | |||
| アルゴル | × | ||||
| アヌビス | × | × | |||
| 人民解放軍 | × | 4月2日 | |||
| アセンブラ | × | ||||
| ベーシック | × | (ビジュアルベーシック) | |||
| キャメル | × | × | |||
| CDuce | × | ||||
| C | × | ||||
| C++ | × | × | |||
| C# | × | × | |||
| コボル | × | コボル2002 | |||
| コールドフュージョン | × | ||||
| 共通Lisp | × | × | × | (叫び声) | |
| ダークベーシック | × | × | |||
| エッフェル | × | × | |||
| アーラン | × | × | |||
| フォートラン | × | ||||
| フォース | × | ||||
| ハスケル | × | (オハスケル) | |||
| アイコン | × | ||||
| ジャワ | × | × | |||
| リンボ | × | × | |||
| ロゴ | × | ||||
| M.L. | × | × | (CAML の目的) | ||
| 自然 | × | ||||
| 目標 C | × | × | |||
| オズ | × | × | × | × | × |
| パスカル | × | (デルフィ、キリックス) | |||
| パール | × | × | × | ||
| PHP | × | (PHP 4+) | |||
| 折り畳み | × | ||||
| パイソン | × | × | × | スタックレス | |
| プロローグ | × | ||||
| RPGとかギャップとか | × | ||||
| コールドフュージョン | × | ||||
| ルビー | × | × | × | ||
| スカラ座 | × | × | × | × | |
| スキーム | × | × | (タイニークロス) | ギャンビット、シロアリ | |
| シミュレートする | × | × | |||
| 雑談 | × | × | |||
| Tcl | × | × | (Tcl、Snit、XOTcl の増加) | ||
| W言語 | × | X (WinDev、WebDev、 WinDevモバイル) | |||
| XSLT | × | × |
宣言型言語
- オズ
- 水銀
- ロジックプログラミングのプロローグ
- クリップ
以下に、特殊な言語、つまり、その使用が非常に特定のドメインに限定されている言語をリストします。最もよく知られているものは次のとおりです。
データ定義言語
- ASN.1
- SGML DTD
- XML DTD
- XMLスキーマ
- リラックスNG
データベースと通信するための特殊な言語
- 4GL
- SAS
- SQL
- Visual FoxPro (説明)
- W 言語 (WinDev、WinDev モバイル)
- マジックe ディベロッパー
動的Webページ用の言語
- HTTPサーバーによる実行(サーバー側):
- PHP。
- ASP。
- JSP (Java 由来、サーブレットに基づく)。
- パイソン。
- パール。
- Tcl.
- Ruby on Rails は、 Ruby 言語に基づいたフレームワークです。
- XSP (XML から、Apache によってサポートされます)。
- Common Gateway Interface (CGI) のフレームワーク内の任意の言語。
- W 言語 (WebDev)。
- Webブラウザによる実行(クライアント側):
- JavaScriptまたはECMAScript (JScript は特定の拡張子を使用して継承します)。
- VBスクリプト。
- Java で書かれたアプレット。
- Tcl で書かれた Tclet。
- マクロメディアFlash アクションスクリプト。
- XSLT。
理論的なプログラミング言語
- チューリングマシン
- ラムダ計算
- プリミティブ再帰
- System T by Kurt Gödel
- 円周率計算
- 結合計算
- 組み合わせロジック
数値制御(NC) プログラミング言語
自動工作機械、つまり数値制御 (CN) には、旋削またはフライス加工を実行するためのプログラミング言語が必要です。
- デジタル制御プログラミング
プログラマブル ロジック コントローラー (PLC) プログラミング言語
- grafcetから派生したシーケンシャル関数チャート、グラフィカル言語 (注意: grafcet は仕様をグラフィカルに定義します)
- ラダー言語、グラフィカル言語
プログラミングをより難しくするには
専門言語
- CDuce: XML 形式のドキュメントを操作するための高階関数言語。
- ABEL: PLD の電子プログラミング用の言語
- Esterel、Lustre、 Signal 、Lucid Synchronous: リアクティブ システム用の同期プログラミング言語
- R: 同名の統計ツールの言語
- xLispStat: 同名の統計ツールの言語
- VHDL: ハードウェア記述言語。デジタル エレクトロニクス (論理ゲートの記述) を合成し、その動作をシミュレートするために使用されます。
- Verilog は、米国でより人気のある別のハードウェア記述およびシミュレーション言語です
- SystemC、以前のものよりも高レベルのハードウェア記述言語であり、より高速なシミュレーションが可能
- VRML、3次元シーン記述
- バッカス・ナウア形式 (BNF)、プログラミング言語の形式化
その他の言語
- フェニックス
- ABAP
- アヌビス
- アームスクリプト
- ああ
- ライザック
- ミバスクリプト
- スノボ
- セド
- mIRC スクリプト
- マサチューセッツ工科大学(MIT) によって開発され、8 歳からの使用を目的とした無料の言語であるScratch 。

メモと参考文献
- ↑ Gilles Dowek、数学言語とプログラミング言語、シンポジウム「見る、聞く、推論する、計算する」、科学と産業産業、ラ・ヴィレット、パリ、1997 — オンラインで読む[ pdf ]
