1.學(xué)習(xí)vc的一點體會
如果沒學(xué)過編程,最好從C開始,然后學(xué)習(xí)VC++。當(dāng)然一開始就學(xué)VC也行,不過VC太龐大了,難以把握。用VC時,別用它的類,就用標(biāo)準(zhǔn)C和Win32 API編寫命令行的程序,這樣VC只是一個方便的C編輯/編譯/調(diào)試器,而不是功能極多、龐雜的重型軟件,這就和使用Turbo C差不多,只是功能更強(qiáng)了,使用更方便了。同時這樣編程還有一個好處,就是可以熟悉windows系統(tǒng)的工作方式和組織方式。 在沒有熟練C、C++及編程思想前,一定不要接觸VC的圖形界面編程和MFC類庫,否則你就會對VC望而卻步的。我在上學(xué)時學(xué)了一學(xué)期的VC,在那之前學(xué)了C、匯編和很多其他的編程課程??墒菍W(xué)完VC后,班上大多數(shù)人害怕VC,不敢用它,沒人逼著說什么也不會去碰VC,就是因為一直在學(xué)界面編程和使用MFC類庫,學(xué)得糊里糊涂,不熟悉類庫的使用和MFC體系結(jié)構(gòu),對Windows各種消息不熟悉,編起程來舉步維健,有時根本無從下手;而不用MFC類庫又不會編程了,因為不會用Windows API,對Windows系統(tǒng)的工作原理不了解。
由于Windows NT的界面十分友好,管理員很容易就熟悉了NT的使用和日常管理,但是卻不了解Windows NT的工作原理,也不注重Windows NT配置工作,因而降低了Windows NT的安全性,可以說這是Windows NT相對于Unix來說安全性差的一個重要原因。管理員只需按微軟提供的NT C2 Config CheckList的配置列表,實現(xiàn)其中重要的幾個配置就可以擋住大部分的普通入侵者,然而Admin為空密碼和允許空連接的 NT 計算機(jī)就是如此之多,尤其在中國。說遠(yuǎn)了,對于編程人員其實也是一樣,Windows系統(tǒng)的界面友好,使得很多人只是簡單的使用它,而不去深究它內(nèi)在的實現(xiàn)。對系統(tǒng)理解越少,編程的困難越多,實現(xiàn)所需的功能越難,因為編程基本上是在和系統(tǒng)提供給程序員的編程接口(API)打交道,你不知道系統(tǒng)提供給你什么支持,就難以編程。舉個例子,大家知道Unix的用戶賬號存在/etc/passwd文件里,如果要查找當(dāng)前系統(tǒng)的一個用戶名就只需打開/etc/passwd文件,然后一行一行的讀文件,并分析一行里的內(nèi)容,從而找到用戶名部分和要查找的用戶名相比較即可,這沒有問題,我想大多數(shù)不了解unix編程的程序員都會這樣想。然而unix提供的getpwnam函數(shù)恰好實現(xiàn)了這個功能,一個函數(shù)調(diào)用就解決了問題??梢钥闯?,理解系統(tǒng)提供的API的重要性;實際上,程序員在學(xué)會了編程語言和基本編程技巧后,最主要的任務(wù)就是了解系統(tǒng)提供的函數(shù)支持,對系統(tǒng)API了解越多,編起程來就越得心應(yīng)手。
學(xué)習(xí)Win32 API的理想方法就是使用一個適當(dāng)?shù)木幾g器,學(xué)習(xí)控制臺編程(不是DOS編程,雖然它的界面是命令行界面)。我想VC是比較合適的,它功能強(qiáng)大、使用方便自不必說,而且可以很容易的支持SDK的程序,這也是大家選擇VC的重要原因。對于delphi和BCB我了解不多,印象里和vb有些像,不知編寫控制臺程序如何。Turbo C是不錯的編譯器,大多數(shù)人在Dos下用C編程都用它,不過可惜,它不支持Windows API。
詳細(xì)出處參考:http://www./content-detail/573208.html
|
|