c语言没法用,c语言不能运行怎么办

kodinid 17 0

大家好,今天小编关注到一个比较意思的话题,就是关于c语言没法用的问题,于是小编就整理了2个相关介绍c语言没法用的解答,让我们一起看看吧。

  1. 为什么在c语言编好的程序无法运行?
  2. 现在的编程语言越来越多,为什么C和C++ 还没有被现在的时代淘汰呢?

为在c语言编好的程序无法运行

信息不是很全。我就关于“C语言”和“运行程序”之间的关系,大概说一说。你可以针对我说的结合自己的情况比较一下。如果能补充必要的信息更好。

编码编辑的东西,叫“C源程序"。

c语言没法用,c语言不能运行怎么办-第1张图片-安济编程网
图片来源网络,侵删)

“C源程序”必须经过“编译连接”,生成执行程序,windows下通常是“.exe"后缀文件,在linux/unix下,可能就是一个不带后缀的可执行程序文件。

比如:hello.c,在Windows下可能生成hello.exe。在Linux/unix下,可能生成hello

“编译”和“连接”,不能有错误。否则得修改源程序或其它配置然后重新做一遍。

c语言没法用,c语言不能运行怎么办-第2张图片-安济编程网
(图片来源网络,侵删)

如果是在一个“集成”,或者所谓IDE下,.exe等可执行文件必须是该IDE中可见的,即对应的PATH环境变量包含.exe可执行文件所在的路径

现在编程语言越来越多,为什么C和C++没有被现在的时代淘汰呢?

说C语言要被淘汰都是美国等发达国家骗人的,他们用C语言做底层掌握了核心技术,然后让你用他们的开发高级语言工具为他们工作,现在看似增加了越来越多的编程语言,其实都是***,语言越高级,离底层越远,看起来越用越简单,培养出了一堆堆应用层编码工人,但核心的东西一点没有,于是你就看到了美国一制裁,我们芯片没有,操作系统没有,连设计软件也没有,如果再制裁狠一些,像CAD,PHOTOSHOP都不让你用,更甚连编译器都不让你用,那你学那一堆无法编译的语言就一点用都没有,你就会发现中国一堆堆的码农结果啥都不会做,所以如果真的爱编程,就要学C,开发有核心技术的东西,那样才不会被淘汰和被制约

C和C++一下子被替代是不可能的,但是其实已经慢慢的在淡出很多领域了。

c语言没法用,c语言不能运行怎么办-第3张图片-安济编程网
(图片来源网络,侵删)

最近,连Linus(Linux的创造者)也已经在感叹,他们很多人已经老了,但是Linux的社区维护却很难找到合适的人。

C和C++的流行伴随着计算机的兴起,在那个时候,并没有像现在这么多编程语言可供选择,也导致基本所有计算机都是用C/C++写的,包括Windows、Linux还MacOS的内核,以及各种嵌入式硬件驱动代码

而除非这些东西被时代所淘汰,否则它们的维护和更新依然会使用C/C++语言,它们牵涉到的东西太广太庞大了。

即使现在编程语言越来越多,但是大部分都只是对开发者更加友好了,相应的对硬件的消耗却也增加了,如果用这些语言来开发底层系统的话,现在的硬件性能也没有好到可以不用在乎这部分损耗的程度。

即使现在Go语言号称性能可能达到C/C++的水平(官方测试与C语言的性能差距在10%~20%)之间。

一来Go语言的流行度相比C/C++还是太低,还需要时间的沉淀,还有C/C++这么多年累积的第三方库也不是都能找到替代。

二来C/C++留下的历史包袱太重,很难让人愿意投入这么多时间和人力去重写全部代码,据微软公开的信息,Windows Vista的代码量超过5千万行,开发投入的人力在1000人左右,投入的资金在200亿美金。这还是在有之前系统的积累之下,如果完全使用新的编程语言来开发的话,时间、人力还有资金至少需要翻几倍,即使完成之后的收益比现在高,也很难让人有魄力下这么大的决心,更不要说还牵涉到现有开发人员的安排问题。

再者,C语言特性也一直随着时间保持着更新,最新的C++ 20标准也已经制定好了,功能上并不会差其它语言太多。

但是,Linux除了内核依然是使用C语言维护之外,对于驱动等比较***的代码已经在考虑使用其它语言来替代了。C语言虽然可以达到很高的性能,但是想要优化这个程序对于程序员要求会很高,其它语言则会降低这一门槛。

到此,以上就是小编对于c语言没法用的问题就介绍到这了,希望介绍关于c语言没法用的2点解答对大家有用。

标签: 语言 现在 C++