C 编程言语无疑是计较机科学中最胜利的编程言语之一。 C 最早出如今 1972 年阁下,由贝尔尝试室的Dennis Ritchie创立。在已往 20 年中,C 被TIOBE Programming Index 评为天下上最盛行的两种编程言语之一(拜见图 1)。它是嵌入式体系开辟职员最盛行的言语,用于近 80% 的嵌入式项目。颠末近半个世纪的利用,嵌入式开辟职员需求转向更当代的言语了吗?C言语要退休了吗?
图 1 – 已往 20 年编程言语指数排名,源自TIOBE 编程社区,此中C不断是排名前两位的言语之一。
出于几个缘故原由,抛却C并转向更当代的编程言语的相对较高。起首,入门级工程师险些没有 C 言语经历。现在的大学课程专注于传授 Python 或 C++ 等当代言语。让他们放慢速率并得到经历能够需求大批的款项和工夫投资,而很少有公司对此感爱好。
其次,固然十分盛行,但C言语的确曾经过期了。 C 不撑持当代编程观点,德甲联赛官网如类和担当。假如您比力 C++、Python 和 Rust 等当代言语的功用集,C 言语看起来像恐龙。上一次 C 尺度增加新特征是 2011 年,2017 年尺度版本只要手艺改正和廓清,估计 2023 年行将公布的尺度版本很能够也不会有任何变动。
停用 C 仍旧看起来很诱人,可是分开 C 有几个成绩。起首,C 是一种十分合适在硬件处运转的初级历程使用法式的言语,它松散且高效。其次,资深工程师对C言语根深蒂固。他们利用该言语长达数十年,对进修和过渡到更当代的言语险些没有爱好。最初,有许多遗留库和代码库利用 C,我们不克不及抛却它们。究竟结果移植遗留代码的本钱太高了!
看来我们有点进退维谷了!为了行业着想,我们该当裁减 C 以操纵更当代的言语和手艺,可是变动的工夫和本钱和我们必需保护的遗留代码常常障碍 C 的裁减。对更当代手艺的需求,同时连结我们从 C 中得到的益处,能够会使我们阔别利用单一的主导言语,并迫使我们依靠多种言语来完成一项事情。
利用其他言语来撑持 C 能够曾经发作。比方,上面的表 1 显现了几种言语在 TIOBE 指数中的排名。已往,一两种言语主导着计较机科学。现在,前四种言语的评分都在 10% 阁下。这表白单一主导言语的闭幕。相反,开辟职员将操纵多种言语来完成他们的终极目的。
表 1 – 凡是与嵌入式软件开辟相干的编程言语列表(滥觞:TIOBE 指数)。留意:这些评级不代表嵌入式软件的利用,仅代表普通计较机科学行业的利用。
假如你认真察看这个行业,这些曾经发作了。我看到一些公司正在过渡到利用仍旧具有大批 C 库的 C++。我看到一些公司测验考试利用 Rust,但需求依靠他们久经磨练的 C 软件库作为构建的一部门,反之亦然。这意味着 C 将在将来有限日地持续成为主导言语之一。
C到了退休机会了吗?这是一个简朴但庞大的成绩。我以为是的,但这取决于你在做甚么。您能够不想在 8 位微上利用 C++ 或其他言语。假如您正在利用机械进修或开辟毗连装备的尖端 32 位微,C 之外的言语将为您供给胜利所需的分外东西。切换言语的工夫和本钱能够太高。我的经历法例是,假如是新设想,请从当代言语开端。假如是遗留设想,请操纵遗留代码并测验考试操纵当代言语编写新代码。返回搜狐,检察更多
我要加盟(留言后专人第一时间快速对接)
已有 1826 企业通过我们找到了合作项目