C language
C语言是一种计算机程序设计语言.它既具有高级语言的特点.又具有汇编语言的特点,它由美国贝尔研究所的D.M.Ritchie于1972年推出.1978后,C语言已先后被移植到大、中、小及微型机上.它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序.它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件、三维、二维图形和动画.具体应用比如单片机以及嵌入式系统开发.C语言是一门通用计算机编程语言,应用广泛.C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言.
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)级电脑等作业平台.
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言订定了一套完整的国际标准语法,称为ANSI C,作为C语言最初的标准.
C都能干啥呢?
1、C语言可以做嵌入式开发.51单片机、ARM等…
2、C语言可以写漂亮的界面,以windows开发为例,你可以学习《windows程序设计(第五版)》,学完就可以写出界面来.还有一些开源库界面库,例如soui也是用C写出来的.
3、C语言可以做服务器开发,现在的游戏服务器端大多都是C/C++开发的.《windows核心编程》里面的例子就是用C写的.
4、C语言可以写游戏.cocos2d-x就是C/C++写的.DirectX也是.
5、C语言可以写驱动程序.windows下各种硬件驱动都是C/C++写的.腾讯游戏保护软件(TP)也是驱动程序.
6、C语言可以写外挂.
7、C语言可以做视频图片流媒体处理.ffmpeg、live555、sdl等开源库.
8、C语言可以做网页和爬虫相关的编程.gsoap、libcur等相关开源库.
9、C语言可以进行黑客编程.配合汇编获取随机地址、调shellcode等.