免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: Artist
打印 上一主题 下一主题

[C++] Linux之父炮轰C++:糟糕程序员的垃圾语言 [复制链接]

论坛徽章:
0
31 [报告]
发表于 2007-09-18 09:27 |只看该作者
c++还可以,我一直用它

论坛徽章:
0
32 [报告]
发表于 2007-09-18 09:35 |只看该作者
原帖由 foxpro7 于 2007-9-18 09:25 发表



连linux都能当做完全的桌面软件不是盲目崇拜是什么?
在这里写代码超过1w行的人是少数,写过大规模软件的人是少数,考虑过团队开发的是少数。


我并不是那个语言的狂热支持者,我实际是用c做开发,c++只是学过。
c++的问题在于没有太好的模型设计者。

代码拿过来就行,一个函数3000行代码,7层if,for嵌套,2000个全局变量,c和c++都能办到。
在写c++的时候,开发者至少还知道个封装,c的开发者呢,可能连封装都不知道。

那个c支持者,能解决这个问题?

有个接口函数,原来输入参数是两个,后来版本升级成三个参数,怎样能不改函数名,又同时支持两个接口?


c++简单做到,c复杂做到。

阁下用过多少个Linux发行版?是否用过最新的ubuntu?Linux做桌面使用是完全可行的,也是绰绰有余的,Linux做桌面就是盲目崇拜了?那阁下是不是太偏激了呢?Linux几千万的用户都是盲目崇拜?
还有上面的那个问题,有本书叫做《C语言接口与实现》,不知阁下是否读过?

论坛徽章:
0
33 [报告]
发表于 2007-09-18 09:42 |只看该作者
哈哈。。。。我还用FreeBSD做桌面呢。。。。

论坛徽章:
0
34 [报告]
发表于 2007-09-18 10:45 |只看该作者
C++的创建者本意是想给C加上面向对象的特性,但是发展到后来语言却是变得非常复杂,因为C的包袱太大了,C本来就是唯一的中级语言,可以直接和底层打交道,C++为了继承C的历史遗留财产无法抛弃C很多简单直接的特性,但是这些特性又是高级抽象语言应该规避的,所以现在造成C++过于复杂太难驾驭

在底层方面相对于C来说并没有优势,在高层方面又没有Java的先天优势(毕竟Java没有历史遗留问题)。所以现在的C++处境很尴尬,在学术上是成功的,但是在实际应用当中确是越简单效率越高越好

论坛徽章:
0
35 [报告]
发表于 2007-09-18 13:49 |只看该作者
原帖由 cugb_cat 于 2007-9-18 09:35 发表

阁下用过多少个Linux发行版?是否用过最新的ubuntu?Linux做桌面使用是完全可行的,也是绰绰有余的,Linux做桌面就是盲目崇拜了?那阁下是不是太偏激了呢?Linux几千万的用户都是盲目崇拜?
还有上面的那个问 ...


linux发行版多就是好的?
ubuntu是好的?


我提得几个问题至今没有人给个明确的答复,你有兴趣你来。


这个是原帖。
http://bbs.chinaunix.net/thread-988229-1-5.html

我把问题列出来,你来答。easy。里面就有ubuntu的问题。你来解决啊。

我的本本,t60,我有如下几个问题,盼嫩解决。不用vm软件。
magiclinux。

1.trankpoint和触摸屏鼠标速度不正常。
2.显卡可以安装上,但网卡(有线)安装不上,无线也没有认出来。
3.指纹扫描器还不知道如何用。
4.蓝牙也不知道怎么装。
5.上网装软件总报有些软件下不下来。
6.rpm不知道怎么装。
7.gcc好像也需要自己装。也不知道怎么装,不要说用源码装。
8.打开外接usb硬盘什么的总是报无法挂载,只好用root用户进去手工mount。
9.好像图形显示的速度比较慢,有什么办法优化下,别让我感觉还不如p2的机器。有些游戏(虚拟机类)刷屏速度贼慢。而p2的机器的win玩起来就很溜。
10.我的硬盘灯一直亮不知道是不是一直在占用硬盘。
11.播放电影的工具有那些,totem,mplayer?,输出质量明显不如win类的好。比如kmp,gomplayer。比如快进快退magiclinux自带的那个就有bug。
12.同样的t60,同样的magiclinux,为什么有的机器的网卡就能装上,有的就装不是,有的显卡能装上,有的就装不上,我的同事的网卡能装上,显卡就装不上。

额外给你增加的:
13.你怎么解决版本冲突问题。
14.你怎么解决装个软件得专业人员来改makefile?
15.几千万就是多?你有什么证据表明这些人就是用它做桌面工作?
16.商业用户有多少是在linux下做日常桌面工作?
17.为什么窗口程序的细腻程度那么差?


疑问,装这个玩艺这么费劲,花这么多时间有意思吗?难道嫩是玩操作系统?
不用办公?或者只写程序?楼主的开发文档什么的怎么写?配置管理都用cvs?
那些标书怎么写?平常怎么和同事做文档交流?怎么用win下的msn,rtx什么的交流?

我装magiclinux,主要用来编译c程序,办公,基本上就放弃了。


希望阁下不要说没法解决的用vm装个win,用win有那些对于桌面用户来说是必须在linux解决的?

论坛徽章:
0
36 [报告]
发表于 2007-09-18 13:51 |只看该作者
原帖由 yaoaiguo 于 2007-9-18 09:27 发表
论开发效率,c++比java好吗?恐怕不是一个档次的。
论运行效率,c++比c,汇编差。
而c++又相当难学,功能、特性太多,好的,不好的,让c++程序员陷入语言的特性之中。
如果你关注一下各种语言程序员讨论的问题 ...



嫩怎么不和java比速度,和c比开发效率?

论坛徽章:
0
37 [报告]
发表于 2007-09-18 13:55 |只看该作者
原帖由 cugb_cat 于 2007-9-18 09:35 发表

阁下用过多少个Linux发行版?是否用过最新的ubuntu?Linux做桌面使用是完全可行的,也是绰绰有余的,Linux做桌面就是盲目崇拜了?那阁下是不是太偏激了呢?Linux几千万的用户都是盲目崇拜?
还有上面的那个问 ...



有个接口函数,原来输入参数是两个,后来版本升级成三个参数,怎样能不改函数名,又同时支持两个接口?

你给个方案。说书有什么用,我又不看书。我比较笨,c我没有想到如何解决。

论坛徽章:
1
双子座
日期:2013-11-14 17:43:24
38 [报告]
发表于 2007-09-18 14:00 |只看该作者

有意思

這兩天看看有關It技術的論壇, 全部都是這個話題. "孟岩:Linux之父话糙理不糙","云风:C的回归"一些聳人聽聞的標題霸佔了很多頁面,. 一瞬間,之前還被大家用的爽的不得了的C++成了眾矢之的, 更成為了某些人眼中的垃圾~~~, 在那些人眼中, C++已經就一無是處了, 他們的眼中只有C.

強分彼此, 簡直荒唐可笑.

軟件的好壞和衡量標準是很具體的, 沒有一個絕對的指標的. 而且每種語言都有自己的使用範圍. 超過了這個範圍都會存在不足. 軟件的性能, 穩定程度的要求, 開發成本, 週期都是開發中需要考慮的內容.

在說的近一點, 軟件的好壞, 完全取決於你的設計, 而不是實現語言. 差的設計讓你無論怎樣努力都無法寫出好的軟件, 無論你是用C,還是別的.

c和c++是一對可以取長補短的工具, 當你掌握了合理的設計方法之後, 你就不會介意究竟用的是什麼樣的語言實現.

抽象, 封裝,OO, 泛型等其實都是編程的基本技術和思想, 這本來就和語言無關的內容(當然在不同的語言中會有不同的實現方法). 而在某些帖子中這些內容居然為了C++被人詬病的地方. 可笑至極, 難道用C寫的程序不需要封裝? 不需要抽象?我看過一些用開源軟件的C代碼, 作者用C實現了OO的思想. [注意, 這裡並不是鼓吹OO思想, 只是用來表明基本的編程技術和思想是和語言無關的], 不知道那些貼子的作者看到之後會做何感想?

Torvalds話應該說只是一時的激憤之言(有個人批評了Git一把, 搞得他不爽了. 於是就有了所謂的砲轟~~~). 他是個開發OS的人, C++當然不是最好的選擇, 而且從他的眼光中GIt也有自己的重點(效率), 所以他沒有選擇C++, 而是用了他最熟悉的C, 這也是正常的.

但是最為旁觀者, 不能因為他發明了Linux(不錯的, 不過作為桌面就一般了, KDE/Gnome動不動就當掉, 但那個不是Linux內核的問題!), 就盲目相信他說的一切, 那怕他說了一些沒有道理話.  盲目崇拜, 人云亦云就不是一個好的態度.

C/C++都是很好的. 關鍵看你怎麼用. 如果是你剛剛開始學習C/C++編程的話, 該怎麼學就怎麼學. 不要受Torvalds的話影響.

(寫在最後: C++目前無法開發OS, 一般的原因認為是因為編譯器的問題, 對象的生成在OS內核這個級別效率不足,而且消耗的資源過多. 但是誰又能保證隨著編譯器的進步, 將來不會出現用C++編寫OS內核的情況? 就像當年Unix的發明人用C取代彙編編寫OS的情況一樣, 而在當時, 用C寫OS內核就被認為天方夜譚, 是不可能的. 而最後的情況呢? 現在的OS內核都是用C撰寫的. 套用一句廣告: Nothing is impossible.)

论坛徽章:
0
39 [报告]
发表于 2007-09-18 14:05 |只看该作者
原帖由 star_in_sky 于 2007-9-18 14:00 发表
這兩天看看有關It技術的論壇, 全部都是這個話題. "孟岩:Linux之父话糙理不糙","云风:C的回归"一些聳人聽聞的標題霸佔了很多頁面,. 一瞬間,之前還被大家用的爽的不得了的C++成了眾矢之的, 更成為了某些人眼中的 ...


赞一个,只懂语言,层次太低,真正的是思想。


不知道cu有没有人看过规范编程那本书,那几乎是用数学来写程序的。


讨论语言没有任何意义。层次太低。

论坛徽章:
0
40 [报告]
发表于 2007-09-18 14:14 |只看该作者
回复 #36 foxpro7 的帖子

看来foxpro7老兄用Linux确实是非常少啊,关于magiclinux的问题,我不清楚,我说下ubuntu下如何解决。
如果你的硬件不能识别,请安装最新的ubuntu,现在的是ubuntu7.10,
在ubuntu下用apt,所有安装软件的烦恼都没有了,不用编译源代码,不用管rpm的问题,因为,基本上所有软件都有deb包。
ubuntu7.10中我至今还没遇到过无法自动识别usb设备的
至于显示速度,只要显卡驱动装上了,不会比win下差,你的差,是因为你没装上显卡驱动
硬盘灯亮,还是建议你换ubuntu。
ubuntu下看电影,没有感觉输出质量比win下差,还有,提醒你,kmp就是从mplayer改的
你的网卡和显卡驱动装不上可能和你俩的magiclinux的版本不同有关或者需要一些内核支持,如果你不想鼓捣这些东西,建议你用ubuntu
你指的版本冲突是什么意思?我的ubuntu是每天升级过来的,我从用FC4到debian再到ubuntu,没遇到过什么版本冲突的问题,还请你详细解释
前面已经说过,ubuntu装软件可以用apt,基本上避免用从源代码安装,也就避免了修改makefile
至于Linux的用户,他们用的是不是桌面我不清楚,但每年参加自由软件日的人们基本都是
商业用户,我的工作都是在Linux下完成,而且我们办公室里也有人和我一样
ubuntu的桌面系统的细腻程度没感觉差,至少不比win差

Linux下也有很好的办公软加,openoffice,redoffice,这些都可以完成写开发文档的任务,配置管理可以用svn,不一定要用cvs。至于标书,我不太清楚,我没写过。Linux下的gaim可以用msn,gtalk等等即使通讯工具。

win下的东西,在Linux下基本都有可代替的,只是foxpro7 老兄用的太少,又不愿去弄。

这里我不想挑起Linux和win的争辩,我只是说,Linux的桌面也是很好的,并不是那样一无是处,只要你坚持用了,你会知道了

[ 本帖最后由 cugb_cat 于 2007-9-18 14:35 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP