计算机语言发展史 以及Java的故事

C:\Users\Administrator\Desktop

计算机语言发展史

第一代语言

二进制,直接输入给计算机使用,不经过任何转换直接执行,计算机爽了人就不双

第二代语言

汇编语言

解决人类无法读懂机器语言的问题

指令代替二进制

如果是软件逆向工程,比如游戏破解,可能需要汇编语言来解读一些加密指令

机器人方向

计算机病毒

第三代语言

摩尔定律

当价格不变时,集成电路上可容纳的晶体管数目,约隔18个月就会翻一倍,性能也会提升

每个月一美元能买到的电脑性能十八个月就会x2

高级语言

分类

面向过程/面向对象

C语言式典型的面向过程的语言,c++、java是典型的面向对象的语言

php快速创建网站

python大数据人工智能

java帝国的诞生

故事

1972年诞生C语言 lunix的问世

C贴近硬件 有汇编功能 运行快效率高

操作系统 编译器 数据库 网络系统

指针和内存管理 容易出错

不适合移植,针对每个平台都要写一份

1982 c++诞生兼容c,比c更复杂 面向对象 在图形领域和游戏领域有作用

建立语言反对C

  1. 语法有点像c
  2. 没有指针
  3. 没有内存管理
  4. 真正的可移植性,编写一次到处运行
  5. 面向对象
  6. 类型安全

最后敲定

1995Java诞生

是一个咖啡的logo 在每个操作系统之上添加来一个抽象程,只要安装了Java的虚拟机都可以在这里跑,不用开到操作系统

1995年网络丑陋缺乏互动性

图形界面程序applet

领地迅速扩大

Java vs 微软

占领桌面se 占领手机me 占领服务器ee

三支部队

Java除了 applet好像干不了什么事情

开发桌面程序的程序员根本接受不了Java

大量巨头加入推出来多种平台

weblogic

三高问题:高可用 高性能 高病发

专注于业务去开发

开发了maven tomacat spring

hadoop 大数据领域 android 手机端

Java的特性和优势

简单

面向对象 程序设定 放在对象和对象接口之上

可移植性 write once run any where

高性能

分布式

动态性

多线程 交互行为 同时看视频听音乐

安全性 防病毒防篡改

健壮性

三大版本

JavaSE 标准版 桌面程序 控制台开发 JVM

JavaME 嵌入式开发 手机小家电

JavaEE 企业级开发 web端 服务器开发

JDK、JRE 、JVM

API=接口

JDK Java development kit 开发者工具
jre runtime environment 运行时环境 包含 Java虚拟机 applet

jvm kava virtual machine 虚拟机 可以用软件实现也可以用硬件实现 包括解释行和

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值