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)是您正在寻找的。:) 从文章

编程语言没有理由不能也使用屈折而不是位置来表示词汇角色。

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

    #! /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。麻省理工学院进行了一些研究,使用英语来制作高级程序骨架,这更多地属于自然语言处理领域。他们创建的工具称为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 有其“比喻常数”的单数和复数版本,例如SPACESPACES
于 2010-05-04T04:21:49.177 回答
0

Python3.7 标准模块contextvars有 Context Variables,可用于屈折..

于 2018-06-29T02:31:33.763 回答