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