Java基础篇 第1章 计算机、程序和Java概述

1.1.引言

程序设计:就是开发软件。软件包含了指令、告诉计算机做什么。软件开发人员利用程序设计语言创建软件。

1.2.什么是计算机

计算机:硬件 + 软件        硬件是物理的,看得见;软件是抽象的,看不见;

硬件:CPU + 内存 + 外存 + I/O设备 + 其他通信设备

1.2.1 CPU:控制单元(指挥) + 算术逻辑单元(运算);

1.2.2 比特和字节:8个比特(bit) = 1个字节(Byte)  计算机只认识二进制的串,一个二进制位(0/1)就是一个比特。

1.2.3 内存:计算机执行程序的工作区域。一个程序和它的数据再被CPU执行前必须移到计算机的内存中。因为CPU太快了,外存太拖后退了,其实内存相比CPU也慢,中间用了好几个Cache(比内存快,比CPU慢)连接CPU和内存才使得计算机高效的工作。

1.2.4 存储设备(外存):计算机断电了,内存就死了,内存中的一切就没了,所以需要外存保存一切需要保存的东西,需要用的时候,再从外存调入内存运行。 常用的外存:现在都是固态银盘了。。。

1.2.5 输入/输出设备:让用户可以和计算机进行通信交流。

1.2.6 其他通信设备:让计算机和计算机可以交流。

1.3 编程语言

1.3.1 机器语言:就是二进制串,计算机只认识这个东西。01010101001010101010101010011010 完成了一个加法。。。

1.3.2 汇编语言:add 2, 3, result 完成了加法。。。这个就容易多了。 不过一条汇编语句对应一条机器指令,编写汇编语言程序也需要知道CPU如何工作。

1.3.3 高级语言 :area = 5 * 5 * pi 求一个半径位5的圆的面积 这就太能懂了,而且不需要知道CPU如何工作,你将主要的精力放在如何解决你的问题上,而不是复杂的二进制、汇编、CPU如何工作上了,这些东西操作系统都帮你搞定了。

  用高级语言编写的程序叫做源程序(源代码),计算机只认识机器语言代码,所以要用一个解释器/编译器翻译给计算机。

  解释器:将源代码翻译为机器代码或者虚拟机器代码。是翻译一句执行一句。

  编译器:将源代码翻译为机器代码。是翻译完成再执行。

1.4 操作系统

是运行在计算机上最重要的程序。主要任务是:控制和监视系统的活动、分配和调配系统资源、调度操作。

1.4.1 控制和监视系统的活动:是操作系统最基本的任务。比如识别来自键盘的输入、向显示器发送输出结果。

1.4.2 分配和调配系统资源:确定一个程序愮适用哪些计算机资源(CPU、内存、磁盘、I/O)

1.4.5 调度操作: 调度程序的活动,使得资源得到更加有效的利用。

1.5 Java、万维网

Java特点:简单的、面向对象的、分布式的、解释型的、健壮的、安全的、体系结构中立的、可移植的、高性能的、多线程的、动态的。

猜你喜欢

转载自blog.csdn.net/qq_37888254/article/details/86289952