![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
是否只有C++编写的窗口程序才可以在Windows环境下直接运行?
易语言不算弄出来个什么程序都是病毒..Java需要JVMC#需要.NetFramework难道除了C++就没有其他的可以编写不需要装某些东西直接在windows上运行的窗...
易语言不算 弄出来个什么程序都是病毒..
Java需要JVM
C#需要.Net Framework
难道除了C++就没有其他的可以编写不需要装某些东西直接在windows上运行的窗口程序吗?
拜托帮忙指明下方向... 展开
Java需要JVM
C#需要.Net Framework
难道除了C++就没有其他的可以编写不需要装某些东西直接在windows上运行的窗口程序吗?
拜托帮忙指明下方向... 展开
6个回答
展开全部
首先说依赖库文件的问题:
因为windows是用C写的,系统安装完成后,就已经包含了大量的库文件(系统本身运行依赖这些库),我们编译的C\C++程序使用到的库文件,大部分系统已经包含,故可以直接运行;
另外,并不是你说的C++程序就可以直接运行,稍微大一点的软件都不止
是一个exe,还包括很多库文件;比如QQ,你看下它的安装目录下,有一堆库文件;
其次(这是这个问题的关键点):
java .net都是跨平台的语言,要做到这点,他们就必须在操作系统和程序之间做一个中间层,比如java的jvm;通过中间层来和操作系统适配,从而是一份代码可以在不同的操作系统上运行;这样语言就跨平台了;但问题就是他们编译出的程序只能在中间层上运行(或者说依赖中间层,才能运行),而不能直接在操作系统上运行;
C\C++语言设计时,没有考虑跨平台的问题;其编译出的程序,直接是可执行的二进制程序,可以直接在系统上运行;(java编译出的class文件,只能通过jvm解释为二进制机器指令后,再运行;.net编译出的是IL文件,也需要.net framework解释成机器指令才可运行)
因为windows是用C写的,系统安装完成后,就已经包含了大量的库文件(系统本身运行依赖这些库),我们编译的C\C++程序使用到的库文件,大部分系统已经包含,故可以直接运行;
另外,并不是你说的C++程序就可以直接运行,稍微大一点的软件都不止
是一个exe,还包括很多库文件;比如QQ,你看下它的安装目录下,有一堆库文件;
其次(这是这个问题的关键点):
java .net都是跨平台的语言,要做到这点,他们就必须在操作系统和程序之间做一个中间层,比如java的jvm;通过中间层来和操作系统适配,从而是一份代码可以在不同的操作系统上运行;这样语言就跨平台了;但问题就是他们编译出的程序只能在中间层上运行(或者说依赖中间层,才能运行),而不能直接在操作系统上运行;
C\C++语言设计时,没有考虑跨平台的问题;其编译出的程序,直接是可执行的二进制程序,可以直接在系统上运行;(java编译出的class文件,只能通过jvm解释为二进制机器指令后,再运行;.net编译出的是IL文件,也需要.net framework解释成机器指令才可运行)
追问
。。。。你说了一堆,但是等于啥都没说呀? JVM .Net Framework是干什么用的我知道
但是我不是要跨平台,我只是想知道在windows平台下,除了C++,还有什么语言编译出来的程序可以直接运行? 就跟EXE文件一样
![](https://ecmc.bdimg.com/public03/b4cb859ca634443212c22993b0c87088.png)
2024-08-21 广告
C语言在线编译是一种便捷的开发方式,它允许开发者无需在本地安装编译器即可快速编写、编译并运行C语言代码。用户可以通过在线IDE(集成开发环境)平台,直接在网页上编写C代码,并实时查看编译结果和程序输出。这种方式特别适合初学者学习编程或进行小...
点击进入详情页
本回答由MarsCode提供
展开全部
c++同样需要各种库支持才能快速构建窗口程序
java c# c++等等都是一样的,都只是编程语言而已,窗口程序快速开发取决于api的支持,如果说你单纯使用基本语言 没有lib库支持,写窗口程序都是巨大的挑战。
c++可以是因为你使用的是一套支持了c++的开发工具自带的的一套lib而已,想想你用基本的c++库,写个窗口将是非常艰难的。
你说的界面编程按照开发速度而言,可能是QT目前是最好的,
语言只是语言 真正的开发速度取决于支持这们语言的lib 和 api
java c# c++等等都是一样的,都只是编程语言而已,窗口程序快速开发取决于api的支持,如果说你单纯使用基本语言 没有lib库支持,写窗口程序都是巨大的挑战。
c++可以是因为你使用的是一套支持了c++的开发工具自带的的一套lib而已,想想你用基本的c++库,写个窗口将是非常艰难的。
你说的界面编程按照开发速度而言,可能是QT目前是最好的,
语言只是语言 真正的开发速度取决于支持这们语言的lib 和 api
追问
delphi 这个语言可以吗?
我知道C++也是需要的,但是C++不用用户再装任何东西了呀?
其他的语言如果要运行我的软件还必须要让用户先装环境.
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C++也需要库来运行啊。。 java也需要安装虚拟机~ 语言都需要的。。。windows环境下直接运行。。 。。不了解~一般都需要安装个什么的才行。
追问
C++生成的EXE文件 用户不用装任何东西就能运行呀
相比于JAVA C# 用户不用安装任何环境?
追答
不不。C++生产的EXE文件需要用户安装的。。安装的程序叫C++ 2005 redistributable 如果我没记错的话。。因为我有个笔记本 就没法运行我生产的exe....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在windows下 创建窗口什么的 都是用api完成的 c++库函数只是封装了这些函数 如果你直接调用这些api的话 是不需要用库函数的 也不需要其他的任何组件什么的 只是这样会有点麻烦
更多追问追答
追问
那有没有别的语言? C++我实在是搞不定
追答
delphi
汇编 (还好 就是挺复杂)
只要那个语言可以调用api就可以!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不管什么语言、包装了多少个开发库
底层库是windows API的
通过windows系统运行期启动函数启动的 就行
底层库是windows API的
通过windows系统运行期启动函数启动的 就行
追问
额我知道撒,我就是问,除了C++能直接调用Windows API还有其他语言么
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询