C++在嵌入式应用中的机遇与挑战

原创 2012年03月21日 10:51:20

C++作为一门高级语言,人们在提及它时,总难免会谈到C语言。直至今天,很多人对于C++语言的认识依然是“C语言的超集”。这是因为C++的起源与C语言有着

千丝万缕的联系。下面由卓跃教育为您介绍。
  
       1978年,美国贝尔实验室的DennisRitchie和BrianKernighan在BCPL以及其简化版本B语言的基础之上开发了C语言,并合作出版了《TheCProgrammingLan-guage》。C语言迅速得到了大家的认可,并广为流传。1989年,ANSI推出了第一个C语言的标准——X3.159-1989,并被ISO采纳,随之发布。ISO/IEC9899-1990。早在C语言标准发布之前,贝尔实验室的BjarneStroustrup就致力于在C语言里增加类、函数类型检查以及其他的一些优秀特征,于1980年发布“CwithClasses

”。经过持续的努力,他最终完成了对C语言的改造,由此创生出一门新语言——C++,并出版了《TheC++ProgrammingLanguage》一书。
  
       这一方面是由于嵌入式软件开发工程师人员多年来应付有限资源的经验而养成的保守态度,另一方面也是由于长久以来,嵌入式系统应用设计中,人们要花费许多精力在底层硬件的驱动上,功能实现也主要局限在实时操作系统和相关支撑软件的层次,并不涉及过多的应用软件开发。这种在严苛条件下追求效率与实时性的任务,其他的高级语言并没有特别的优势。
  
       最近几年,嵌入式系统领域又有了新的发展。首先,随着手机、PDA等消费性电子产品的飞速增长,嵌入式系统的市场规模在迅速扩大,同时越来越多的智能嵌入式应用场合需要互联网的支持,这要求嵌入式系统的软件具有更好的应用性和更高的复杂性;其次,随着芯片等相关领域的技术进步,嵌入式开发工程师们不再需要时时刻刻去考虑资源是否够用了。当面向对象的高级语言参与到嵌入式系统设计中去不再遥不可及时,语言的效率则成为突出的问题。
  
       值得注意的是,尽管自1998年发布最初的C++标准——ISO/IEC14882:1998以来,每5年都会对此标准进行一次更新,但是由于C++语言过于复杂,以及它经历了长年的演变,直到2004年,没有任何一款编译器完全支持ISOC++。这对于时常要面对各种严苛条件的嵌入式系统应用工程师们来说,是难以忍受的。同时,即使是符合ISOC++标准的语句或者格式,对于实际的应用场合来说,也存在着重大隐患,而不应当被直接采用。因此,人们迫切需要一个正式的基于安全角度考虑的C++语言使用规范

海康威视2017软件精英挑战赛初赛题目

题目概述在车库中安排若干泊车机器人,根据给定的车位地图,合理优化机器人的数量及其运动路径,尽量减少客户在停车和取车中的等待时间,并使总成本最小。(试题用例包于5月初开放下载)参数设定为了简化问题,我们...
  • zn845639326
  • zn845639326
  • 2017年05月09日 16:18
  • 1576

【网络安全】接入与身份认证技术概述

1 概述 随着信息化的快速发展,对国家、组织、公司或个人来说至关重要的信息越来越多的通过网络来进行存储、传输和处理,为获取这些关键信息的各种网络犯罪也相应急剧上升。当前,网络安全在某种意义上已经成为一...
  • anda0109
  • anda0109
  • 2014年11月22日 23:00
  • 6538

复杂网络研究的机遇与挑战

周涛1,张子柯2,陈关荣3,汪小帆4,史定华5,狄增如6,樊瑛6,方锦清7,韩筱璞2,刘建国8,刘润然2,刘宗华9,陆君安10,吕金虎11,吕琳媛2,荣智海1,汪秉宏12,许小可13,章忠志14 (1...
  • Jakekobe
  • Jakekobe
  • 2013年12月23日 20:43
  • 1984

用 IAR C/C++ For ARM 编写嵌入式应用的启动细节

一个朋友前几天对我说,想使用 ARM11 内核的 MCU 做一样东西,能不能帮他找个支持的开发工具,我记得 IAR的支持 ARM11 ,就让他试试看,结果这位老兄试了一下严重不适应,问了很多细节,结果...
  • u013609809
  • u013609809
  • 2014年03月23日 09:20
  • 406

SQLite3数据库在嵌入式应用之三: 以日志功能为例给出常用命令和C/C++常用API

1、引用:http://www.runoob.com/sqlite/sqlite-c-cpp.html 以下是重要的 C&C++ / SQLite 接口程序,可以满足您在 C/C++ 程序中使用 ...
  • mantis_1984
  • mantis_1984
  • 2016年10月17日 11:16
  • 752

C++在嵌入式应用中的安全问题

在嵌入式系统的软件设计中,“汇编语言+C语言”早已成为理所当然的经典组合。的确,对于硬件配置来说,汇编语言清晰明了;对于上层设计来说,C语言紧凑高效。这样的搭配能够满足大多数传统嵌入式系统应用的需要。...
  • chwrl
  • chwrl
  • 2012年02月26日 22:00
  • 168

C++在嵌入式应用中的安全问题

发信人:yiwuxun 标  题: C++在嵌入式应用中的安全问题 发信站:csdn, 站内      在嵌入式系统的软件设计中,“汇编语言+C语言”早已成为理所当然的经典组合。的确,对于硬件配置来...
  • yiwuxun
  • yiwuxun
  • 2013年08月28日 13:29
  • 347

嵌入式Linux嵌入式系统软件的机遇和挑战.pdf

  • 2011年12月14日 14:35
  • 380KB
  • 下载

在嵌入式应用中有效的使用C++(PDF格式)

  • 2009年09月04日 22:25
  • 53KB
  • 下载

IMU(加速度计和陀螺仪设备)在嵌入式应用中使用的指南

转载自:http://www.geek-workshop.com/forum.php?mod=viewthread&tid=1695&reltid=676&pre_thread_id=0&pre_po...
  • huohongpeng
  • huohongpeng
  • 2017年02月04日 13:32
  • 1131
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++在嵌入式应用中的机遇与挑战
举报原因:
原因补充:

(最多只允许输入30个字)