首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >哪种编程语言最像自然语言?

哪种编程语言最像自然语言?
EN

Stack Overflow用户
提问于 2009-01-29 15:12:39
回答 28查看 25.9K关注 0票数 60

当我不明白对方在说什么,而别人也不明白我的意思时,我就有了这个问题的想法。

因此,一个“聪明”的解决方案是说一种计算机语言。:)

我感兴趣的是,一门编程语言可以走多远才能接近(英语)自然语言。当我说接近时,我的意思不仅仅是使用单词和句子,而是能够“做”自然语言可以“做”的事情,我说的“做”是指它可以(以非常有限的方式)作为自然语言的替代品。

我知道这是不可能的(是吗?)但我认为这可能会很有趣。

EN

回答 28

Stack Overflow用户

回答已采纳

发布于 2009-01-29 16:35:32

有一种称为Inform的编程语言,在其最新的化身Info7中,它看起来很像自然的language...in特定的书面语言。

Inform是专门用于创建文本冒险游戏的,但没有内在的原因是这些概念不能扩展到其他领域。

这是艾米丽·肖特从游戏“眼镜”中摘录的一小段info7代码。

Stage is a room. 

The old lady is a woman in the Stage. Understand "mother" or 
"stepmother" as the old lady. The old lady is active. The description 
of the lady is "She looks plucked: thin neck with folds of skin
exposed, nose beaky, lips white. Perhaps when her fortunes are mended
her cosmetics too will improve." 

The Prince is a man in the Stage. The description of the prince is
"He's tolerably attractive, in his flightless way. It's hard not to
pity him a little." The prince carries a glass slipper. The glass
slipper is wearable. Understand "shoe" or "heel" or "toe" or "foot"
as the slipper. The description of the slipper is "It is very small
for an adult woman's foot." 

完整的代码可以在here上找到。

这是一个很小的简单的example...it,实际上可以处理一组令人惊讶的健壮的想法。

应该指出的是,代码实际上并不是一个奇怪的密码,其中的构造隐藏了meanings...this代码,或多或少地执行了您所期望的事情。例如:

The old lady is a woman in the Stage. Understand "mother" or 
"stepmother" as the old lady. 

创建一个恰好是女性的对象,将该对象命名为“老太太”,并将该对象放置在名为"Stage“的房间对象中。然后创建两个别名(“母亲”和“继母”),这两个别名也都引用“老太太”对象。

当然,随着示例变得越来越复杂,需要跳过的必要环节也变得更加复杂。从本质上讲,英语是模棱两可的,而计算机代码绝对不是。所以我们永远不会有一个“完美的婚姻”。

票数 119
EN

Stack Overflow用户

发布于 2009-01-29 15:14:55

这取决于你进入的圈子,但LOLCODE可以被认为是自然语言;)

示例循环:

HAI
    CAN HAS STDIO?
    I HAS A VAR
    IM IN YR LOOP
        UP VAR!!1
        VISIBLE VAR
        IZ VAR BIGGER THAN 10? KTHXBYE
    IM OUTTA YR LOOP
KTHXBYE

严肃地说,VB是一种非常自然的语言。对于非程序员类型来说,它很容易学习,所以语法必须非常容易理解。

票数 44
EN

Stack Overflow用户

发布于 2009-01-29 15:18:40

理查德·普赖尔在《超人3》中用来转移数百万美元的语言非常接近:

> TRANSFER $1,000,000 DOLLARS TO WEBSTER'S ACCOUNT.... NOW

;-)

编辑:字符已更正;-)

票数 32
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/491971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档