语言都差不多的,不过也各自有自己的优点和缺点,至于学什么语言不太重要,依然是那句话,就手就好了。如果是为了日后求职方面的问题那么建议学当前最流行的语言,比如.net,java什么的。我个人不太喜欢C、C++、C#、Java,其代码风格同出一辙,很乱。vb的语法比较喜欢,可又太过不自由了,最后发现Pascal,其实Pascal我高中时就学过了。Pascal是一门很严格却又自由的语言,我开始很反感那种严格的,所以我高中时学的Pascal到现在我才回过头来用它,是因为我经历很多种语言使用的比较,觉得其的设计确实比较优越。如果有人叫我帮其写一个什么管理系统,我肯定是用C#或者vb写,我现在用pascal主要是用来学习c++或C描述的windows编程。不知道pascal能不能用来学习操作系统的编写,似乎所有关于操作系统编写的资料都是都是C描述的。用pascal还用一个重要的原因是其有一个很好的开源RAD(Lazarus),兼容Delphi。不过其控件没Delphi的丰富,我写用Lazarus写了一个小软件,后来想加上一个WebBrowser控件用来显示广告,可是Lazarus没有这个控件,在网络找了很久都没找到可以用来代替WebBrowser的方案,后来自己想了一个出来,就是用Delphi写一个Dll,这个Dll里面创建一个WebBrowser,导出函数传递一个窗口指针入来,然后用SetParent把这个Dll里的WebBrowser的父窗口设置为传递入来的窗口。具体代码如下:
程序代码:
unit Unit1; interface uses Unit2,SHDocVw,Windows; var h:LongWord; b:TWebBrowser; function SetWebBrowSer(hwnd:LongWord; Height:Integer; Width:Integer; Top:Integer; Left:Integer; URL:String):LongWord;stdcall; implementation function SetWebBrowSer(hwnd:LongWord; Height:Integer; Width:Integer; Top:Integer; Left:Integer; URL:String):LongWord;stdcall;begin b:=TWebBrowser.Create(nil); b.Visible:=True; b.Height:=Height; b.Width:=Width; b.Top:=Top; b.Left:=Left; Windows.SetParent(b.Handle,hwnd); b.Navigate(URL); b.AddressBar:=False; b.StatusBar:=False; b.MenuBar:=False; Result:=b.Handle; end; initialization finalization b.Free; end.PS:呵呵。。。多了点题外话。
/images/2011/147787/2011051411021524.jpg" border="0" />