999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

開發工具大比拼之Visual C++ VS Delphi

2009-12-31 07:24:52宮成剛
職業·中旬 2009年11期
關鍵詞:調試數據庫語言

宮成剛

以一個程序員的角度,從技術水平、功能、性能、易用性、穩定性、發展歷程和前景等方面,Visual C++ 6和Delphi 5這兩大主流開發工具的優缺點是什么呢?其中,還將涉及到語言、應用框架、控件、編譯和連接、調試、數據庫開發等。筆者將對如何選擇使用這兩個開發工具提出一些建議。

一、語言:存在即是合理

有人認為Object Pascal是“玩具語言”,C++才是“專業語言”,這是不對的。單從語言本身看,Object Pascal與C++屬同一重量級。它們都是完全支持面向對象的語言,都扎根于“歷史悠久”的面向過程的語言。C++由C發展而來,Object Pascal由Pascal進化而來。它們都有很強的靈活性,都有自己的特長和不足。例如,Object Pascal不支持多重繼承、模板、操作符重載、內聯函數定義等等,而這些都是C++支持的。但同樣地,C++也不支持object pascal的虛構造函數、過程嵌套、內置集合類型、內置字符串類型等等,在rtti方面Object Pascal也比C++做得好。實際上,這些并不重要,因為可以通過其它方式達到同樣的目的,如C++可以通過類擴展支持集合、字符串,Object Pascal可以通過“Interface”多重繼承等等。關鍵是二者都可以很好地完成任務。

二、編譯和連接:速度的較量

不同的語言帶來的另一個不同是:編譯和連接的速度不同,以及執行速度的不同。Delphi的編譯和連接速度,比VC快幾十倍。即使把VC的Incremental link選項打開,Delphi的編譯和連接速度仍比VC快好幾倍。當然,這并不是說微軟的編譯器不行,這是由C++的復雜性決定的。模板的處理、預處理和宏的展開都是很費時的。前文已提到Object Pascal沒有模板、預處理和宏,這本來是缺點,但其帶來的一個好處就是編譯速度極快。至于編譯完的二進制代碼,在打開相同的優化選項的情況下,Delphi和VC的執行速度并沒有太大的差別。

三、應用框架:mfc有kfc流行嗎?

應用程序框架(application frame),也稱為對象框架。Visual C++采用的框架是mfc。mfc不僅僅是人們通常理解的一個類庫。經過多年的不斷補充和完善,mfc已經十分成熟。但由于原型出現得較早,mfc相比于vcl,落后了一個時代。盡管微軟對mfc的更新沒有停止,但就像inprise的owl框架淡出一樣,mfc的淡出也是早晚的事情。其實,mfc是和owl同一個時代的產物。owl已經不在了,mfc怎能不“居安思危”呢?如果mfc青春永駐,微軟的開發人員也不會“私自”開發出基于atl的wtl呀。當然,wtl的地位不能和mfc比,它并不是微軟官方支持的框架,封裝的功能也相當有限。但至少也反襯出mfc存在的不足。

四、穩定性與完善程度:VC是老大哥

VC要比Delphi穩定和完善。VC的發展歷史比Delphi長,微軟的總體實力比Inprise強。VC的框架mfc經歷多年的發展和完善,功能非常全面,而且十分穩定,bug很少。千萬不要小看這一點,很多專業程序員就是因為這個原因選擇VC的。盡管vcl比mfc的抽象程度高,封裝較為高層,但由此帶來的開發效率的提高,對高手來說畢竟是有限的。而如果遇到一個怪問題,調試了半天,發現不是代碼有錯,而是vcl的bug,會作何感想呢?Delphi的ide太占資源,啟動速度太慢,和某些顯卡驅動程序沖突,vcl中有bug,調試器不夠健壯,對不穩定的第三方控件沒有防護措施,問題多多,在這一方面Delphi不如VC。

五、可移植性:立足現實,放眼未來

目前,Inprise的兼容性做得并不好。低版本的Delphi不能使用高版本的vcl組件,而高版本的Delphi竟然不能使用低版本的vcl組件。如果Windows 98不能運行95的程序,Windows 95不能運行3.x的程序,還會有人用Windows嗎?如果Windows 95的程序必須經過重新編譯才能在Windows98下運行,Windows98會賣得那么好嗎?“同門兄弟”C++Builder和Delphi也不能互相使用對方的組件,甚至同一套vcl庫的文件名也不一樣。所以,Inprise應先解決同門兄弟的兼容性問題。而微軟的VC沒有這類問題,mfc1.0的程序可以毫無障礙地在VC6.0下編譯通過。

六、調試:細微之處見真功

Visual C++和Delphi的調試功能都非常強大,都具有單步可視化調試、斷點跟蹤、運行時改變變量、鼠標指向可以得到變量值等功能。另外,對dll的輸入輸出也能方便管理,能夠進行源碼級別的調試。

相對而言,Visual C++能夠更加方便地看到變量的變化情況,包括對結構可以展開成數據樹,從而了解每一個變量的值,每一步調試,變化了的變量會加紅,從而使調試更加方便。另外,Visual C++的塊內存察看,比Delphi也要方便。

七、數據庫開發:Delphi一枝獨秀

數據庫支持是Delphi的強項。這主要體現在Delphi與bde的無縫集成,以及Delphi提供的現成數據庫操作控件。這是VC望塵莫及的。目前,Delphi支持bde、ado、Interbase三種數據庫訪問方式。所有的方式都能拖拉到應用程序中實現可視化操作,明顯地提高了開發速度。在Delphi中使用Webbroker控件,還能很方便地構造出基于數據庫的Web頁面,通過html管理Web數據庫。

八、魚和熊掌:艱難的選擇

選擇一個開發工具,依賴多種不同的因素,每個人都能因為某種語言的某個缺陷而放棄學習或使用這種語言。任何程序員都希望自己喜歡的工具能達到理想的境界,通過上面不完善的比較,筆者認為,影響選擇開發語言的因素主要包括:

1.語言入門的難易程度

學習一種語言需要投入大量的時間和精力。開發程序的開發成本是值得考慮的現實因素。一個熟練的Delphi程序員和一個熟練的VC程序員,其工作效率是一樣的。但是,成為熟練的程序員必須快速掌握一門語言技巧。不幸的是,目前熟練的Visual C++程序員是十里挑一。相對而言,Delphi更適合初學者。

2.哪門語言有更多可繼承的代碼

語言代碼的可重用性是加快開發效率明顯方面,從早期的過程、函數到現在的組件技術都是朝這個目標奮斗的。這兩種語言對代碼重用的理解是不一樣的,Delphi主要通過vcl控件來實現代碼重用,Visual C++實現起來就比較復雜。

3.語言自身的本性

就技術(主要指應用框架)來說,Delphi目前領先于Visual C++,但穩定性和健壯性不足。而VC盡管發展到今日已十分完善,但mfc框架已是明日黃花了。如果不使用mfc,目前又沒有合適的替代品。

4.語言的前景和可擴充性

Delphi是Inprise的旗艦產品之一,前景還是比較樂觀的。微軟的Visual C++的前景又怎樣呢?Visual Studio 7.0即將推出,這一版本將加強網絡開發的特性。

(作者單位:山東省即墨市技工學校)

猜你喜歡
調試數據庫語言
語言是刀
文苑(2020年4期)2020-05-30 12:35:30
基于航拍無人機的設計與調試
電子制作(2018年12期)2018-08-01 00:47:44
讓語言描寫搖曳多姿
FOCAS功能在機床調試中的開發與應用
數據庫
財經(2017年2期)2017-03-10 14:35:35
無線通信中頻線路窄帶臨界調試法及其應用
電子制作(2017年19期)2017-02-02 07:08:38
累積動態分析下的同聲傳譯語言壓縮
數據庫
財經(2016年15期)2016-06-03 07:38:02
調壓柜的調試與試運行探討
數據庫
財經(2016年3期)2016-03-07 07:44:46
主站蜘蛛池模板: 一区二区无码在线视频| 日本一区中文字幕最新在线| 美女免费精品高清毛片在线视| 亚洲精品大秀视频| 一本大道香蕉久中文在线播放| 欧美成人一级| 一区二区三区高清视频国产女人| 一级毛片基地| 亚洲国模精品一区| 成人福利免费在线观看| 国产哺乳奶水91在线播放| 激情成人综合网| 亚洲无码精品在线播放| 国产清纯在线一区二区WWW| 天天综合色天天综合网| 国产网站一区二区三区| 色综合日本| 欧洲熟妇精品视频| 亚洲国产精品日韩av专区| 最新国产麻豆aⅴ精品无| 色首页AV在线| 91精品日韩人妻无码久久| 午夜不卡视频| 国产精品夜夜嗨视频免费视频| 欧美一级黄片一区2区| 18禁黄无遮挡免费动漫网站| 26uuu国产精品视频| 最新亚洲av女人的天堂| 免费在线一区| 国产视频入口| 在线观看的黄网| 成人中文在线| 一级看片免费视频| 久久先锋资源| 婷婷久久综合九色综合88| 人妻无码中文字幕一区二区三区| 人妖无码第一页| igao国产精品| 欧美在线观看不卡| 爆乳熟妇一区二区三区| 亚洲中文字幕23页在线| 国产91成人| 蜜芽国产尤物av尤物在线看| 三区在线视频| 国产农村妇女精品一二区| 国产免费福利网站| 国产成人无码久久久久毛片| 亚洲精品国偷自产在线91正片| 国产精品乱偷免费视频| 99资源在线| 国产资源站| 99精品免费欧美成人小视频| 久久精品亚洲专区| 亚洲精品国产首次亮相| 91午夜福利在线观看| 亚洲欧美天堂网| a免费毛片在线播放| 福利片91| 国产黄视频网站| 18禁高潮出水呻吟娇喘蜜芽| 91成人在线免费观看| 亚洲天堂网站在线| 亚洲伊人电影| 午夜不卡视频| 国产在线视频自拍| 国产精品手机视频一区二区| 国产jizz| 亚洲国产成人自拍| www亚洲天堂| 国产亚洲精品yxsp| 99草精品视频| 亚洲成肉网| 亚洲成人福利网站| 国产高潮流白浆视频| 日韩无码精品人妻| 日本黄色不卡视频| 色综合五月| 黄色网站不卡无码| 亚洲精品另类| 伊在人亞洲香蕉精品區| 无码一区二区波多野结衣播放搜索| 国产亚洲精品无码专|