C语言/C++编程是干什么的?都能做些什么? [复制链接]

919
 

这些是C/C++能做的

服务器开发工程师、人工智能、云计算工程师、信息安全(黑客反黑客)、大数据 、数据平台、嵌入式工程师、流媒体服务器、数据控解、图像处理、音频视频开发工程师、游戏服务器、分布式系统、游戏辅助等

UH5P5EoFQg4lNWt8.jpg

C语言是面向过程的,而C++是面向对象的。

C和C++的区别:

C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。

XPdeOKKO9eRo8XeV.jpg

C说话是一种计较机轨范设计说话。它既具有高级说话的特点,又具有汇编说话的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出。1978后,C说话已先后被移植到大、中、小及微型机上。它可以作为工作体系设计说话,编写体系应用轨范,也可以作为应用轨范设计说话,编写不依靠计较机硬件的应用轨范。它的应用规模遍及,具备很强的数据措置才能,不仅仅是在软件开发上,并且各类科研都必要用到C说话,适于编写体系软件,三维,二维图形和动画。详细应用比如单片机以及嵌入式体系开发。

Siw69wri9IO62iOd.jpg

C说话是一门通用计较机编程说话,应用遍及。C说话的设计方针是供给一种能以简单单纯的编制编译、措置低级存储器、产生少量的机械码以及不必要任何运转情形支撑便能运转的编程说话。

虽然C说话供给了良多低级措置的功能,但仍然保持着精采跨平台的特征,以一个标准规格写出的C说话轨范可在良多电脑平台上停止编译,甚至包含一些嵌入式措置器(单片机或称MCU)以及超等电脑等功课平台。

FalCC59uSS5s5ZSr.jpg

二十世纪八十年月,为了按捺各开发厂商用的C说话语法产生差异,由美国国家标准局为C说话拟订了一套完好的国际标准语法,称为ANSI C,作为C说话最后的标准。

XqX7ueYlHkzl7790.jpg

C说话都能干啥呢?

1、C说话可以做嵌入式开发。51单片机、ARM等....

2、C说话可以写斑斓的界面。以windows开发为例,你可以进修《windows轨范设计(第五版)》,学完就可以写出界面来。还有一些开源库界面库,例如soui也是用C写出来的。

3、C说话可以做办事器开发,如今的游戏办事器端大多都是C/C++开发的。《windows焦点编程》里面的例子就是用C写的。

RKz4q19S8T8T0k9K.jpg
C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。 所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到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等。

ba04o1ic7b507BC4.jpg

C与C++的最大区别:在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”,而就语言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,错!算法是程序设计的基础,好的设计如果没有好的算法,一样不行。而且,“C加上好的设计”也能写出非常好的东西。

919
举报

本版积分规则

发表主题 回复

加入酷开

酷开,为家庭互联网而生

(c) 2015-2018 Comsenz Inc. Discuz! All Rights Reserved

ICP备案证书号: 粤ICP备09046113号  许可证号码:川B2-20120050-3