什么是C语言、什么是计算机语言?
人与人之间交流需要使用语言,中国人和中国人之间使用汉语,其他国家之间的交流也需要使用其他国家的语言,计算机也要进行交流,他们使用哪种语言了?当然有人说使用汉语,呼叫某某某小助手可以帮助我们进行和计算机交流,但是某某某小助手是通过怎样实现的,也是程序员使用中文和计算机对话设计出来的吗?当但不是了。这样的话我们人人都是程序员,人人都是大佬!
先人为了解决人与计算机之间的沟通问题,于是需要创造一种人和计算机能都够看懂的语言,也就是计算机语言。
计算机语言经历了几个发展的过程:
机器语言:
(也就是我们所说的二进制(由0和1构成) 使用纸带穿孔机以人工的方式在特质的黑色带子上穿孔,编写代码比较麻烦。这种计算机能够直接识别和接受的二进制代码成为机器指令。机器指令的集合就是机器语言。机器语言难以推广使用,因为它太麻烦了。
符号语言:
是一种符号语言,用一些英文字母和数字表示的只在专业人员中使用因比较难懂,难以推广使用。计算机不能直接识别需要一种汇编程序的软件把程序转换为机器指令。符号语言又称为符号汇编语言 或 汇编语言。
高级语言:
语言功能性强,兼容计算机型号。高级语言不能被计算机直接编译,需要使用编译程序。用高级语言写的程序叫做源程序,转换到机器指令的的程序叫做目标程序。
高级语言的发展阶段:
非结构化语言 基于过程的语言
结构化语言(顺序结构、选择结构、循环结构)基于过程的语言
面向对象的语言 处理规模较大的问题时,开始使用面向对象的语言,c++,c#,visual Basic,java 等。
C语言简介:
C语言是面向过程的语言。
C语言发展史:(度娘是这样说的)
编辑
C语言的特点:功能强大,使用广泛 ,使用灵活的过程性语言。
1.语言简练,紧凑,使用方便,灵活
2.运算符丰富
3.数据类型丰富
4.具有结构化控制语句
5.语法不太严谨,程序设计自由度大
6.c语言允许直接访问物理地址,进行bit位操作
7.用c语言的程序移植性好
8.生成目标代码质量高,程序执行效率高
简单的C程序
#include <stdio.h>//预处理指令 int main()//主函数 { printf("HelloWorld");//printf函数输入内容的 printf是预定义表示符后边会说到 return 0;//函数结束的程序,可以省略 }
小知识:世界上第首台电子计算机在1946年诞生——ENIAC。