计算机硬件以及计算机语言发展史

计算机硬件以及计算机语言发展史

1、计算机硬件组成

在这里插入图片描述

计算机硬件组成

  • CPU
  • 内存
  • 硬盘
  • 主板
  • 显卡
  • 鼠标
  • 键盘
  • 显示器
  • 电源
  • I/O设备等…

2、冯·诺依曼体系结构

在这里插入图片描述

3、计算机语言发展史

1·机器语言

众所周知,计算机的基本运算方式是基于二进制的,像01010101010101这样的二进制能够直接被计算机识别。机器语言是与计算机直接进行沟通,与人类的思维方式有很大差异。机器语言是第一代计算机语言。

2·汇编语言

采用了大量的助记符帮助编写代码,使用指令代替了二进制。主要用于反向破解,逆向工程,机器人,病毒等领域。

3·高级语言

高级语言是第三代语言,大体上分为面向过程与面向对象两大类。例如C语言就是面向过程的语言,C++与Java就是面向对象的语言。

  • C语言:C语言是所有语言的鼻祖,它是贝尔实验室为了辅助UNIX开发做出来,由于它的硬件无关性和可移植性,使C语言逐渐成为世界上使用最广泛计算机语言。(贴近硬件,效率极高,指针和内存管理)

    1. C语言是“中级语言”。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。
    2. C语言是结构化的语言。C语言采用代码及数据分隔,使程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方便地调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
    3. C语言功能齐全。C语言具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。另外,C语言也具有强大的图形功能,支持多种显示器和驱动器,而且计算功能、逻辑判断功能也比较强大,可以实现决策目的。
    4. C语言可移植性强。C语言适合多种操作系统,如DOS、Windows、Linux,也适合多种体系结构,因此尤其适合在嵌入式领域的开发。
  • C++:由于C语言有一些缺点,诸如:对类型匹配的检查不够严格、基本没有支持代码重用的机制、不支持面向对象等。这使得在用C语言开发大规模的软件时,维护和扩充都比较困难。1980 年,贝尔实验室的 Bjarne Stroustmp 开始对C语言进行改进,为其加入面向对象的特性。后来经过演化完善形成了现在的C++语言。(缺点:复杂)

    C++语言的三大特性是继承、多态、封装。

  • C#:当时微软为了找到一种语言来取代Java语言开发,创造了C#语言,但是C#语言只能运行在微软平台上,不可以跨平台,逐渐失去了与Java的竞争力。

  • Java

  • python、PHP、JavaScript:Python在一些简单的网页、爬虫与应用中有着不错的表现,是一种新生的流行语言,由于其高效易上手的特性,让很多程序员发出了“人生苦短,我用Python”的感慨。PHP在快速构建网页方面有着不错的表现,JavaScript在脚本制作领域备受欢迎。

4、Java帝国的诞生

C语言和C++的发展很猛,已经占据了几乎所有的计算机语言市场,但是C/C++的一些繁琐的语法规则又让一些程序员无法忍受。有人为了改变这种局面,想要建立一种新的语言,来对抗庞大的C语言帝国。它们设想这种新的语言能够满足这样几个特点:

  • 语法有点像C

  • 没有指针

  • 没有内存管理

  • 真正的可移植性,编写一次,到处运行。(JVM)

  • 面向对象

  • 类型安全

  • 高质量的类库

  • 为了吸引更多的人加入Java,1995年用Java编写的图形界面的程序(Applet)横空出世,它的出现改变了当时网页简单枯燥的现状,让网页变得丰富多彩起来,自此Java被越来越多人注意到。一些互联网巨头公司,像微软和甲骨文(oracle)这样的公司也加入其中。微软意识到Java的价值,想要更改Java使其只能运行在微软的平台上,让Java失去可移植性,好让其一家独大。然后Java就对其进行了抗争,逼得微软退出了Java领域,然后微软推出了.net。

    1995年到1997年 Java似乎进入了一个停滞期,人们认为它除了Applet之外干不了什么东西,就像是个玩具一样,还遭到了来自C/C++人员的嘲笑。Java知耻后勇,使出了三大法宝

    • Java2标准版(J2SE):占领桌面
    • Java2移动版(J2ME):占领手机
    • Java2企业版(J2EE):占领服务器(适合团队开发)

    三高问题:高并发,高可用,高性能

Java开发出了weblogic,展现了集群功能,可扩展性和高可用性的特点,使得程序员摆脱权限管理、事务管理、安全管理, 让程序员能够专注业务去开发。这吸引了大量的程序员加入其中,到2006年Java又开发出了Hadoop(大数据领域),2008年Android(手机端)横空出世。于是Java帝国从此诞生。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值