1.编程语言
语言:人与人沟通交流的媒介。
编程语言:人与计算机沟通交流的媒介。
* python是一门编程语言
2.编程
2.1什么是编程?
编程:程序员将"思维逻辑",用计算机能听懂的语言卸下来的过程。
(写代码的过程)
ps:编程语言是工具,思维才是灵魂
2.2编程的目的
让计算机按照人类的思维去工作。
2.3实现编程的三个主要步骤
1.人---------->思考解决问题的步骤
2.人---------->使用计算机能够理解的语言来描述解决问题的步骤
3.计算机------>按步骤执行
3计算机五大组成部分
3.1计算机
计算机:是现代高速计算的自动化电子计算机 。可以进行数字/逻辑计算,具有记忆功能···
又称“电脑”,即通电的大脑,人类的期望十想让计算机通电之后可以代替人脑工作,解放人力。
3.2五大组成部分
大前提:计算机所有的组成都是模仿人的某一功能或器官。
计算机 | 人 |
---|
1.控制器:控制计算机各个硬件的工作 | 大脑 |
2.运算器:负责数学运算与逻辑运算 | 大脑 |
数学运算:数学相关的运算 | 大脑 |
3.存储设备:内存:(eg:内存条)存取速度快,断电数据丢失 | 短期记忆功能 |
外存:(eg:硬盘)存取速度慢,数据永久保存 | 长期记忆功能 |
输入设备:接收外界数据 | 视听触··· |
输出设备:向外界输出数据 | 面部表情/嘴巴 |
4.程序运行三大核心硬件
4.1三大核心硬件
三大核心硬件 |
---|
1.中央处理器(CPU 有控制器+运算器组成) |
2.内存 |
3.硬盘 |
4.2程序启动过程描述
当双击程序时,数据从硬件加载到内存,cpu在从内存中读取指令,并运行。
运算产生的数据临时存放在内存中,需要永久保存的数据写入硬盘。
ps:
cpu存取的数据和指令都来自于内存,软件运行起来以后,
产生的所有数据都优先于内存
5.计算机系统三层结构
5.1程序区分
计算机硬件是不会自己工作的,它的运行都受软件控制,软件相当于计算机的灵魂。
软件分为两种:
1.应用软件:应用程序相关逻辑
2.系统软件:控制底层硬件
5.2操作系统的概念
操作系统是一个协调、管理、控制计算机硬件资源与应用软件资源的一个控制程序,
它位于计算机硬件与应用软件之间,起承上启下的作用.
作用:1.控制计算机硬件的基本运行
2.把使用硬件的复杂操作封装成简单的功能,给上层的应用程序使用
例如:文件就是操作提供给应用程序/用户操作硬盘的一种功能
5.3操作系统的概念
操作系统由来: 开发应用程序的本质是控制硬件,而控制硬件的控制程序大致上相同,
为了避免重复劳动,有公司专门开发了操作系统,操作系统把复杂的硬件控制程序封
装成简单的接口。以后,应用程序调用操作系统接口来完成计算机硬件的操作。
硬件之上都是软件,应用运行于操作系统之上,操作系统运行于硬件之上。
计算机基本部件 | | | | | |
---|
输入设备 | 键盘 | 鼠标 | 扫描仪 | 数码绘图板 | 触摸板 |
输出设备 | 显示器 | 音箱 | 扬声器 | 打印机 | 投影仪 |
存储设备 | 固态硬盘 | 移动硬盘 | DVD | CD | 软盘 |
机箱内的设备 | 中央处理器 | 移动硬盘 | 声卡 | 主板 | 电源供应器 |
接口 | 串行端口 | 并行端口 | USB | PS/2 | Firewire |
| S/PDIF | HDMI | TRS | | |
6.平台/跨平台
6.1平台
应用程序运行在用操作系统的计算机上,称为应用程序平台。
即:计算机硬件 + 操作系统 == 平台
某款硬件 + 莫款操作系统 = 不同类型平台
6.2跨平台
跨平台即可移植性
在某个平台上开发的程序,可以在任意平台上运行。
绝对应用程序的跨平台性的关键是编程语言的选择。
* 软件的跨平台性指的是:一款软件可以任意平台上运行,是衡量软件质量高低的一个非常重要的指标
7.常见的操作系统
7.1PC端
PC端 | 特点 |
---|
Windows | 注重用户的体验 |
Linux | 注重软件的运行 |
MacOS | 两者兼容 |
7.2移动端
8.练习
1.什么是语言?什么是编程语言?为何要用编程语言?
2.简述计算机五大组成部分的功能
3.软件的运行与三大核心硬件的关系
4.一个完整的计算机系统的三层结构是什么?简述三者的关系
5.什么是平台?什么是跨平台?
6.什么是操作系统?常见的操作系统有哪些?