以下是引用清微御宇在2012-4-7 21:38:35的发言:
呵呵,我也是嵌入式的什么是硬件基础,模电和数字电路都还没学到,是这些吗,以前我以为嵌入式只是手机里的小程序和操作系统,没想到这么难,我们光数学就开了四种!
呵呵,我也是嵌入式的什么是硬件基础,模电和数字电路都还没学到,是这些吗,以前我以为嵌入式只是手机里的小程序和操作系统,没想到这么难,我们光数学就开了四种!
嵌入式是指语言直接面向具体的机器,可以是特定个体机器,也可以是特定产品型号、特定品种等等,总之不以可移植性为主要考虑,是有针对性地对运行环境进行对应性编程的,相当于把语言内嵌到机器内部,故称嵌入式。由于嵌入式面对特定的硬件和环境,所以才需要对那些硬件和环境有深入的了解,意图利用最直接的指令操控对方,达到最高效率,此时,往往是绕开系统封装的。
而在非嵌入式的编程领域,主要考虑可移植性,比如互联网应用就是最典型的非嵌入式领域,应用程序完全不知道网上千千万万台机器都运行着什么操作系统和硬件设备,只能靠中介层向其提供统一的编程接口(API)进行编程,在表面上看是代码一致的,但下到中介层,代码会被翻译成对应具体机器和环境的实际代码再执行。
这是两个互相依赖和补充的编程方向。嵌入式的独特性多,需要最基本的细节,繁琐、枯燥,但却是最基本的层面,不可或缺;非嵌入式的面向更广泛的对象,不关心太多底层细节,注重逻辑应用。
授人以渔,不授人以鱼。