计算机基础之编程与编程语言
1. 编程
1.1 什么是编程语言
语言是两种食物之间的沟通介质。python是一门编程语言,编程语言是人与计算机之间沟通的介质。
1.2 什么是编程
编程是指程序员将自己的想让计算机做的事通过某种编程语言写入一个文件中,其结果就是生成一些列文件,这一些列文件就是程序。
1.3 编程的目的
人们想让计算机帮助人类完成工作,就需要通过编程实现。
2. 编程语言分类
2.1 机器语言
机器语言是计算机能直接识别的程序语言或指令代码,勿需经过翻译,每一操作码在计算机内都有响应的电路来完成。机器语言是最低级的语言。
- 优点:执行效率高
- 缺点:开发效率低
2.2 汇编语言
汇编语言也称为符号语言,在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。
- 优点(相较于机器语言):开发效率高
- 缺点(相较于机器语言):执行效率低
2.3 高级语言
高级语言相较于机器语言,是一种指令集的体系。可分为编译型和解释性两种。
- 优点(相较于汇编语言):开发效率高
- 缺点(相较于汇编语言):执行效率低(远离对硬件的直接操作)
2.3.1 编译型
程序在执行之前需要一个专门的编译过程,把程序编译成机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就可以了。如C、C++、Delphi、Go等。
- 优点(相较于解释型语言):执行效率高
- 缺点(相较于解释型语言):开发效率低
2.3.2 解释型
程序不进行预先编译,以文本方式存储程序代码。在运行程序的时候,再将代码解释成机器语言运行。如Python、Java、PHP、Ruby等,
- 优点(相较于编译型语言):开发效率高
- 缺点(相较于编译型语言):执行效率低
2.4 主流编程语言
2.4.1 C
C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。
2.4.2 C++
C++是C语言的继承的扩展,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。
2.4.3 JAVA
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
2.4.4 GO
Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。GO由其擅长并发编程。
2.4.5 Python
Python是一门优秀的综合语言, Python的宗旨是简明、优雅、强大,在人工智能、云计算、金融分析、大数据开发、WEB开发、自动化运维、测试等方向应用广泛,已是全球第3大最流行的语言。