delphi不是一门编程语言吗,为什么他一定要在windows下运行才可以编译出软自己。它自己不可以在自己的系统

delphi不是一门编程语言吗,为什么他一定要在windows下运行才可以编译出软自己。它自己不可以在自己系统编译出软件exe文件吗,

因为Delphi不同于DOS,Delphi本身是在Windows下开发的一种语言,并不是独立的系统,Windows平台(即Win32 API)是它的运行环境。
如果你要用Delphi编写一个脱离Windows平台独立运行的程序,那需要熟练的掌握汇编去写硬代码,需要深刻了解所有硬件通讯的协议以及它们的物理地址,才能尝试用delphi编写,在这种情况下,面向物理层的底层函数全部需要重写,那可是一项巨大的工程。而在编译的时候,还不能使用Delphi原有的编译环境,因为现有的环境编译出来的是仍然是Win32应用程序,仍然不能脱离Windows,所以还要设计新的编译器。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-08-05
编程语言不等于操作系统,严格来说它是一种编程工具,基础是pascal语言
任务语言都只是一个工具,而DELPHI,是可以编译这个语言的程序
任何程序都必须运行在操作系统中
如以前在DOS下,就有著名的TURBO C TURBO PASCAL,这些编程工作也同样运行在操作系统下追问

这我就有些不懂了,你看C语言开发出了windows, pascal也是一种语言,按道理说,pascal也可以开发出windows,也可以开发出windows的.exe文件。要比windwos强大,是吗。

追答

这就要看效能了,理论上来说,PASCAL也是可以编译操作系统的,但操作系统的效率……关系太大了,因此,操作系统一般都是用汇编编制核心,C++编译上层……
另外,语言之间的效率也是不同的,Pascal编译出的程序,理论上是比C或C++慢的……
还有,C语言的指针等对内存的操作效率也远远高于PASCAL
这么说吧,所有的操作系统都是由语言来编制的,但无论什么操作系统也都必须支持相应的语言开发工具——,循环不息……

第2个回答  2012-08-06
那你就用pascal吧,有DOS就行了,DELPHI是人们专门为Win系统开发的软件开发工具.你的要求就是要
第3个回答  2012-08-05
新版的Delphi,delphixe2 已经可以开发 别的操作系统的 软件了,苹果,linux都可以,apple的手机软件也可以开发
第4个回答  2012-08-07
系统软件,应用软件概念不不清楚。计算机一级内容。
相似回答