我们通过 "语言" 来控制计算机,让计算机为我们做事情,这样的语言就叫做编程语言(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");
这是一个没有答案的问题。每个人投入的时间、学习效率和基础都不一样。如果你每天都拿出大把的时间来学习,那么很快就能学会。程序员被戏称为”码农“,意思是写代码的农民,要想成为一个合格的农民,必须要脚踏实地辛苦耕耘。
在学习其他语言之前,个人建议先学习 C 语言,触类旁通,讲究的是思考问题的方式和思考的内容,后期会学习算法和数据结构,当然会有 C 版本、C++ 版本以及 Java 版本等等,你可能都会涉及到,但是不一定全都要看,前提是算法思想懂了!
好的,现在开始投入 C 语言的怀抱中来,推荐 IDE 编辑器:Dev-C++,当然你有其他更好的选择也可以咯!
程序框架如下:
#include <stdio.h>
int main()
{
return 0;
}
一个 C 语言程序的结构有以下特点:
(1)一个程序由一个或者多个源程序文件组成
(2)在一个源程序文件中包括3部分:预处理指令、全局声明、函数定义
(3)函数是 C 语言程序的主要组成部分
(4)一个函数包括两个部分:函数首部和函数体,函数体又包括声明部分和执行部分
(5)程序总是从 main 函数开始之执行的
(6)程序中对计算机的操作是由函数中的 C 语句完成的
(7)在每个数据声明和语句的最后必须有一个分号
(8)C 语言本身不提供输入输出语句
(9)程序应当包含注释
人生第一个代码:HelloWorld,很经典的哟!哈哈
#include <stdio.h>
int main()
{ //<---函数体的开始
// 输出 HelloWorld! <----这是注释
printf("HelloWorld!\n");//<---函数调用语句
return 0;//<---返回语句
}
- 命令行编辑、编译、运行程序
Example 01:
ls -l
gcc hello.c
ls -l
./a.out
Example 02:(默认在64位电脑上执行)
gcc hello.c -o hello
./hello
Example 03:(-m32 表示在32位电脑上执行)
gcc hello.c -o hello -m32
./hello
注释内容可以用英文或者汉字
-
- 单行注释://注释内容
以//的单行注释,以换行符结束
-
- 多行注释:/* 注释内容 */
这种注释可以跨越多行