一.编程介绍
1.1 什么是语言什么是编程语言
语言是人与人之间沟通的介质,比如汉语,日语,英语等。而编程语言则是人与计算机沟通的介质,就是能让计算机听得懂的语言。
那么为何要有编程语言呢?在旧社会中地主为了让奴隶更有效的工作就会把自己的想法告诉奴隶让奴隶按他说的去做。计算机就好比是人的奴隶,人与计算机沟通的目的就是为了奴役计算机,让计算机按照人的思维逻辑工作
1.2 什么是编程
编程就是把人类的思维逻辑(业务逻辑)语言用编程语言翻译下来(翻译的结果存放到文件中),这个过程叫做编程
总结编程应该分为两个环节:
1)、为了更好地控制人类的奴隶(即计算机),我们需要学习计算机是由什么组成的、它能做什么事、它是怎样工作的
2)、我们需要学习编程语言,从而把原来需要人力来完成的业务(比如ATM和购物)交给计算机去做
二.计算机介绍
2.1 什么是计算机
计算机俗称电脑,即为通电的大脑,蕴含着人类对计算机的终极奢望,希望它能够像真正的人脑一样去工作。
2.2 计算机的核心组成部分
CPU
内存(程序的指令)
硬盘
PS:程序运行过程中产生的数据最先都是存放与内存中由于内存断点即失去的特性无法保存数据,再由内存存储到硬盘中
2.3 IO问题与程序的效率
1)、把指令依赖的数据事先加载到内存,能从内存取数据就不要从硬盘
2)、针对要永久存放到硬盘中的数据,应该在内存中攒一大波然后一次性写入硬盘
三.操作系统概述
3.1、操作系统的由来
对于不同公司的开发者来说,应用程序的业务逻辑各不相同,但硬件的控制大致相同,为了避免程序员做重复劳动,有公司专门跳出来承担起控制程序的开发任务,这里所说的控制程序指的就是操作系统。
3.2 计算机系统三层结构
应用程序/用户
控制程序(操作系统:windows、linux)
计算机硬件