可以使用任何这些平台(C#,vb,java)构建应用程序,是否有任何特定的工具支持这些平台的任何应用程序的开发。例如,为什么使用visual studio和Android应用程序开发的cab文件项目或exe是使用eclipse开发的,它为我们的应用程序提供了.apk扩展名。例如,如果我们必须集中使用C#或vb或java开发的代码,它具有相似性,除了它改变语法或命名命名法来定义数据或子程序调用。比如C中的printf,C#中的write或writel或java中的println。或流类如文件流,或输入流和输出流,缓冲流.........等.....它是世界上所有应用程序的一个工具。编译器在所有这个工具中都有一个共同的功能,那么为什么我们没有一个共同的工具?
我们希望有一个支持C#,Java,vb或任何其他平台的工具xyz,它具有内置虚拟机,该虚拟机具有模拟器以支持其各自的应用程序。此外,结果文件必须是标准格式,标准扩展名支持所有类型的操作系统,而不是exe或cab或.apk或.dll。只是一个想法 。我们有通过网络传输数据的标准格式,为什么不是这个
答案 0 :(得分:0)
该工具的问题:
MS Editor或任何其他基本文本编辑器允许您在任何提到的平台中编写应用程序。然后,您只需要所需的平台基础(如JDK)以及所有这些平台的编译器和解释器。 (更不用说支持编译器/解释器的Host-OS)。
现在已经说过了("是的,所有人都有一个工具"),我认为IDE只关注某些平台只是逻辑。他们中的大多数还允许以类似的平台编写应用程序,例如eclipse将支持C,C ++,C#,Java等。
我猜是这样的,因为市场上的大多数开发人员只专注于一个平台。
并不是说不可能进一步向这个方向发展,但更多的是,任何平台支持的UI复杂性都会增加(可用的快捷方式也是如此) 因此降低了IDE本身的可用性。
一个简单的示例是UI中的视图,您可以在其中配置Debug-Settings以进行本地调试。您是否可以使用每个平台的选项卡实现它,或者尝试为所有平台构建通用UI?我猜测它会导致标签,因为Java程序的调试信息肯定需要与调试Eiffel程序时不同的配置。
所以我们有一个
的IDE但是我很容易被教导错误并尝试使用这样的IDE。
平台的性质 (问题答案:"部署情况如何",见下文)
大多数编程语言都适用于某些操作系统(如Visual Basic与MS Windows一起使用),因为这些操作系统提供了大量的API并允许您使用他们的"核心" -functionality喜欢"将文件从dir a复制到dir b"。 0和1的序列(因为我知道任何操作系统基本上需要组装0/1,除非它的量子计算机或机器通常不会描述为"计算机")由CPU执行以复制来自A的文件在Windows,Unix,OSX等上会有所不同。
就其本质而言,在我看来,永远不会有一个Java Programm在Eiffel或Fortran中出现,即使因此有项目正在进行"编程语言A到B的翻译。
但我不认为这是你正确的想法,你只想坐在一台计算机上,并能够在其上部署和运行所有类型的程序。
由于不同的平台需要不同的操作系统或相应的环境来运行它们(比如Java可以在OSX,Windows,Unix等上运行),你需要像每个所需平台的虚拟机一样。
当谈到超级旧的编程语言或者不会在你的操作系统上运行的东西时。通常有可用的仿真器带来所需的东西。