新闻是有分量的

LE乐赢娱乐

2019-05-01 10:34栏目:新闻

原标题:北邮在线:嵌入式不是C++

大多数把嵌入式C++当成一种开发工程,但结果是,他们有区别。下面简单了解一下。

嵌入式开发:嵌入式开发就是指在嵌入式操作系统下进行开发,一般常用的系统有WinCE,ucos,vxworks,linux,android等。另外,用c,c++或汇编开发;用高级处理器,arm7,arm9,arm11,powerpc,mips,mipsel等,或加上操作系统也属于嵌入式的开发。

嵌入式开发的分类:

1、嵌入式应用开发,应该就是你说的嵌入式开发,即c++或android等精通一门面向对象语言。

2、嵌入式内核移植,底层驱动开发,会看懂一些数字电路,能写一些简单的汇编语言,精通c语言,了解arm的基本架构,linux内核了解越深越好,会编写驱动。

3、嵌入式硬件开发,即芯片的外围电路设计

嵌入式开发的使用技巧:

嵌入式系统(Embedded System)是指以应用为中心、以计算机技术为基础,软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。举例来说,大到油田的集散控制系统和工厂流水线,小到家用VCD机或手机,甚至组成普通PC终端设备的键盘、鼠标、硬盘、Modem等均是由嵌入式处理器控制的。

嵌入式开发目前应用领域:

嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一。嵌入式系统用在一些特定专用设备上,通常这些设备的硬件资源(如处理器、存储器等)非常有限,并且对成本很敏感,有时对实时响应要求很高等。特别是随着消费家电的智能化,嵌入式更显重要。

c++开发:C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。

C++的特点:

1、支持数据封装和数据隐藏

在C++中,类是支持数据封装的工具,对象则是数据封装的实现。C++通过建立用户定义类支持数据封装和数据隐藏。

2、支持继承和重用

在C++现有类的基础上可以声明新类型,这就是继承和重用的思想。

3、支持多态性

采用多态性为每个类指定表现行为。多态性形成由父类和它们的子类组成的一个树型结构。在这个树中的每个子类可以接收一个或多个具有相同名字的消息。

C++技术应用:

1、科学计算

在科学计算领域,FORTRAN是使用最多的语言之一。但是C++凭借先进的数值计算库、泛型编程等优势在这一领域也应用颇多。

2、网络软件

C++拥有很多成熟的用于网络通信的库,其中最具有代表性的是跨平台的、重量级的ACE库,该库可以说是C++语言最重要的成果之一,在许多重要的企业都有应用。

3、操作系统

在该领域,C语言是主要使用的编程语言。但是C++凭借其对C的兼容性,面向对象性质也开始在该领域有一席之地。

嵌入式开发与c++开发的区别

嵌入式软件和c++没有可比性,一个是大类,一个是语言。嵌入式开发也可能用c++,也可能用其他语言。

嵌入式主要指linux下的开发,包括linux驱动开发和应用层的开发,现在由于有android了,所以,android ndk开发或者移植也逐渐涉及到了。但不包含android app的开发,那个是专门的一项。linux部分的开发主要是c语言,如果涉及linux驱动,需要有相应的硬件知识。无论驱动开发和应用层开发,都需要对linux系统的知识。 android ndk 是用c或者c++的。除此之外,嵌入式方面的语言主要是c,汇编,和bash脚本。

c++是一门语言,在win的环境下开发用的比较多。当然,也可以用在嵌入式设备上,但只能做linux应用层或更往上的东西。linux系统及底层都是c的。c++在纯软件的项目上用的比较多。

责任编辑: