C的另类话题

来源:互联网 发布:怎么p淘宝的代收货 编辑:程序博客网 时间:2024/04/29 20:48

---------------C是一门语言,语言本身只有语法的规范!但我们在学习C的过程中,也在学习C的标准库!

---C是一门语言,语言只有语法的规范,所以单纯地学习C,只有学习C语法中的规范,但是有人看过C标准组织出的C规范文档吗?

---C是一门语言,语言本身不能实现什么功能!但是有这样一类转换器,它可以把C语言写的代码,翻译成CPU识别的机器语言。这是gcc或者其他类似编译器。但是不要以为gcc能够读懂所有的C语言规范,也不要任务gcc,是完全按照C的规范来翻译的!这个理解是难点!事实上,gcc或者其他编译器都只是参考C语言的规范一部分来形成自己的语言规范基础上进行翻译的!不同的编译器都有自己更详细的规范,和C官方规范是有区别的!!!比如VC,和C语言的区别!!!!

---C是一门语言,只有规范,没有库!库都是编译器免费提供的模块,不同的编译器不同的OS下提供的库都是有区别的!所以程序才有了移植的问题!

------------

如果你想实现更过更高级的功能,比如显示图片,播放音乐,你需要结合OS的API库、编译器的标准库、甚至第三方库来帮助你实现。

前两样库几乎可以完成任何你想做的事情了,但是事情干起来太难。

庆幸的是有些基础的开发工作已经有别人给你做出来了,比如各种各样GUI库,这些库使用OS的AOI库和自己额外的开发形成的第三方库,可以帮助你快速的建立GUI应用。

------------

比如数据库厂商提供的数据库驱动程序,可以让你更简单的操作数据库。

比如微软的MFC,QT,openGL库等都是做图像的第三方库。

当然这些东西是可选的,你可以不用。自己试着使用OS的API资源和标准库的功能,独立开发练习。那些第三方库的开发人员一开始就是这么干的

这将是一个非常不错的学习旅程。

-----------

java的swing也都是一个JDK之外的GUI库。

VC和C的区别之一就是,VC包含很多库,比如MFC库。

C#,javascript等等其他各种语言也都有一些库,可以直接使用。


------最后-语言真的只提供标准的语法,不包含其他高级的主题。

我们可以开发编译器;

我们可以开发出各种库;

我们可以使用编译器+各种库+自己的代码生产软件

----------

0 0