99问答网
所有问题
用c语言写windows程序是不是很复杂啊,我看了一个源码,发现用c# 新建一个窗体一句话,而c 还要好多语句
调用windows 的API函数,又难记住,不知道c除了在控制台下写得比较舒服外还能干什么,不是我学了java和.net的啊
举报该问题
推荐答案 2011-11-18
用c写windwos程序就是常说的SDK开发。
“不知道c除了在控制台下写得比较舒服外还能干什么”,这个你就说的有点那个了,这么说吧,几乎所有全球知名的软件全都是用c/c++写的.比如几大操作系统:Windows Unix Linux Macos 这些全是,当然最核心部分是更冷门的汇编或者干脆就是机器码。
photoshop牛X不,c/c++写的,3dmax厉害不 c/c++写的 各种数据库系统 sql, orcle,全都是用c/c++实现的,包括你说的java编译器和c#编译器本身就是c/c++实现的,这些软件为什么要用c/c++完成呢,因为用其他的不是功能上办不到就是效率上太低。还有windows 的API本身就是些c函数,所以用c/c++调用API 就是天经地义的,而C# 这些不过就是把 API封装起来而已,效率上就差了一层。
c/c++近几年的边缘化是因为硬件技术的发展使得日常应用软件效率需求不太明显而已.
你想想,windows下的所有软件功能都是调用windows API实现的,而这些API都是用c实现的,为什么不用其他的写呢,这说明问题了吧
c的投入和回报不是线性的,当投入小于某个临界值时,回报是0(就是你说的啥都做不了),跨过这个临界坎以后回报就是巨大的,远超其他高级语言。在这个急功近利的年代,c只能被边缘化。
当然如果仅仅是兴趣使然,业余爱好,那么VB C#这些见效很快,一上手就能做出点玩意来,很有成就感,符合这个快节奏的时代
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/zeeeeXBej.html
其他回答
第1个回答 2011-11-18
你说的非常正确. C语言是老古董了, 你觉得马车和汽车谁的效率更高. C语言开发Win下面的程序只能一个个调用函数. 而且最要命的是, 它是面向过程的, 也就是说是函数对齐出来的.C#则是典型的面向对象语言, 做了很多封装, 我想你学过一个概念叫高级语言吧? 开着豪车肯定要比开着马车(低级语言C)爽多了.
但是代价是高级豪车速度不如马车(哈哈, 计算机上的代价, 换算到生活里就是多花钱的意思)
第2个回答 2011-11-18
看C《语言也能干大事吧》对你有很大帮助
第3个回答 2011-11-18
要想人舒服,就等更高级的语言出来吧
要想自由,人就得辛苦点啊..
第4个回答 2011-11-19
四楼说得不错......
相似回答
大家正在搜