- Visual Basic .NET程序設計(第3版)
- 陸漢權 馮曉霞 方紅光編著
- 1149字
- 2018-12-26 18:30:14
1.2 什么是Visual Basic.NET
Basic正確的書寫應該是BASIC,因為它是Beginners All-purpose Symbolic Instruction Code(初學者通用指令碼)的縮寫。實如其名,BASIC的語法規則相對簡單,易于理解和掌握,被許多非計算機專業編程人員和愛好者所喜歡,也被廣泛使用。最初的PC系統內置的軟件就是BASIC,因此可以認為BASIC是與PC的發展同步的。
早先的微機系統是字符界面的,而現在廣泛使用的主要是基于GUI(Graphics User Interface)的Windows系統。20世紀90年代以來,Windows應用軟件就逐漸成為程序設計的主流。而開發Windows程序,大量的編程工作是建立交互界面,如窗口、菜單、對話框等,使得程序開發工作量大大增加。據統計,在一個Windows應用程序中大概有80%的工作是設計這些交互界面。
計算機系統技術的這些發展使得基于Windows的GUI環境的程序設計語言隨之發展,因此BASIC進化為Visual Basic,它是Microsoft公司于1991年開發的。
Visual Basic是隨Windows發展而發展的,因此它被稱為“Windows程序設計語言”。從這個意思上看,學習Visual Basic的確是“容易”的。因為它把Windows的大多數資源,如窗口、菜單、對話框、按鈕等“對象”集成起來,納入到 Visual Basic中,程序員需要使用這些對象時,可以簡單地“拿來”使用,而不必自己再花大量的時間編寫這些對象的代碼,可以集中精力編寫程序對數據的處理過程。Visual Basic給這些“對象”取了專用的名字:控件(Control)。
繼Visual Basic之后,微軟公司推出了全新的“.NET框架”。.NET是微軟的新一代技術平臺,為敏捷商務構建互連互通的應用系統,這些系統是基于標準的、連通的、適應變化的、穩定的和高性能的。從技術的角度來看,一個.NET 應用是一個運行于.NET Framework 之上的應用程序。.NET Framework(.NET框架)由微軟開發,是致力于敏捷軟件開發、快速應用開發、平臺無關性和網絡透明化的一個軟件開發平臺。
.NET框架采用系統虛擬機運行的編程平臺,以通用語言運行庫(Common Language Runtime,CLR)為基礎,支持C#、C++、Python等多種語言的開發,其中包含了Visual Basic.NET,它是這個系統中的重要部分之一。
Visual Basic.NET的簡稱為VB.NET。Visual Basic只是半面向對象的編程環境,其面向對象的能力及執行效率往往不能滿足一些大項目的需要,所以Visual Basic的最后一個版本是Visual Basic 6.0。
在Visual Basic 6.0之后,微軟第一個Visual Studio.NET 7.0(Visual Studio簡稱VS)版本中集成了Visual Basic 7.0、Visual C++7.0等。Visual Basic 7.0(VB 7.0)是VB.NET的第一個版本,所以它是微軟新平臺的技術。VB.NET編譯以后生成的可執行文件被稱為Assembly,即程序集。本書使用的VB.NET的版本號是Visual Basic 9.0,是Visual Studio 2008的組件之一。
設計程序有兩個主要的部分:一是與用戶交互部分的“界面設計”,二是對數據進行處理的程序代碼設計。界面呈現在計算機顯示器屏幕上,VB.NET 把界面中的對象通過“控件”提供給編程人員,整個程序設計的界面就是“可見的”,這就是Visual的意思。
編寫 Windows 環境下的應用程序,使用VB.NET 是方便編程的選擇之一。今天的 VB.NET仍是許多專業人員選擇的Windows應用系統開發工具之一。VB.NET有強大的工具和豐富的控件,并提供了多媒體功能,適合于普通應用,再加上基于Internet/Intranet應用的編譯代碼,對軟件業的發展和變革也起到了重要的作用。
- DB2 V9權威指南
- Google Apps Script for Beginners
- Getting Started with React
- Learning Chef
- 你必須知道的204個Visual C++開發問題
- Data Analysis with Stata
- QGIS:Becoming a GIS Power User
- OpenCV 3 Blueprints
- 零基礎輕松學C++:青少年趣味編程(全彩版)
- 大數據時代的企業升級之道(全3冊)
- 超好玩的Scratch 3.5少兒編程
- 基于GPU加速的計算機視覺編程:使用OpenCV和CUDA實時處理復雜圖像數據
- Learn Linux Quickly
- C#網絡編程高級篇之網頁游戲輔助程序設計
- Spring Boot 3:入門與應用實戰