是否有一种编程语言使用变形(后缀一个单词来添加某种含义)而不是运算符来表达指令?只是想知道。
我所说的是使用变形为标识符添加含义,例如变量或类型名称。 例如:
native type integer
var x : integer = 12
var location : integers = 12, 5, 42
say 0th locationte to_string (( -te replaces "." operator. prints 12 ))
答案 0 :(得分:11)
我认为Perligata(拉丁语中的Perl)正是您所寻找的。 :)来自文章
编程没有理由 语言也不能使用 拐点,而不是位置, 表示词汇角色。
这是一个示例程序(Sierat of 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.
答案 1 :(得分:7)
这部分是滑稽的,但是......汇编语言?条件跳转指令之类的东西通常是根的变化(“J”表示跳转或诸如此类),后缀添加后表示相关条件(“JNZ”表示跳转 - 如果不是零,等等)。
答案 2 :(得分:5)
优秀的(我敢说很有趣)游戏设计语言Inform 7就像英语一样。但它与许多其他设计决策紧密结合,很难将其作为一个单独的功能剥离。
任何对语言设计感兴趣且不寻常但成功的人都应该查看Inform 7。
答案 3 :(得分:2)
可能是任何使用自然语言明确或密切作为基础的编程语言,例如Natural-Language Programming。在麻省理工学院进行了一些研究,使用英语来制作高级别的课程骨架,这在自然语言处理领域更为重要;他们创建的工具名为Metafor。
据我所知,没有现有语言支持修改或扩展带有变形的关键字。不过,现在你让我感兴趣了,所以我相信我很快就会想出来的东西!
答案 4 :(得分:0)
在我所知道的40种左右的语言中,唯一想到的是一些罕见的SQL实现,包括友好的别名。例如,要在连接后选择默认数据库,标准为USE <some database name>
,但我在某处使用了一个也允许USING <some database name>
。
答案 5 :(得分:0)
SPACE
和SPACES
。答案 6 :(得分:0)
Python3.7标准模块contextvars具有上下文变量,可以用于变形。.