首页编程语言编程语言和标记语言的区别

编程语言和标记语言的区别

cysgjjcysgjj时间2024-06-09 10:41:23分类编程语言浏览32
导读:C语言作为计算机编程语言,和我们常说的汉语,英语等人类语言有什么区别吗?你们说DNA是一种编程语言吗?C语言作为计算机编程语言,和我们常说的汉语,英语等人类语言有什么区别吗?谢邀。程序员编程时,C语言的确可以看做一门“外语”——一门我们人类与计算机交流的语言,编程就是将人类的意图通过这门“外语”翻译给计算机,计算机理解我们的意图后,就……...
  1. C语言作为计算机编程语言,和我们常说的汉语,英语等人类语言有什么区别吗?
  2. 你们说DNA是一种编程语言吗?

C语言作为计算机编程语言,和我们常说的汉语英语人类语言有什么区别吗?

谢邀。

程序员编程时,C语言的确可以看做一门“外语”——一门我们人类与计算机交流的语言,编程就是将人类的意图通过这门“外语”翻译给计算机,计算机理解我们的意图后,就知道该做什么了。

不过,编程语言这门“外语”与我们人类之间交流的语言(汉语,英语等)还是一些不同的,这里将尝试说说我认为的二者的区别。

编程语言和标记语言的区别
图片来源网络,侵删)

开始看 C 语言代码之前,我们先来说说“自然语言”和“形式语言”。“自然语言”就是我们人类说的语言,比如汉语,英语,日语,法语等等,自然语言并不算是人为设计的,更多的是在人类进化过程中逐步形成的。

“形式语言”则是人们为了一些特定的应用人为设计的,一般包括符号结构的设计,比如数学算式的数字运算符号,化学家的化学式等等。

当我们阅读一条语句时,不论它是“自然语言”还是“形式语言”,不仅要理解符号的意义,也要读懂结构的含义。例如“我想打你”这句话,不仅要知道每个字的意思,还要知道这句话的结构,“我”和“你”的位置不同,表达的意思是截然相反的。

编程语言和标记语言的区别
(图片来源网络,侵删)

如今,自然语言也有语言学家研究,并且加了一些加强规则,比如主谓宾的语法等。但是自然语言的规则严格性,远远没有形式语言那么苛刻。

相对于“自然语言”,“形式语言”对规则要严格的多,我们说病句,例如“我跑得快比你”和“我比你跑得快”这两句话,一般人也能懂。但是形式语言就不可以了,无论是符号错误,还是结构错误,都不能正确表示原本期望表达的含义。

单纯的从语言层面来算的话,其实也没啥区别,只是汉语和英语是需要翻译给人的,C语言是翻译给计算机的。

编程语言和标记语言的区别
(图片来源网络,侵删)

比如C语言的翻译流程,写代码,交给编译器编译器翻译成汇编语言汇编语言在翻译成二进制,这样计算机就懂了可以执行了。

汉语和英语,说话交给耳朵或者眼睛,然后在由大脑接收后翻译成人类可以理解的电信号。

C语言等编程语言

1 单词很少,也就几十个。

2 词义明确,没有一词多义现象,很容易理解。

3 没有时态语态变化,容易掌握

4 没有词法语法修辞,谈不上是语言吧,就是个符号系统

请不要把编程语言看做什么语言了,就是简单的符号!

你们说DNA是一种编程语言吗?

DNA是物质,编程语言不是物质。


我明白题主想问的是DNA的信息传递,DNA是否是使用一种语言来编写的结果?或者说DNA到底是一个已经编译好的程序,还是程序的源代码,抑或只是配置文件而已?


1.如果只是从人类的角度看,我们每个人的区别只是这个配置文件中有少量配置项的差异导致的,大部分的配置项都是一样的,DNA的***过程只是配置文件***+丢包+插值的过程,即便有些配置项丢失,源代码中还有默认值存在,因此可以正常运行

2.如果从所有生物的角度看,只是配置文件比较难以出现差异性这么大的结果,所以DNA更像是源代码,但是再大的差异也就是那么一些基本结构组成的,就像if for等等,所以各物种DNA的基本元素是一样的,DNA的***过程如果出现丢包,按照编程程序的角度,如果DNA是源代码就无***常运行了。

所以我认为更像是配置文件与源代码的混合,也许可能是类似于python的config这样本身就是源代码的配置文件,也就是支持脚本的配置文件,所以DNA可能即是配置文件也是源代码,或者更确切的讲,是一个工程文件夹或项目文件夹,既包含部分配置文件,也包含部分运行在操作系统上的脚本源代码。

那么问题来了,这个解释脚本或者程序或者配置项的操作系统到底是什么?在哪里?如何认知?我们是否真的如黑客帝国一样只是一个虚拟环境下的一堆内存变量.....

DNA比我们人类想象的更加复杂 ,它不是简单的生物程序代码,从其行为看是硬件与程序代码一体生物计算机系统。同时具有代码执行情况检测和代码编译执行功能

也就是说,它看上去是程序代码实际上有类似计算机的输入输出的硬件功能。并且代码是活的,不是死的,有一套编译操作系统,可以根据代码执行情况随时修改编译执行程序情况,因此这些看似简单的代码可能是多[_a***_]的,不是单一维度的。

这就是人类尚不明白的所谓垃圾DNA,其实这是个代码编译执行系统,它会根据代码执行情况更改执行程序的蛋白质制造

通常情况这个程序不启动,但一旦检测到特殊情况就会启动。这个机制如何运作,或者说这个所谓垃圾代码的编译系统人类目前还不清楚。

所以现在人类只知道DNA主要的骨干代码执行结果,但不知道执行后如何根据代码反馈情况启动备用代码的执行。

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.wnpsw.com/post/14474.html

语言代码自然语言
海富通科技创新混合 铜川互联网技术服务哪家好