1.计算机语言发展史


第一代

计算机语言


第二代

汇编语言


第三代

高级语言

面向过程:c,fortan,cobol,pascal,ada

面向对象:c++,java,c#


计算机语言:

01010100010111000

010101010000

001100101011

就是0,1。那时计算机稀有,第一台计算机在费城诞生,它运行的时候,费城其他用户可能要断电,功耗太大。

0,1构成的代码,十几行还好,几百行,上千行那就超过人的正常智商范围了,检查错误起来那个不容易啊。

因此为了解决这个问题,第二代语言出现了,汇编语言。


汇编语言

为了编程的方便,以及解决更加复杂的问题,程序员开始用英文的缩写的助记符来表示基本的计算机操作。这些助记符就构成了汇编语言的基础。

data segment,

buf dw 3,,4,5,6

N=($-buf)/2

data ends

code segment

.......................

英文data,buf可能就代表了计算机语言里的01010101。


计算机在芯片技术以摩尔定律的速度发展。计算机的性能越来越强,可以处理更多的事情了。这个时候发现汇编语言无法应付了。于是高级语言出来了。

C语言,是高级语言的鼻祖。在美国贝尔实验室发明的。计算机的晶体管也是贝尔实验室搞出来的。

C++也是贝尔实验室发明的。

Fortran,上世纪50年代,IBM推出。IBM公司诞生于1900年前后,中国还是清朝末年。

COBOL,在金融和银行里仍然在用。

ADA,美国国防部推出的,用于控制的,如阿波罗登月。

JAVA,SUN公司推出。有个别名C++-,把C++里复杂的去掉。

C#,比尔盖茨很认可JAVA,当时微软和SUN合作甜蜜,微软还推出了Visual J++,后来因为版权打起来官司,微软决定山寨个JAVA。但没有山寨JAVA的核心跨平台,因为C#要与Windows绑定。



在IBM是超级大公司的时候,微软还是2个人的小公司。为什么微软的操作系统能用到IBM的机器上,因为比尔盖茨的老妈是IBM的董事。



-------------

更多的Java,Angular,Android,大数据,J2EE,Python,数据库,Linux,Java架构师,:

http://www.cnblogs.com/zengmiaogen/p/7083694.html


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/538817.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

定题信息服务是从什么角度_信息管理练习题2

1.文件的目录结构是网页在服务器上的存放状况。(对)2、网络信息指引库存放的是有关主题的数据库或服务器地址。(对)3、数据库组织方式是将超文本与多媒体技术结合起来的组织方式。(错)4、按信息的组织方式划分,搜索引擎则可以分为目录式搜索引擎(Yahoo)、索引式搜索…

python判断是否为完全数_Python识别完美数

完美数 完美数(perfect number,又称完全数)指,它所有的真因子(即除了自身以外的因子)和,恰好等于它自身。 第一个完美数:6, 第二个完美数:28, 第三个完美数:496, 第四个完…

linux嵌入式做智能家居,嵌入式系统在智能家居中的应用

汪家乐利用嵌入式系统来构建智能家居系统,使得用户可以根据实际需求来进行操作,不仅可以提高生活水平,并且与其他系统相比,其在运行上具有更高的稳定性。本文对嵌入式系统在智能家居中应用要点进行了简单分析。【关键词】嵌入式系…

前端路由的两种实现原理

2019独角兽企业重金招聘Python工程师标准>>> History API 这里不细说每一个 API 的用法,大家可以看 MDN 的文档:https://developer.mozilla.org... 重点说其中的两个新增的API history.pushState 和 history.replaceState 这两个 API 都接收三…

2.JAVA简史

SUN公司 --美国SUN(Stanford university network)公司 --在中国大陆的正式中文名:太阳计算机系统(中国)有限公司 --在中国台湾中文名:升阳电脑公司 JAVA为什么被发明? --是sun公司Green项目…

es统计有多少个分组_ES 24 - 如何通过Elasticsearch进行聚合检索 (分组统计)

1 普通聚合分析1.1 直接聚合统计(1) 计算每个tag下的文档数量, 请求语法:GET book_shop/it_book/_search{"size": 0, // 不显示命中(hits)的所有文档信息"aggs": {"group_by_tags": {// 聚合结果的名称, 需要自定义(复制时请去掉此注释)"te…

python程序运行原理_谈谈 Python 程序的运行原理

因为我的个人网站 restran.net 已经启用,博客园的内容已经不再更新。请访问我的个人网站获取这篇文章的最新内容,谈谈 Python 程序的运行原理 这篇文章准确说是『Python 源码剖析』的读书笔记,整理完之后才发现很长,那就将就看吧。…

3.JDK和JRE和JVM的区别

JDK --Java Development Kit --java 开发工具包 JRE --Java Runtime Environment --java运行时环境 JVM --Java Virtual Machine --java虚拟机 ------------- 更多的Java,Angular,Android,大数据,J2EE,Python…

缓存cache

由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内…

微信小程序 等待几秒、_微信小程序—setTimeout定时器的坑

背景实验室需要将项目的app搬到微信的小程序上,终于知道为什么程序员是手艺人了,只要有需求,就要想方设法去填充这种需求,去年是小程序的元年了可以说,去年冬天一个叫跳一跳的小程序游戏出现在我的微信中,当…

linux中断处理模式,Linux在保护模式下的中断处理分析.pdf

Linux在保护模式下的中断处理分析.pdfLinux 在保护模式下的中断处理分析刘万里 杨 斌(西南交通大学计算机与通信工程学院,成都 610031)E-mail:awan摘 要 该文以 80x86 保护模式下的中断处理方法为基础,针对 Linux 在实时嵌入式系统中的具体应…

python3.7是什么_Python 3.7 有什么新变化

idlelib 与 IDLE 多个对自动补全的修正。 (由 Louie Lu 在 bpo-15786 中贡献。) Module Browser (在 File 菜单中,之前称为 Class Browser) 现在会在最高层级函数和类之外显示嵌套的函数和类。 (由 Guilherme Polo, Cheryl Sabell…

4.JVM简述

JVM是一种规范。 就是一个虚拟的用于执行bytecodes字节码的计算机 可以用软件来实现,如IBM,SUN,BEA等按照这个规范实现,可以实现比SUN公司更好的JVM,我们自己也可以实现一个。 可以使用硬件来实现,如sun与intel公司研发java的芯…

python ssh shell交互_使用Paramiko在Python上用ssh实现交互式shell?

我想编写一个程序(在Windows 7上的Python 3.x中),它通过ssh在远程shell上执行多个命令.在查看paramikos的exec_command()函数之后,我意识到它不适合我的用例(因为在执行命令后通道被关闭),因为命令依赖于环境变量(由先前的命令设置)并且不能连接到一个exec_command()调用,因为它…

linux7如何进入紧急模式,CentOS7开机进入紧急模式EmergencyMode的解决办法

iOS Runtime学习笔记Associated Objects: interface NSObject (AssociatedObject) property (nonatomic, strong) id associat ...Vim,极简使用教程,让你瞬间脱离键鼠切换的痛苦注:看大家对Vim仇恨极大,其实它只是一种文本操作方式,可以减少键鼠的切换,从…

用pycharm写python_如何利用pyCharm编写和运行python文件

在安装python环境后,通常可以利用IDE pyCharm来编译我们的python文件。创建一个python文件夹,用pyCharm打开文件夹,在文件夹中新建一个python文件demo.py 也许你知道用cmd中的python指令 python demo.py去运行这个文件,但是如何在…

5.JDK环境配置

下载 进入Oracle官网下载,点击进入 安装 一路下一步。记住安装到哪里了。 配置环境变量 JAVA_HOME 刚才的java安装目录 PATH %JAVA_HOME%\bin PATH里配置多个用英文的分号; 分隔。 *classpath,jdk5.0以上可以不用配置了 测试 windows下&#xf…

GBK 编码

GBK编码范围:8140-FEFE,汉字编码范围见第二节:码位分配及顺序。 GBK编码,是对GB2312编码的扩展,因此完全兼容GB2312-80标准。GBK编码依然采用双字节编码方案,其编码范围:8140&#x…

less webpack 热更新_webpack---less+热更新 使用

最近尝试用less写界面,webpack进行打包,然后发现每次修改less时都需要重新执行webpack打包一下,于是就想到了webpack热更新这个功能。一、使用lessless是一门css预处理语言,它是拓展了css,增加了变量,Mixin等等。使用l…

6.第一个程序Hello World

新建文件夹 在C盘新建个文件夹 mycode。注意不要用中文。 新建java文件 1、显示隐藏文件名。 2、右键新建文本文件 3、重命名为 Welcome.java。(首字母必须大写。如果不显示隐藏文件名,会是Welcome.java.txt不是java文件) 4、编写代码 p…