如今,哪些语言用于底层编程?[关闭]


13

当我听到诸如驱动程序,嵌入式系统,操作系统等的底层编程时,我会立即想到C甚至C ++。但主要是C。

但是,其他哪些语言也可以用于此类任务?今天,我的意思是,不是已经被使用。

Answers:


14

通常,低级编程(例如驱动程序编程)是汇编语言和C 的混合体。

汇编语言用于与硬件对话,而C用于与内核对话。


我的意思是语言比汇编更高,但是您的观点当然仍然有效。=)
gablin

8
取决于操作系统,在Windows或Linux上,编写驱动程序时不需要汇编语言。你可以用C.访问硬件就好了
吉姆

6
真正真正使用汇编的唯一时间就是处理特定于体系结构的怪癖,通常是在处理诸如虚拟内存管理器之类的东西时。但是,编写设备驱动程序的程序员很少接触到它。他们使用现有的设施。
Tim Post

8

Ada仍提供相对无与伦比的安全功能,因此仍用于安全/关键任务系统中。

直到九十年代后期,在国防部和其他一些地区都必须使用Ada,但现在已经不再使用了,因此使用程度不再像以前那样高。但是仍然可以在高度关键的用途,航空电子设备,核能等中找到它。

现代版本具有面向对象的特性,并很好地支持并行处理,因此仍然完全有用。


1
我认为我们将在春季我要参加的一门嵌入式系统课程中使用Ada。
gablin

1
@gablin:是的,它是嵌入式系统中常用的,这是一个很好的选择。
2010年

6

不久前,我对8位编程进行了一些研究(与爱好有关;我想尝试构建一些基本的电子设备)。除了C和Assembly之外,我发现在这些任务中唯一提及的语言是Scheme和Forth。


+1哦,是的,建造基本的电子设备很快将成为我的爱好,我迫不及待地开始使用Make:该爱好的电子书
Anthony

3

Cython就是一个例子。不是用于嵌入式系统,而是用于驱动程序和其他低级编程,在Python世界中,它已越来越多地用作C的替代品。您不仅获得了已编译的Python,而且还获得了低级访问和加速提示的类型提示。

作为Python的狂热者,这是我所使用的,尽管公认的很少,而且到目前为止在任何严肃的情况下都没有。


1
以前从未听说过,但是感谢您的启发。=)
gablin

(“越来越多”->“越来越多”)
Peter Mortensen

1
我认为Cython实际上对于低级编程并不常见。我觉得它通常用于围绕C和C ++创建包装器,以提供较低级别的访问以及对典型C或C ++库的访问。
tsturzl

因此,然后进行底层编程。:-)
Lennart Regebro

2

好吧,在过去的几年中,我使用C和Lua在嵌入式系统上做了一些工作。

还可以查看eLua

编辑:在巴西,我们确实为数字电视提供了一种名为“ 银杏 ”的“新技术” 。它实际上是一个标准,但是在该标准中,Lua语言被用作嵌入式语言的一种来源。另一个是Java。

我想对于某些特殊的系统(例如JavaCards),我们也可以引用Java 。如果这些不是嵌入式系统,那么我不知道嵌入式意味着什么... :)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.