不要在Unix下遍桌面程序(1)《精通Unix下C语言与项目实践》读书笔记(9)

简介:


《精通Unix下C语言编程与项目实践》读书笔记(new)

不拘一个遍程序系列程序不能一个脑袋钻到底,有时要学会变通,即所谓的曲线救国。
宝宝图片:超可爱的小宝宝 博客

第1回 回评论读者展迷茫,出《笔记》浪子释疑惑(九)
作者:朱云翔,胡平(朱朱胡工作室)

1.6 可以在Unix下编写桌面软件吗

编程浪子:请问大家最想在Unix下编什么程序?
游客甲:我最想在Linux下编一个收音机软件。
游客乙:我最想编一个Linux下的看碟软件。
游客丙:我想编学习QT
游客丁:我想编一个三维游戏。
……
相信大家都有编写各式各样有趣程序的梦想,很多人甚至就是带着这种梦想而义无反顾的选择了计算机科学系,只是可惜大学校园一次又一次的让我们失望,“时间像白马一样流逝,而我却一个系统也未编成”,今天投身朱朱胡工作室,相信大家也是带着这样的梦想而来。
只是,你们又要失望了!我们不会教你编写收音机软件,不会教你编写DVD软件,甚至根本不会教你编写Unix/Linux下的任何图形界面编程,此处的学习将与KDEGNOME无缘。原因如下:

1.6.1 大部分程序不需要图形界面

目前Unix乃至Linux常常作为服务器而存在,因此大部分情况下只需要服务程序,这些服务程序或者提供网络后台应用,或者只面向专业专业人士,他们幕后默默的工作,不需要花俏的界面。就比如明星演唱会,明星是前台程序,而灯光师、化妆师、音响师等工作人员就是后台进程,大家想想,当你们看到明星在台上穿着漂亮、性感、暴露的时装搔首弄姿的时候,有谁注意其他默默服务的人员传什么。所以Unix下大部分实用程序运行在字符界面,我们只要知道字符界面上的程序设计就可以了。
不知名的游客:但是图形界面要比字符界面方便的多,而且现在很多软件都提供了图形方式的操作界面,怎么说不需要图形界面呢?
没错,人们都需要一目了然的操作,尤其是一些非程序员,他们还不能进入字符界面操作,所以必须提供图形程序。但是请大家注意,这些图形界面大多没有运行在服务器上,而是运行在某个远程Windows机器上,也就是说这些图形程序都是客户端而不是服务器,就如同网络游戏,漂亮的是用户PC端,而不是后台服务端。
不知名的游客:那为什么不能用Linux做桌面呢?比如Ubuntu的桌面就很漂亮,而且操作也很方便,很适合在非程序员中推广啊。
我在网上看到了Ubuntu要取代Windows的说法,还看到了Linux要在桌面应用市场与Windows一争高低,对于此类文章我一般是付之一笑,连点都懒得点击。原因无他,我一直认为Linux要在桌面上与windows分庭竞争就目前而已不过是一个笑话,就像好像萨达姆单方面宣布美国布什总统死刑一样,也许以后有Windows/Linux桌面应用并驾齐驱的一天,但是在这一天到来之前,建议大家老老实实只在服务器应用上设计程序,改变世界走向保护宇宙和平捍卫地球尊严的事情还是交给蜘蛛侠咸蛋超人葫芦娃虹猫蓝兔美少女战士去完成,我们随大流就行了。



 本文转自 zhuyunxiang 51CTO博客,原文链接:http://blog.51cto.com/zhuyunxiang/162814,如需转载请自行联系原作者


相关文章
|
6月前
|
Unix C语言
用C语言打造自己的Unix风格ls命令
用C语言打造自己的Unix风格ls命令
|
存储 Unix Shell
UNIX读书笔记---UNIX基础知识
UNIX读书笔记---UNIX基础知识
|
存储 Unix Java
《C语言程序设计现代方法(第2版)》读书笔记 第二章(二)
《C语言程序设计现代方法(第2版)》读书笔记 第二章(二)
《C语言程序设计现代方法(第2版)》读书笔记 第二章(二)
|
存储 IDE 程序员
《C语言程序设计现代方法(第2版)》读书笔记 第二章(一)
《C语言程序设计现代方法(第2版)》读书笔记 第二章(一)
《C语言程序设计现代方法(第2版)》读书笔记 第二章(一)
|
程序员 编译器 C语言
第五章 选择语句《C语言程序设计现代方法(第2版)》读书笔记(二)
第五章 选择语句《C语言程序设计现代方法(第2版)》读书笔记(二)
第五章 选择语句《C语言程序设计现代方法(第2版)》读书笔记(二)
|
存储 C语言
第五章 选择语句《C语言程序设计现代方法(第2版)》读书笔记(一)
第五章 选择语句《C语言程序设计现代方法(第2版)》读书笔记(一)
第五章 选择语句《C语言程序设计现代方法(第2版)》读书笔记(一)
|
编译器 C语言 存储
第四章 表达式《C语言程序设计现代方法(第2版)》读书笔记
第四章 表达式《C语言程序设计现代方法(第2版)》读书笔记
第四章 表达式《C语言程序设计现代方法(第2版)》读书笔记
|
存储 编译器 程序员
第三章 格式化输入/输出《C语言程序设计现代方法(第2版)》读书笔记
第三章 格式化输入/输出《C语言程序设计现代方法(第2版)》读书笔记
第三章 格式化输入/输出《C语言程序设计现代方法(第2版)》读书笔记
|
程序员 编译器 C语言
第六章 循环《C语言程序设计现代方法(第2版)》读书笔记(二)
第六章 循环《C语言程序设计现代方法(第2版)》读书笔记(二)
第六章 循环《C语言程序设计现代方法(第2版)》读书笔记(二)
|
程序员 C语言
第六章 循环《C语言程序设计现代方法(第2版)》读书笔记(一)
第六章 循环《C语言程序设计现代方法(第2版)》读书笔记(一)
第六章 循环《C语言程序设计现代方法(第2版)》读书笔记(一)