本文作者:ptiyny

c语言继续吗 c语言是否继续

ptiyny 08-31 10
c语言继续吗 c语言是否继续摘要: 大家好,今天小编关注到一个比较有意思的话题,就是关于c语言继续吗的问题,于是小编就整理了5个相关介绍c语言继续吗的解答,让我们一起看看吧。C语言编程完成后,不运行是什么原因?量子计...

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

c语言继续吗 c语言是否继续
图片来源网络,侵删)
  1. C语言编程完成后,不运行是什么原因?
  2. 量子计算机如果普及了,那么C语言还有用吗?
  3. 现在的编程语言越来越多,为什么C和C++ 还没有被现在的时代淘汰呢?
  4. 42岁了有C语言基础了,还可以从事编程工作吗?
  5. C语言是不是万能的?

C语言编程完成后,不运行什么原因?

Dev c++的兼容性不太好,你的程序成功编译,但是执行失败了,这和代码没有关系。可能是以下原因导致的:程序所在目录没有权限程序绝对路径中含有中文或特殊字符等程序被杀毒软件拦截了,尝试关闭杀毒软件重新运行编译器兼容性问题,在右上角的编译器菜单选择一个其它版本的TDM-GCC重新编译(例如,原来是32位则更换为64位,原来是Debug则更换为Release)。

1、程序缓存过多:在手机设置--应用程序--全部--找到出现停止运行的程序--清理数据;(大部分手机都可以通过方法解决的)。

2、手机内存过低:系统运行程序多,内存不足,在设置—应用程序—正在运行,关闭其他后台运行程序。

量子计算机如果普及了,那么C语言还有用吗?

无论是C语言还是高级语言,甚至汇编需要翻译机器语言才能够被理解,这个翻译机制会因为量子计算机普及而被改变,但是建立在此基础之上的语言并不会,它们依然能够运行。不过一个问题是现在的语言都是依照目前传统计算机的处理模式编程的,到时候在编译器和解释器都改变了以后,也许会出现新的程序设计方法,可能现有所有语言都会遭到颠覆。

c语言继续吗 c语言是否继续
(图片来源网络,侵删)

视频加载中...

对于这个问题的话,在看 @妈咪说MommyTalk ***的时候有看到过,他在***说也提到关于“量子计算机可以取代经典计算机”相关问题。

1、就算是量子计算普及了应该也是若干年之后,以目前量子计算机的发展速度来看不可能在10年或者8年之后就能民用化。

2、如果真到了那时候普及了,首选计算机语言肯定不是C语言,毕竟量子计算机并不像现在计算机一样只有 0 或 1两种形态。

3、量子计算机出来之后肯定会有新的编程语言出来驱动,当然不会像第一代计算机设计出来的时候那样用打孔的方式给计算机下指令

c语言继续吗 c语言是否继续
(图片来源网络,侵删)

就先写这么多,上面的回答相当不专业,只是闲来随便扯扯。

附上***作者的头条网址:

量子编程做的是量子运算,而非逻辑运算,无法使用C语言。那么有了量子编程以后还有必要用C语言吗?请听我慢慢道来。

量子计算机为什么快

爱因斯坦说:“上帝不会仍骰子。”可量子就像一枚在空中旋转的骰子,同时具有多种状态,直到骰子落地,才能确定它的状态。量子相互关联,单个量子的状态很难确定,但在量子的共同作用下物质表现出稳定的特性。量子计算机把多个逻辑组合叠加到量子比特中,并按照量子相干量子纠缠等原理进行量子运算,获得确定的结果。相比依次进行逻辑运算的传统计算机,量子计算机实现了大规模并行运算因而运算速度大为提高。

量子编程的语言

微软,IBM,谷歌等一些大佬们早已开始研究量子编程了。2017年微软发布了Q#语言。这是一款用于量子编程的语言,可在Visual Studio2017上开发,并可在量子计算机模拟器上执行,还可以被c#等语言调用,甚至可以转换python。和传统逻辑门(And, Or, Xor, Not…)相比,Q#的量子门有阿达马,泡利门(X,Y,Z),相位偏移,互换等。作为一名传统程序员,我也不太懂这些,就不装了。反正只要知道用这些东东对量子比特做运算,一次就可以完成无数次逻辑运算就可以了。

量子编程会取代传统编程吗

传统编程可以看成是1位元量子编程,目前,大部分的量子编程语言都可以转换成传统编程语言执行(当然啦,速度就谈不上了)。而传统编程语言则无法用于量子编程。但量子计算机只适用于一些特定算法的超大规模运算,比如,超大规模遍历搜索,素数分解之类。如果用量子计算机进行简单计算,反而要比传统计算机慢许多。如果把传统计算机比作做枪炮,那量子计算机就是核弹。有了无坚不摧的核弹还需要枪炮吗?答案是不言自明的。

语[_a***_]计算机有什么关系呢?如果计算机不能完成人的任务,就不是计算机。语言只是一个人机交互工具,没有关系的事。原来的计算机是顺序执行的,一个语句一个功能。以后计算机体系不同了,语句执行也必须具有可知结果,否则这个体系是不能用的。还是那句话,与语言没有关系,只取决于计算机的执行方式。

首先说量子计算机能不能够研发出来或者研发出来,具体是一个什么样的形态,目前还没有确定的答案。所以我不想从c语言到底还适用不适用于量子计算机这个角度来回答您的问题。

我们来想另外一个问题就是当量子计算机普及的时候,我们现在的传统的计算机就没有存在的必要了吗?如果说量子计算机普及的时候,我们现在的传统计算机依然有存在的必要的话,那么c语言必然会继续为大家所使用。

有人要说了,既然量子计算机已经普及了,我们为什么还要使用传统的计算机呢?那我换一个问题问大家,现在汽车已经普及了,难道我们就不生产普通的脚踏车了吗?脚踏车就是自行车不好意思。

所以当一个新的不同形态的量子计算机普及的时候,我们这些传统的计算机依然会存在,他们会有各自不同的分工而已。

就像我们现在绝大多数人的计算设备都是自己手上的这部手机,而我们的电脑依然会卖出去很多,只是销量有所下降而已。

所以我也认为传统的计算机会依然存在并且保持着一定的发展,那么在这种情况下c语言就一定会存在。

至于c语言到底能不能够适用于量子计算机,那么我们要看它到底出来了是个什么样的玩意儿。在没有出来之前,我们谁都没有一个确定的答案。

以上文字只是我的个人观点,如果各位看官有不同的观点,欢迎在评论区中一同讨论,我在这里会一一答复大家的。

如果喜欢我的回答,可以给我点赞并关注我,谢谢大家了。

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

就打一个很简单的比方吧:房子修得再高、再华丽,没有稳固的地基和坚实的底层结构,都不能长久,甚至可以说根本就禁不住稍微大点的风雨地冲击。地基和底层结构重要,所以用来建设地基的钢筋和枕木也是非常重要的。

在计算机中扮演地基角色的就是计算机硬件操作系统。而高级程序语言C和C++就是用汇编语言编写而成,通过操作系统调用函数来完成对硬件的调用。

而这意味着C和C++语言就是用来建设地基的钢筋和枕木,对于建设高楼大厦是非常重要的。所以无论编程语言再多都还不能撼动其地位。

2.C和C++编程语言的效率更高、使用人群很庞大。

C和C++这两个编程语言自从1985年诞生以来,就很很多相关大神编写、完善它的函数库。就目前为止,还没有哪个高级编程语言比它们的效率更好。同时,很多人使用多年、已经习惯了。

3.C和C++语言也没有因为资格老,就拒绝更新。它也是在不断学习,接受新东西完善自己。

现在的版本已经更新到20,而且C++就是在C的基础上进行拓展的。它还是吸收了javaPython,Ruby等等高级编程语言面向对象的特性。


要是觉得@种花家的科技兔珺 写的对您有所帮助,还请动动您发财的小手,点点赞。要是想要了解更多计算机,编程算法相关的知识,也可以顺手关注一下我。

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

此C/C++是不可缺少的。虽然我个人认为C/C++在不远的将来应用会越来越少。但是作为一个在面向过程和面向对象方面都比较完善的语言来说是不可不学的。

同时我认为C/C++灵活的内存管理,复杂的对象结构是磨练一个程序员耐心和调试能力以及对程序结构对象关系全局的把握的最好方法。当你为了一个内存泄漏,而调试半天都不通的时候。这个时候就需要你的耐心,和"旁门左道"的调试工夫,更需要有对程序全局的把握。所以当你过了C和C++这一关你就等于过了"少林十八铜人阵"。真正真正是有少林寺的工夫了。

优势:

①无运行环境的拖累

在运行Java、Python等应用前你需要安装对应的运行环境或虚拟机,然而常见操作系统自带C/C++运行环境,你可以发布C/C++程序给小白用户使用,这也是桌面应大多用C++开发的原因之一。

②直接调用操作系统原生API

操作系统都提供原生C语言API,在C++中你可以直接调用这些API函数。你也可以用C++的抽象能力实现类库的核心功能,然后提供C语言接口编译成动态库方便JAVA、Python、Lua等语言调用。

③析构函数精确控制成员的生命周期

比如说一个对象打开了一个文件,可以在对象的析构函数中关闭这个文件,这样就将文件的生命周期与对象生命周期绑定,我们不用显式调用文件的close方法,从而达到对象销毁时自动关闭文件的目的,C++中的std::lock_guard类在管理锁***时有异曲同工之妙。


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

最近,连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++是永远不会过时的语言!

只要操作系统还是用C来写,C就永远不会被淘汰。国内的C岗位主要是做内核相关的开发,以及一些嵌入式的需求,当然嵌入式的也有用C++的。

C++不会被淘汰的原因之一是C不会被淘汰,因为C++抱紧了C的大腿,C++最基础的定位就是better C。也有一些领域是C++专属的,比如说游戏引擎等。

C++是基于C语言发展而来,起初,C语言并不支持面向对象,后来引入了面向对象的概念,即成了C++,C++是编译型语言,编译器将代码编译成机器码,一般用于追求高效的,底层的开发,例如单片机。一些底层的驱动都需要用C++写。

另外,这两种语言掌握了,学习其他语言将会是一种轻而易举的事情。

42岁了有C语言基础了,还可以从事编程工作吗?

如果仅仅是有基础,还是比较难的。

1、按您现在这个条件,基本很难找到工作。那就只能找另外的出路——自己干。

2、编程只是有基础,入门还是比较难的。尤其是c语言,目前只能在嵌入式,通讯,操作系统领域,这几个领域的入门更难。

3、如果换语言呢?也行,那你换什么?现在一个软件分工非常明细,有前端,后端,数据库。前端还分为appweb、桌面应用,这还没说到前段语言,更是庞杂。后端还有J***A、.netphp、nodejs……,还没有说到[_a1***_];数据库端分为MySQL、db2、Oracle、各种文档型数据库。一个人全拿不要说你初学,就是我这10多年的***湖,都头大。这还没有说各种集成工具,版本管理工具等,还有各种开发方法……额,好吧,就这样吧

显然自己干也是很难的,如果能找到工作,你还会面临以下问题:

1、面子问题。编程大多都是师徒制,你说你一个40多岁的人找个20多岁的人带,人家怎么说你呢?反正我是不好意思开口

2、精力问题。上有老下有小了吧?最近吵得最厉害的996,听说了吧?你确定你能不顾家庭,而面对工作问题吗?

3、学习能力问题。上面说过了您要面对的各种新东西的学习,但这还不够,编程行业技术更新很快,反正我现在是懒得学了。靠着自己多年的积累,把架构逻辑搞清楚还行,程序员碰到问题,帮忙调一调,指个思路还行。跟年轻人比,学不动了。而且还有很多新东西要学习,不比年轻人的学习压力小。怎么搞?

从多年的经验来看,我个人建议不要搞编程了。换个思路看看,现在社会赚点钱应该不难,只要不是太贪心,活下去应该问题不大,如果自己喜欢,找个方向,发个问答,找高手给你讲一讲大概的学习方向,自己搞点兴趣以内的问题,就行了。要不然你咋弄?

我和你差不多,年龄很尴尬。我学历不高,不是计算机专业,对关系数据库比较熟悉,语言用过php python golang,解除过c c++ j***a O bject-c,能力一般,做了11年会计,2年前裸辞,后创业失败,目前的年纪再找工作好难。最近接触vue前端1个月,发现自己css基础太差,js不是前几年jquery的天下了,但是原生js也能达到目的,但是落了2年没摸计算机,es6都出来了,有点跟不上了。

理论上是可以的,但在中国这样的大环境下不太现实,入门级的大龄初级程序员,实在不容易有就业的机会。

但是如果你有认识的人脉带你入行,你又不计较收入高低,其实也是不错的,熬过最初的几年,达到一定的技术水平,c语言其实生命力挺强的,干到退休一点问题都没有。。

所以难度在于怎么开头,怎么利用你的新技能找到第一份工作,我建议不妨一试,失败了也不会有太大损失。比创业失败好一点吧,咱普通人不就是到处打工么,干这个职业不行就换另一个。

兴趣、爱好是一切学业事业的基础,如果喜欢,不要考虑其他,干就是,直到厌倦为止,多说一句,不要被年龄、性别、人种这些东西限制,那些说年纪大了,不能做什么什么的,都是为自己敲诈刚毕业的廉价劳动力制造舆论的人,这种人平时讲情怀,讲理想,一副圣人的模样,大家要小心…

有C语言基础,是不错的技术储备,但要看你的C语言基础到什么程度,如果只是入门,那就算了吧别在考虑从事这个行当了,一是这种基础等于没有,二是年龄太大;如果搞过单片机或有上位机开发经验可以继续,目前前端智能硬件的编程需求是很大的,也没有年龄限制,只看能力。

另外,如果只是出于爱好和兴趣,或为了解决一些单位和个人工作上遇到的问题,是没有任何问题的,建议你选择.Net的平台C#,好上手应用范围广。

最后告诫大家软件开发行业不好混,门槛高、智商要高、体力活、劳神伤身、吃青春饭、要长期积累和学习,一入此门深是海。

C语言是不是万能的?

可以说C语言是万能的,他能解决任何问题但是存在难度问题,操作系统是用C语言编写的,之所以***用这种语言是因为他的指针功能十分的灵活,能完成对硬件的操作,有人会说汇编语言是CPU指令,不是更灵活吗?但是C语言更简洁开发效率会更高,更加高级的语言对于硬件的控制就没有了,所以不能开发操作系统,因为操作系统是对硬件的操作软件

然后再谈一下其他语言所具有的特性,比如面向对象,面向对象是一种思维方式,虽然C语言不能相关语法但是可以实现只是水平问题,其次python解释器,j***a虚拟机都是C语言写的,所以我说C语言是万能的,但是有些能力需要有高水平,python之所以强大,是写好了很多模块,有些模块还是C语言写的,如果给C语言写很多库用起来也很方便,没有库的情况下自己能写出来也可以实现相应的功能,所以可以说C语言是万能的编程语言

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

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

阅读
分享