|
By Haha
偽軟的操作系統(tǒng)越來(lái)越不錯(cuò),但偽軟的開發(fā)工具并沒(méi)有多少長(zhǎng)進(jìn),典型的VC++,除了功能資料齊全龐大無(wú)比外也沒(méi)太多起眼的東西,而且偽軟似乎從來(lái)做不好調(diào)試器,CodeView或WinDbg可以說(shuō)擺得上桌的最差的調(diào)試器了。用WinDbg調(diào)試DeviceDriver簡(jiǎn)直是不想讓人活,很奇怪偽軟連那么復(fù)雜的OS也做得出,為什么就做不出象SoftIce之類的Debuger?
以前的Borland很可憐,它先C++Builder之前推出Delphi肯定是個(gè)錯(cuò)誤,pascal和C/C++有一定距離,最起碼不能緊跟偽軟OS的發(fā)展潮流,偽軟出一套SDK,就得有一套pascal版本來(lái)對(duì)應(yīng),SDK還不算什么,C++到pascal的翻譯畢竟只要不怕麻煩還是很容易,關(guān)鍵是偽軟時(shí)不時(shí)來(lái)一個(gè)所謂的新技術(shù),當(dāng)初BC++支持VBX,后來(lái)支持OCX,現(xiàn)在支持COM都是比較滯后的。現(xiàn)在的BC好一點(diǎn),直接支持MFC,偽軟出什么東西拿來(lái)直接用就是了,Delphi不會(huì)這么方便的。偽軟在騎著馬跑呢。不過(guò)現(xiàn)在誰(shuí)還會(huì)用BC呢?!
究竟是什么導(dǎo)致C++Builder的連接速度奇慢?當(dāng)然不是我們能知道的,不過(guò)我想C++Builder用的VCL庫(kù)一定是Delphi的,說(shuō)不定還是用Delphi編譯出來(lái)的代碼,如果CB的VCL庫(kù)全是C代碼,不知道會(huì)不會(huì)好一些。
Borland的程序員一定是比偽軟的天才們更天才,因?yàn)樗麄儚膩?lái)都是懶得寫help,懶得給大家多少資料,那些天才天才們一定是想“這很簡(jiǎn)單呀,那也很簡(jiǎn)單呀。。。”,我們可不是天才天才,最多最多有人或許算天才。
不大明白PowerBuilder為什么還有那么多人在使用,VB的數(shù)據(jù)庫(kù)功能或許沒(méi)有PB強(qiáng),但起碼和OS關(guān)系還是親密一些。VB上手也很快,為什么大家一想到數(shù)據(jù)庫(kù)就想PB呢?PB上WEB還要個(gè)Plugin,可是用VC,VB,delphi之類做個(gè)ActiveXcontrol也是簡(jiǎn)單得不得了的呀。反正有想次讓PB打印個(gè)條碼,簡(jiǎn)直是辛苦死了,最后還是用Delphi做了個(gè)OCX了事。
偽軟把OS押到windows上,真的UNIX就會(huì)被消滅了嗎?UNIX各種版本漫天飛,偽軟為什么不拿幾個(gè)人也去做個(gè)像樣點(diǎn)的UNIX?哦,以前的XENIX倒是偽軟的UNIX,不過(guò)好像已經(jīng)滅絕了吧。
美國(guó)司法部最好能象強(qiáng)行解散AT&T一樣把偽軟也解散了,偽軟現(xiàn)在有多少人?一萬(wàn)?二萬(wàn)?把這些人分開了美國(guó)大概能增加10萬(wàn)個(gè)新就業(yè)機(jī)會(huì)吧。
下面所有的敘述中只用到“程序”而不是“軟件”,因?yàn)橛X(jué)得自己做的東西和“軟件”有一定距離,我想并不是僅對(duì)自己如此,對(duì)許多現(xiàn)在做程序的都是如此。大概因?yàn)樽约菏莻(gè)“職業(yè)”的程序員的緣故(我并不是學(xué)計(jì)算機(jī)的科班出身,自動(dòng)化專業(yè),這樣的專業(yè)除了在前蘇聯(lián),其他國(guó)家多是沒(méi)這個(gè)系沒(méi)這個(gè)專業(yè)的),時(shí)常會(huì)想什么樣什么樣的人才能算真正的程序員,現(xiàn)在做程序的真的很“泛濫”,在學(xué)校里的學(xué)生沒(méi)一個(gè)畢業(yè)的時(shí)候沒(méi)寫過(guò)程序的,多的上萬(wàn)行的代碼,少的也會(huì)有幾百行。我們本科在校的時(shí)候流行C語(yǔ)言。很感謝那時(shí)候流行的是C而不是現(xiàn)在學(xué)校里流行的FoxPro和PB,因?yàn)橹钡浆F(xiàn)在也還流行C語(yǔ)言才是程序員使用的語(yǔ)言的說(shuō)法,自己很虛榮,當(dāng)然也以自己C多少通一些感到高興和驕傲。
在DOS時(shí)代,真正的“高手”必須精通匯編,大家以做TSR、加密解密、未公開DOS核心、病毒以及在越來(lái)越高檔的顯示卡編程作為自己進(jìn)階的見(jiàn)證。在當(dāng)時(shí),DOS沒(méi)有秘密,整個(gè)DOS完整的反匯編代碼隨處可見(jiàn),幾乎人人都能說(shuō)出點(diǎn)DOS所謂的秘密。我見(jiàn)過(guò)一個(gè)真正的匯編高手,見(jiàn)過(guò)他在短時(shí)間內(nèi)做出了一部當(dāng)時(shí)很流行的彈出式詞典(DOS的),各種各樣的屏幕取詞自不消說(shuō),而且包羅了所有DOS命令,計(jì)算機(jī)知識(shí),當(dāng)時(shí)的Microsoft和Borland C++的所有幫助。這樣還算不上什么,讓我比較佩服的是他的程序在Windows運(yùn)行的時(shí)候也能正常彈出,雖然自己的程序也曾幾乎替換掉整個(gè)INT21,但對(duì)他做到的這點(diǎn)真的很佩服。
Windows對(duì)所有的DOS高手們是沉重的打擊,尤其是從95開始。高手在DOS下慣用的伎倆開始處處受制約。高手們所樂(lè)道的未公開核心到95基本止步,病毒也只能拿WORD文檔出出氣了。TSR也失去了意義,在顯示卡上做出的各種特效也成為歷史。匯編在程序員級(jí)基本滅跡。BBS上的加密解密、病毒板慢慢地成為了DOS時(shí)代的遺跡。Windows下面的加密說(shuō)實(shí)話都很臭,連我這樣的DOS下水水的水平也能很輕易地用SoftICE見(jiàn)10個(gè)干掉7,8?jìng)(gè)。中國(guó)程序員們的網(wǎng)絡(luò)時(shí)代快開始了。
高手們新的對(duì)象是網(wǎng)絡(luò),TCP/IP是第一個(gè)目標(biāo),但Winsock編程很快也沒(méi)有了意思。善意的、惡意的網(wǎng)絡(luò)攻擊開始泛濫。對(duì)網(wǎng)絡(luò)我的知識(shí)一直很有限。但可能整個(gè)中國(guó)的網(wǎng)絡(luò)水平也不是很高,這和中國(guó)的網(wǎng)絡(luò)條件有關(guān),不過(guò)我想如果中國(guó)的網(wǎng)絡(luò)現(xiàn)在就和國(guó)外一樣流行、大規(guī)模的網(wǎng)絡(luò)互聯(lián)、我們對(duì)網(wǎng)絡(luò)的依賴也和美國(guó)人一樣強(qiáng)的話,憑目前國(guó)內(nèi)網(wǎng)絡(luò)的安全狀況,中國(guó)的高手會(huì)迅速滋生,整個(gè)中國(guó)的網(wǎng)絡(luò)將時(shí)時(shí)處于癱瘓。現(xiàn)在不行,畢竟網(wǎng)絡(luò)抓包還比較初級(jí)。
Windows下如果能精通C,并且能夠緊跟得上偽軟的跑動(dòng),那絕對(duì)就是高手了,會(huì)不會(huì)匯編并不重要,本來(lái)也是,即便是設(shè)備驅(qū)動(dòng),直至Windows本身也絕大部份是C寫的。但C高手們的好日子也不長(zhǎng)久。操作系統(tǒng)的進(jìn)化使高手平常化,業(yè)余程序員的數(shù)量開始劇增。開發(fā)工具日益繁多,剛開始做程序的人們不管使用什么工具、不管他們的代碼質(zhì)量、也不管他們的程序結(jié)構(gòu)如何,他們也能很快做出至少表面上和高手們做出的東西一樣好看甚至更漂亮的程序來(lái)。懂不懂軟件工程無(wú)所謂,懂不懂多少數(shù)據(jù)結(jié)構(gòu)無(wú)所謂,懂不懂OS無(wú)所謂,越來(lái)越方便的開發(fā)工具快讓傻瓜也能寫程序了。這樣對(duì)出品OS的公司肯定很得意,因?yàn)椴还苁钦l(shuí)寫程序,程序都在它們的OS上跑。當(dāng)然它們的OS也必須做得越來(lái)越穩(wěn)定,保證無(wú)論你的代碼寫得多爛,都不會(huì)把OS整爛。
OS已經(jīng)基本上做到這一點(diǎn)了(當(dāng)然對(duì)設(shè)備驅(qū)動(dòng)程序例外,稍微爛一點(diǎn)就能把OS整熄火)。
不過(guò)對(duì)個(gè)人高手來(lái)說(shuō),又多了一個(gè)新的生財(cái)之道。軟構(gòu)件重用越來(lái)越頻繁使用,高手們可以不停地做構(gòu)件來(lái)賣錢,別小看這個(gè),一般構(gòu)件的價(jià)格最少也在20USD左右,真的是很賺錢的業(yè)務(wù)。不過(guò)這只對(duì)國(guó)外有效,中國(guó)人的習(xí)慣不是用了再買,而是用了就開始想辦法解開。不要錢的東西在中國(guó)流行很快。
應(yīng)該說(shuō)自己還是很有點(diǎn)“天才”的,似乎還早在286DOS時(shí)代就預(yù)見(jiàn)了計(jì)算機(jī)的軟硬件會(huì)飛速發(fā)展,當(dāng)時(shí)的時(shí)尚過(guò)不久就會(huì)是昨日黃花,所以自己對(duì)匯編一直不曾刻苦過(guò),對(duì)直接操作顯示卡之類的的程序也做得很爛。因此工夫全放在C上。從BC到VC一直緊跟不舍,中間又順帶開始用Delphi。現(xiàn)在自己又在開始“天才”地預(yù)計(jì)JAVA也不會(huì)長(zhǎng)久,即便有朝一日JAVA一統(tǒng)江湖,想必也是我發(fā)蒼視茫的時(shí)候了。但愿這個(gè)預(yù)見(jiàn)不會(huì)差太遠(yuǎn),否則就虧慘了,到現(xiàn)在對(duì)JAVA的了解也全是來(lái)自C++的。
竊以為JAVA的所謂跨平臺(tái)是假的,目前的JAVA多是需要解釋器的,這個(gè)解釋器當(dāng)然是跨不了平臺(tái)的,有多種UNIX版本、也有OS/2、Mac OS、Windows版本。如果將JAVA程序編譯成機(jī)器指令代碼,跨平臺(tái)更是無(wú)從談起。總之JAVA的跨平臺(tái)是要借助工具的。我對(duì)JAVA認(rèn)識(shí)不深,也許我說(shuō)的是一派胡言。
深有同感.計(jì)算機(jī)技術(shù)發(fā)展迅速,3年前的技術(shù),現(xiàn)在已經(jīng)淘汰了.所以,很多人,包括我.對(duì)學(xué)習(xí)計(jì)算機(jī)語(yǔ)言一直處于一種徘徊,從匯編到C,到vfp,到pb,無(wú)所不學(xué).也就不所謂精通了.凡是將要用的,就立刻學(xué),而且往往能立竿見(jiàn)影.然后,又徘徊.如此.如此.不想haha運(yùn)氣好,能做專職程序員,緊跟microsoft,我等閑人,只好感慨,計(jì)算機(jī)是年輕人的世界.雖然,我好像還不太老.
接下來(lái)想說(shuō)說(shuō)VB,真正的程序員從來(lái)對(duì)BASIC都是不屑一顧,但是這種情形在逐漸改變。原始時(shí)代的程序員都是天才,寫出的程序也只有天才才能看懂,他們甚至精細(xì)到單條機(jī)器指令來(lái)考慮自己的程序結(jié)構(gòu)和算法,這些程序員們這樣的手段到現(xiàn)在已經(jīng)沒(méi)多少用武之地了。今天大家要用C語(yǔ)言才能深入系統(tǒng)底層,但說(shuō)不定到某一天VB也能做到了,程序員們輕視VB有一點(diǎn)原因就是BASIC太簡(jiǎn)單,但遵循簡(jiǎn)單就是美的原則再加上偽軟的不懈努力,VB可能某一天也會(huì)開始直接支持對(duì)象了。等到Windows真正完成大一統(tǒng)的時(shí)候,大概只會(huì)存在兩種開發(fā)語(yǔ)言了-VC和VB,而且90%的人在用VB。偽軟真的很過(guò)份,它讓我們失去了摸索的機(jī)會(huì),真不知道是福還是禍。對(duì)VB,我也一直不曾用心過(guò),不過(guò)曾經(jīng)做過(guò)一個(gè)BASIC的解釋器。
到目前為止,絕大多數(shù)程序員們依然看不起VB。但喜歡VB的人大概是是比PB多一點(diǎn)。至少我是如此,在我眼里,PB是最沒(méi)有前途的目前卻又有很多的業(yè)余擁有者。PB有VB的所有缺點(diǎn)卻沒(méi)多少VB的優(yōu)點(diǎn)。PB的可視化是所有可視化語(yǔ)言里面最差的一種,也是最不開放的一種。真的很少見(jiàn)到過(guò)有計(jì)算機(jī)科班出身的會(huì)去用PB的。PB的前景暗淡,因?yàn)樗跇?gòu)建數(shù)據(jù)庫(kù)應(yīng)用程序方面的優(yōu)勢(shì)正在以越來(lái)越快的速度喪失。
既然說(shuō)到這,有一個(gè)東西是不能不說(shuō)的,那就是Notes,以前在學(xué)校的時(shí)候的確沒(méi)聽說(shuō)過(guò)這玩意,第一次接觸到是在華為,人人都有一個(gè)帳號(hào),大家的交流主要通過(guò)Notes郵件,包括會(huì)議統(tǒng)治,使用是如此頻繁,以致很多經(jīng)理從上班一打開Notes,不到下班走人是不會(huì)關(guān)閉的,他們的耐心真的很好,可以忍受由此而降低的系統(tǒng)效率,要知道Notes也是和臭名昭著的WORD一樣,都是吃內(nèi)存的好手。華為的Notes系統(tǒng)已經(jīng)很龐大了。但一直不清楚是哪些人來(lái)維護(hù)的,但自己想大概就是那些秘書小姐們吧,從此自己的印象就是Notes就是秘書小姐們做的,做Notes的就應(yīng)該是她們。:),后來(lái)又回到武漢,才發(fā)現(xiàn)Notes的應(yīng)用其實(shí)相當(dāng)廣泛,國(guó)內(nèi)幾乎所有的辦公自動(dòng)化都是Notes做的,做Notes的也幾乎都不是秘書小姐們。和Notes比起來(lái),ExchangeServer真的還只是個(gè)小弟弟,不過(guò)偽軟家的小孩長(zhǎng)得都很快的。
以前小時(shí)侯我們總說(shuō)是沐浴著什么什么成長(zhǎng)起來(lái)的,那么作為程序員,我們現(xiàn)在可以說(shuō)是沐浴著Borland而成長(zhǎng)的。以前在一些文章里也提到過(guò)多次Borland,作為一個(gè)中國(guó)的程序員,自己真的很同情Borland,因?yàn)閺模裕茫?0到BC++5.0,幾乎用過(guò)它的每個(gè)版本,但沒(méi)給過(guò)Borland一分錢,所以在同情之余,應(yīng)該還有點(diǎn)內(nèi)疚,不只是自己,我想中國(guó)的程序員們都要有這種想法:)。BC版本到4.52都一直是最優(yōu)秀的C++編譯器,Borland停止繼續(xù)開發(fā)BC是明智的,目前即使在國(guó)內(nèi),除非是要維護(hù)以前的老版本,是沒(méi)有人再繼續(xù)使用BC的。
說(shuō)起Borland真是很無(wú)奈,因?yàn)樗臇|西最開始的時(shí)候總是最好的,但慢慢的結(jié)局都是一樣,被淘汰。BC是很好的例子,很不幸地,各種各樣的跡象表明Delphi很可能就是下一個(gè)被淘汰的對(duì)象。Delphi2很不錯(cuò),所以吸引了一大批原C語(yǔ)言程序員。Delphi3依然很經(jīng)典,但到了Delphi4就開始出問(wèn)題了。Borland如果想要和偽軟競(jìng)爭(zhēng),就不應(yīng)該想著怎么和偽軟去比大和全,它沒(méi)這個(gè)精力和本事。恩,發(fā)現(xiàn)了,Borland的東西版本到3就是快到極限了。。。好可怕。這樣看來(lái)Delphi,C++Builder都快不行了。。。
Delphi真的很好,但自己不想陷得太深,BC就是前車之鑒,所以每次用Delphi做的都是自己的小玩具,以后也不用維護(hù)的。如果是正兒八經(jīng)的西,我還是會(huì)用VC去做的。
Borland當(dāng)然已經(jīng)不叫Borland了,不過(guò)出于對(duì)它的懷念,我總會(huì)叫它Borland而不是什么Inprise。
網(wǎng)絡(luò)的發(fā)展速度甚至超過(guò)了你眨眼的速度,自己的網(wǎng)絡(luò)知識(shí)起源于教育網(wǎng)的開通。網(wǎng)絡(luò)的發(fā)展現(xiàn)在正處于混戰(zhàn),我覺(jué)得以后一種比較理想的應(yīng)用程序模式就是Web化(條件是網(wǎng)絡(luò)速度足夠快),未來(lái)的軟件應(yīng)該不存在客戶應(yīng)用軟件的說(shuō)法了,客戶就只有瀏覽器,瀏覽器就是操作系統(tǒng),客戶一邊下載一邊使用,當(dāng)然下載的都是一個(gè)個(gè)功能獨(dú)立的模塊。這樣的好處就是大家再也不用為應(yīng)用軟件的版本更新而頭疼了,軟件公司也省去了龐大的售后服務(wù)費(fèi)用和銷售費(fèi)用。而且這樣對(duì)回收資金也是很有利的,不給錢就不讓訪問(wèn)。加強(qiáng)服務(wù)器的安全性總比在軟件上做上一大堆的加密措施來(lái)得方便、簡(jiǎn)單和有效。
|