16得票4回答
C中类似Haskell的类型系统

我想知道,是否有可能将Haskell强大的类型系统集成到像C这样的语言中,但仍能够进行高效的低级编程?

21得票8回答
哪些编程语言不被认为是高级语言?

在信息学理论中,我经常听到和阅读高级语言和低级语言的术语。 但是我不明白为什么这仍然很重要,因为除了汇编语言以外,今天已经没有(相关的)低级语言在使用了。 所以你可以得到以下列表: 低级语言 汇编语言 绝对不是低级语言 C语言 BASIC FORTRAN COBOL ... ...

12得票4回答
编译器如何编译另一个编译器?

作为一个高级编程背景的人,我对学习低级编程很感兴趣。我想知道编译器是如何编译的? 在查看了一些维基百科文章后,数值机器码被认为是最低级别的语言,但是必须有编译器来编译这个机器码。那么编写这个编译器的语言是什么呢?

9得票7回答
如果语句在晶体管级别上是什么?

我最近学习了数字逻辑课程,学习了AND、OR和其他各种逻辑。然而,我们没有涵盖编程中完全必要的if语句,这让我很好奇它是如何工作的。 我的猜测是它可能只是一个2:1多路选择器,随着添加更多的else语句,它会变成4:1和8:1,但对于这样一个简单的概念来说,这似乎有点太复杂了。 有人知道i...

8得票3回答
困惑于内存映射

我最近开始接触低级编程和引导程序、操作系统等方面的内容... 据我了解,至少对于ARM处理器来说,外设是由引导程序初始化的,然后它们被映射到物理内存空间中。从这里开始,代码可以通过简单地向映射到外设寄存器的内存空间写入值来访问外设。稍后,如果芯片有MMU,则可以用它进一步重新映射到虚拟内存空...

15得票2回答
函数柯里化是如何实现的?

我理解什么是柯里化,并且知道如何使用它。这不是我的问题,我只是好奇在比如说 Haskell 代码的低层次是如何实现的。 例如,当 (+) 2 4 被柯里化时,指向 2 的指针是否一直保持到传递 4?甘道夫弯曲了时空吗?这是什么魔法?

10得票5回答
在Windows系统中是否存在无缓冲的I/O?

我希望能找到类似于 Linux 系统中的 "write" 命令的低级 C/C++ API,且没有缓冲区。请问是否存在这样的 API? fread 和 fwrite 等带有缓冲区的 I/O 并不是我所需要的。

8得票3回答
如何在Windows中打开磁盘并以低级别读取数据?

我知道在Linux中,打开磁盘并从低级别开始读取数据很简单,只需使用/dev/sda命令即可。但在Windows中,如何打开磁盘并开始低级别的数据读取呢? 在Python中,我尝试了以下代码: f = open("K:", "r") 我遇到了这个错误: Traceback (most...

12得票3回答
CLR和JVM中如何实现Object.GetHashCode()方法?

我一直在思考这个问题:CLR或Java中的Object.GetHashCode是如何实现的呢?此方法的规则是,如果对同一对象实例进行调用,则始终应返回相同的值。 请注意,我谈论的是GetHashCode()的默认实现。派生类不需要覆盖此方法。如果它们选择不这样做,它们实际上将具有引用语义:默...

11得票2回答
iPhone iOS4 低级相机控制?

在 iPhone 4 的 iOS4 上有没有办法手动设置静态相机的低级别设置,例如快门速度、光圈或ISO?我认为官方 SDK 中不存在这种功能,但也许有人已经找到了一些私有 API 来实现此功能? 我发现我的 iPhone 4 相机无法使用,因为即使在相当不错的照明条件下,它总是坚持以最慢的...