A ++


A++

 「A ++」  
A ++は、抽象化と参照と合成の略で、ARS上に構築された最小限のプログラミング言語の名前として使用されます。ARSは、ラムダ計算からの抽象化であり、3つの基本的な操作を取り、より一般的な意味を与えます。したがって、関数型プログラミング、オブジェクト指向プログラミング、命令型プログラミングの3つの主要なプログラミングパラダイムの基盤を提供します。
ARSベースのプログラミングは、主にARSから派生したパターンを任意の言語のプログラミングに適用することで構成されるプログラミングの名前として使用されます。
の技術テキストは、 A ++ブックの第1版のオンラインバージョンから抜粋したものです。
『A ++ The Smallest Programming Language in the World(292 pages)』の第2版は、2018年に出版されました。

コンテンツ
1 歴史
2 出版物
3 目的
4 構成原則
5 サポートされているプログラミングパラダイム
6 コア機能
7 A ++を使用したアプリケーションの開発
8 も参照してください
9 参考文献
10 外部リンク

歴史
A ++は、1996年から2002年にかけてGeorg P.LoczewskiとBritainHammによって開発され、ドイツのランゲンにあるBull’s Software-Hausのソフトウェア開発者として、また学習手段としての役割を果たすことを目的としたフリーランスのプログラマーとして働いていました。実用的な問題を解決するために使用されるプログラミング言語としてよりも。
A ++の開発は、Alonzo Churchによる「ラムダ計算」に基づいており、Guy L.Steeleのプログラミング言語スキームの影響を受けています。
A ++は、プログラミングのコアと、現実の世界に立ち向かうために必要な他の言語で適用できるプログラミングパターンに精通するための効果的なツールとなることを目的としています。

出版物
最初に公開されたドキュメントは、2003年1月にドイツ語で「Programmierungpur — Programmieren basic und ohne Grenzen」(「UndilutedProgramming」)(919ページ)ISBN978-3-87820-108-3という タイトルで登場しました。
「A ++世界最小のプログラミング言語—アン教育言語(242ページ):2005年にタイトルを英語でAへの導入++続い
ISBN 978-3-87820-116-8を。 

目的
A ++はC ++に似た言語であり、そのインタープリターはScheme、Java、C、C ++、Pythonで利用でき、プログラミングの基本的なトレーニングに理想的な環境を提供し、プログラミング言語の本質との厳しい対立を強制します。

構成原則
ARS(基本操作)
抽象化+リファレンス+合成
語彙スコープ
閉鎖

サポートされているプログラミングパラダイム
関数型プログラミング、(直接サポート)(評価する式を書く)、
オブジェクト指向プログラミング (直接サポート)(オブジェクトへのメッセージの送信)、
命令型プログラミング (直接サポート)(実行するステートメントの記述)、構造化プログラミングを含みます。
論理プログラミング (間接的にサポート)(ルールベースのプログラミング)

コア機能
論理的抽象化(true、false、if、not、および、または)、
数値の抽象化(自然数、zerop、succ、pred、add、sub、mult)、
リレーショナル抽象化、(equalp、gtp、ltp、gep)
再帰、
リストの作成と処理(短所、車、cdr、nil、nullp、llength、remove、nth、assoc)、
高階関数(compose、curry、map、mapc、map2、filter、locate、for-each)、
セット操作(memberp、union、addelt)、
反復制御構造(’その間’)。

A ++を使用したアプリケーションの開発
A ++の目的は、実世界のニーズに合わせてアプリケーションを作成するためのプログラミング言語として使用することではありません。それでも、単純なアカウント処理とライブラリ管理システムのオブジェクト指向実装のように、A ++で単純なアプリケーションプログラムを作成することは可能です。
実際のアプリケーションプログラムを作成するために、A ++をSchemeと同様の言語に拡張する言語ARS ++が提供されています。ARS ++は、ARSとSchemeとExtensionsから派生しています。

も参照してください
ARS ++およびARSベースのプログラミングを参照する次の内部リンクの情報は、最新または正確ではない可能性が代わりに、次の外部リンクを使用することをお勧めします。
ARSベースのプログラミングとARS ++:
ARSベースのプログラミング ARS ++

参考文献
^ Gerog P. Loczewski 「A ++-世界最小のプログラミング言語(第1版)」。STMV-S。Toeche-MittlerVerlag 。
^ Georg P. Loczewski 「A ++-世界最小のプログラミング言語(第2拡張版)」。treditionGmbH 。
^ 「A ++の起源」。
^ Georg P. Loczewski “Programmierung pur — Programmieren basic und ohne Grenzen ‘(’ Undiluted Programming ‘)” 。

外部リンク
A ++公式ウェブサイト
A ++ブック(オンライン版)
ARS / ARS ++ Webサイト
ラムダ計算とA ++