程序设计语言的历史发展(计算机程序设计的发展史)

2025-12-24 08:00:01 :0

程序设计语言的历史发展(计算机程序设计的发展史)

各位老铁们好,相信很多人对程序设计语言的历史发展都不是特别的了解,因此呢,今天就来为大家分享下关于程序设计语言的历史发展以及计算机程序设计的发展史的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

本文目录

计算机程序设计的发展史

计算机语言的发展历史:
二十世纪四十年代当计算机刚刚问世的时候,程序员必须手动控制计算机。当时的计算机十分昂贵,唯一想到利用程序设计语言来解决问题的人是德国工程师楚泽(konrad
zuse)。几十年后,计算机的价格大幅度下跌,而计算机程序也越来越复杂。也就是说,开发时间已经远比运行时间来得宝贵。于是,新的集成、可视的开发环境越来越流行。它们减少了所付出的时间、金钱(以及脑细胞)。只要轻敲几个键,一整段代码就可以使用了。这也得益于可以重用的程序代码库。随着c,pascal,fortran,等结构化高级语言的诞生,使程序员可以离开机器层次,在更抽象的层次上表达意图。由此诞生的三种重要控制结构,以及一些基本数据类型都能够很好的开始让程序员以接近问题本质的方式去思考和描述问题。随着程序规模的不断扩大,在60年代末期出现了软件危机,在当时的程序设计模型中都无法克服错误随着代码的扩大而级数般的扩大,以至到了无法控制的地步,这个时候就出现了一种新的思考程序设计方式和程序设计模型-----面向对象程序设计,由此也诞生了一批支持此技术的程序设计语言,比如eiffel,c++,java,这些语言都以新的观点去看待问题,即问题就是由各种不同属性的对象以及对象之间的消息传递构成。面向对象语言由此必须支持新的程序设计技术,例如:数据隐藏,数据抽象,用户定义类型,继承,多态等等。

谁能告诉我:计算机程序设计语言发展史和对程序设计语言未来的看法

【摘要】
本文以自然辩证的观点探讨了计算机语言的发展历程,运用自然辩证法的基本理论、基本方法,系统分析了计算机语言的发展历史、现状和未来。并对其的发展趋势和未来模式做了探索性研究和预测,同时以哲学的观点阐述其发展的因果关系,揭示其事物发展的共性问题;最后文章介绍了在计算机语言发展历程中做出杰出贡献的科学家,以其在计算机事业中的突出表现来折射出人类智慧的伟大,以其不平凡的一生来激励和指导我们在计算机语言的发展中向着正确的方向前进。
【关键字】
自然辩证法 计算机语言 计算机技术 编程语言 因特网 面向对象
正文
一九九三年美国的克林顿政府提出了“信息高速公路”计划,从而在这十多年间在全球范围内引发了一场信息风暴,信息技术几乎触及了现代生活的方方面面,毫不夸张的说没有了信息技术,现代文明的生活将无从谈起;作为信息技术中最重要的部分,计算机技术无疑是其发展的核心问题,而我们知道计算机只是一台机器,它只能按照计算机语言编好的程序执行,那么正确认识计算机语言的过去和未来,就是关系到计算机发展的重中之重;以自然辩证法的观点认识和分析计算机语言的发展历程,将有助于更加全面地推动计算机技术的发展,有助于更加准确地掌握计算机语言发展趋势。
一、科学认识大门的钥匙--当代自然辩证法
自然辩证法,是马克思主义对于自然界和科学技术发展的一般规律以及人类认识自然改造自然的一般方法的科学,是辩证唯物主义的自然观、科学技术观、科学技术方法论。它主要研究自然界发展的总规律,人与自然相互作用的规律,科学技术发展的一般规律,科学技术研究的方法。
马克思、恩格斯全面地、系统地概括了他们所处时代的科学技术成功,批判吸取了前人的合理成分,系统地论述了辩证唯物主义自然观、自然科学发展过程及其规律性,以及科学认识方法的辩证法,以恩格斯的光辉著作《自然辩证法》为标志,创立了自然辩证法继续发展的广阔道路。
自然辩证法是马克思主义哲学的一个重要组成部分。在辩证唯物主义哲学体系中,自然辩证法与历史唯物论相并列。它集中研究自然界和科学技术的辩证法,是唯物主义在自然界和科学技术领域中的应用,它的原理和方法主要适用于自然领域和科学技术领域。
学习和运用自然辩证法将有助于我们搞清科学和哲学的关系,从而更加清楚地认识科学的本质和发展规律,更加全面的观察思考问题,只有加深了认识,我们才能更好地发挥主观能动性,迎接新的科学技术的挑战。下面我将以自然辩证法的观点来分析计算机语言的发展历程。
二、计算机语言的发展历程和发展趋势
计算机语言的发展是一个不断演化的过程,其根本的推动力就是抽象机制更高的要求,以及对程序设计思想的更好的支持。具体的说,就是把机器能够理解的语言提升到也能够很好的模仿人类思考问题的形式。计算机语言的演化从最开始的机器语言到汇编语言到各种结构化高级语言,最后到支持面向对象技术的面向对象语言。
1、计算机语言的发展历史:二十世纪四十年代当计算机刚刚问世的时候,程序员必须手动控制计算机。当时的计算机十分昂贵,唯一想到利用程序设计语言来解决问题的人是德国工程师楚泽 (konrad zuse)。几十年后,计算机的价格大幅度下跌,而计算机程序也越来越复杂。也就是说,开发时间已经远比运行时间来得宝贵。于是,新的集成、可视的开发环境越来越流行。它们减少了所付出的时间、金钱(以及脑细胞)。只要轻敲几个键,一整段代码就可以使用了。这也得益于可以重用的程序代码库。随着c, pascal,fortran,等结构化高级语言的诞生,使程序员可以离开机器层次,在更抽象的层次上表达意图。由此诞生的三种重要控制结构,以及一些基本数据类型都能够很好的开始让程序员以接近问题本质的方式去思考和描述问题。随着程序规模的不断扩大,在60年代末期出现了软件危机,在当时的程序设计模型中都无法克服错误随着代码的扩大而级数般的扩大,以至到了无法控制的地步,这个时候就出现了一种新的思考程序设计方式和程序设计模型-----面向对象程序设计,由此也诞生了一批支持此技术的程序设计语言,比如eiffel,c++,java,这些语言都以新的观点去看待问题,即问题就是由各种不同属性的对象以及对象之间的消息传递构成。面向对象语言由此必须支持新的程序设计技术,例如:数据隐藏,数据抽象,用户定义类型,继承,多态等等。
2、计算机语言的发展现状:目前通用的编程语言有两种形式:汇编语言和高级语言。
汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。用汇编语言所能完成的操作不是一般高级语言所能实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。
高级语言是目前绝大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。
高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,如目前流行的vb、vc、foxpro、delphi等,这些语言的语法、命令格式都各不相同。
高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类: 解释类和编译类。
3、计算机语言的发展趋势:面向对象程序设计以及数据抽象在现代程序设计思想中占有很重要的地位,未来语言的发展将不在是一种单纯的语言标准,将会以一种完全面向对象,更易表达现实世界,更易为人编写,其使用将不再只是专业的编程人员,人们完全可以用订制真实生活中一项工作流程的简单方式来完成编程。下面是一张计算机语言发展图表,从中不难得出计算机语言发展的特性:
² 简单性
提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序
² 面向对象
提供简单的类机制以及动态的接口模型。对象中封装状态变量以及相应的方法,实现了模块化和信息隐藏;提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用
² 安全性
用于网络、分布环境下有安全机制保证。
² 平台无关性
与平台无关的特性使程序可以方便地被移植到网络上的不同机器、不同平台。
三、面向未来的汉语程序设计语言:
从计算机诞生至今,计算机自硬件到软件都是以印欧语为母语的人发明的。所以其本身就带有印欧语的语言特征,在硬件上cpu、i/o、存储器的基础结构都体现了印欧语思维状态的"焦点视角",精确定义,分工明确等特点。计算机语言也遵照硬件的条件,使用分析式的结构方法,严格分类、专有专用,并在其发展脉络中如同他们的语言-常用字量和历史积累词库量极度膨胀。实际上,计算机硬件的发展越来越强调整体功能,计算机语言的问题日益突出。为解决这一矛盾,自六十年代以来相继有500多种计算机语言出现,历经五代,至今仍在变化不已。
汉语没有严格的语法框架,字词可以自由组合、突出功能的整体性语言。在计算机语言问题成为发展瓶颈的今天,汉语言进入计算机程序设计语言行列,已经成为历史的必然。
1、 发展汉语程序设计语言的理由:
1)计算机语言问题解决,只能从人类语言中寻找解决方案;
2)计算机语言的现存问题是形式状态与功能需求的矛盾;
3)计算机硬件的发展已为整体性语言-汉语进入计算机程序设计语言提供了条件
2、 汉语程序设计语言的技术特点:
1)汉文字的常用字高度集中,生命力极强,能灵活组合,简明准确地表达日新月异的词汇,这些优点是拼音文字无法企及的。
2)汉语言的语法简易灵活,语词单位大小和性质往往无一定规,可随上下语境和逻辑需要自由运用。汉语言的思维整体性强,功能特征突出。
3)汉语程序设计语言的发明者采用核心词库与无限寄存器相结合的方法,实现了汉语言的词素自由组合;将编译器与解释器合一,使汉语程序设计语言既能指令又能编程;以独特的虚拟机结构设计,将数据流与意识流分开,达到汉语程序设计语言与汉语描述完全一致,通用自如。
具有汉语言特性的汉语程序设计语言的出现,打破了汉语言不具备与计算机结合的条件而不能完成机器编码的神话。还为计算机科学与现代语言学研究提出了一条崭新的路径,它从计算机语言的角度,从严格的机械活动及周密的算法上,向世人证实汉语的特殊结构状态,及其特殊的功能。
四、计算机语言之父——尼盖德
尼盖德帮助因特网奠下了基础,为计算机业做出了巨大贡献。
尼盖德是奥斯陆大学的教授,因为发展了simula编程语言,为ms-dos和因特网打下了基础而享誉国际。克里斯汀·尼盖德于1926年在奥斯陆出生,1956年毕业于奥斯陆大学并取得数学硕士学位,此后致力于计算机计算与编程研究。
1961年~1967年,尼盖德在挪威计算机中心工作,参与开发了面向对象的编程语言。因为表现出色,2001年,尼盖德和同事奥尔·约安·达尔获得了2001年a.m.图灵机奖及其它多个奖项。当时为尼盖德颁奖的计算机协会认为他们的工作为java,c++等编程语言在个人电脑和家庭娱乐装置的广泛应用扫清了道路,“他们的工作使软件系统的设计和编程发生了基本改变,可循环使用的、可靠的、可升级的软件也因此得以面世。”
尼盖德因其卓越的贡献,而被誉为“计算机语言之父”,其对计算机语言发展趋势的掌握和认识,以及投身于计算机语言事业发展的精神都将激励我们向着计算机语言无比灿烂的明天前进。
五、结束语
用科学的逻辑思维方法认识事物才会清楚的了解其过去、现在和未来,计算机语言的发展同样遵循着科学技术发展的一般规律,以自然辩证法的观点来分析计算机语言,有助于我们更加深入地认识计算机语言发展的历史、现状和趋势,有了自然辩证法这把开启科学认识大门的钥匙,我们将回首过去、把握现在、放眼未来,正确地选择计算机语言发展的方向,更好的学习、利用和发展计算机语言。
六、致谢

关于程序设计语言的历史发展到此分享完毕,希望能帮助到您。

程序设计语言的历史发展(计算机程序设计的发展史)

本文编辑:admin

更多文章:


immediately的用法(immediately的含义及用法)

immediately的用法(immediately的含义及用法)

大家好,immediately的用法相信很多的网友都不是很明白,包括immediately的含义及用法也是一样,不过没有关系,接下来就来为大家分享关于immediately的用法和immediately的含义及用法的一些知识点,大家可以关注

2026年4月28日 23:00

prepare for disappointment(disappointment是什么意思)

prepare for disappointment(disappointment是什么意思)

大家好,如果您还对prepare for disappointment不太了解,没有关系,今天就由本站为大家分享prepare for disappointment的知识,包括disappointment是什么意思的问题都会给大家分析到,还

2025年12月26日 11:15

backspace用英文怎么读(Backspace,这个键怎么读)

backspace用英文怎么读(Backspace,这个键怎么读)

本篇文章给大家谈谈backspace用英文怎么读,以及Backspace,这个键怎么读对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录Backspace,这个键怎么读backspace怎么读音bαckspαce英语怎么读bac

2025年10月1日 12:45

javaweb实验心得(求一份java上机实验心得,300字左右)

javaweb实验心得(求一份java上机实验心得,300字左右)

大家好,关于javaweb实验心得很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于求一份java上机实验心得,300字左右的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位

2025年7月1日 05:45

html表单重置(HTML如何清空表单信息)

html表单重置(HTML如何清空表单信息)

今天给各位分享HTML如何清空表单信息的知识,其中也会对HTML如何清空表单信息进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录HTML如何清空表单信息在HTML上将表单中lnput元素的TYPE属性设置为什么

2025年5月25日 05:15

fgets函数的作用是(标准函数fgets(s,n,f)的功能是)

fgets函数的作用是(标准函数fgets(s,n,f)的功能是)

本篇文章给大家谈谈fgets函数的作用是,以及标准函数fgets(s,n,f)的功能是对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录标准函数fgets(s,n,f)的功能是C语言文件习题:在C语言中,函数fgets(str,

2025年12月10日 18:30

settimeout类型(setTimeout()和setInterval()方法的区别)

settimeout类型(setTimeout()和setInterval()方法的区别)

今天给各位分享setTimeout()和setInterval()方法的区别的知识,其中也会对setTimeout()和setInterval()方法的区别进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录set

2026年5月26日 18:30

今日头条免费素材库(自媒体微信公众号怎么找写作素材)

今日头条免费素材库(自媒体微信公众号怎么找写作素材)

“今日头条免费素材库”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看今日头条免费素材库(自媒体微信公众号怎么找写作素材)!本文目录自媒体微信公众号怎么找写作素材今日头条我的素材怎么添加今日头条盗用素材会怎么样自媒体微信公众号

2026年8月26日 22:00

prefs文件怎么打开(C4D如何导出自定义快捷键该文件后缀为res的格式)

prefs文件怎么打开(C4D如何导出自定义快捷键该文件后缀为res的格式)

大家好,prefs文件怎么打开相信很多的网友都不是很明白,包括C4D如何导出自定义快捷键该文件后缀为res的格式也是一样,不过没有关系,接下来就来为大家分享关于prefs文件怎么打开和C4D如何导出自定义快捷键该文件后缀为res的格式的一些

2026年9月21日 22:30

什么是sophisticated(sophisticated 是什么意思)

什么是sophisticated(sophisticated 是什么意思)

各位老铁们,大家好,今天由我来为大家分享什么是sophisticated,以及sophisticated 是什么意思的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们

2026年1月3日 14:15

下列()是正确的(下列说法正确的是( ))

下列()是正确的(下列说法正确的是( ))

大家好,今天小编来为大家解答以下的问题,关于下列()是正确的,下列说法正确的是( )这个很多人还不知道,现在让我们一起来看看吧!本文目录下列说法正确的是( )下列判断正确的有()下列描述正确的是( )下列说法中正确的是( )下列说法正确的是

2025年9月29日 06:45

struts sql结构(如何理解SQL servers的体系结构)

struts sql结构(如何理解SQL servers的体系结构)

这篇文章给大家聊聊关于struts sql结构,以及如何理解SQL servers的体系结构对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录如何理解SQL servers的体系结构struts1 的sql语句一般放在哪个文件下

2025年11月3日 18:00

iferror函数参数使用(excel2010表格中如何使用iferror函数 iferror函数在excel中使用方法)

iferror函数参数使用(excel2010表格中如何使用iferror函数 iferror函数在excel中使用方法)

大家好,如果您还对iferror函数参数使用不太了解,没有关系,今天就由本站为大家分享iferror函数参数使用的知识,包括excel2010表格中如何使用iferror函数 iferror函数在excel中使用方法的问题都会给大家分析到,

2026年4月26日 15:15

holders是什么意思(clear holders 什么意思)

holders是什么意思(clear holders 什么意思)

本篇文章给大家谈谈holders是什么意思,以及clear holders 什么意思对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录clea

2025年12月9日 21:00

js文件下载(js 下载文件 不提示保存 直接下载)

js文件下载(js 下载文件 不提示保存 直接下载)

大家好,关于js文件下载很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于js 下载文件 不提示保存 直接下载的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文

2025年7月31日 05:00

linux下安装jdk解压就完了(linux下安装jdk并设置环境变量)

linux下安装jdk解压就完了(linux下安装jdk并设置环境变量)

大家好,如果您还对linux下安装jdk解压就完了不太了解,没有关系,今天就由本站为大家分享linux下安装jdk解压就完了的知识,包括linux下安装jdk并设置环境变量的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本

2025年12月22日 12:30

小黄豆怎么做好吃(大豆怎么做好吃又简单)

小黄豆怎么做好吃(大豆怎么做好吃又简单)

大家好,关于小黄豆怎么做好吃很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于大豆怎么做好吃又简单的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目录大豆怎么

2026年5月11日 18:15

持续集成框架(jmeter持续集成为什么要用ant)

持续集成框架(jmeter持续集成为什么要用ant)

各位老铁们好,相信很多人对持续集成框架都不是特别的了解,因此呢,今天就来为大家分享下关于持续集成框架以及jmeter持续集成为什么要用ant的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录jmeter持续集成为什

2025年6月22日 22:15

cite和citation(cite的意思及用法)

cite和citation(cite的意思及用法)

其实cite和citation的问题并不复杂,但是又很多的朋友都不太了解cite的意思及用法,因此呢,今天小编就来为大家分享cite和citation的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录cite的意思

2026年3月1日 07:15

python基础编程代码(Python中的程序基本结构有哪些呢)

python基础编程代码(Python中的程序基本结构有哪些呢)

“python基础编程代码”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看python基础编程代码(Python中的程序基本结构有哪些呢)!本文目录Python中的程序基本结构有哪些呢python新手代码是什么Python中

2026年9月3日 20:00

近期文章

本站热文

electronics软件(labcenter electronics是什么软件)
2025-05-22 23:45:02 浏览:134
博客是微博吗(博客是微博吗)
2025-05-22 22:45:01 浏览:111
diversity and distribution(悬赏英语短文)
2025-05-23 16:15:02 浏览:107
ios软件开发前景(iOS就业前景怎么样)
2025-05-22 23:00:01 浏览:102
next month(有The next month这个单词吗,和 next month有什么区别)
2025-05-23 02:30:01 浏览:102
patron(patron是什么意思)
2025-05-23 10:30:02 浏览:95
标签列表

热门搜索