我已经编程了几年,我知道如何使用预先存在的/标准库创建自己的复杂方法。我一直想知道(例如 Java)在 Java 中创建 JFrame 对象时如何创建 JFrame?您如何使用标准代码(无库)来编写 GUI 或创建文件、读取文件等复杂操作?
如果我们使用的所有这些现有方法都可以与我们用来构建金字塔的积木进行比较。首先这些块是如何创建的?(我的意思是技术上)。没有标准库的编程语言是变量、循环和数学(甚至数学函数都是由某人创建的)。
基本问题是 Java 或 C 或任何其他语言(例如在 Windows 上运行时)是否通过调用 Windows .dll 库来创建窗口和其他复杂操作来完成其所有操作?
如果是这样,这些复杂的操作/方法/函数是如何在只有常规变量、循环等的操作系统中创建的?
我对编程的理解存在差距。我了解计算机读取二进制(电=开/关),有人制作了汇编/汇编程序将二进制转换为更具可读性的代码,该代码从处理器中的不同寄存器移动数字,这可能导致基本的数学,加法,减法,乘法,除法。我理解的差距是从汇编跳转到像 C 这样的高级语言,它包含变量、循环、创建 GUIS、操作系统。