10

命令を表現するために、演算子の代わりに語形変化 (単語に特定の意味を追加するための接尾辞) を使用するプログラミング言語はありますか? ただ疑問に思っています。

私が話しているのは、変曲を使用して、変数や型名などの識別子に意味を追加することです。例えば:

native type integer

var x : integer = 12
var location : integers = 12, 5, 42
say 0th locationte to_string (( -te replaces "." operator. prints 12 ))
4

7 に答える 7

11

Perligata (ラテン語で Perl) が探しているものだと思います。:)記事から

プログラミング言語が語彙の役割を示すために、位置ではなく語形変化を使用できない理由はありません。

これがプログラムの例です (エラトステネスのふるい):

    #! /usr/local/bin/perl -w
    use Lingua::Romana::Perligata;
    maximum inquementum tum biguttam egresso scribe.
    meo maximo vestibulo perlegamentum da.
    da duo tum maximum conscribementa meis listis.
    dum listis decapitamentum damentum nexto
        fac sic
            nextum tum novumversum scribe egresso.
            lista sic hoc recidementum nextum cis vannementa da listis.
        cis.
于 2010-05-04T03:36:50.797 に答える
7

ちょっとふざけた話ですが… アセンブリ言語?条件付きジャンプ命令のようなものは、多くの場合、ルート (ジャンプなどの「J」) のバリエーションであり、関連する条件を示すために接尾辞が追加されています (「JNZ」はゼロでない場合のジャンプなど)。

于 2010-05-04T03:00:02.600 に答える
5

優れた (あえて魅力的な) ゲーム設計言語Inform 7は、英語のように抑揚があります。しかし、他の多くの設計上の決定事項と密接に統合されているため、個別の機能として切り離すのは困難です。

珍しいが成功している言語設計に興味がある人は、Inform 7 をチェックしてください。

于 2010-05-04T22:05:53.480 に答える
2

おそらく、自然言語を明示的または密接に基礎として使用する任意のプログラミング言語 (例: Natural-Language Programming ) 。MIT では、英語を使用してプログラムの高レベルのスケルトンを生成する研究が行われましたが、これは自然言語処理の領域に近いものです。彼らが作成したツールはMetaforと呼ばれます。

私の知る限り、既存の言語では、語形変化によるキーワードの変更や拡張などをサポートしていません。でも、あなたは私に興味を持ってくれたので、すぐに何か思いつくと思います!

于 2010-05-04T03:28:58.960 に答える
0

私が知っている 40 ほどの言語のうち、頭に浮かぶのは、わかりやすいエイリアスを含むいくつかのまれな SQL 実装だけです。たとえば、接続後にデフォルトのデータベースを選択する場合、標準はUSE <some database name>私がどこかで使用したもので、USING <some database name>.

于 2010-05-04T03:01:04.870 に答える
0
  • FORTRAN は名前の最初の文字を使用して、暗黙的に宣言された変数の型を決定します。
  • COBOL には、「表意定数」の単数形と複数形がSPACEありSPACESます。
于 2010-05-04T04:21:49.177 に答える