博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
浅谈编程语言的历史和发展趋势
阅读量:5160 次
发布时间:2019-06-13

本文共 1232 字,大约阅读时间需要 4 分钟。

前言:

编程语言处在不断的改变和发展中,从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

你可能感兴趣的文章
L1-044 稳赢
查看>>
codeforces 1076E Vasya and a Tree 【dfs+树状数组】
查看>>
class 10 文件和异常
查看>>
HADOOP+ZOOKEEPER集群安装
查看>>
ubuntu 清理垃圾
查看>>
android 表格布局(类似于html)
查看>>
DDD:Command模式的好处
查看>>
使用base64 对图像进行 转换的小程序。附上对视频进行截图的功能程序。
查看>>
io的常用操作
查看>>
算法入门经典-第七章 例题7-1 除法
查看>>
PCB板查短路点的一种技巧(转帖)
查看>>
Asp.Net 用户验证(自定义IPrincipal和IIdentity)
查看>>
常用的正则表达式
查看>>
华为EC169在MAC 10.9.6下的安装方法
查看>>
easy_install和Pip
查看>>
Mysql ==》 文件夹(库)
查看>>
主攻ASP.NET.3.5.MVC3.0架构之重生:用户角色与用户增删改查(十)
查看>>
简单的Ubuntu16.04 tensorflow, keras环境配置
查看>>
Django RedirectView
查看>>
jenkins配置自动发送邮件,抄送
查看>>