如果编程语言是从象语素文字而非表音文字设计,什么会不同

没有不同。程序设计语言的基础是上下文无关文法和有限状态自动机理论。这两个都是一个数学概念,和语言是无关的。在各种程序设计语言中,除了少数类似COBOL之类的语言以为,其他都被设计的比较形式化,符号化。

程序设计语言的基础是上下文无关文法和有限状态自动机理论。这两个都是一个数学概念,和语言是无关的。

在各种程序设计语言中,除了少数类似COBOL之类的语言以为,其他都被设计的比较形式化,符号化。所以对于汉语这类的表意文字来说,应该更有利于表示这些符号化的代码。

如果我们看一下编译器的前端的实现,我们可以发现,编译器在扫描代码的时候,会将for、while之类的各种关键字或者符号,转化为一种中间表示形式,比如一个整数。那么同样的,这样的整数也可以由类似“从”“当”之类的汉字得到。转换为这种中间表示形式之后,后面的过程总的来说是不会有什么太大的差别的。

所以只要语法可以保证没有二义性,那么任何语言应该都是可以被设计为变成语言的。

历史上,沈语言是由Forth改的,虽然有宣传等什么方面的原因,但是Forth确实对汉语编程有很多启发(比如Forth的字是由其他字直接组合而成,而汉字由其他字作为构件组合而成,这很相似).汉语是重语义,轻文法,函数式编程重目标,轻过程. 现在更有研究后缀形式的语言和函数式语言的关系 , 比如Joy(Factor), Linear Lisp等.相对于现有的计算机体系和Lambda 逻辑, 这涉及到组合逻辑和线性逻辑, 甚至于需要改变现有的计算机结构,比如Forth和Lisp的堆栈机.

延伸阅读:

什么是计算机编程语言?

计算机编程语言是程序设计的最重要的工具,它是指计算机能够接受和处理的、具有一定语法规则的语言。从计算机诞生,计算机语言经历了机器语言、汇编语言和高级语言几个阶段。

在所有的程序设计语言中,只有机器语言编制的源程序能够被计算机直接理解和执行,用其它程序设计语言编写的程序都必须利用语言处理程序“翻译”成计算机所能识别的机器语言程序。

计算机语言是一种特殊的语言。因为它是用于人与计算机之间传递信息的,所以人和计算机都能“读懂”。具体地说,一方面,人们要使用计算机语言指挥计算机完成某种特作,就必须对这种工作进行特殊描述,所以它能够被人们读懂。另一方面,计算机必须按计算机语言描述来行动,从而完成其描述的特定工作,所以能够被计算机“读懂”。

文章标题:如果编程语言是从象语素文字而非表音文字设计,什么会不同,发布者:小编,转载请注明出处:https://worktile.com/kb/p/40771

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小编的头像小编
上一篇 2023年2月23日
下一篇 2023年2月23日

相关推荐

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部