LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1331|回复: 10

关于不久的将来的窗口系统编程和linux该如何应对的讨论

[复制链接]
发表于 2006-8-24 11:14:14 | 显示全部楼层 |阅读模式
我已经粗略的看过Csharp了,由于学过C++,看起来比较容易。
将来的C#一定是系统编程的主流。winFX下不能使用汇编。对内核的调用有winFX来代替。
到底C#编程是什么样子呢?
我可以说是java的强大和VB的简单.可以直接写3D程序比如游戏。
如果说道执行的效率,我认为很快。C#程序虽然即使编译,但是速度一点都不慢。
可以说“一语通”,用C#编程序的人可以很快的转移到ASP.net上,几乎一样的。
移植性,可以说很好,C#程序都是中间态,通过winFX在不同的硬件上可以即使编译执行。
微软对C#的支持可以说很高,vista有些软件都使用C#重新编写过的。
缺点,可以说是我觉得可以说是扼杀黑客。可以说用C#编程封装的太狠,几乎学不到也不用学太多的系统底层。我想如果是学习系统底层,这方面linux可以说是很不错的,各种移植版本都有。.net可以说会出现写程序的门槛低了,可能微软叫做“更专注于软件功能本身”
但是,linux开发中的过多细节会导致bug,C#比较有可读性,代码也少,编写的时候也人性化一些。
最后,也是非常重要的事实,如果是企业级的部署开发大工程,linux的速度和时间人力方面成本要高。
我觉得,学linux就是要往学底层靠拢了。可是目前微软正在发布windows嵌入式的学习教程。我感觉非常紧迫..
大家说说如何来处理这件事,以及以后的趋势,或者说说自己的感想。
发表于 2006-8-24 21:04:31 | 显示全部楼层
C# 好像可移植性并不好吧,难道在linux上也可以实现一个运行C#的环境吗? 也许可以,但是已经有python了,如果世界上的操作系统只有MS windows的话,C#绝对是好东西! 但是这个前提不成立阿!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-24 21:17:05 | 显示全部楼层
回楼上的,C#出来的时候,微软就已经资助了一个linux 项目,不知道是不是开源的
就是.net运行环境。
所谓的.net战略,就是用一种中间态的程序,在.net平台上,只要是有.net运行平台不论操作系统和硬件,都可以运行。它运行的时候进行二次的真正编译,得到最好的执行效率
就是java那个样子,但是比java效率高。
回复 支持 反对

使用道具 举报

发表于 2006-8-25 00:03:32 | 显示全部楼层
郁闷了 别说C#,C++想要在linux里占有多少地方都难..
gnome那群人就是疯子.什么都要用C来写.. 用C写的OO代码又臭又长,我不明白有什么好处.
哪位高人出来说说C++到底有多大的缺点.. 我已经没有学习的动力了 -_- GUI总该是C++的强项了吧? 怎么还都是C呢?
回复 支持 反对

使用道具 举报

发表于 2006-8-25 00:31:14 | 显示全部楼层
C++的STL库是一个迷人的东西。
未来的0x标准可能也让人期待
回复 支持 反对

使用道具 举报

发表于 2006-8-25 02:29:12 | 显示全部楼层
Gnome 早就不是 C 了
除掉底层的 Gtk+
较重要的 Gnome 程序都用了 Python , .Net , C++ , JAVA 之类的来编写,
如 f-spot 用 C# , beagle 用 C# , deskbar-applet 用 python , firefox 、 OpenOffice.org(姑且算 gnome 方面)用 C++



BTW:  Linux 下有  C# 和 . Net ,如  Novell/Ximian 的 mono ,
所以拿这个来泛泛谈所谓“Linux 下的开发 ”无意义。
回复 支持 反对

使用道具 举报

发表于 2006-8-25 10:21:01 | 显示全部楼层
相信C++0x中各类新的smart pointers所实现的方便的资源管理和较低的开销,以及新的并发编程机制和网络编程机制等等,可能会使C++得到更多的应用。
就看时机了。
回复 支持 反对

使用道具 举报

发表于 2006-8-25 12:49:40 | 显示全部楼层
用C实现GUI觉得欠妥,比较麻烦。 编大一点的程序就头大了! 但是python是极好的。
python不像java那样“笨”,什么都自己搞,它只是粘合。 其他什么都是 (几乎是)本地的。 java程序的GUI窗口其实并不是一个真正意义上的本地窗口(原谅我的直接)。  
楼主说C#有linux的运行环境,能不能给一点资料,真想看一下它的GUI实现!
回复 支持 反对

使用道具 举报

发表于 2006-8-25 13:03:58 | 显示全部楼层
未来编程的主流是什么还很难说,但几乎可以肯定,短期内不会出现当年VB、VC那样一家独大的情况,而是根据具体应用领域出现百家争鸣的现象。

在应用程序方面,python和c#、java、c++相比毫不逊色,但是却又依赖于其他语言写成的库;
在web应用方面,ruby on rails也将成为jsp和asp.net的有力挑战者
回复 支持 反对

使用道具 举报

发表于 2006-8-25 14:48:06 | 显示全部楼层
不如去用GNUstep
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表