计算机基本原理—语言与算法( 二 )


计算机高级语言除了上面举例的Fortran语言以外,更加常见的是C、C++、JAVA、JavaScript 、Python等等 。Fortran语言源自于“公式翻译”(英语:Formula Translation)的缩写,最早是1954年约翰.贝克斯在纽约发布的 。Fortran语言经过不断的改进,它至今仍然应用于科学和工程计算领域 。C、C++、Java、Javascript是软件程序员(外号“码农”)的看家本领 。Python语言是一种比C、C++、Java、Javascript更加高级的、更加接近人类语言的计算机语言,代码极其简洁,编程效率极高,用C语言编写的上千行的程序,用Python语言编写往往只有短短几十行 。Python有大量免费、开源程序,在科学计算领域被大量使用,从统计、排序到机器学习、人工智能等等,几乎是应有尽有,还可以直接调用C、C++、Java程序 。
现在懂得计算机底层语言的人实在是太少了,除了计算机科学专业的学生,一般都不学习它们了 。其实,不懂得计算机底层语言者,其应用计算机高级语言的水平就不会太高 。另外,用底层语言编写的计算机程序运行效率远比高级语言高得多,并且需要计算机内存资源也要小很多,因此,在实时性要求高的应用中,都是用底层语言编写程序的 。可以说,在实时控制领域,采用Python语言编写程序的工程师,一般都是水平较低者,真正的高手是用底层语言的,这就好比做高水平科学实验,要自己制作实验设备一样的道理 。
尽管目前有的计算机高级语言(比如python)已经很接近人类语言了 。但是,要让计算机进一步读懂掺杂了许多随机因素的人类自然语言,容忍自然语言的模糊性,目前还做不到 。随着计算机语言的发展,未来会出现一种与人类的自然语言完全相同的计算机高级语言吗?
本文上面提出的两个问题,正是人工智能面临的大问题,现在给出这些问题答案为时尚早 。

【计算机基本原理—语言与算法】


推荐阅读