在C中一切皆有可能。不仅因为这是一种图灵完整的语言。
因为图灵完整只是理论上的,所以C的真实强度不是理论上的,而是实用的。设计很简单。大多数C代码可编译为一个汇编操作码,有些可编译为两个,三个。就是这样。这样既高效又近乎机器。它触及到金属,只是看人们如何表达它。
C不仅仅是速度很快。它还能够在硬件级别上完成计算机中正在发生的所有事情。最多可以对整个操作系统进行编程。如果有某些语言标准不直接支持的处理器功能,则一周后您会发现GCC的更新,该更新是作为内在函数实现的,不然,您只需将其放在内联汇编中即可。
C没问题。因为很少有抽象。 C爱机器,机器爱C,操作系统是C的产品,这个世界的OS爱C,编译器主要由C制成,而它们的回报-爱C。
真正的力量来自于这种普遍性。所有在C中真正完成某件事或以与C兼容的方式完成的事情都意味着也与系统兼容。
虽然您必须学习数月的某些编程范例,然后才能使用其他语言编写内容,但您只是直接连接到了机器上。你有主意吗?您可以将其编码下来吗?
很多人会说C没有什么可以做的。 C没有什么能做的很好。如果它不能做一些奇怪的事情,那你就教它。然后这些其实都可以完成。就像所有这些库编码员在您之前所做的一样。他们计划为C ++做一个库,但是我们不能访问它?错。所有这些都为你打开着。
我承认,要启动和运行整个C ++库并不是那么容易。但这只是通过一些最小的头文件就能完成的。
您和机器之间使用某种语言放置的每一层都将剥夺您可以使用该语言进行的操作。对于一些小的任务可能很方便,但是一般用途将会变得越来越小。最佳示例Prolog。
因此,没有范例,您就可以做任何事情。指挥权在你手中。以机器能够使用的每种样式或每种方法,对您想要的或您能想到的一切进行编程,从而可以最大程度地提高效率。
这就是C,C在这个概念上非常现代。它始终是一种革命性的语言。
领取专属 10元无门槛券
私享最新 技术干货