有人可以帮助我“理解”各种编程语言在不同操作系统上的位置吗?从底部开始 - 基本的金属计算机只能理解机器代码或汇编程序。这意味着操作系统,比如Linux,是用C语言编写的,并且被编译成机器代码,对吧?还是汇编?在不同操作系统上使用编程语言
如果你有用C编写的Linux,是否意味着默认情况下C编译器已经存在,我可以用C编写任何简单的程序,将它放到任何文件夹并从命令行运行它? 我看到一些像Ubuntu这样的Linux发行版随文件夹/ perl和/ python而来。我假设这些是其他高级语言的编译器或解释器,并作为这些特定操作系统发行版的附加组件。如果我想运行Java,我会添加Java JVM等。 但是C是Linux的默认语言?或者C++也可以开箱即用?
然后,如果我查维基百科,我看到下面写在:
- 的Windows:C,C++,汇编
- OS X:C,C++,Objective C的
- iOS版:C ,C++,Objective C中,斯威夫特
- 安卓:C,C++,Java的
这是否意味着任何 “Hello World” 程序用每种操作系统的相应语言编写的代码都会用完?
我可以在Swift for iOS中编写理论上的硬件驱动程序吗?或者某些语言是针对低级别任务的,有些则针对最终用户应用程序?
我可以用C编写程序并在iOS和Android上运行它吗?或者我仅限于Objective-C/Swift/Java?
要在上面运行任何其他语言,我需要添加相应的附加软件,如编译器/解释器/虚拟机。正确?
没有首先编译就没有C代码运行。即使汇编器是一个简单的编译器,你也不能直接运行包含汇编程序的文本文件。编译器没有内置到OS中。在代码被编译成机器码之后,它对机器无关紧要。 – Thilo
这个问题基本上意味着:'编程语言,编译器和操作系统是如何工作的?' – tom91136
CPU只处理二进制文件指令代码和数据。而已。 –