英語をベースとしないプログラミング言語とは、英語の語彙から取られた、あるいは英語の語彙に触発されたキーワードを使用しないプログラミング言語のことです。
コンピュータプログラミング言語やコードライブラリの要素、特に予約語(キーワード)の選択において英語がインスピレーションとして用いられることは、言語設計の歴史において重要な傾向である。HOPLオンライン言語データベース[ 1 ]によると、記録されている8,500以上のプログラミング言語のうち、約2,400が米国で、 600が英国で、160がカナダで、75がオーストラリアで開発された。つまり、プログラミング言語全体の3分の1以上が、英語が主要言語である国で開発されていることになる。これは、各プログラミング言語の使用率、非英語圏の国で開発されたが国際的なユーザー層にアピールするために英語を使用した言語(オランダのPython、日本のRuby、ブラジルのLuaの事例を参照)、および英語を使用した別のプログラミング言語に基づいて開発された言語については考慮していない。
国際標準プログラミング言語の概念は、イギリスのコンピュータ科学者であるクリストファー・ストラッチー、ピーター・ランディンらの研究に触発されたものである。これは、アルゴリズム言語ALGOLの系譜を代表とする言語群を表している。
ALGOL 68の標準文書は、多数の自然言語で公開されました。この標準により、プログラミング言語の国際化が可能になりました。1968 年 12 月 20 日、「最終報告書」(MR 101)が作業部会で採択され、その後、ユネスコのIFIP総会で出版が承認されました。この標準は、ロシア語、ドイツ語、フランス語、ブルガリア語、そして後に日本語に翻訳されました。この標準は点字でも入手可能でした。ALGOL 68 は、ソビエト連邦のGOST/ГОСТ -27974-88 標準となりました。
英語では、Algol68 の case ステートメントはcase ~ in ~ out ~ esacと読みます。ロシア語では、これはвыб ~ в ~ либо ~ бывと読みます。
ローカライゼーションは、 Citrineプログラミング言語の中核機能です。Citrineは、あらゆる人間の言語に翻訳できるように設計されています。例えば、西フリジア語版はCitrine/FYと呼ばれています。Citrineは、ローカライズされたキーワード、ローカライズされた数値、ローカライズされた句読点を備えています。ユーザーは、文字列ベースのアプローチを使用して、ある言語のコードファイルを別の言語に翻訳できます。執筆時点で、Citrineは111の人間の言語をサポートしています。サポート対象はよく知られた言語に限定されず、EGIDS-6までのすべての自然言語がサポート対象として受け入れられています。
Hedyは、プログラミング教育のために開発されたオープンソースのプログラミング言語です。可能な限り教育的で、可能な限りアクセスしやすいように設計されており、いくつかの独自の機能を備えています。2024年9月現在47種類の言語に対応しており[ 4 ] 、キーワードはこれらの言語のいずれでも入力できます。キーワードや変数名にラテン文字を使用しない言語にも対応しており、アラビア数字以外にも東アラビア数字などの数字体系に対応しています。これらはすべて互換的に使用できます。エラーメッセージは非常に詳細で、何が問題なのか、そしてどのように修正できるのかを説明しています。
国際化はSchemeの標準規格には含まれていませんが、Schemeの表現力と柔軟性により、ライブラリとして国際化機能を追加することが可能です。International Schemeはオープンソースプロジェクトであり、誰でも翻訳に貢献できます。Schemeの翻訳はライブラリとして読み込むことができるため、Schemeプログラムは多言語対応が可能です。
Scratchはブロックベースの教育用言語です。ブロックのテキストは多くの言語に翻訳されており、ユーザーは異なる翻訳を選択できます。変数名とリスト名にはUnicode文字がサポートされています。(Scratchのリストは、ほとんどの言語で配列やリストが扱われる方法とは異なり、変数内には格納されません。変数には文字列、数値、そして回避策を使えばブール値のみが格納されますが、リストはこれらの値のシーケンスを格納する別のデータ型です。)エディタの言語を変更するだけでプロジェクトを「翻訳」できますが、変数名は翻訳されません。
GTLangは、主に英語のキーワードではなく、ネイティブ言語を使用してコードを記述および読み取れるように設計された多言語プログラミング言語です。ローカライズされた構文と複数の自然言語キーワードセットをサポートしているため、スペイン語、フランス語、ロシア語、日本語などの言語に精通している学習者やユーザーにとってアクセスしやすいものとなっています。公式ドキュメントとソースコードは、GTLangのWebサイトとGitHubで入手できます。[ 5 ] [ 6 ]
UniversalPythonは、Pythonライクな構文で書かれたプログラムをほぼすべての自然言語にトランスパイルできるように設計された実験的な多言語プログラミング言語です。このプロジェクトは、Pythonスタイルのセマンティクスとの互換性を維持しながら、さまざまな言語へのコード翻訳を可能にすることで、プログラミングにおける英語のキーワードへの依存を減らすことを目的としています。この言語とそのツールは、GitHubでオープンソースソフトウェアとして入手可能です。[ 7 ] [ 8 ]
{{cite web}}: CS1 maint: タイトルとしてアーカイブされたコピー (リンク)(大まかな翻訳): Mind は FORTH の仕組みを使用しています。FORTH はアメリカで生まれたものですが、その文法は日本語の文法と似ています。