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。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值