一、计算机基本信息
(一)计算机发展
计算机的发明者是约翰·冯·诺伊曼(现代计算机、博弈论之父)。世界上第一台电子计算机在1946年宾夕法尼亚大学诞生。计算 工具随着生产生活的需要不断进步,从绳结记事到算盘,再到手摇计算机、电动机械计算机、电子计算机不断革新。
1.电子管计算机 体积大,耗电多,计算效率低,存储量小,可靠性差
2.晶体管计算机
3.集成电路计算机时代 体积小,耗电少,处理速度快,存储量大,可靠性高
4.大规模(超大规模)集成电路计算机时代 现在常用的计算机(笔记本、台式机)
(二)计算机组成
计算机(计算机系统)是由硬件系统和软件系统,任何软件系统均为安装的计算机称为裸机。
1.计算机硬件系统
计算机硬件系统由运算器、控制器、存储器、输入设备和输出设备五个逻辑部分组成。
输出设备:显示屏、打印机、音响
输入设备:鼠标、键盘
中央处理器:控制器(是计算机的控制中心,指挥计算机各部分协调工作)和运算器(由算数逻辑单元(ALU)、累加器、状态寄存器等)组成
存储器:内存(主存储器),外存(辅助储器,如光盘、U盘、移动硬盘)
主板:各个部件的连接载体,一块集成电路板。
2.计算机软件系统
计算机软件是程序和文档的总称,使计算机按照设定好的规则完成任务。按照功能分为系统软件和应用软件。
系统软件:控制和协调计算机以及外部设备的软件,管理和支持应用软件的开发与运行。常见的系统软件包括操作系统、语言处理程序、服务性程序和数据库管理系统。操作系统是软件系统的核心,负责管理计算机系统的全部硬件资源、软件资源以及数据资源,语言处理程序提供编程语言翻译,服务性程序提供运行服务支持,数据库管理系统提供数据管理功能。(DOS、Windows、Linux、UNix、IOS)
应用软件:为了完成特定的任务或针对特定需求而专门开发的软件。广泛的应用在各个领域,具有很强的实用性和专业性,和系统软件相配合为用户提供特定的功能和便利。
三、应用软件开发
(一)计算机语言
计算机语言是人与计算机之间传递信息的媒介,是用于人与计算机之间通讯的语言,是一整套用于编写计算机程序的数字、字符和语法规划的统称。(Java、C、C++)
(二)交互方式
第一阶段:命令行界面(CLI)只有打字机演化的键盘输入相应的命令
第二阶段:图形用户界面(GUI)使用鼠标、键盘等外部输入设备
第三阶段:自然用户界面(NUI),语言、面部表情、手势、移动身体、旋转头部等
(三)Java语言
詹姆斯·高斯林在Sun公司1990年合作“绿色计划”后来发展为一套语言叫做“Oak”,后改名为Java。2009年Oracle公司收购Sun公司。
1.Java语言版本
JavaSE(Standard Edition)——标准版/社区版
是Java技术的核心和基础,同时也是JavaEE和JavaME编程的基础。它允许开发和部署在卓main、服务器、嵌入式环境和实时环境中是用的Java应用程序。
JavaEE(Enterprise Edition)——商务版/企业版
基于JavaSE平台搭建,提供Web服务、组件模型、管理和通信API,用于实现企业级的面向服务体系机构。规范了分布式多层企业应用系统的开发和部署将企业应用程序划分为不同的层,如客户端层、表示逻辑层(Web层)、业务逻辑层和企业信息系统层,并定义了对应组件来实现这些层。
JavaME(Micro Edition)——微型版/移动版
为开发移动电话、机顶盒和PDA之类嵌入式消费电子设备提供的Java语言平台,包括虚拟机和一系列标准化的Java API。分支出了安卓。
2.Java语言的特性
Java语言十一种分布式的面向对象语言,具有面向对象、简单性。多线程、安全性、跨平台性等特性、
跨平台性:在不同的系统安装不同的JVM就可以实现Java的跨平台运行,通Java源代码(.java文件)通过编译转化为Java字节码文件(.class文件)。
JDK是Java语言的开发工具包。JDK、JRE、JVM三者关系。JDK——JRE+开发工具;JRE——JVM+Java运行环境;JVM——加载.class文件并运行.class文件