C语言的几点疑惑
写过1年的C#,摸着石头过河一样的改写过PHP开源系统。但我仍然想学好C语言并断断续续坚持了两年。我喜欢它的代码魅力和神一般的操控硬件资源。我希望将来有机会加入到Linux操作系统下的纯C开发。但是,纯C太难了!
这种枯燥的坚持,在一点点消灭我的毅力。有时候我很少放下,先拿起一本书学Java开发安卓手机软件,哪怕只是一个界面出来,就会大增我的成就感。学过C语言这么久,我不认为其它开发语言有谁比它难。那些具有IDE开发工具的语言,无非就是需要记忆的库函数更多更实用而已。
我一直在网上搜索和留意诸如“C和C++”、”C能做什么”之类的问题,其实,我也有些不解。冥冥中感觉C和其它高级语言就差了一个叫“界面”或者“控件”的东西。
一、C和C++到底有没有关系
我自己不确定,但个人认为绝对是没有关系的。请大家指教。那些所谓的在Windows操作系统下开发出来的有界面的程序,能在Linux下重新编译运行成功吗?
二、C什么都能做
个人感觉也不太对,现在网上所说的C语言开发出来的一切有窗口界面的程序都是C++,跟C一点关系都没有。
三、跨平台
我是这样理解的:Windows和Linux都是用C语言写的(其它操作系统先不说),自然所使用的一切原始材料肯定跑不脱C库,自然而然C编译器也能正确的将各系统其下的C代码顺利翻译成机器语言。
四、C语言能做出窗口和控件吗
隐约感觉特别难,感觉原因出在C是面向过程写代码的。其它语言,包括C++,它能写出控件,这个控件肯定是引用操作系统本身函数出来的。问题是操作系统是用C语言写的,请问操作系统有图形窗口是怎么写出来的?难怪Linux以前是没有X Window
[ 本帖最后由 szyzln 于 2014-2-22 21:12 编辑 ]