S-Lang
S-Langプログラミングライブラリがあるソフトウェアライブラリ用のUnix、Windowsの、VMS、OS / 2、およびMac OS Xの。これは、S-Langスクリプト言語のインタープリターを埋め込むためのルーチンと、テキストベースのアプリケーションの作成を容易にするコンポーネントを提供します。後者のクラスの機能には、キーマップを構築および操作するためのルーチン、インタラクティブなライン編集機能、および低レベルと高レベルの両方の画面/端末管理機能が含まれます。これは、GNU General PublicLicenseの条件の下で配布されます。
スラング
S-Langベースのエディター、 JED 開発者
ジョンE.デイビス
安定リリース
2.3.2 / 2018年3月4日
で書かれている
S-Langスクリプト言語
オペレーティング・システム POSIX タイプ
ウィジェットツールキット
ライセンス GPL Webサイト
www .jedsoft .org / slang /
コンテンツ
1 簡単な歴史
2 通訳者
3 画面管理
4 も参照してください
5 参考文献
6 外部リンク
簡単な歴史
S-Langプログラミングライブラリは、ジョンE.デイビスがテキストエディタ用に作成した関数が他のプログラムで役立つ可能性があることを考慮して、1992年に開始されました。ライブラリの初期バージョンには、コンピュータ端末と対話するための入出力ルーチンと、科学的なプロットプログラムで使用するために開発したPostScriptのような構文を使用した単純なスタックベースのインタプリタの実装が含まれていました。JEDのテキストエディタは、両方の最初のプログラムは、インタプリタを埋め込むと、ライブラリのターミナルI / Oコンポーネントを使用しました。
通訳者
インタプリタはS-Langライブラリの大部分を構成し、開発の大部分が行われる場所でもインタプリタでサポートされている元の構文はPostScriptに似ていましたが、構文はさらにCに似たものに進化し、オブジェクト指向のスタイル構造がさらにサポートされています。物理学におけるデイビスのバックグラウンドと科学計算への専門的な関心を反映して、この言語は、MatlabやIDLと同様の多くのベクトル化された配列ベースの操作をネイティブにサポートします。
バージョン2.0まで、インタプリタはスタンドアロンプログラムではありませんでした。代わりに、Davisは、アプリケーションを拡張可能にするために、アプリケーションに埋め込むことを提唱しました。インタープリターを使用するということは、それをCプログラムに埋め込むか、別のアプリケーション(JEDエディターなど)のコンテキストで使用することを意味します。S-Langシェルslshは、スクリプトを実行することしかできないデモプログラムでした。2005年にリリースされたバージョン2.0は、slshをインタラクティブにし、それ自体がアプリケーションに進化し、使用するための多数の外部モジュールを備えています。このように、それはS-Langインタプリタになりました。
画面管理
1990年代半ば、scスプレッドシートをS-Langライブラリに移植しているときに、Davisはライブラリの画面管理機能を開発しました。このコンポーネントは、画面出力を最適化し(端末に送信される文字数を最小限に抑えることにより)、アプリケーションコードと端末の間の追加の抽象化レイヤーを通じてさまざまな端末をサポートする簡単な方法を提供するように設計されました。SLRNニュースリーダーは、このインタフェースをフルに活用するための最初のアプリケーションでした。それ以来、他の多くのプログラム(Mutt など)がライブラリのこの機能を利用しており、このコンポーネントが呪いの代わり。 バージョン2.0以降、画面管理ルーチンはUTF-8を透過的にサポートしています。
も参照してください ncurses
無料のオープンソースソフトウェアポータル
参考文献
^ デイビス、ジョン(2017年11月26日)。「私について少し」。ジョンE.デイビスソフトウェア。2020年5月31日にオリジナルからアーカイブされました。
^ デイビス、ジョン(2018年3月4日)。「S-Langソフトウェアライセンス情報」。ジョンE.デイビスソフトウェア。2020年5月31日にオリジナルからアーカイブされました。
^ Linux Bible 2010 Edition:Boot Up to Ubuntu、Fedora、KNOPPIX、Debian、openSUSE、および13 Other Distributions、Christopher Negus、 Wiley、2009、
ISBN 978-0-470-48505-7、p.775 ^ 「S-Langの簡単な歴史」。
^ マルチコアをさらに活用する:オープンソースの数値スクリプト言語からOpenMPを活用する、ノーブル、MS、並行性と計算:実践と経験第20巻、第16号、1877〜1891ページ、2008年、doi:10.1002 / cpe.1296 ^ 「Muttインストールガイド」。
^ MySQL Developer’s Library、Paul Dubois著、Pearson Education、2009年、
ISBN 9780672329388、セクション6.1 ^ Linuxアプリケーション開発、Michael K.JohnsonおよびErikW。Troan、Addison-Wesley、2005、
ISBN 9780321219145、p513
外部リンク
S-Lang Library Information Page、John E.Davis著
S-Langリリース
S-Langドキュメント”