目录
计算机概述
计算机硬件
中央处理器(CPU)
存储设备
磁盘驱动器
光盘驱动器(CD和DVD)
USB闪存驱动器
内存
输入和输出设备
计算机软件
计算机语言
计算机语言发展史
第一代语言 :机器语言
第二代语言:汇编语言
第三代语言:高级语言
java语言发展史
java方向
计算机包括硬件(hardware)和软件(software)两部分。硬件包括计算机中可以看得见的物理部分。而软件提供看不见的指令。这些指令控制硬件并且使得硬件完成特定的任务。 而我们软件开发人员就是编写这些指令去控制硬件帮我们做事
总线是搭建在主板上的那些金属线,主板是一个连接计算机各个部分的电路板
CPU是计算机的大脑,它包括两个部分:运算器和控制器,运算器是用于完成数值运算(+、-、*、/)和逻辑运算(比较),而控制器是是对程序流程进行流程控制
CPU的速度计量单位是赫兹(Hz),1Hz相当于每秒1个脉冲。随着CPU速度不断提高,目前以千兆赫(GHz)来表述
如此图所示,上面的2.80GHz表示的事此CPU一秒可以发送2.80G的脉冲
存储设备主要有以下三种:磁盘驱动器,光盘驱动器,USB闪存驱动器
每台计算机至少有一个硬盘驱动器。硬盘(hard disk) 用于永久的保存数据和程序。
简称光驱
CD的容量可达700MB。DVD的容量可达4.7GB
也就是我们通常使用的USB移动存储设备
计算机就是一系列的电路开关。每个开关存在两种状态:关(off)和开(on)。如果电路是开的,它的值是1。如果电路是关的,它的值是0
一个0或者一个1存储为一个比特(bit),是计算机中最小的存储单位。
计算机中是最基本的存储单元是字节(byte) 。每个字节由8个比特构成。
计算机的存储能力是以字节和多字节来衡量的。如下:
千字节(kilobyte,KB) = 1024B
兆字节(megabyte,MB) = 1024KB
千兆字节(gigabyte,GB) = 1024MB
万亿字节(terabyte,TB) = 1024GB、
一个程序和它的数据在被CPU执行前必须先从硬盘移到计算机的内存中,也就是说CPU是跟内存打交道的,不会直接跟硬盘打交道,假如说CPU去读取硬盘中的数据会特别慢,为了让加载速度变快,就需要将数据加载进内存中 ,内存解决了一部分CPU运行过快,而硬盘数据存取太慢的问题。 提高了我们的电脑的运行速度。内存就如同一条“高速车道”一般,数据由传输速度较慢的硬盘通过这条高速车道传送至CPU进行处理!
小知识:手机中的实际内存(ROM)对应的是电脑中的硬盘容量,手机中的运行内存(RAM)才是对应电脑的内存
常见的输入设备:键盘(keyboard)和鼠标(mouse)
常见的输出设备:显示器(monitor)和打印机(printer)
显示器屏幕分辨率:是指显示设备水平和垂直方向上显示的像素(px)数。
分辨率可以手工设置。
分辨率越高,图像越锐化、越清晰。
比如1920 x 1080表示的是显示器的长有1920个像素点,而高有1080个像素点
软件是一系列按照特定顺序组织的计算机数据和指令(处理数据的方式)的集合
软件分为系统软件和应用软件
系统软件:dos(最早的操作系统:磁盘操作系统(Disk Operation System)),windows操作系统,unix操作系统,mac操作系统(苹果的pc操作系统),ios(苹果手机操作系统)
应用软件(在系统软件上使用):扫雷,PPTV,英雄联盟等等
语言:是人与人之间用于沟通的一种方式。例如:中国人与中国人用普通话沟通。而中国人要和外国人交流,就要学习英语。
计算机语言:人与计算机交流的方式。
如果人要与计算机交流,那么就要学习计算机语言。
计算机语言有很多种。如:C ,C++ ,Java ,PHP , Kotlin,Python,Scala等
机器语言。指令以二进制代码形式存在。
汇编语言。使用助记符表示一条机器指令
比如add等助记符
C、Pascal、Fortran面向过程的语言
C++面向过程/面向对象
Java跨平台的纯面向对象的语言
.NET跨语言的平台(面向对象)
Ø Python、Scala(面向对象)
后台开发语言有Java、PHP、Python、Go、Node.js
1991年 Green项目,开发语言最初命名为Oak (橡树)
1994年,开发组意识到Oak 非常适合于互联网
1996年,发布JDK 1.0,约8.3万个网页应用Java技术来制作
1997年,发布JDK 1.1,JavaOne会议召开,创当时全球同类会议规模之最
1998年,发布JDK 1.2,同年发布企业平台J2EE
1999年,Java分成J2SE、J2EE和J2ME,JSP/Servlet技术诞生
2004年,发布里程碑式版本:JDK 1.5,为突出此版本的重要性,更名为JDK 5.0
2005年,J2SE -> JavaSE,J2EE -> JavaEE,J2ME -> JavaME
2009年,Oracle公司收购SUN,交易价格74亿美元
2011年,发布JDK 7.0
2014年,发布JDK 8.0,是继JDK 5.0以来变化最大的版本
2017年,发布JDK 9.0,最大限度实现模块化
2018年3月,发布JDK 10.0,版本号也称为18.3
2018年9月,发布JDK 11.0,版本号也称为18.9
J2SE: 平台标准版,应用于桌面环境(坦克大战,就是C/S架构的软件)它是整个Java技术的基础和核心
J2EE: 平台企业版,应用于基于Java的应用服务器,网页端开发(京东,天猫等网站)
J2ME:平台微型版,应用与移动端程序开发,也就是电子消费产品和嵌入式设备的应用开发(逐渐被安卓所取代),指在各种小型设备上的应用,包括手机、PDA、机顶盒、汽车通信设备等
注意:在Java语言5.0后改名为JavaSE、JavaEE、JavaME