您现在的位置:主页 > 科技前沿 >

软件世界的缘起及现代编程语言的诞生,程序员群体有一位老祖母_

发布日期:2020-06-19 05:42   来源:未知   阅读:

现代社会,任何事物似乎都可以被简单的分为软件和硬件,也常见很多文章将论点分为软硬件来进行分别论述。但广义的软件世界,确实是一个纯粹的软件世界。它并不像现在人们所想的必须依附于硬件,它源远流长,从早期哲人的思考到现今计算机领域的代码程序。

而本文所述的软件世界就是一个狭义的范畴,专指计算机领域的代码程序。它依附于硬件,或指导硬件发挥其功效,或通过硬件获取现实世界的信息,再通过相应的算法来分析、统计、提取等手段产生“新”的信息。它寄生于硬件,通过其他各种各样的软件获取信息、处理信息、生产信息。而所有这些软件世界生产的信息,被人们用来指导日常的生产、生活,提高生产效率、改善生活质量,推进人类社会的进一步发展。

说起软件世界,就离不开编程语言,有了编程语言才能编写代码程序,通过代码程序才能实现软件功能,从而解决人们面临的现实问题。现代编程语言的诞生,离不开先贤贤者的贡献。数学家、机械发明家等等,都为此做出了巨大的贡献。

出生于1806年的数学家摩根,其对现代计算学的贡献之一是两条定律:AND语句能够转换成OR语句,反之亦然。这种定律在现代编程语言中成为不可或缺的逻辑运算之一。而其提出并建立的著名的德?摩根定律,亦成为后来布尔代数的先声。而布尔代数就是出生于1815年的数学家乔治?布尔,在其《思维规律的研究》一书中最早提出并以其名字命名的。由于其在符号逻辑运算中的特殊贡献,很多计算机语言中将逻辑运算称为布尔运算,将其结果称为布尔值。

而另一位数学家阿达?洛芙莱斯,则被称之为现代计算机程序创始人,其建立了循环和子程序概念。而这两个概念是在软件设计中的基础概念,尤其在结构化语言编程中尤为重要。在后来的一系列论文中,阿达?洛芙莱斯在计算机软件领域做出了许多开创性的贡献:如变量、递归、程序算法的提出等。世界上第一套软件程序算法就是于1843年出于其手。由于其对现代计算机程序设计方面的巨大贡献,美国国防部制作的一款语言就以她名字命名,这就是至今还在使用的Ada语言,另外还以她的生日设立了一个编号MIL-STD-1815。

Power by DedeCms