浅谈编程语言的历史和发展趋势

前言:

编程语言处在不断的改变和发展中,从20世纪50年代的机器语言发展到今天的上百种高级语言,每种语言都在不断的发展中。人类自然语言的发展变化是一个缓慢而又持久的过程,但编程语言却不然,它的发展速度迅速,这主要是计算机硬件,互联网,和IT业的发展促进了编程语言的发展。

一 计算机语言的类型和特性

编程语言一般分成三类:机器语言、汇编语言和高级语言。

1.机器语言

机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合" 它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能" 机器语言具有灵活%可直接执行和速度快等特点"设计者通过计算机的硬件结构赋予计算机的操作功能" 机器语言具有灵活%可直接执行和速度快等特点"。

用机器语言编写程序。编程人员首先要熟记所用计算机的全部指令代码和代码的涵义" 编写程序时。程序员必须自己处理每条指令和每一数据的存储分配和输入输出! 还得记住编程过程中每步所使用的工作单元处在何种状态" 这是一件十分繁琐的工作! 编写程序所花费的时间往往是实际运行时间的几十倍或几百倍" 而且编出的程序全是$ 和( 的指令代码!直观性差!容易出错"因此!现在除了计算机生产厂家的专业人员外! 绝大多数程序员已经不再去学习机器语言了"。

2.汇编语言

汇编语言采用了助记符号来编写程序!在一定程度上简化了编程过程!并基本保留了机器语言的灵活性"。

与机器语言一样"汇编语言也是面向机器的语言"使用起来还是比较繁琐费时"通用性也差!但是"用汇编语言来编制系统软件和过程控制软件"其目标程序占用内存空间少"运行速度快"有着高级语言不可替代的用途。
3.高级语言

不论是机器语言还是汇编语言都是面向硬件的具体操作"这种语言对机器的过分依赖"要求使用者必须对硬件结构及其工作原理都十分熟悉! 对此"非计算机专业人员是难以做到的。计算机事业的发展"促使人们去寻求一些与人类自然语言相接近且能为计算机所接受的语意确定、规则明确、自然直观和通用易学的计算机语言。这种与自然语言相近并为计算机所接受和执行的计算机语言就是高级语言!与上述两种语言不同"高级语言是面向用户的语言。
高级语言又有过程#非过程和面向对象之分。

图片来自:https://www.jianshu.com/p/c7632d852d00

参考的其它网站:

https://zh.wikipedia.org/wiki/%E7%A8%8B%E5%BC%8F%E8%AA%9E%E8%A8%80%E6%AD%B7%E5%8F%B2

用故事性的语言来描述枯燥的编程语言历史。网址如下:

https://juejin.im/post/5ac1b8a25188255c637b1cd5

参考文献:计算机语言的发展 陶春 (中共辽宁省委党校基础教研部 辽宁沈阳110004)

原文地址:https://www.cnblogs.com/CheeseIce/p/9897405.html

时间: 2024-07-29 22:28:53

浅谈编程语言的历史和发展趋势的相关文章

浅谈编程语言

机器语言 ? 机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合.计算机将之转变为一列高低电平,以使计算机的电子器件受到驱动,进行运算. ? 优点: 灵活 直接执行.速度快 ? 缺点: 细节操作大量而繁琐 程序可靠性差,开发周期长 开发成本高 可移植性.重用性.可读性差 汇编语言 ? 汇编语言(assembly language)是一种用于电子计算机.微处理器.微控制器或其他可编程器件的低级语言,亦称为符号语言.汇编语言的另一个特点就是它所操作的对象不是具体的数据,而是寄存器

浅谈短视频APP的发展趋势

2014年6月20日,在AppAnnie最新发布5月应用指数中,美拍荣登“非游戏类iOS榜单”全球下载量第一位置,成为全球iOS应用商店最热门APP.能在<AppAnnie应用指数>这份App市场晴雨表上大放异彩,美拍必然有它的独特之处.而美拍正是我们现在所熟知的最热门的短视频APP之一.而其他短视频APP诸如腾讯的微视之流也逐渐占据了我们的生活.那么,短视频APP为什么会突然爆火于网络?其未来发展趋势又是如何呢? 我们以美拍为例,首先从其优点说起. 第一,短视频APP圈住了如今爱美的女性.

恭喜长征五号遥三运载火箭发射,浅谈编程语言在军事方面的运用!

恭喜长征五号遥三成功发射!来聊聊军事系统都是用什么语言编写的长征五号运载火箭,是中国运载火箭升级换代的重要工程,作为中国首型大推力无毒无污染液体火箭,创新难点多.技术跨度大.复杂程度高.这次遥三的成功,意味着中国具备发射更重航天器,或将航天器送向更远深空的能力,是实现未来探月工程三期.首次火星探测等国家重大科技专项和重大工程的重要基础和前提.接下来随便聊一点军事系统运用了什么编程语言1. ADA语言ADA语言是美国军用标准计算机语言,不光是导弹的飞控软件,在其它国家的相关军事领域也应用很多,据称

COCOS2DX 与 UNITY3D 的发展浅谈

浅谈: 目前游戏界的发展趋势逐渐把游戏引擎当做一个比较成熟的中间件了,许多toolset和基础构建在不同游戏中是相通的,曾经有人比喻游戏引擎在不久的将来会像现在的操作系统一样,呈现出一种比较稳定的状态(比如现在比较活跃的操作系统只有Widnows和Linux了). 如果追求性能的话,实际上可以重写Unity或者其他引擎中的Renderer和Shader来进行改进,所以追求性能不能成为使用自研引擎的借口了. 而且,国内的许多公司的引擎,比如畅游. 也只是把ORGE啥的改一改, toolset和平台

浅谈 JavaScript 编程语言的编码规范

对于熟悉 C/C++ 或 Java 语言的工程师来说,JavaScript 显得灵活,简单易懂,对代码的格式的要求也相对松散.很容易学习,并运用到自己的代码中.也正因为这样,JavaScript 的编码规范也往往被轻视,开发过程中修修补补,最终也就演变成为后续维护人员的恶梦.软件存在的长期价值直接与编码的质量成比例.编码规范能帮助我们降低编程中不必要的麻烦.而 JavaScript 代码是直接发送给客户浏览器的,直接与客户见面,编码的质量更应该受到关注. 本文浅谈 JavaScript 编程中关

浅谈国内互联网教育现状及发展趋势

浅谈国内互联网教育现状及发展趋势 说到互联网教育大环境,相信每个人都能来上几句,这正证明了其火热程度,在线教育服务是中国教育信息化发展最快的领域. 近年来,传统线下教育模式面临房租及人工成本飞涨的挑战,与此同时,消费者个性化需求也导致教学模式逐步向小班及VIP精英课程转型,而伴随着互联网与智能手机的普及,4G技术的推广,网络环境得到空前改善.互联网在线教育呈现蓬勃发展态势,据不完全统计,2012年美国有近十家互联网教育平台推出产品或获得融资,基本上每隔几周就会有提供在线课程的创业公司获得百万美元

浅谈中间件

浅谈中间件 1. 由来 因为工作的原因,我从金蝶集团调入金蝶中间件公司工作以来,经常遇到一个问题就是中间件公司是个什么公司,中间件是什么?,金蝶不是做ERP的吗?怎么也做中间件?.这是我以前在金蝶集团时无法想象的问题.因为金蝶,金蝶ERP的品牌以及大众对ERP的了解,是无需我解析什么是ERP,什么是财务软件一类的问题的. 毕竟,中间件在实际的应用过程中,是对应用软件起到支撑作用,最终用户并不直接使用中间件,中间件不是大众消费类软件产品.因此,除非是一个行业专业人士,一般不大可能与中间件打交道,不

浅谈产业界与学术界的合作研究(转)

[编者注:原文可参阅: http://blog.sciencenet.cn/blog-414166-795432.html ] 最近网络上有一个流传甚广的微故事:"某企业引进了一条香皂包装线,结果发现经常会有空盒流过.厂长聘请一个博士后花了200 万设计出一个全自动分检系统.一个乡镇企业遇到了同样的问题,民工花90 元买了一台大电扇放在生产线旁,一有空盒经过便会吹走."这个微故事不断出现在笔者的视线中,想必在网络上得到了公众的认可.引起了共鸣,所以大家争相转发.平心而论,大多数人的内心

浅谈PHP技术应用

序号:1210-41 黑龙江省高等教育自学考试 本科毕业论文 题    目    浅谈PHP技术 学员姓名    夏滟 专    业    计算机及应用 准考证号    010311192585 指导教师    马大龙 学    院    地理科学学院 哈 尔 滨 师 范 大 学 2012年10月1日 目    录 摘  要………………………………………………………………………………1 一.PHP技术简介…………………………………………………………………1 二.PHP开发语言的特点…………………