目录
一,计算机语言
计算机语言,是人与计算机交流的语言,是人与计算机之间传递信息的媒介;
分类:机器语言、汇编语言、高级语言
机器语言:是指机器能直接识别的程序语言或指令代码,无需经过翻译;是由"0"和"1"组成的有意义的二进制代码;
汇编语言:是面向机器的低级语言,不能被机器直接识别,需要翻译;和机器语言实质是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,容易识别和记忆。
高级语言:所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类:解释类和编译类。高级语言包括,Java/Pascal/Python/C/C++/C#等等;
二,C语言
C语言是一种通用计算机(高级)编程语言;面向过程;广泛应用于计算机系统设计以及应用程序编写;
设计目标,是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的 C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及 超级电脑等作业平台。
C语言的发展
- 诞生于1972年,由丹尼斯·里奇在B语言的基础上最终设计出的一种语言;1977年,其发表了《可移植的C语言编译程序》;
- 1989年,ANSI(美国国家标准协会)发布了第一个完整的C语言标准——ANSI X3.159-1989,简称“C89”,习惯于称“ANSI C”;
- 1990年,ISO(国际标准化组织)将C89一字不改地采纳,ISO官方给予的名称为:ISO/IEC 9899,所以ISO/IEC9899:1990也通常被简称为“C90”;
- 1999年,在做了一些必要的修正和完善后,ISO发布了新的C语言标准,命名为ISO/IEC 9899:1999,简称“C99”。
- 2011年12月8日,ISO又正式发布了新的标准,称为ISO/IEC9899:2011,简称为“C11”。
C语言特性
- C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。
- C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。
- 不同的变量类型可以用结构体(struct)组合在一起。
- 只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。
- 部分的变量类型可以转换,例如整数型和字符型变量。
- 透过指针(pointer),C语言可以容易的对存储器进行低端控制。
- 编译预处理(preprocessor)让C语言的编译更具有弹性。
三,C语言编程开发
编译器
MinGW,Windows操作系统下的GCC
Visual C++ :: cl.exe,Microsoft VC++自带的编译器
Code::Blocks,开源免费的C/C++ IDE
CodeLite,开源、跨平台的C/C++集成开发环境
Dev-C++,可移植的C/C++IDE
Light Table