1.1 什么是编程语言
我们通过 "语言" 来控制计算机,让计算机为我们做事情,这样的语言就叫做编程语言(Programming Language)。
编程语言有很多种,常用的有 C 语言、C++、Java、C#、Python、PHP、JavaScript、Go 语言、Objective-C、Swift、汇编语言等,每种语言都有自己擅长的方面,例如:
编程语言
主要用途
C/C++
C++ 是在 C 语言的基础上发展起来的,C++ 包含了 C 语言的所有内容,C 语言是 C++ 的一个部分,它们往往混合在一起使用,所以统称为 C/C++。C/C++ 主要用于 PC 软件开发、Linux 开发、游戏开发、单片机和嵌入式系统。
Java
Java 是一门通用型的语言,可以用于网站后台开发、Android 开发、PC 软件开发,近年来又涉足了大数据领域(归功于 Hadoop 框架的流行)。
C#
C# 是微软开发的用来对抗 Java 的一门语言,实现机制和 Java 类似,不过 C# 显然失败了,目前主要用于 Windows 平台的软件开发,以及少量的网站后台开发。
Python
Python 也是一门通用型的语言,主要用于系统运维、网站后台开发、数据分析、人工智能、云计算等领域,近年来势头强劲,增长非常快。
PHP
PHP 是一门专用型的语言,主要用来开发网站后台程序。
JavaScript
JavaScript 最初只能用于网站前端开发,而且是前端开发的唯一语言,没有可替代性。近年来由于 Node.js 的流行,JavaScript 在网站后台开发中也占有了一席之地,并且在迅速增长。
Go 语言
Go 语言是 2009 年由 Google 发布的一款编程语言,成长非常迅速,在国内外已经有大量的应用。Go 语言主要用于服务器端的编程,对 C/C++、Java 都形成了不小的挑战。
Objective-C Swift
Objective-C 和 Swift 都只能用于苹果产品的开发,包括 Mac、MacBook、iPhone、iPad、iWatch 等。
汇编语言
汇编语言是计算机发展初期的一门语言,它的执行效率非常高,但是开发效率非常低,所以在常见的应用程序开发中不会使用汇编语言,只有在对效率和实时性要求极高的关键模块才会考虑汇编语言,例如操作系统内核、驱动、仪器仪表、工业控制等。
可以将不同的编程语言比喻成各国语言,为了表达同一个意思,可能使用不同的语句。例如,表达“世界你好”的意思:
- 汉语:世界你好;
- 英语:Hello World
- 法语:Bonjour tout le monde
在编程语言中,同样的操作也可能使用不同的语句。例如,在屏幕上显示“Hello World”:
- C 语言:puts("Hello World");
- PHP:echo "Hello World";
- Java:System.out.println("Hello World");
1.2 多久能学会编程
这是一个没有答案的问题。每个人投入的时间、学习效率和基础都不一样。如果你每天都拿出大把的时间来学习,那么很快就能学会。程序员被戏称为”码农“,意思是写代码的农民,要想成为一个合格的农民,必须要脚踏实地辛苦耕耘。
在学习其他语言之前,个人建议先学习 C 语言,触类旁通,讲究的是思考问题的方式和思考的内容,后期会学习算法和数据结构,当然会有 C 版本、C++ 版本以及 Java 版本等等,你可能都会涉及到,但是不一定全都要看,前提是算法思想懂了!
好的,现在开始投入 C 语言的怀抱中来,推荐 IDE 编辑器:Dev-C++,当然你有其他更好的选择也可以咯!
1.3 使用 C 语言的 7 个步骤
