父は最近、Windows用のLISP実装の開発を終了しました。 このプロジェクトはHomeLispと呼ばれます 。 LISPの愛好家がプロジェクトにアクセスできるようにするために、更新、ドキュメント、および父親がユーザーの質問に答えるシンプルなサイトが作成されました。 実際に、私は彼に床を与えます。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. 1978HomeLispはフリーソフトウェア(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をダウンロードする
いくつかのスクリーンショット


