本章将介绍一些基本的编程概念,并教你安装好Python解释器。
什么是程序
生活中的程序
生活中的程序是指做一件事的流程或步骤,例如取钱程序记录了取钱的步骤、诉讼程序规定了诉讼的流程。
计算机程序
计算机程序用来告诉计算机执行一个任务的步骤——计算机能做很多事,但就是不会独立思考,要想让它做什么就得一步一步告诉它。计算机程序通常被记录在一个文件里,由CPU执行。
编程语言介绍
编程就是使用计算机能理解的语言编写做某事的步骤,与人类一样,编程语言也有很多种。
机器语言
计算机是机器,所以它的原生语言是机器语言——即电路,早期编写程序时就采用机器语言(通过穿孔纸带操控电路),但是由于机器语言太底层,难以编写、没有任何的阅读性,所以,汇编语言诞生了。
汇编语言
汇编语言是一种符号化的语言,相比机器语言而言更容易被编写与阅读。但是汇编语言并不能直接被机器理解,因此需要通过一个“汇编器”程序将汇编语言编写的程序转换为机器语言才能被执行。另外,汇编语言强依赖于底层硬件,不同硬件的汇编指令并不相同,如果想让程序跑在多个平台上就需要开发多份儿程序,于是,高级语言出现了。
高级语言
高级语言非常接近于英语的表述,相比汇编语言而言更容易被编写与阅读,与汇编语言一样,高级语言编写的程序也需要借助“编译器”或“解释器”程序才能被计算机执行。但是,编写高级语言时无需关注底层硬件,所以只需要写一份代码就可以了,因此99%以上的程序都采用高级语言开发。
操作系统简介
操作系统的功能有很多,程序开发人员需要知道下面两个。
进程管理
一个程序在其生命周期内并不会一直占用硬件资源,当其在使用网卡时,硬盘可能就闲置了,为了提高硬件资源的利用率,操作系统便诞生了。在运行操作系统的计算机上可以跑多个程序,这些进程由操作系统统一管理,在某一时刻可以有多个进程各自使用不同的硬件,操作系统会合理的分配硬件的使用时间,直到程序运行结束。
硬件管理
为了整个计算机系统的稳定,操作系统并不会让程序直接运行在硬件上——所有涉及硬件的操作都由操作系统代为完成。因此,如果你的程序想要多任务运行,就必须要使用操作系统提供的接口来操作硬件。但不同操作系统的编程接口未必一样,所以同一个程序会有Android、iOS、Linux、Windows等不同版本。
Python解释器
Python是一门高级语言,要想运行Python编写的程序,就需要安装Python解释器。