Programming languages 带屈折变化的程序设计语言

Programming languages 带屈折变化的程序设计语言,programming-languages,inflection,Programming Languages,Inflection,有没有一种编程语言使用屈折变化(为一个单词添加后缀以增加某种意义)而不是运算符来表示指令?只是想知道 我所说的是使用屈折来为标识符(如变量或类型名)添加含义。 例如: native type integer var x : integer = 12 var location : integers = 12, 5, 42 say 0th locationte to_string (( -te replaces "." operator. prints 12 )) 这有点滑稽,但是。。。汇编语言

有没有一种编程语言使用屈折变化(为一个单词添加后缀以增加某种意义)而不是运算符来表示指令?只是想知道

我所说的是使用屈折来为标识符(如变量或类型名)添加含义。 例如:

native type integer

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

这有点滑稽,但是。。。汇编语言?像条件跳转指令这样的东西通常是根的变体(“J”表示跳转或诸如此类),添加后缀来表示相关条件(“JNZ”表示跳转,如果不是零,等等)。

在我所知道的大约40种语言中,我唯一想到的是一些罕见的SQL实现,其中包括友好的别名。例如,要在连接后选择默认数据库,标准是
USE
,但我在某个地方使用了该标准,该标准还允许
使用

可能是任何明确或密切使用自然语言作为基础的编程语言,例如。麻省理工学院曾做过一些研究,用英语制作高级程序框架,这更多的是在自然语言处理领域;他们创建的工具称为

据我所知,没有任何现有的语言支持,比如说,修改或扩展带有屈折变化的关键字。不过,现在你让我感兴趣了,所以我相信我很快就会想出办法的

我认为(拉丁语的Perl)正是您想要的。:)从文章中

没有理由不进行编程 语言也不能使用 到的拐点,而不是位置 表示词汇角色

下面是一个示例程序(Eratosthenes筛):

  • FORTRAN使用名称的第一个字母来确定隐式声明变量的类型
  • COBOL有其“比喻常量”的单数和复数版本,例如
    空格
    空格
优秀的(我敢说是迷人的)游戏设计语言像英语一样变化。但它与许多其他设计决策紧密结合,很难将其作为一个单独的功能剥离


任何对不同寻常但成功的语言设计感兴趣的人都应该查看Inform7。

Python3.7标准模块有上下文变量,可以用于屈折变化。

这是一个公平的答案。还有许多汇编程序的操作数大小后缀。对于ARM汇编,即使是普通指令也可以通过后缀来设置条件。例如,添加r0、r1、r2;设置r0=r1+r2加法器r0、r1、r2;仅当设置了零标志时才设置r0=r1+r2。这似乎很有趣,但对于那些拉丁语不流利的人来说,有一个大纲是很酷的,或者是一些英文注释。翻译就在下面的例子中,我一直想知道编程语言borrwo能从自然语言中得到什么…Inform 7的屈折变化的一个具体例子是关系语法。您可以定义对象之间的抽象关系,例如人与人之间的“爱”关系,然后使用“if John is love Marsha”等语法,这与“if John is love Marsha”或“if John Have love Marsha”不同。
    #! /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.