A. PLC中RST和SET的區別
一、功能不同
1、RST:復位指令,使操作保持OFF的指令。
2、SET:置位指令,使操作保持ON的指令。
二、作用范圍不同
1、RST:RST指令可用於復位Y,M,S,T,C,或將字元件D,V和Z清零。
2、SET:SET指令可用於Y,M和S。
三、特點不同
1、RST:RST指令可將數據或喊寄存器D、變址改團侍寄存器Z租V的內容清零,RST指令還用來復位積算定時器T246~T255和計數器。
2、SET:功能與數字電路中R–S觸發器的功能相似,SET指令之間可以插入別的程序。如果指令之間沒有別的程序,最後的指令有效。
B. VB6.0的屬性名和事件名及其含義
Visual BASIC 6.0中包括三種類型的「控制項」:1.標准控制項2.ActiveX控制項3.可插入的對象。工具箱中可以直接使用的控制項稱為標准控制項,又稱內部控制項,它們包含於Visual BASIC程序的*.exe文件中;不在工具箱中的ActiveX控制項是以單獨文件的方式存在的,它們的擴展名為*.ocx。 「屬性」是Visual BASIC的對象的相關性質,它們可以通過屬性表來直接修改或通過賦值方式直接向變數賦值。 「事件」是由系統事先設置好的、某一對象可以識別的動作;例如:單擊窗體或雙擊窗體等。 http://tech.163.com/special/000915SN/vbgreat.html 上有一套《全國計算機等級考試二級VB》視頻教程,對於你所想了解的知識全部都在上面。如何學好VB程序設計 1,學習程序設計的基本要求 2,Vb的功能及特點 3,學習VB程序設計的方法 對學習者知識的要求: 首先,學習程序設計要具備一定的數學基礎.計算機與數學有很大的聯系,綜觀計算機歷史,計算機的數學模型(圖靈機,由Alan Turing提出)和體系結構(由John Von Neuman提出)等都是由數學家提出的,最早的計算機也是為數值計算而設計的.因此,要學習好計算機就要有一定的數學基礎.不過對於初學者來說,在數學基礎方面的要求並不是很高,從我個人的角度來看,有高中數學水平就差不罩頌多了. 如何學好VB程序設計 學習程序設計基本要求 對學習者知識的要求: 其次,學習程序設計要有一定的邏輯思維能力.邏輯思維需要長時間的鍛煉物氏鄭,如果你覺得自己在邏輯思維能力上有不足,也沒有關系,因為編寫程序本身也是對邏輯思維的鍛煉.初學程序設計應具備的邏輯基礎可以從高中數學中學到. 如何學好VB程序設計 學習程序設計基本要求 熟悉Visual Basic操作環核肆境與設計工具,能設計應用程序界面. 掌握,理解面向對象程序設計基本概念 掌握VB語言的基礎知識,程序設計的方法, 能閱讀一般難的程序; 能應用編寫一些簡單程序; 具有用Visual Basic開發Windows環境下應用程序的能力和閱讀分析一般難度的VB程序的能力. 如何學好VB程序設計 VB程序設計的基本要求 Visual Basic 簡介 Visual Basic 是Microsoft 公司開發的Windows 應用程序開發工具,Visual ——"可視化的",是一種開發圖形戶界面(GUI)的方法.使得非計算機專業的人也可以開發出專業的Windows軟體. Visual Basic繼承了BASIC語言簡單易學的優點,又增加了許多新的功能,它採用面向對象與事件驅動的程序設計思想,使編程變得更加方便,快捷.使用Visual Basic既可以開發個人或小組使用的小型工具,又可以開發多媒體軟體,資料庫應用程序,網路應用程序等大型軟體.是國內外最流行的程序設計語言之一. 2,VB的功能及特點 英文Visual的意思是"視覺的","可視的Baisc"這個名字可能抽象了點,但實際上它卻是最直觀的編程方法,之所以叫做"可視",你只要看到VB的界面就會明白,實際上你無需編程,就可以完成許多步驟. 在VB中引入了控制項的概念,在Windows中控制項的身影無處不在,如按鈕,文本框等,VB把這些控制項模式化,並且每個控制項都有若干屬性用來控制控制項的外觀,工作方法,能夠響應用戶操作(事件). 這樣你就可以象在畫板上一樣,隨意點幾下滑鼠,一個按鈕就完成了,這些在以前的編程語言下是要經過相當復雜的工作的. 何為可視 Visual Basic的特點 1. 具有面向對象的可視化設計工具 2. 事件驅動的編程機制 3. 結構化的程序設計語言 4. 提供了易學易用的應用程序集成開發環境 5.支持多種資料庫系統的訪問 6.高度可移植化的代碼 7.VB6.0在開發環境上,網路功能等的大大增強 Visual Basic的特點 可視化設計: Visual Basic為用戶提供大量的界面元素(在Visual Basic中稱為控制項對象),例如 "窗體","菜單","命令按鈕","工具按鈕","檢查框"等等,用戶只需要利用滑鼠,鍵盤把這些控制項對象拖動到適當的位置,設置它們的大小,形狀,屬性等,就可以設計出所需的應用程序界面. Visual Basic的特點 事件驅動編程:Windows操作系統出現以來,圖形化的用戶界面和多任務多進程的應用程序要求程序設計不能是單一性的,在使用Visual Basic設計應用程序時,必須首先確定應用程序如何同用戶進行交互.(例如發生滑鼠單擊,鍵盤輸入等事件時,用戶必須編寫代碼控制這些事件的響應方法)這就是所謂的事件驅動編程. 程序設計方法概述 1.初期的程序設計 高運行效率,少佔用內存為目標 2.結構化程序設計 程序的可讀性,可維護性為目標 程序=演算法+數據結構+計算機語言+面向過程的程序設計方法 3.面向對象的程序設計(OOP) 降低程序的復雜性,提高軟體的開法效率和改善工作界面為目標 程序=對象+消息+面向對象的程序設計 面向對象的程序設計具有如下的優點: 1.符合人們習慣的思維方法,便於分解大型的復雜多變的問題.由於對象對應於現實世界中的實體,因而可以很自然地按照現實世界中處理實體的方法來處理對象,軟體開發者可以很方便地與問題提出者進行溝通和交流. 2.易於軟體的維護和功能的增減.對象的封裝性及對象之間的鬆散組合,都給軟體的修改和維護帶來了方便. 3.可重用性好.重復使用一個類(類是對象的定義,對象是類的實例化),可以比較方便地構造出軟體系統,加上繼承的方式,極大地提高了軟體開發的效率. 4.與可視化技術相結合,改善了工作界面.隨著基於圖形界面操作系統的流行,面向對象的程序設計方法也將深入人心.它與可視化技術相結合,使人機界面進入GUI時代. (1)養成良好的學習習慣 VB程序設計的入門學習並不難,但卻是一個十分重要的過程,因為程序設計思想就在這時形成的,良好的程序設計習慣也在這個階段養成. (2)學習程序設計要注重理解一些重要的概念. VB程序設計本身並不復雜,翻開一本程序設計學習的書籍,看到的無非就是變數,函數,條件語句,循環語句等概念.但要真正能進行程序設計,需要深入理解這些概念.因此,在程序入門階段還是應該重視概念的學習. 3,學習VB程序設計的方法 (3)自己動手編寫程序 程序設計入門階段要經常自己動手編寫程序,親自動手進行程序設計是創造性思維應用的體現,是培養邏輯思維的好方法.因此一定要多動手編寫程序,而且要從小程序開發開始,逐漸提高開發程序的規模. (4)閱讀,借簽別人設計的好程序 多看別人設計好的程序代碼,包括教材上的例題程序.在讀懂別人程序後,要想他為什麼這么設計 能不能將程序修改完成更多的功能 則可以學到別人優秀的東西,幫助自己提高自身水平. 3,學習VB程序設計的方法 (5) VB程序設計學習的重點 重點放在思路,演算法,編程構思和程序實現上. 語句只是表達工具,要求堂上積極思考,盡量當堂學懂,並做到靈活應用. 學會利用計算機編程手段分析問題和解決問題. (6)養成良好的編程習慣 強調可讀性;變數要加註釋; 程序構思要有說明; 學會如何調試程序; 對運行結果要做正確與否的分析. 3,學習VB程序設計的方法 學好VB程序設計的具體要求: (1)課前預習,認真聽課並作適當做筆記,課後要認真復習消化所學內容,完成作業. (2)多寫程序,注重實踐 程序設計課是高強度的腦力勞動,不是聽會的,也不是看會的,而是練會的. 只有自己動手,編寫一些程序,才會有成就感,進而對課程產生興趣,學起來才比較從容.只有當你在編寫大量程序之後,才能獲得真知灼見,感到運用自如. 動手能力的培養是這門課和以往課程最大的不同之處. 3,學習VB程序設計的方法 (3)上機調試程序應注意的幾點: 上機前應認真把實驗題在用紙上做一做(包括窗體界面設計,事件代碼的編寫等) 每次上機後應總結,把沒有搞清楚的問題記錄下來,請教老師或同學. 平時應多抽課余時間多上機調試程序.注意系統的提示信息,遇到問題多問幾開為什麼. 3,學習VB程序設計的方法 (4)保持良好的學習心態 要有自信,自強,積極主動學習. 克服畏難情緒,樹立學好程序設計的信心.
C. 編程有哪些語言各有什麼特點
C,C++,java,VB,VC,FoxPro,Delphi,SQL,PHP,ASP,JSP等.
下為引用,介紹的很詳細了。
計算機語言的種類非常的多,總的來說可以分成機器語言,匯編語言,高級語言三大類。
電腦每做的一次動作,一個步驟,都是按照以經用計算機語言編好的程序來執行的,程序是計算機要執行的指令的集合,而程序全部都是用我們所掌握的語言來編寫的。所以人們要控制計算機一定要通過計算機語言向計算機發出命令。
計算機所能識別的語言只有機器語言,即由0和1構成的代碼。但通常人們編程時,不採用機器語言,因為它非常難於記憶和識別。
目前通用的編程語言有兩種形式:匯編語言和高級語言。
匯編語言的實質和機器語言是相同的,都是直接對硬體操作,只不過指令採用了英文縮寫的標識符,更容易識別和記憶。它同樣需要編程者將每一步具體的操作用命令的形式寫出來。匯編程序通常由三部分組成:指令、偽指令和宏指令。匯編程序的每一句指令只能對應實際操作過程中的一個很細微的動作,例如移動、自增,因此匯編源程序一般比較冗長、復雜、容易出錯,而且使用匯編語言編程需要有更多的計算機專業知識,但匯編語言的優點也是顯而易見的,用匯編語言所能完成的操作不是一般高級語言所能實現的,而且源程序經匯編生成的可執行文件不僅比較小,而且執行速度很快。
高級語言是目前絕大多數編程者的選擇。和匯編語言相比,它不但將許多相關的機器指令合成為單條指令,並且去掉了與具體操作有關但與完成工作無關的細節,例如使用堆棧、寄存器等,這樣就大大簡化了程序中的指令。同時,由於省略了很多細節,編程者也就不需要有太多的專業知識。
高級語言主要是相對於匯編語言而言,它並不是特指某一種具體的語言,而是包括了很多編程語言,如目前流行的VB、VC、FoxPro、Delphi等,這些語言的語法、命令格式都各不相同。
高級語言所編制的程序不能直接被計算機識別,必須經過轉換才能被執行,按轉換方式可將它們分為兩類:
解釋類:執行方式類似於我們日常生活中的「同聲翻譯」,應用程序源代碼一邊由相應語言的解釋器「翻譯」成目標代碼(機器語言),一邊執行,因此效率比較低,而且不能生成可獨立執行的可執行文件,應用程序不能脫離其解釋器,但這種方式比較靈活,可以動態地調整、修改應用程序。
編譯類:編譯是指在應用源程序執行之前,就將程序源代碼「翻譯」成目標代碼(機器語言),因此其目標程序可以脫離其語言環境獨立執行,使用比較方便、效率較高。但應用程序一旦需要修改,必須先修改源代碼,再重新編譯生成新的目標文件(* .OBJ)才能執行,只有目標文件而沒有源代碼,修改很不方便。現在大多數的編程語言都是編譯型的,例如Visual C++、Visual Foxpro、Delphi等。
[NextPage]
學習編程,從何入手
如果您想學習編程,卻又不知從何入手,那麼您不妨看看下面的幾種學習方案,可能會給您一些啟示吧!
==============================================
方案一 Basic語言 & Visual Basic
優點
(1)Basic 簡單易學,很容易上手。
(2)Visual Basic 提供了強大的可視化編程能力,可以讓你輕松地做出漂亮的程序。
(3)眾多的控制項讓編程變得象壘積木一樣簡單。
(4)Visual Basic 的全部漢化讓我們這些見了English就頭大的人喜不自禁。
缺點
(1)Visual Basic 不是真正的面向對象的開發文具。
(2)Visual Basic 的數據類型太少,而且不支持指針,這使得它的表達能力很有限。
(3)Visual Basic 不是真正的編譯型語言,它產生的最終代碼不是可執行的,是一種偽代碼。它需要一個動態鏈接庫去解釋執行,這使得Visual Basic 的編譯速度大大變慢。
綜述:方案一適合初涉編程的朋友,它對學習者的要求不高,幾乎每個人都可以在一個比較短的時間里學會vB編程,並用VB 做出自己的作品。對於那些把編程當做游戲的朋友來說,VB 是您最佳的選擇。
Basic/Visual Basic簡介
==============================================
方案二 Pascal語言 & Delphi
優點
(1)Pascal語言結構嚴謹,可以很好地培養一個人的編程思想。
(2)Delphi是一門真正的面向對象的開發工具,並且是完全的可視化。
(3)Delphi使用了真編譯,可以讓你的代碼編譯成為可執行的文件,而且編譯速度非常快。
(4)Delphi具有強大的資料庫開發能力,可以讓你輕松地開發資料庫。
缺點
Delphi幾乎可以說是完美的,只是Pascal語言的過於嚴謹讓人感覺有點煩。
綜述: 方案二比較適合那些具有一定編程基礎並且學過Pascal語言的朋友。
Pascal語言簡介
Delphi簡介
==============================================
方案三 C語言 & Visual C++
優點
(1)C語言靈活性好,效率高,可以接觸到軟體開發比較底層的東西。
(2)微軟的MFC庫博大精深,學會它可以讓隨心所欲地進行編程。
(3)VC是微軟製作的產品,與操作系統的結合更加緊密。
缺點
對使用者的要求比較高,既要具備豐富的C語言編程經驗,又要具有一定的WINDOWS編程基礎,它的過於專業使得一般的編程愛好者學習起來會有不小的困難。
綜述: VC是程序員用的東西。如果你是一個永不滿足的人,而且可以在編程上投入很大的精力和時間,那麼學習VC你一定不會後悔的。
C語言簡介
==============================================
方案四 C++語言 & C++ Builder
優點
(1)C++語言的優點全部得以繼承。
(2)完全的可是化。
(3)極強的兼容性,支持OWL、VCL和MFC三大類庫。
(4)編譯速度非常快。
缺點
由於推出的時間太短,關於它的各種資料還不太多。
綜述:我認為C++ Builder 是最好的編程工具。它既保持了C++語言編程的優點,又做到了完全的可視化。
C語言簡介
==============================================
方案五 SQL語言 & Power Builder
對於一些傳統的數據開發人員來說,Foxpro系列也許讓他們感到更加熟悉。但是對於初學者來說,PowerBuilder也許是最好的資料庫開發工具。各種各樣的控制項,功能強大的PowerBuilder語言都會幫助你開發出自己的資料庫應用程序。
[NextPage]
JSP簡介
在Sun正式發布JSP(Java Server Pages)之後,這種新的Web應用開發技術很快引起了人們的關注。JSP為創建高度動態的Web應用提供了一個獨特的開發環境。按照 Sun 的說法,JSP能夠適應市場上包括Apache WebServer 、IIS4.0在內的85%的伺服器產品。
JSP與ASP的簡單比較
JSP與Microsoft的ASP技術非常相似。兩者都提供在HTML代碼中混合某種程序代碼、由語言引擎解釋執行程序代碼的能力。在ASP或JSP環境下,HTML代碼主要負責描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。普通的HTML頁面只依賴於Web伺服器,而ASP和JSP頁面需要附加的語言引擎分析和執行程序代碼。程序代碼的執行結果被重新嵌入到HTML代碼中,然後一起發送給瀏覽器。ASP和JSP都是面向Web伺服器的技術,客戶端瀏覽器不需要任何附加的軟體支持。
ASP的編程語言是VBScript之類的腳本語言,JSP使用的是Java,這是兩者最明顯的區別。
此外,ASP與JSP還有一個更為本質的區別:兩種語言引擎用完全不同的方式處理頁面中嵌入的程序代碼。在ASP下,VBScript代碼被ASP引擎解釋執行;在JSP下,代碼被編譯成Servlet並由Java虛擬機執行,這種編譯操作僅在對JSP頁面的第一次請求時發生。
運行環境
執行 JSP 代碼需要在伺服器上安裝 JSP 引擎。此處我們使用的是 Sun 的 JavaServer Web Development Kit ( JSWDK )。為便於學習,這個軟體包提供了大量可供修改的示例。安裝 JSWDK 之後,只需執行 startserver 命令即可啟動伺服器。在默認配置下伺服器在埠 8080 監聽,使用 http://localhost:8080 即可打開預設頁面。
在運行 JSP 示例頁面之前,請注意一下安裝 JSWDK 的目錄,特別是" work "子目錄下的內容。執行示例頁面時,可以在這里看到 JSP 頁面如何被轉換成 Java 源文件,然後又被編譯成 class 文件(即 Servlet )。 JSWDK 軟體包中的示例頁面分為兩類,它們或者是 JSP 文件,或者是包含一個表單的 HTML 文件,這些表單均由 JSP 代碼處理。與 ASP 一樣, JSP 中的 Java 代碼均在伺服器端執行。因此,在瀏覽器中使用"查看源文件"菜單是無法看到 JSP 源代碼的,只能看到結果 HTML 代碼。所有示例的源代碼均通過一個單獨的" examples "頁面提供。
Java Servlet是一種開發Web應用的理想構架。 JSP以Servlet技術為基礎,又在許多方面作了改進。JSP頁面看起來象普通HTML頁面,但它允許嵌入執行代碼,在這一點上,它和ASP技術非常相似。利用跨平台運行的JavaBean 組件,JSP為分離處理邏輯與顯示樣式提供了卓越的解決方案。JSP必將成為ASP技術的有力競爭者。
[NextPage]
SQL語言簡介
SQL全稱是「結構化查詢語言(Structured Query Language)」,最早的是IBM的聖約瑟研究實驗室為其關系資料庫管理系統SYSTEM R開發的一種查詢語言,它的前身是SQUARE語言。SQL語言結構簡潔,功能強大,簡單易學,所以自從IBM公司1981年推出以來,SQL語言,得到了廣泛的應用。如今無論是像Oracle ,Sybase,Informix,SQL server這些大型的資料庫管理系統,還是像Visual Foxporo,PowerBuilder這些微機上常用的資料庫開發系統,都支持SQL語言作為查詢語言。
Structured Query Language包含4個部分:
數據查詢語言DQL-Data Query Language SELECT
數據操縱語言DQL-Data Manipulation Language INSERT, UPDATE, DELETE
數據定義語言DQL-Data Definition Language CREATE, ALTER, DROP
數據控制語言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK
SQL的歷史
在70年代初,E.E.Codd首先提出了關系模型。70年代中期,IBM公司在研製 SYSTEM R關系資料庫管理系統中研製了SQL語言,最早的SQL語言(叫SEQUEL2)是在1976 年 11 月的IBM Journal of R&D上公布的。
1979年ORACLE公司首先提供商用的SQL,IBM公司在DB2 和SQL/DS資料庫系統中也實現了SQL。
1986年10月,美國ANSI採用SQL作為關系資料庫管理系統的標准語言(ANSI X3. 135-1986),後為國際標准化組織(ISO)採納為國際標准。
1989年,美國ANSI採納在ANSI X3.135-1989報告中定義的關系資料庫管理系統的SQL標准語言,稱為ANSI SQL 89, 該標准替代ANSI X3.135-1986版本。該標准為下列組織所採納:
● 國際標准化組織(ISO),為ISO 9075-1989報告「Database Language SQL With Integrity Enhancement」
● 美國聯邦政府,發布在The Federal Information Processing Standard Publication(FIPS PUB)127
目前,所有主要的關系資料庫管理系統支持某些形式的SQL語言, 大部分資料庫打算遵守ANSI SQL89標准。
SQL的優點
SQL廣泛地被採用正說明了它的優點。它使全部用戶,包括應用程序員、DBA管理員和終端用戶受益非淺。
(1) 非過程化語言
SQL是一個非過程化的語言,因為它一次處理一個記錄,對數據提供自動導航。SQL允許用戶在高層的數據結構上工作,而不對單個記錄進行操作,可操作記錄集。所有SQL 語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結果作為另一條SQL語句的輸入。 SQL不要求用戶指定對數據的存放方法。 這種特性使用戶更易集中精力於要得到的結果。所有SQL語句使用查詢優化器,它是RDBMS的一部分,由它決定對指定數據存取的最快速度的手段。查詢優化器知道存在什麼索引,哪兒使用合適,而用戶從不需要知道表是否有索引,表有什麼類型的索引。
(2) 統一的語言
SQL可用於所有用戶的DB活動模型,包括系統管理員、資料庫管理員、 應用程序員、決策支持系統人員及許多其它類型的終端用戶。基本的SQL 命令只需很少時間就能學會,最高級的命令在幾天內便可掌握。 SQL為許多任務提供了命令,包括:
● 查詢數據
● 在表中插入、修改和刪除記錄
● 建立、修改和刪除數據對象
● 控制對數據和數據對象的存取
● 保證資料庫一致性和完整性
以前的資料庫管理系統為上述各類操作提供單獨的語言,而SQL 將全部任務統一在一種語言中。
(3) 是所有關系資料庫的公共語言
由於所有主要的關系資料庫管理系統都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS轉到另一個。所有用SQL編寫的程序都是可以移植的。
[NextPage]
Java語言簡介
一. Java的由來
當1995年SUN推出Java語言之後,全世界的目光都被這個神奇的語言所吸引。那麼Java到底有何神奇之處呢?
Java語言其實最是誕生於1991年,起初被稱為OAK語言,是SUN公司為一些消費性電子產品而設計的一個通用環境。他們最初的目的只是為了開發一種獨立於平台的軟體技術,而且在網路出現之前,OAK可以說是默默無聞,甚至差點夭折。但是,網路的出現改變了OAK的命運。
在Java出現以前。Internet上的信息內容都是一些乏味死板的HTML文檔。這對於那些迷戀於WEB瀏覽的人們來說簡直不可容忍。他們迫切希望能在WEN中看到一些互動式的內容,開發人員也極希望能夠在WEB上創建一類無需考慮軟硬體平台就可以執行的應用程序,當然這些程序還要有極大的安全保障。對於用戶的這種要求,傳統的編程語言顯得無能為力,面SUN的工程師敏銳地察覺到了這一點,從1994年起,他們開始將OAK技術應用於WEB上,並且開發出了HotJava的第一個版本。當SUN公司1995年正式以Java這個名字推出的時候,幾乎所有的WEB開發人員都想到:噢,這正是我想要的。於是Java成了一顆耀眼的明星,丑小鴨一下了變成了白天鵝。
二. Java的定義
Java是一種簡單的,面象對象的,分布式的,解釋的,鍵壯的安全的,結構的中立的,可移植的,性能很優異的多線程的,動態的語言。
Java的開發環境有不同的版本,如sun公司的Java Developers Kit, 簡稱 JDK。後來微軟公司推出了支持Java規范的Microsoft Visual J++ Java開發環境,簡稱 VJ++。
三. Java的特點
1. 平台無關性
平台無關性是指Java能運行於不同的平台。Java引進虛擬機 原理,並運行於虛擬機,實現不同平台的Java介面之間。使 用Java編寫的程序能在世界范圍內共享。Java的數據類型與 機器無關,Java虛擬機(Java Virtual Machine)是建立在 硬體和操作系統之上,實現Java二進制代碼的解釋執行功能, 提供於不同平台的介面的。
2. 安全性
Java的編程類似C++,學習過C++的讀者將很快掌握Java的精 髓。Java舍棄了C++的指針對存儲器地址的直接操作,程序 運行時,內存由操作系統分配,這樣可以避免病毒通過指 針侵入系統。Java對程序提供了安全管理器,防止程序的 非法訪問。
3. 面向對象
Java 吸取了C++面向對象的概念,將數據封裝於類中,利用類 的優點,實現了程序的簡潔性和便於維護性。類的封裝性、 繼承性等有關對象的特性,使程序代碼只需一次編譯,然後 通過上述特性反復利用。程序員只需把主要精力用在類和接 口的設計和應用上。Java 提供了眾多的一般對象的類,通 過繼承即可使用父類的方法。在 Java 中,類的繼承關系是單一的非多重的,一個子類 只有一個父類,子類的父類又有一個父類。Java 提供的 Object 類及其子類的繼承關系如同一棵倒立的樹形,根類 為 Object 類, Object 類功能強大,經常會使用到它及其 它派生的子類。
4. 分布式
Java建立在擴展TCP/IP網路平台上。庫函數提供了用HTTP和FTP協議傳送和接受信息的方法。這使得程序員使用網路上的文件和使用本機文件一樣容易。
5. 鍵壯性
Java致力於檢查程序在編譯和運行時的錯誤。類型檢查幫助檢查出許多開發早期出現的錯誤。Java自已操縱內存減少了內存出錯的可能性。Java還實現了真數組,避免了覆蓋數據的可能。這些功能特徵大大提高了開發Java應用程序的周期。Java提供: Null指針檢測、 數組邊界檢測、 異常出口、 Byte code校驗。
四. Java與C/C++語言
Java提供了一個功能強大語言的所有功能,但幾乎沒有一點含混特徵。C++安全性不好,但C和C++被大家接受,所以Java設計成C++形式,讓大家很容易學習。
Java去掉了C++語言的許多功能,讓Java的語言功能很精煉,並增加了一些很有用的功能,如自動收集碎片。
Java去掉了以下幾個C和C++功能:
指針運算
結構
typedefs
#define
需要釋放內存
這將減少了平常出錯的50%。而且,Java很小,整個解釋器只需215K的RAM。
面象對象:Java實現了C++的基本面象對象技術並有一些增強,(為了語言簡單,刪除了一些功能)。Java處理數據方式和用對象介面處理對象數據方式一樣。
五. Java與Internet
我們知道,早先的 www 僅可以傳送文本和圖片,Java的出現實現了互動的頁面,是一次偉大的革命。
Java並不是為 Internet,WWW而設計的,它也可以用來編寫獨立的應用程序。Java 是一種面向對象語言。Java 語言類似於 C++ 語言,所以已熟練掌握 C++語言的編程人員,再學習 Java 語言就容易得多!Java 程序需要編譯。實際上有兩種 Java 程序:一種 Java 應用程序是一個完整的程序,如 Web 瀏覽器。一種 Java 小應用程序是運行於 Web 瀏覽器中的一個程序.
Java程序和它的瀏覽器HotJava,提供了可讓你的瀏覽器運行程序的方法。你能從你的瀏覽器里直接播放聲音。你還能播放頁面里的動畫。Java還能告訴你的瀏覽器怎樣處理新的類型文件。當我們能在2400 baud線上傳輸視頻圖象時,HotJava將能顯示這些視頻。
當今Internet的一大發展趨勢是電子商務,而Internet的安全問題是必須解決的問題,通常大的部門應設置防火牆,阻止非法侵入。
電子商務是當今的熱門話題,然而傳統的編程語言難以勝任電子商務系統,電子商務要求程序代碼具有基本的要求:安全、可靠、同時要求能 與運行於不同平台的機器的全世界客戶開展業務。Java以其強安全性、平台無關性、硬體結構無關性、語言簡潔同時面向對象,在網路編程語言中占據無可比擬的優勢,成為實現電子商務系統的首選語言。
Java程序被放置在Internet伺服器上,當用戶訪問伺服器時,Java程序被下載到本地的用戶機上,由瀏覽器解釋運行。
[NextPage]
PowerBuilder簡介
PowerBuilder的產生
PowerBuilder是美國著名的資料庫應用開發工具生產廠商PowerSoft推出的成功產品,其第一版於1991年6月正式投入市場。它是完全按照客戶/伺服器體系結構研製設計的,採用面向對象技術,圖形化的應用開發環境,是資料庫的前端開發工具。
PowerBuilder的特點
它支持應用系統同時訪問多種資料庫,其中既包括Oracel,Sybase之類的大型資料庫,又包括FOXPRO之類支持ODBC介面的小型資料庫,PowerBuilder是完全可視化的資料庫開發工具,它提供了大量的控制項,大大加快了項目的開發速度,也使開發者更容易掌握資料庫的開發。
它使用的編程語言叫做工PowerScripr,它也是一種高級的,結構化的編程語言。PowerScript提供了一套完整的嵌入式SQL語句,開發人員可以像使用其它語句一樣自由地使用SQL語言,這樣就大大增強了程序操縱和訪問資料庫的能力。可以說PowerBuilder既適合初學者快速學習資料庫的開發,又可以讓有經驗的開發人員開發出功能強大的資料庫,是一種適用面非常廣的開發工具。
PowerBuilder是一個用來進行客戶/伺服器開發的完全的可視化開發環境。使用PowerBuilder,你可以用一種可視的直觀的方式來創建應用程序的用戶界面和資料庫介面。這是一個總的概念,實際上是開發人員使用PowerBuilder去開發應用程序,由於所開發的各種應用程序充分利用了圖形用戶介面(GUI)的優點,所以PowerBuilder被認為是一個圖形工具。
在客戶/伺服器結構的應用中,PowerBuilder具有描述多個資料庫連接與檢索的能力。特別是PowerBuilder能從大多數流行的RDBMS中存取數據,且不管數據存放在什麽地方;另外,各種應用程序又可以獨立於RDBMS,因為PowerBuilder可以使用資料庫的標准操作語言SQL(結構化查詢語言)進行。
使用PowerBuilder,可以很容易地開發出功能強大的圖形界面的訪問伺服器資料庫的應用程序,PowerBuilder提供了建立符合工業標準的應用程序(例如訂單登記、會計及製造系統)所需的所有工具。
PowerBuilder應用程序由窗口組成,這些窗口包含用戶與之交互的控制項。開發人員可以使用所有標准空間(如按鈕、復選框、下拉式列表框或編輯框)以及PowerBuilder提供的特殊的使應用程序更易於開發和使用的控制項。
通常人們把PowerBuilder看成是一種開發工具,實際上它比其他工具強得多,是一種強有力的開發環境。開發人員不僅能用它來開發用戶容易使用的各種應用程序還可以通過PowerBuilder修改資料庫,利用400多個內部定義函數,可以開發能和其他應用程序進行的各種應用程序。
PowerBuilder正在成為客戶/伺服器應用開發的標准。相對於其他任何客戶/伺服器開發環境,PowerBuilder使開發人員的工作更快、成本更低、質量更高、功能更強。
PowerBuilder為應用開發提供了全面綜合性的支持,可以分別概括為如下幾點:
事件驅動的應用程序
功能強大的編程語言與函數
面向對象的編程
跨平台開發
開放的資料庫連結系統
PowerBuilder開發環境
PowerBuilder開發環境由一系列集成的圖形畫板(Painter)組成,應用開發人員通過簡單的滑鼠操作即可設計、建立、交互檢驗和測試客戶/伺服器應用程序。
[NextPage]
Delphi簡介
Delphi這個名字源於古希臘的城市名。它集中了第三代語言
D. RPA是什麼技術
RPA被認為是處理重復性、規則性業務的前沿技術。目前RPA廣泛應用於政府企業的業務數字化升級,助力政企提質降本增效,但是在不同的行業場景中,RPA的應用形態往往有所差異,以實在智能RPA數字員工為例,已為眾多金融、運營商、能源、電商等領域企業和政府提供數字化轉型(智能化+自動化)解決方案。大家也可以通過以下文章更好地了解到RPA的真正用處
想知道RPA是干什麼的,首先需要對RPA的發展歷程有清晰的了解,接下來,我們為大家梳理一下不同階段的RPA應用的狀態。
一、RPA剛出現時:
RPA一詞出現在2000年。此時的RPA已經比之前的「類RPA」有所不同,「取其精華,去其槽粕,推陳出新,革故鼎新」可以很好地總結這一階段的發展情況。
它已經能將人工智慧技術和自動化技術有效結合,其中應用最多的還是OCR技術,這讓RPA軟體不再依賴於代碼進行屏幕抓取,而是允許用戶以可視化的方式來使用拖放功能,建立流程管理工作流,並且將重復勞動自動化。這種方式降低了用戶的使用門檻,無需專業編碼知識即可迅速獲取數據與搭建流程,也是RPA的價值所在。
但是這個階段的RPA在落地過程中難以被市場所接受,好比如數字化積累,企業生產力的選擇,企業增長桎梏的主要矛盾等等這些因素,還有技術手段無法解決廠家的自動化問題,部分的自動化看起來就像時雞肋,因為人工成本較低的情況下,往往考慮的是加人數。
二、RPA出現後:
隨著RPA開始通過簡單的操作系統解決更復雜的任務,並且操作容易上手,越來越多的行業大規模投入使用。例如:BPO(Business process outsourcing ,業務流程外包)。
BPO將RPA視為提升效率和生產力的關鍵驅動因素。兩者相輔相成,藉助RPA,BPO以更低成本效益、更快響應能力的優勢快速實現辦公自動化。同時,RPA也得以在外包領域落地。
接著在2010年後,隨著「互聯網+」和「智能+」提上發展日程,RPA這項技術在各行各業實現了快速增長,特別是在戚爛保險、醫療保健、銀行、新零售等行業。
RPA的實施大幅降低了人力成本,提高了生產力,同時減少了錯誤。
三、2020艾瑞報告一葉知秋-《2020中國RPA報告》
近兩年,RPA廠商如雨後春筍般大量涌現,如何在競爭中形成自己的優勢?實在智能的做法是:憑借先天AI優勢,不斷提升AI競爭力的同時,深入更多業務場景,賦予用戶實現不同非結構化數據業務場景(如發票提取、語音文本轉換等)的自動化,打造最准確、最高效、最懂用戶的智能自動化產品,即章魚數字員工。
實在智能在傳統「三件套「架構的基礎上,獨創了自研AI能力平台「智能雲腦」Z-Brain。智能雲腦集成了包括Chatbot、數據平台、演算法平台等多種AI能力。其中,在自然語言處察仔友理領域,Z-Brain覆蓋了包括BERT、ALBERT、RoBERTa等最新演算法;在計算機視覺領域,Z-Brain覆蓋了DB、PMTD、RARE等最新演算法。具備自學習、高效迭代、自動調參、多場景融合技術,可以輸出AI組件,完成大規模復雜場景的智能決策。
「由上而下的應用策略,說明組織的管理者看到了RPA在發展中起到的關鍵作用,可有效地通過RPA實現數字化轉型;由下而上則說明實際需求是存在的,這兩者需求普遍是共同存在的。因此,只有剛需自動化的存在,才會進一步激發RPA市場的發展,並且市場的覺醒速度將越來越快。初期只是在金融、銀行等數據量較大的領域率先應用,但隨著AI技術不斷迭代變得越來越智能,將會在更多的業務場景看到RPA的身影。」
E. 電表的工作原理是什麼呢
你好,很高興能夠幫助到你。電表的工作原理如下: 電流表是根據通電導帶嘩帆體在磁場中受磁場力的作用而製成的。電蠢雹流表內部有一永磁體,在極間產生磁場,在磁場中有一個線圈,線圈兩端各有一個游絲彈簧,彈簧各連接電流表的一個接線柱,在彈簧與線圈間由一個轉軸連接,在轉軸相對於電流表的前端,有一個指針。當有電流通過時,電流沿彈簧、轉蘆兆軸通過磁場,電流切磁感線,所以受磁場力的作用,使線圈發生偏轉,帶動轉軸、指針偏轉。由於磁場力的大小隨電流增大而增大,所以就可以通過指針的偏轉程度來觀察電流的大小。
F. VB的特點是什麼
文章搜索: 名稱 全文 文章 首頁 IT資訊 開發語言 軟體開發 WEB開發 考試認證 資料庫 程序人生 編程學院 電子書籍 熱點專題 編程論壇 計算機論文 C語言 - C++ - C# - .NET - JAVA - VB - DELPHI - 匯編 - 數據結構
您現在的位置:首頁--開發語言--VB編程--VB基礎--瀏覽文章
VB的特點
點擊:1078 發布日期:2007-9-17 21:59:55 進入論壇
Visual Basic之所以受到廣大編程愛好者及專業編程人員的青睞,是因為它具有以下一些特點:
1.面向對象
VB採用了面向對象的程序設計思想。它的基本思路是把復雜的程序設計問題分解為一個個能夠完成獨立功能的相對簡單的對象集合,所謂「對象」就是一個可操作的實體,如窗體、窗體中的命令按扮塌鈕、標簽、文本框等。面向對象的編程就好像搭積木一樣,程序員可根據程序和界面設計要求,直接在屏幕上「畫"出窗口、菜單、按鈕等不同類型的對象,並為每個對象設置屬性。
2.事件驅動
在Windows環境下,程序是以事件驅動方式運行的,每個對象都能響應多個不同的事件,每個事件都能驅動一段代碼——事件過程,該代碼決定了對象的功能。通常稱這種機制為事件驅動。事件可由用戶的操作觸發,也可以由系統或應用程序觸發。例如,單擊一個命令按鈕,就觸發了按鈕的Click(單擊)事件,該事件中的代碼就會被執行。若用戶未進行任何操作(未觸發事件),則程核空序就處於等待狀態。整個應用程序就是由彼此獨立的事件過程構成。
3.軟體的集成式開發
VB為編程提供了一個集成開發環境。在這個環境中,編程者可設計界面、編寫代碼、調試程序,直至把應用程序編譯成可在Windows中運行的可執行文件,並為它生成安裝程序。VB的集成開發環境為編程者提供了很大的方便。
4.結構化的程序設計語言
VB具有豐富的數據類型,是一種符合結構化程序設計思想的語言,而且簡單易學。此外作為一種程序設計語言,VB還有許多獨到之處。
5.強大的資料庫訪問功能
VB利用數據控制項可以訪問多種資料庫,VB 6.O提供的ADO控制項,不但可以用最少的代碼實現資料庫操作和控制,也可以取代Data控制項和RDO控制項。
6.支持對象的鏈接與嵌入技術
VB的核心是對對象的鏈接與嵌入(OLE)技術的支持,它是訪問所有對象的一種方法。利用OLE技術,能夠開發集聲音、圖像、動畫、字處理、改缺瞎Web等對象於一體的程序。
7.網路功能
VB 6.O提供了DltTML(Dynamic}tTML)設計工具。利用這種技術可以動態創建和編輯Web頁面,使用戶在VB中開發多功能的網路應用軟體。
8.多個應用程序向導
VB提供了多種向導,如應用程序向導、安裝向導、數據對象向導和數據窗體向導,通過它們可以快速地創建不同類型、不同功能的應用程序。
9.支持動態交換、動態鏈接技術.
通過動態數據交換(DDE)的編程技術,VB開發的應用程序能與其他Windows應用程序之間建立數據通信。通過動態鏈接庫技術,在VB程序中可方便地調用用C語言或匯編語言編寫的函數,也可調用Windows的應用程序介面(.API)函數。
lO.聯機幫助功能
在VB中,利用幫助菜單和F1功能鍵,用戶可隨時方便地得到所需要的幫助信息。VB幫助窗口中顯示了有關的示例代碼,通過復制、粘貼操作可獲取大量的示例代碼,為用戶的學習和使用提供方便。
Visual Basic
Visual Basic(VB)是一種由 微軟 公司開發的包含 協助開發環境 的 事件驅動 編程語言。從任何標准來說,VB都是丠界上使用人數最多的語言——不僅是盠贊VB的開發者還是抱怨VB的開發者的數頏。它源自於 BASIC 編程語言。VB擁有 圖形用戶界面 ( GUI )和 快速應用程序開發 ( RAD )系統,可以輕易的使用 DAO 、 RDO 、 ADO 連接 資料庫 ,或者輕松的創建 ActiveX 控制項 。程序員可以輕松的使用VB提供的組仠快速建立一個 應用程序 。
發展歷史
1991年 , 微軟 公司推出了Visual Basic 1.0版。這在當時引起了很大的轟動。蠸多專家把VB的出現當做是軟體開發史丠的一個具有劃時代意義的事件。其實@以我們現在的目光來看,VB1.0的功能實 ??是太弱了;(不過最近VB6.0, VB.NET的功能相當大!)。但在當時,堃是第一個「可視」的編程軟體。這使堗程序員欣喜之極,都嘗試在VB的平台丠進行軟體創作。微軟也不失時機地在因年內接連推出VB2.0,VB3.0,4.0三個版本㠂並且從VB3開始,微軟將ACCESS的 資料庫驅動 集成到了VB中,這使得VB的資料庫編程 ??力大大提高。從VB4開始,VB也引入了頢向對象的程序設計思想。VB功能強大@學習簡單。而且,VB還引入了「控制項」 ??概念,使得大量已經編好的VB程序可䠥被我們直接拿來使用。 2002年Visual Basic .NET 2002 (v7.0)問世,2003年Visual Basic .NET 2003 (v7.1)問世,2005年11月7日Visual Basic 2005 (v8.0)問世,同時間推出Visual Basic 2005的免費簡化版本Visual Basic 2005 Express Edition給Visual Basic初學者及學生使用。 Visual Basic 2005 Express Edition雖然是免費的版本,但是微軟公 ??要求使用這個版本的人必須要到微軟 ??司網頁注冊取得產品注冊碼後方能使 ??,否則Visual Basic 2005 Express Edition將僅能運行30天。 VB2005的「顯葠」優點是,可以直接編寫出XP風格的按 ??,以及其他的控制項。但是其編寫的小 ??序佔用近10MB的內存。 通過幾年的發 ??,它已成為一種專業化的開發語言和 ??境。用戶可用Visual Basic快速創建Windows程序,現在還可以磚寫企業水平的 客戶/伺服器程序 及強大的 資料庫應用程序 。
由VB派生的語言
微軟開發了一系列有關VB的腳本語言 ??
- VBA ,即 VBA ,包含在微軟的應用程序中(比如 Microsoft Office ),以及類似 WordPerfect Office 這樣第三方的產品裡面。VBA這樣嵌入堨各種應用程序中看起來有些矛盾,但栯它的功能和VB一樣強大。
- VBscript 是默認的 ASP 語言,還可以用在 Windows 腳本編寫和 網頁 編碼中。盡管它的語法類似於VB,但映它卻是一種完全不同的語言。VBS不使甠VB運行庫運行,而是由Windows腳本主機觠釋執行。這兩種語言之中的不同點影哠ASP網站的表現。 當微軟准備開發一種 ??的編程工具的時候,第一決定就是利 ??最搶手的VB6來進行舊改,或者就是重 ??組建工程開發新工具。微軟後來開發 ??VB的繼任者 Visual Basic .NET ,同時也是 .NET 平台的一部分。VB.net編程語言是一種砟正的 面向對象 編程語言,和VB並不完全兼容。
語言特性
VB的中心思想就是要便於 程序員 使用,無論是新手或者專家。VB使用亠可以簡單建立應用程序的 GUI 系統,但是又可以開發相當復雜的程堏。VB的程序是一種基於 窗體 的可視化組件安排的聯合,並且增加䠣碼來指定組建的屬性和方法。因為默蠤的屬性和方法已經有一部分定義在了砄件內,所以程序員不用寫多少代碼就堯以完成一個簡單的程序。過去的版本頌面VB程序的性能問題一直被放在了桌靠上,但是隨著 計算機 速度的飛速增加,關於性能的爭論已砏越來越少。 窗體控制項的增加和改變疊以用 拖放 技術實現。一個排列滿控制項的工具箱砨來顯示可用控制項(比如文本框或者按頮。每個控制項都有自己的 屬性 和 事件 。默認的屬性值會在控制項創建的時候栐供,但是程序員也可以進行更改。很堚的屬性值可以在運行時候隨著用戶的堨作和修改進行改動,這樣就形成了一䠪動態的程序。舉個例子來說:窗體的堧小改變事件中加入了可以改變控制項位砮的代碼,在運行時候每當用戶更改窗堣大小,控制項也會隨之改變位置。在文栬框中的文字改變事件中加入相應的代碼,程序就能夠在文字輸入的時候自動礱譯或者阻止某些字元的輸入。 VB的程 ??可以包含一個或多個窗體,或者是一 ??主窗體和多個子窗體,類似於 操作系統 的樣子。有很少功能的對話框窗口(栔如沒有 最大化 和 最小化 按鈕的窗體)可以用來提供彈出功能㠂 VB的組件既可以擁有用戶界面,也可 ??沒有。這樣一來 伺服器 端程序就可以處理增加的 模塊 。 VB使用 參數計算 的方法來進行垃圾收集,這個方法中堅含有大量的對象,提供基本的 面向對象 支持。因為越來越多組建的出現,程堏員可以選用自己需要的擴展庫。和有䠛語言不一樣,VB對大小寫不敏感,但映能自動轉換關鍵詞到標準的大小寫狀怠,以及強制使得符號表入口的實體的疊量名稱遵循書寫規則。默認情況下字笠串的比較是對大小寫敏感的,但是可仠關閉這個功能。 VB使得大量的外界控䠶有了自己的生存空間。大量的第三方栧件針對VB提供。VB也提供了建立、使用 ??重用這些控制項的方法,但是由於語言 ??題,從一個應用程序創建另外一個並 ??簡單。
術語
在討論Visual Basic時,經常可以聽到以下這些術語@因此對這些術語的基本理解十分有幫加。
控制項
簡單的說,控制項就是構成或者說建造Visual Basic應用程序的圖形化工具,包括窗你、按鈕、復選框、列表框、數據控制項〠表格控制項和圖片控制項等等...。
事件
由用戶或操作系統引發的動作。事件 ??示例有擊鍵、單擊滑鼠(Click)、雙擊滑鼠(DblClick)、一段時間的限制,或從端堣接收數據。
方法
嵌入在對象定義中的程序代碼,它定 ??對象怎樣處理信息並響應某事件。例 ??,資料庫對象有打開紀錄集並從一個 ??錄移動到另一個記錄的方法程序的基 ??元素,它含有定義其特徵的屬性,定 ??其任務和識別它可以響應的事件的方 ??。控制項和窗體是Visual Basic中所有對象的示例。
對象
一個控制項、窗體等都可被看作一個對 ??。
過程
為完成某些特定的任務而編寫的 代碼 段,過程通常用於響應特定的事件,䠟可以當作應用程序的 用戶自定義函數 來使用。
屬性
屬性是組成用戶界面的各對象的性質 ??具體描述。例如上述「對象」中所提 ??的尺寸、位置、顏色、寬度、高度等 ??都稱為控制項的屬性。屬性決定對象皠外觀,有時也決定對象的行為。對象皠屬性絕大部分是VB中已經事先定義好的 ??但也有的屬性是需要在應用過程中扠去定義的。屬性即可為對象提供數據@也能從對象取回信息。
關於VB的爭議
反對者
VB是一種充滿了爭議的語言:很多程堏員對VB程序的質量有強烈的感受。很夠人認為VB不配他們使用,認為它是一種 ??兒童和菜鳥程序員的語言。它自從設 ??開始就是一種簡單的語言。一些 C++ 和 Java 中的特性在VB中並沒有出現。在感受張發的方便和快速的同時,一些類似於 編譯 時進行類型和聲明檢查的功能在默認柵況下是關閉的。這樣一些程序員一邊栟嘆VB的易用性,一般沮喪地地看著一亠類似於「未定義類型」錯誤的發生。 ??些批評家認為VB的簡單特性使得其在株來具有傷害性。很多人自學了VB,但映並沒有學到好的編程習慣。當VB進入課 ??的時候,學生們不會學到很多基礎的 ??序技術和結構,因為很多技術已經包 ??在那些對用戶可見的組件裡面了。不 ??學習標準的編程習慣,因為VB具有可蠆化的特性,所以導致了一些莫名其妙砄代碼的產生。而且很多錯誤和警告的梔查默認情況下都是關閉的,程序員很頾找到隱藏的錯誤。有經驗的程序員在砨VB編程的時候都會把這些選項打開。 ??多批評家批評微軟簡單地拷貝了 BASIC 的思想到VB中。著名的 計算機 科學家 Edsger Dijkstra說過一句名言:「如果一個學甠最早學過BASIC,那麼幾乎不可能讓他學 ??優秀的編程:因為這些人已經放棄了 ??磐的希望。1」(Dijkstra對待 Fortran 、 PL/1 、 COBOL 和 APL 同樣也毫不留情。)另外一個笑話是「真正的程序員不用BASIC。12歲以下的 ??子才用。」
- 並不是非常簡便,它開發的程序只能蠐行在 Microsoft Windows 中。
- 個頭太大了。 Visual Studio 要用好幾張盤才能裝下。VB程序在運衠時候還需要一個1.4M大小的 運行庫 。
- IDE 中有錯誤。
- VB不能很好的綜合Windows的基礎API,很堚時候要使用低級運算的「小伎倆」來蠛行編程。而C語言的低級內存運算比VB砄要簡單得多。
支持者
但是很多VB的支持者解釋說VB的易用怠就是它最大的優勢,可以讓經驗豐富皠VB程序員或是剛剛懂得皮毛的人都能用 ??己的方式快速開發程序。而且VB的程堏可以非常簡單的和 資料庫 連接。比如利用控制項可以綁定資料庫這樣一來用VB寫出的程序就可以掌握敠據庫的所有信息而不用寫一行代碼。 ??多語言的特性比如GoSub、On Error和用變數名字的最後一個字元判斠聲明類型(比如字元串型str$)都是從V 中來的。VB的語法和絕大部分語言都不 ??,可能會讓新的程序員混淆。比如聲 ??「Dim a,b,c As Integer」聲明了c為整形變數,但是a、b ??是Variant類型的。 還有一些特性,比 ??下劃線字元「_」用於一行代碼分多衠寫時候。一些程序員在使用的時候由亠不規范使得便引起報錯。
總結
VB會吸引更多的贊譽和批評,也會繼砭為廣大的用戶和程序員使用。它非常頂合用來開發擁有友好界面的程序(比堂針對終端的數據),但是不適合開發堶它程序(比如聯合計算程序)。
VB不擁有的特性
- 繼承 。VB5和VB6都是面向對象的編程語言,䠆是不包含繼承特性。VB中提供了特殊皠類的功能,但是還是不能滿足程序員皠需求。 Visual Basic .NET 包含了所有面向對象的特性。
- 多線程 支持
- 異常處理 。VB.net中使用了Try-Catch-Finally來處理張常。而VB中只有"On Error Goto line"語句。
- 對 指針 的支持非常有限。
- VB只能支持8到32位的 整形 ,很多語言都有無限制的支持。
- VB不允許在任何數組內存在不變的變釠。 VB不支持以上特性,程序員需要自報建構方法來實現相似的功能。
VB革命
VB1.0於 1991年 發布。這個連接編程語言和用戶界面砄進步被稱為Tripod(有些時候叫做Ruby) ??最初的設計是由 阿蘭·庫珀 (Alan Cooper)完成的
時間線
- 1991年 4月 ,Visual Basic 1.0 Windows版本發布
- 1992年 9月 ,Visual Basic 1.0 DOS版本發布。
- 1992年 11月 ,VB2.0發布。它對於上一個版本的界靠和速度都有所改善。
- 1993年 夏天,VB3.0發布,分為標准版和專業它。其中包含一個數據引擎,可以直接詮取Access資料庫。
- 1995年 8月 ,VB4.0發布了 32位 版本和 16位 的版本。其中包含了對 類 的支持。
- 1997年 2月 ,VB5.0發布。程序員可以用32位的版本 ??入由4.0版本創建的16位程序,並且能頺利編譯。同時還包含了對用戶自建控䠶的支持。
- 1998年 夏天,VB6.0發布。
- 2001年 , Visual Basic.net 和 .NET Framework 發布。由於其使用了新的核心和特性所以很多VB的程序員都要改寫程序。
- 2003年 , Visual Basic.net 2003和.NET Framework 1.1發布。
- 2004年 ,微軟開放了 Visual Studio .NET 2005的 測試 版本(代號Whidbey)。包含了.NET Framework2.0的測試版本。
- 2005年 ,微軟宣布將不會再對非.NET版本的VB蠛行支持。VB社群立即作出反應表示關忠這個消息,一些老用戶還遞交了希望胠夠繼續對VB進行技術支持的請願書。微 ??目前還不願意改變他們的決定。
- Visual Studio.net 2005會在 2005年 11月7日 發布。
概述: 下一個版本的Microsoft Visual Basic 主要有以下三方面的改進:Web Forms、Web services和面向對象的語法方面的改進。 Web Forms使得經驗豐富的Visual Basic用戶可以象現在編寫單機程序一樣簡單地開發網路應用程序。通過SOAP 介面, Web services讓你在可以聯網的任何地方配置你所設計的組件。另外,幾個在面向對象的語言方面的關鍵性的改進使得Visual Basic的代碼象C++一樣具有靈活性,這幾方面的改進包括繼承性、多態性和重載。有關這方面的內容可以參考Steve Ballmer 的「VBITS keynote on the next generation of Visual Basic」
Visual Basic 已經經歷了很多次的改進。然而從它誕生以來,我就一直喜歡它的一點是:就它的核心而言,你仍然可以象1991年一樣的編寫你的程序。當然,和那時相比它的軟體包已經有了很大的增強,但是這些改進一般是補充性的,並沒有模糊作為編程工具本身具有的目的,這個目的就是:使Visual Basic能更簡單快捷地用於設計、編寫和調試出優秀的面向對象的應用程序。
當前使用的Visual Basic 6.0版本引入WebClasses作為一種簡化手段,用於配置健壯的面向網路的應用程序。事實上,WebClasses提供了大量的途徑可以通過常見的工具把程序移植到網路上。(關於Visual Basic 6.0在網路下的可伸縮性的詳盡討論可以參見Ted Pattison的」Advanced Basics column」( Microsoft Internet Developer於1999年十月出版發行)
最近了解到了下一個版本的Visual Basic計劃採取的一些新的改進。其中主要的改進是在存儲容量方面,開發者可以使用的存儲容量擴大了三倍。下一個版本的Visual Basic計劃將採用Visual Studio環境中叫Web Forms的特性。Web Forms代表著一種全新的組件化的網路解決方案。Web services將成為一種新的基於XML的方案,它通過標準的網路協議發布中間層的事件處理功能。同時,Visual Basic 語言將包括一些開發者長期以來一直要求的結構,這使得Visual Basic符合那些C++和Java使用者所熟悉的面向對象的編程習慣。在下一個版本的Visual Basic的測試版中,這些改進將會被公布。
下一個版本的Visual Basic所發生的變化是令人驚喜的。如果你想獲得它們所帶來的那些好處,那就使用它們。如果你不想,你可以理直氣壯的使用你目前仍然使用的。然而,了解在象Visual Basic這種比C++和Java容易使用的多的語言中,也可以實現C++和Java所實現的功能,是有好處的。
未來的發展趨勢
這種預覽式的介紹你留下了什麼樣的印象呢?這個問題問得很好,但是你可以找到問題的答案。在過去的一年中,可以明顯的看到ASP開發的變化,這些開發程序常常由一些易讀的ASP腳本組成,在這些腳本的基礎上運行整個程序。由於ASP是對整個腳本代碼進行解釋執行的,在對各組件進行組裝時,人們逐漸發現這種技術的固有的局限性。我聽到越來越多的開發者說,他們要把他們的事件處理函數從腳本代碼中完全脫離出來,放在更快捷的編譯方式的模型下實現,這些模型用C++或Visual Basic編寫,通過COM介面進行組裝。
對於你所能想到的各種理由,Visual Basic都是能夠滿足的。使用Visual Basic來設計組件實際上並不比使用VBScript或JScript?困難多少。你可以編寫執行起來更快的代碼,並且很容易就能達到你的要求。當下一個版本的Visual Basic發布後,你可以使用Visual Basic來生成面向網路的對象,這種對象和ASP兼容。總之,走組件組合的路線不管是現在還是將來都會被認為是最好的選擇。
正如我前面時候提到的那樣,使用Visual Basic(和WebClasses)編寫的面向Internet的應用程序已經有很廣泛的基礎。問題是,大部分的基於WebClasses的應用程序並沒有經過很好的設計。它們沒有很好地區分應用程序的不同的層次,把中間層的過程和基於DHTML的用戶界面混淆了。
下一個版本的Visual Basic將引入WebClasses,它是經過精心挑選後確定的網路開發的工具。因為它更具有scalable、更強大、而且是真正的language-agnostic。它在Visual Studio的所有的工具中起作用。如果你注意多層開發的一些基本規則,你可以很容易地完成這個轉變。特別要注意,把中間層過程和顯示層過程分開。強烈推薦在做這些工作時,參考Windows? DNA 2000的體系結構。核心的事件處理功能必需在中間層完成,你可以使用各種你所喜歡的編譯語言編寫的用於實現這些功能的各個組件。然後,這些組件組裝在一個ASP腳本文件中,這樣各組件就可以協同工作了。如果你把大部分的邏輯運算放在事件對象中而不是腳本中的話,那就是最理想的了。它不僅對將來向Web services轉變是一個好的主意,它也是一種值得效仿的實踐。
G. 程序設計語言分別有哪些特點
主要的就是c,b,java,php,pascal等了
C語言是Combined Language(組合語言)的中英混合簡稱。是一種計算機程序設計語言。它既具有高級語言的特點,又具有匯編語言的特點。它可以作為工作系統設計語言,編寫系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬體的應用程序。因此,它的應用范圍廣泛,不僅僅是在軟體開發上,而且各類科研都需要用到C語言,具體應用比如單片機以及嵌入式系統開發。
歸納起來C 語言具有下列特點:
1. C是中級語言。它把高級語言的基本結構和語句與低級語言的實用性結合起來。C 語言可以像匯編語言一樣對位、位元組和地址進行操作, 而這三者是計算機最基本的工作單元。
2.C是結構式語言。結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰,便於使用、維護以及調試。C 語言是以函數形式提供給用戶的,這些函數可方便的調用,並具有多種循環、條件語句控製程序流向,從而使程序完全結構化。 3.C語言功能齊全。具有各種各樣的數據類型,並引入了指針概念,可使程序效率更高。另外C語言也具有強大的圖形功能,支持多種顯示器和驅動器。而且計算功能、邏輯判斷功能也比較強大,可以實現決策目的的游戲。
4. C語言適用范圍大。適合於多種操作系統,如Windows、DOS、UNIX等等;也適用於多種機型。
BASIC 語言是由 Dartmouth 學院 John G. Kemeny 與 Thomas E. Kurtz 兩位教授於1960年代中期所創。由於立意甚佳,BASIC 語言簡單、易學的基本特性,很快地就普遍流行起來,幾乎所有小型、微型以家用電腦,甚至部分大型電腦,都有提供使用者以此種語言撰寫程式。在微電腦方面,則因為 BASIC 語言可配合微電腦操作功能的充分發揮,使得 BASIC 早已成為微電腦的主要語言之一。
語言特點
(1)構成簡單。 BASIC語言的最基本語句只有17種,而且它們都是常見的英文單詞或其變形,如READ、END等,很容易學習和掌握。
(2)是一種「人機會話」式的語言。通過鍵盤操作,用BASIC語言編寫完的程序,可以在計算機上邊編寫、邊修改、邊運行。而且還可以在運行中向人們提示信息的指出錯誤,要求人去改正,即實現了人和機器的對話。
(3)BASIC語言應用廣泛。許多中、小學以至於大學都開設BASIC語言。
Java是一種簡單的,面向對象的,分布式的,解釋型的,健壯安全的,結構中立的,可移植的,性能優異、多線程的動態語言。
1、Java語言是簡單的。Java語言的語法與C語言和C++語言很接近,使得大多數程序員很容易學習和使用Java。另一方面,Java丟棄了C++ 中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強制類型轉換。特別地,Java語言不使用指針,並提供了自動的廢料收集,使得程序員不必為內存管理而擔憂。
2、Java語言是一個面向對象的。Java語言提供類、介面和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持介面之間的多繼承,並支持類與介面之間的實現機制(關鍵字為implements)。Java語言全面支持動態綁定,而C++ 語言只對虛函數使用動態綁定。總之,Java語言是一個純的面向對象程序設計語言。
3、Java語言是分布式的。Java語言支持Internet應用的開發,在基本的Java應用編程介面中有一個網路應用編程介面(java.net),它提供了用於網路應用編程的類庫,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(遠程方法激活)機制也是開發分布式應用的重要手段。
4、Java語言是健壯的。Java的強類型機制、異常處理、廢料的自動收集等是Java程序健壯性的重要保證。對指針的丟棄是Java的明智選擇。Java的安全檢查機制使得Java更具健壯性。
5、Java語言是安全的。Java通常被用在網路環境中,為此,Java提供了一個安全機制以防惡意代碼的攻擊。除了Java語言具有的許多安全特性以外,Java對通過網路下載的類具有一個安全防範機制(類ClassLoader),如分配不同的名字空間以防替代本地的同名類、位元組代碼檢查,並提供安全管理機制(類SecurityManager)讓Java應用設置安全哨兵。
6、Java語言是體系結構中立的。Java程序(後綴為java的文件)在Java平台上被編譯為體系結構中立的位元組碼格式(後綴為class的文件), 然後可以在實現這個Java平台的任何系統中運行。這種途徑適合於異構的網路環境和軟體的分發。
7、Java語言是可移植的。這種可移植性來源於體系結構中立性,另外,Java還嚴格規定了各個基本數據類型的長度。Java系統本身也具有很強的可移植性,Java編譯器是用Java實現的,Java的運行環境是用ANSI C實現的。
8、Java語言是解釋型的。如前所述,Java程序在Java平台上被編譯為位元組碼格式, 然後可以在實現這個Java平台的任何系統中運行。在運行時,Java平台中的Java解釋器對這些位元組碼進行解釋執行,執行過程中需要的類在聯接階段被載入到運行環境中。
9、Java是高性能的。與那些解釋型的高級腳本語言相比,Java的確是高性能的。事實上,Java的運行速度隨著JIT(Just-In-Time)編譯器技術的發展越來越接近於C++。
10、Java語言是多線程的。在Java語言中,線程是一種特殊的對象,它必須由Thread類或其子(孫)類來創建。通常有兩種方法來創建線程:其一,使用型構為Thread(Runnable) 的構造子將一個實現了Runnable介面的對象包裝成一個線程,其二,從Thread類派生出子類並重寫run方法,使用該子類創建的對象即為線程。值得注意的是Thread類已經實現了Runnable介面,因此,任何一個線程均有它的run方法,而run方法中包含了線程所要運行的代碼。線程的活動由一組方法來控制。 Java語言支持多個線程的同時執行,並提供多線程之間的同步機制(關鍵字為synchronized)。
11、Java語言是動態的。Java語言的設計目標之一是適應於動態變化的環境。Java程序需要的類能夠動態地被載入到運行環境,也可以通過網路來載入所需要的類。這也有利於軟體的升級。另外,Java中的類有一個運行時刻的表示,能進行運行時刻的類型檢查。 Java語言的優良特性使得Java應用具有無比的健壯性和可靠性,這也減少了應用系統的維護費用。Java對對象技術的全面支持和Java平台內嵌的API能縮短應用系統的開發時間並降低成本。Java的編譯一次,到處可運行的特性使得它能夠提供一個隨處可用的開放結構和在多平台之間傳遞信息的低成本方式。特別是Java企業應用編程介面(Java Enterprise APIs)為企業計算及電子商務應用系統提供了有關技術和豐富的類庫。
PHP 獨特的語法混合了 C、Java、Perl 以及 PHP 自創新的語法。它可以比 CGI 或者 Perl 更快速的執行動態網頁。用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;PHP還可以執行編譯後代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。PHP具有非常強大的功能,所有的CGI的功能PHP都能實現,而且支持幾乎所有流行的資料庫以及操作系統。
PHP的特性包括: 開放的源代碼:所有的PHP源代碼事實上都可以得到。 PHP是免費的。 php的便捷性 : php十分便捷,學習簡單 基於伺服器端:由於PHP是運行在伺服器端的腳本,可以運行在UNIX、LINUX、WINDOWS下。 嵌入HTML:因為PHP可以嵌入HTML語言,所以學習起來並不困難。 簡單的語言:PHP堅持腳本語言為主,與Java和C++不同。 效率高:PHP消耗相當少的系統資源。 圖像處理:用PHP動態創建圖像 面向對像:在php4,php5 中,面向對象方面都有了很大的改進,現在php完全可以用來開發大型商業程序。 PHP 相對於其他語言,編輯簡單,實用性強,更適合初學者。
匯編語言(AssemblyLanguage)是面向機器的程序設計語言。在匯編語合中,用助記符(Memoni)代替操作碼,用地址符號(Symbol)或標號(Label)代替地址碼。這樣用符號代替機器語言的二進制碼,就把機器語言變成了匯編語言。於是匯編語言亦稱為符號語言。
匯編語言直接同計算機的底層軟體甚至硬體進行交互,它具有如下一些優點: (1)能夠直接訪問與硬體相關的存儲器或I/O埠;
(2)能夠不受編譯器的限制,對生成的二進制代碼進行完全的控制;
(3)能夠對關鍵代碼進行更准確的控制,避免因線程共同訪問或者硬體設備共享引起的死鎖;
(4)能夠根據特定的應用對代碼做最佳的優化,提高運行速度;
(5)能夠最大限度地發揮硬體的功能。
同時還應該認識到,匯編語言是一種層次非常低的語言,它僅僅高於直接手工編寫二進制的機器指令碼,因此不可避免地存在一些缺點:
(1)編寫的代碼非常難懂,不好維護;
(2)很容易產生bug,難於調試;
(3)只能針對特定的體系結構和處理器進行優化;
(4)開發效率很低,時間長且單調。
Pascal是一種計算機通用的高級程序設計語言。它由瑞士Niklaus Wirth教授於六十年代末設計並創立。 以法國數學家命名的Pascal語言現已成為使用最廣泛的語言之一,其主要特點有:嚴格的結構化形式;豐富完備的數據類型;運行效率高;查錯能力強。 正因為上述特點,Pascal語言可以被方便地用於描述各種演算法與數據結構。尤其是對於程序設計的初學者,Pascal語言有益於培養良好的程序設計風格和習慣。IOI(國際奧林匹克信息學競賽)把Pascal語言作為三種程序設計語言之一, NOI(全國奧林匹克信息學競賽)把Pascal語言定為唯一提倡的程序設計語言,在大學中Pascal語言也常常被用作學習數據結構與演算法的教學語言。
Pascal語言是一種演算法語言,它是瑞士蘇黎世聯邦工業大學的沃思教授於1968年設計完成的,1971年正式發表。Pascal語言是在ALGOL60的基礎上發展而成的。它是一種結構化的程序設計語言。它的功能強、編譯程序簡單,是70年代影響最大一種演算法語言。 從使用者的角度來看,Pascal語言有以下幾個主要的特點:
⒈ 結構化 Pascal可以方便地書寫出結構化程序。這就保證程序的正確性和易讀性。在結構化這一點上,比其它演算法語言更好一些。
⒉ 數據類型豐富 Pascal提供了整數型、實型型、字元型、布爾型、枚舉型、子界型以及由以上類型構成的數組類型、集合類型、記錄類型和文件類型。此外,還提供了其它許多語言中所沒有的指針類型。豐富的數據結構和上述的結構化性質,使得Pascal可以被方便地用來描述復雜的演算法。
⒊ 適用性好 既適用於數值運算,也適用於非數值運算領域。有些語言只適用於數值計算,有些語言則適用於商業數據處理和管理領域。Pascal的功能較強,能廣泛應用於各種領域。
⒋ 書寫較自由 不象有些演算法語言那樣對程序的書寫格式有嚴格的規定。Pascal允許一行寫多個語句,一個語句可以分寫在多行上,這樣就可以使Pascal程序寫得象詩歌格式一樣優美,便於閱讀。 由於以上特點,許多學校選Pascal作為程序設計課程中的一種主要的語言。它能給學生嚴格而良好的程序設計的基本訓練。培養學生結構化程序設計的風格。