有c++命令行吗?

Is There a C++ Command Line?

本文关键字:命令行 c++      更新时间:2023-10-16

所以Python有命令行之类的东西,Linux bash也有(很明显),我相信其他编程语言也有,但是c++有吗?如果不是,为什么c++脚本必须先编译然后再运行?

如果没有,为什么c++脚本必须先编译然后再运行?

c++代码不需要编译就可以运行。有口译员。

我们大多数人喜欢编译后的c++的原因是生成的可执行文件"更快"。

解释型计算机语言可以做额外的事情来达到类似的性能(即即时编译),但一般来说,"脚本"并不在快速的同一联盟中。

一些开发人员认为不必编辑、编译、链接是一件好事…只要输入代码,看看它是怎么做的。

无论如何,答案是,没有理由"必须"编译c++。它只是大多数c++开发人员的首选工具。

如果您想尝试c++解释器,请在网上搜索CINT, Ch和其他解释器。

确实有c++解释器可以做你想做的事情。看看抓住。

对于那些说c++不能有解释器因为它是一种编译语言的评论者:是的,通常你在c++中使用编译器。但这并不意味着不可能为它编写解释器

没有命令行来运行c++指令。首先编译它,然后生成目标机器码(中间对象代码,并链接)以运行。

原因是,这是语言设计的各种考虑,如性能,错误恢复等。编译代码直接生成目标机器码,运行速度比解释语言快。编译代码以程序为整体并生成目标机器码,而解释代码一次只执行几条指令。解释型语言需要中间程序来针对最终的机器码,所以它可能很慢。

简而言之,这是语言设计的演变。当第一台计算机出现时,编程是直接用机器语言完成的。那些程序一条指令一条指令地运行。后来出现了高级语言,其中机器语言被抽象为人类友好的指令和编译器,旨在生成等效的机器代码。

后来计算机程序设计的进步,CPU指令周期速度的提高,我们可以使用中间解释器来编写更安全的程序。

选择现在更广泛,早期以性能为中心的应用程序需要编译代码。现在,即使在普通用例中,解释代码也同样快。

虽然有c++ 语言的解释器,但这不是真正的重点;c++是一种编译的语言,可翻译为本机机器码。相反,脚本语言(通常)是解释的(尽管也有脚本语言的编译器将它们转换为本机代码)。

c++是一种系统级能力语言。你必须问自己——如果所有的语言都运行在带有命令行的shell中并被解释,那么这个shell或解释器是什么语言,甚至是它们运行的操作系统是什么语言编写的?

最终你需要一种系统级语言,通常是C、c++和汇编语言。

此外,由于它在编译时被翻译为机器级代码,因此该代码可以直接独立运行,而不需要任何解释器,因此可以更简单地部署,并且执行速度更快。