那么什么是运行时?它是执行无法在特定处理器上运行的半编译代码的虚拟机吗?如果是这样,那么什么是虚拟机?它是另一个将半编译代码进一步转换为机器特定代码的软件吗?那么,如果我们谈论的是一种不编译为中间代码而是直接翻译/编译为机器代码的语言呢?在那种情况下什么是运行时?是硬件(CPU和RAM)吗?
另外,编译时和运行时有什么区别?它们是软件生命周期的阶段吗?我的意思是一个程序本来就是一堆文本文件,对吧?因此,您将它们编译或翻译成一种数据形式,然后可以将其加载到内存并由处理器执行,或者如果它是一种“托管”语言,那么它需要进一步编译才能在硬件上运行。什么是托管语言?
最后,是否有调试时间之类的东西,它是什么?
我在第一个学期学习计算机科学,这真的让我很困惑,教的东西是多么不合逻辑。“信息”被塞进了我的喉咙,但每当我试图通过将所有相关的东西组织到一个定义明确的组件和关系的单一系统中来理解所有事情时,我就会陷入困境。
在此先感谢,加勒特