HomeLispは、Windowsプラットフォーム上のシンプルで無料の分散Lispです!
これまでに開発されたプログラミング言語には、完全にユニークなものがあります。 これはLispの言語です。
Lispの根底にある考え方は非常に美しいです。すべての言語構造(プログラムとデータ)は、単一のユニバーサル構造(リスト)を使用して表されます。 Lispプログラミング手法は、従来の言語(CやPascalなど)のプログラミング手法とは根本的に異なります。
Lispプログラマーは、アルゴリズムを個別の基本ステップに分割せず、ループ、分岐、変数への値の割り当てを使用せず、問題を解決する関数を作成します。 さらに、関数の構造は、文字通り、解決される問題の数学的定式化にほぼ対応しています。
現在、同様の方法論は関数型プログラミングと呼ばれています。 Lispは最初の関数型プログラミング言語であり、おそらく再帰の使用を明示的に歓迎した最初の言語です。
Lispが視覚機能でLispを上回った後に登場した言語は...しかし、パワー/シンプルさの点では、Lispの記録はこれまでに破られていません!
Lispは絶対にケシのあるエリートプログラミング言語ではありません。 そして、J。McCarthyの発明から50年以上が経過したが、Lispがまだ生きていることは驚くことではありません! すべての言語がこのように長い人生を運命づけられているわけではありません-現在、アルゴル-60はどこにあるのでしょうか? そしてLispによると、本は出版されています(残念ながら、ロシア語ではありません...)。 新しいLisp実装と新しいLisp実装は、異なるハードウェアプラットフォームに現れます。
これらの単純なLisp実装の1つが、これらの行の作成者によって提案されています。
HomeLisp(home Lisp)は、WindowsでのLispの32ビット実装であり、 S。Sで説明されているLisp実装に基づいています。 ラブロフ、G.S。 Silagadze「自動データ処理。 Lisp言語とその実装 "M. 1978
HomeLispはフリーソフトウェア(FreeWare)です。 ソフトウェアとドキュメントの両方を無料でコピーできます。 HomeLispコンポーネントのプログラムコードを変更することはできません。 ドキュメントの引用は、著者の指示がある場合にのみ許可されます。
ソフトウェア製品および添付ドキュメントの著作権は、開発者であるFayfel Boris Leonidovichに帰属します。 連絡用のメールcatstail@narod.ru。
HomeLispには、次の独立したコンポーネントが含まれています。
1.言語のコア、テキストエディター、ダイアログデザイナー(スクリーンデザイナー)、EXEファイルビルダー、および控えめなデバッグツールを含む開発環境(IDE) 。
2. COMオートメーションをサポートするソフトウェア環境(Microsoft Excelなど)からLispを呼び出すことができるCOMライブラリ 、およびLisp言語でスクリプトを記述できる2つのスクリプト「エンジン」 。
3. IIS WEBサーバーで作業するためのWEBコンポーネント 。これにより、Lispを学習するためのクラスを作成できます(WEBコンポーネントはサーバーにのみインストールされます)。
HomeLispは次のデータ型を処理します。
1.実質的に無制限のビット深度の整数;
2.標準の浮動小数点数。
3.ビットスケール。
4.ライン。
HomeLispは、3種類のユーザー機能をサポートしています。
1.通常のLisp関数(引数の値を計算);
2.特別な関数(引数の値を計算しない);
3.マクロ。
HomeLispコアに組み込まれているオブジェクトは次のとおりです。
1. Lisp環境からCOMオートメーションをサポートするオブジェクトを呼び出すことができるCOMオブジェクト 。
2.任意のバイナリ情報を処理できるファイルとブロブ (大きなバイナリオブジェクト)。
3.シンプルなグラフィックを使用できるグラフィックウィンドウ 。
4.グラフィカルユーザーインターフェイスを使用してプログラムを構築できるダイアログ 。
HomeLispには、すべての関数の説明、最初からの言語の説明だけでなく、Lispのプログラミング手法 (この言語を初めて使用する人に役立つかもしれません)を含む詳細なドキュメントが提供されます 。 ロシア語には、Lisp専用の多くのインターネットリソースを含む参考文献のリストがあります。
HomeLispをダウンロードする