这个问题主要涉及4个方面内容:
1. 编程语言C/C++,Java,C#
C语言诞生于上世纪60年代,是一种计算机程序设计语言,它把高级语言的基本结构和语句与低级语言的实用性结合起来,可以像汇编语言一样对位、字节和地址进行操作,具体应用比如单片机以及嵌入式系统开发。但是C中的指针操作不做保护,也给它带来了很多不安全的因素。
C++诞生于上世纪80年代,它作为C的扩充和完善,在保留了指针操作的同时又增强了安全性,同时提供面向对象等新特制以及更多的标准库。
具体表现有:
(1)类型检查更为严格。
(2)增加了面向对象的机制。
(3)增加了泛型编程的机制(template)
(4)增加了异常处理
(5)增加了运算符重载
(6)增加了标准模板库(STL)
Java于1995年由SUN公司推出,它起源于内嵌类平台的开发过程,这类场景中可用资源非常少,而编写C程序显得复杂繁琐,同时C缺少垃圾回收、安全的可移植性和多线程功能,Java应运而生。它吸取了C/C++的教训,支持面向对象的同时取消了指针操作和一些备受争议的地方,建立垃圾回收机制,在安全性和跨平台方面均取得良好的效果,但其程序体在虚拟机中解释运行,运行效率低于C/C++程序。
C#于2000年由微软公司推出用于与Java相抗争,它深受Java的影响,在继承C和C++强大功能的同时去掉了一些它们的复杂特性。C#拥有比C/C++或者Java更广泛的数据类型,与C++不同的是,C#结构体与类是不支持继承;与Java相同的是,一个结构体可以实现接口(interface),C#程序同样不能直接编译成标准的二进制可执行形式,它被编译成为中间代码,然后通过.NET Framework的虚拟机运行。
人们一般认为,使用Java或C#的开发成本比C++低,但随着代码量和复杂度的增加,C++的优势将会越来越明显,造成这种差别的就是C++的软件工程性。
JAVA的用户主要是嵌入式设备软件的开发者,而在网络服务方面,C# 的即时编译和本地代码Cache方案比Java虚拟机具有绝对的性能优势。C#将不可避免地在Windows平台上成为主角,而JAVA将在UNIX、Linux等平台上成为霸主,C++将继续在系统软件领域大展拳脚。
2. 操作系统
操作系统是管理计算机硬件资源,控制其他程序运行并为用户提供交互操作界面的系统软件的集合。操作系统是计算机系统的关键组成部分,负责管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本任务。
按应用领域划分主要有三种:桌面操作系统、服务器操作系统和嵌入式操作系统。
3. 嵌入式
提到嵌入式,有3个概念需要区分清楚:嵌入式系统、嵌入式计算机系统、嵌入式操作系统。这3个概念某种意义上存在着依次包含的关系。
所有带有数字接口的设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统,嵌入式系统是指用于控制、监视或者辅助操作机器和设备的装置。
它装配一种专用的计算机系统(即嵌入式计算机系统)作为该装置或设备的一部分,这个计算机系统由硬件层、中间层、系统软件层和应用软件层组成。
(1)硬件层包含嵌入式微处理器、存储器、通用设备接口、I/O接口、时钟电路等装置;
(2)中间层将系统上层软件与底层硬件分离开来,使系统的底层驱动程序与硬件无关,该层一般包含相关底层硬件的初始化、数据的输入/输出操作和硬件设备的配置功能;
(3)系统软件层通常指该计算机系统的操作系统,负责全部软、硬件资源的分配、任务调度,控制、协调并发活动,提供文件接口或图形接口等;
(4)应用软件层则为最上层的设备管理应用,通常它与操作系统一并固化在ROM中。
4. 嵌入式微处理器arm7,arm9,arm11
ARM系列处理器是英国ARM公司设计的主流嵌入式处理器,处理器结构体系定义了指令集、编程模式和存储器I/O接口。
ARM7:小型、快速、低能耗、集成式RISC内核,用于移动通信;
ARM9:采用了更多的晶体管,增加时钟频率和减少指令执行周期,能够达到两倍以上于ARM7处理器的处理能力;
ARM11:采用8级流水线组成,可以比5级流水线的ARM9达到更高的运行频率。
c、c++、java、c#是程序语言中最常用的四种高级语言,arm7、arm9、arm11是嵌入式 中的品牌和版本,嵌入式就是嵌入式系统,操作系统就是管理计算机的系统软件。
程序语言是程序代码的组成要素;
嵌入式系统是包含程序代码的芯片;
操作系统是用程序语言编制而成,并用以管理整个计算机系统的软件。
C,C + +,JAVA,C#编程语言中最常用的四个高层次的语言,ARM7,ARM9,ARM11被嵌入的品牌和版本,嵌入式嵌入式系统,操作系统是管理计算机的系统软件。
编程语言的代码元素;
嵌入式系统芯片包含程序代码的
操作系统编译的编程语言和软件,用于管理整个计算机系统。
c、c++、java、c#为计算机语言
arm7、arm9、arm11为处理器构架
嵌入式、操作系统的话请后面补上
C、C++、JAVA、C#是编程语言。ARM7/ARM9/ARM11是处理器CPU。嵌入式是利用编程语言在处理器里开发程序。操作系统是开发好的程序,对我们用户来说就是你与电脑交互的一种“软件”,以便更好方便的与PC对话