13 当我听到诸如驱动程序,嵌入式系统,操作系统等的底层编程时,我会立即想到C甚至C ++。但主要是C。 但是,其他哪些语言也可以用于此类任务?今天,我的意思是,不是已经被使用。 programming-languages low-level embedded-systems — 加布林 source
14 通常,低级编程(例如驱动程序编程)是汇编语言和C 的混合体。 汇编语言用于与硬件对话,而C用于与内核对话。 — david4dev source 我的意思是语言比汇编更高,但是您的观点当然仍然有效。=) — gablin 8 取决于操作系统,在Windows或Linux上,编写驱动程序时不需要汇编语言。你可以用C.访问硬件就好了 — 吉姆 6 真正真正使用汇编的唯一时间就是处理特定于体系结构的怪癖,通常是在处理诸如虚拟内存管理器之类的东西时。但是,编写设备驱动程序的程序员很少接触到它。他们使用现有的设施。 — Tim Post
8 Ada仍提供相对无与伦比的安全功能,因此仍用于安全/关键任务系统中。 直到九十年代后期,在国防部和其他一些地区都必须使用Ada,但现在已经不再使用了,因此使用程度不再像以前那样高。但是仍然可以在高度关键的用途,航空电子设备,核能等中找到它。 现代版本具有面向对象的特性,并很好地支持并行处理,因此仍然完全有用。 — 欧宝 source 1 我认为我们将在春季我要参加的一门嵌入式系统课程中使用Ada。 — gablin 1 @gablin:是的,它是嵌入式系统中常用的,这是一个很好的选择。 — 2010年
6 不久前,我对8位编程进行了一些研究(与爱好有关;我想尝试构建一些基本的电子设备)。除了C和Assembly之外,我发现在这些任务中唯一提及的语言是Scheme和Forth。 — Inaimathi source +1哦,是的,建造基本的电子设备很快将成为我的爱好,我迫不及待地开始使用Make:该爱好的电子书 — Anthony
3 Cython就是一个例子。不是用于嵌入式系统,而是用于驱动程序和其他低级编程,在Python世界中,它已越来越多地用作C的替代品。您不仅获得了已编译的Python,而且还获得了低级访问和加速提示的类型提示。 作为Python的狂热者,这是我所使用的,尽管公认的很少,而且到目前为止在任何严肃的情况下都没有。 — 伦纳特·雷杰布罗 source 1 以前从未听说过,但是感谢您的启发。=) — gablin (“越来越多”->“越来越多”) — Peter Mortensen 1 我认为Cython实际上对于低级编程并不常见。我觉得它通常用于围绕C和C ++创建包装器,以提供较低级别的访问以及对典型C或C ++库的访问。 — tsturzl 因此,然后进行底层编程。:-) — Lennart Regebro
2 好吧,在过去的几年中,我使用C和Lua在嵌入式系统上做了一些工作。 还可以查看eLua。 编辑:在巴西,我们确实为数字电视提供了一种名为“ 银杏 ”的“新技术” 。它实际上是一个标准,但是在该标准中,Lua语言被用作嵌入式语言的一种来源。另一个是Java。 我想对于某些特殊的系统(例如JavaCards),我们也可以引用Java 。如果这些不是嵌入式系统,那么我不知道嵌入式意味着什么... :) — 马查多 source