内容大纲
1. 什么是编程?
- 我们首先来思考一个问题,就是“我们为什么要编程”?答案是我们想要去使唤计算机,让计算机替我们做一些事情。因此,我们就需要有使唤计算机的方法(即怎么去操作计算机),这个“使唤”用计算机专业的术语就是“编程”。
- 接着,我们从“编程”这个词的词性上分析,编程是个动词,具体来说就是编写程序,进一步就是编写代码。这背后也就说明了程序(软件)是由代码组成的。那么,接下来我们必然得知道代码是什么东西?代码就是计算机所能理解的语言所表述的语句。(类比写作文,类比于外国人一起工作)
- 最后,我们从“编程”产出结果的形式上分析,就是一个文件。因此,所谓编程就是根据你想做的事情(需求/问题)把做这个事情的步骤(解决思路)按照某种编程语言的语法编写下来,产出的结果就是一个文本文件。
2. 什么是编程语言?
- 通过上述理解“什么是编程”的分析过程, 我们不难回答“什么是编程语言?”这个问题。
3. 编程语言的发展历史?
- 计算机本质上只能处理二进制数据
- 一个核心思路:缓解人类的记忆力,从面向机器到面向人类
- 机器语言->汇编语言->高级语言
4. 编程语言的分类?
4.1 从语言发展角度
- 机器语言(面向计算机设计的)->汇编语言->高级语言(面向人类设计的,面向过程 & 面向对象)
4.2 从翻译方式角度(程序执行的角度)
4.2.1 什么是编译型语言?
- 编译型语言将源代码直接编译成可执行的二进制代码,然后直接运行,运行时不再需要翻译,直接使用编译的结果就可以。
- 执行速度快,效率高;跨平台性差(不同的CPU,不同的OS)
- 常见的编译型语言:C、C++
4.2.2 什么是解释型语言?
- 解释型语言编写的源代码不需要预先进行编译,将代码一句一句直接解释运行(边解释编运行)。
- 每次运行都有解释的过程。
- 常见的解释型语言:Python、JavaScript、Java
4.2.3 编译型语言 vs. 解释型语言
5.什么是 Python ?
- Python 的发明人是 Guido van Rossum (吉多·范罗苏姆),业界有人称他为龟叔。Guido 决定发明 Python (编写一个解释型程序)的原因是他为了打发1989年圣诞节无聊的时间。
- Python 的英文是蟒蛇的意思,但是Guido起名字不是因为此,而是因为他追剧,一部名为《蒙提.派森干的飞行马戏团》(Monty Python’s Flying Circus)的英剧
- Python 是一种解释型的编程语言(Python 一中基于虚拟机(解释器)的编程语言)
- Python 是一种脚本语言
- Python 是一种动态类型的编程语言(弱类型的编程语言)
6. Python 解释器的种类?
6.1 Cpython
- Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。
6.2 Jython
- Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。
6.3 IronPython
- Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)
6.4 PyPy
- Python实现的Python,将Python的字节码字节码再编译成机器码。
6.5 其他Python解释器
- RubyPython 、Brython