2020-06-01
一、编程介绍
1、编程语言:
人-----------------------人类语言--------------------->指挥奴隶
程序员-------------编程语言(机器能识别的语言)------------>控制计算机
如:
银行行长----------人类语言----------->指挥柜员
接收用户输入的用户名 # 业务逻辑
接收用户输入的密码
判断 用户输入的用户名 等于 正确的用户名 并且 用户输入的密码 等于 正确的密码:
告诉用户登录成功
否则:
告诉用户刚刚输入的用户名或密码错误
程序员------------编程语言------------>设置ATM机
1 inp_name = input("请输入您的用户名:") # 将业务逻辑翻译成程序 2 inp_psw = input("请输入您的密码:") 3 if inp_name == "cc" and inp_psw == "123456": 4 print("登录成功!") 5 else: 6 print("用户名或者密码输入错误,登录失败!")
2、何为编程?何为程序?
编程 即把人类的思维逻辑用编程语言(机器能理解的语言)翻译并保存到文件中的过程。
程序 即存放有人类代码的文件。
3、为何编程?
为了让效率更高的计算机去代替人类工作,减少成本,提高工作效率。
4、如何写程序?
①理清楚做某件事的步骤(思维/业务逻辑)
②翻译成编程语言(如:python)
二、计算机三大核心硬件
1、哪三大核心硬件?
类比一下
人的组成 计算机的核心组成 大脑(负责取指令并且运行)----------------------------> CPU 大脑负责临时记忆下做事的步骤/指令----------------------> 内存 优点:存取速度远远快于外存 缺点:断电数据丢失,只能临时保存数据 本子负责永久记忆下做事的步骤/指令----------------------> 外存:硬盘 缺点:存取速度相对慢 优点:断电数据仍然存在,用来永久保存数据
2、程序运行与硬件的关系?
程序即文件,最初都是存放于硬盘之中 程序运行时是把代码文件从硬盘加载到内存中去 CPU从内存中读取指令和数据执行操作 # 程序运行产生的数据都是最先保存在内存之中的
3、IO问题与程序效率
a、把指令依赖的数据事先加载到内存中去,能从内存读取数据就不从硬盘读取(原则)
b、针对需要永久保存的数据,应该在内存中攒一大波再一次性存进硬盘(提高效率)
三、操作系统与平台
1、计算机体系的三层结构:
应用程序(用户操作使用)
控制程序 即操作系统(Windows、Linux、Mac OS)
计算机硬件
如:用户通过控制操作系统来将文件写入硬盘
2、平台:
即 计算机硬件+操作系统
3、跨平台性
python是一款跨平台性编程语言,其开发出的程序可以在任意平台上运行。
单日总结:
计算机与程序正逐步占领我们生活的方方面面,未来的社会或许真的只需要两种人,搞程序的和搞艺术的。
但是不论社会如何发展,写程序始终离不开现实生活与需求,从现实生活中发现并整理逻辑的习惯,对程序员培养逻辑框架设计而言,必然是受用一生。