程式语言的基本概念_第1页
程式语言的基本概念_第2页
程式语言的基本概念_第3页
程式语言的基本概念_第4页
程式语言的基本概念_第5页
已阅读5页,还剩29页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章程式^言的基本概念

1-1程式^言的赞展舆槿

1-2程式虑理的流程

1-3VisualBasic基本介貂

1-4物件典事件的觐念

1-5基本资料型熊

1-6燮数典常数

1-7叙述舆建算式

1-1程式^言的赞展舆槿

«(Software)是一系列按照特定口原序系且的重月第资料和指令的集合。一般来被副分篇程式官吾

言、系统软H、鹰用软醴。其中系统软醴焉雷月窗使用提供最基本的功能,但是她不金十封某一特定J1用领

域。而愿用软醴即恰好相反,不同的愿用软醴根獴用户和所服矜的领域提供不同的功能。我年号揩一些常

用的软If分^整理如下表:

作棠系统UNIX、LINUX、Windows、Mac-OS、VISTA

系统软醴

公用服矜程式磁碟重系且、防毒软醴、载入软醴

低^^言檄器^言、余且合暮吾言

程式^言

高^^言Basic,Cobol、Fortran、Pascal'C1吾言,C++言吾言、Java

套装勒糊人事薪资、成理、迤金肖存管理、霜子就算表、曾常十系统

文善J遢理软醴WPS、MicrosoftOffice、OpenO

资料牌ifAccess'DBASE,DB2、MSSQL、Oracle

鹰用软醴率南助^言十软醴AutoCAD、Photoshop

休^娱架软If上遵激、麻符

IW形影像CorelDRAW,painter,3DSMAX,,Photoshaop,Photoimpact

即畤通软醴MSM、Nestcape'Firefox、Yahoo即日寺通

表1-1软醴分^表

1-1-1程式^言曾介

^^是一攵有生命的他醴,由一大堆重子零件系且合而成的重器羟品,但谷13可依人的指派而完成

某些特定任矜,如、m\-'排版及通等功能,就如同典美II人港通须使用美H1吾,典日本人港通

要^日本^是相同的道理。但在一般的甯器用品中,篇什麽没有喟吾言"道彳固名春司,例如雷视言吾言、

言吾言或重扇^言呢?原因是除了重月窗以外的重器其功能均敕篇罩一,只需黑彳固按ft即可指派其所能樊挥

的任矜,而^^其功能较焉禊雄,加非黑他按^可以^定其所有功能,而是^似逵到咋吾言”的完倩性

才能完全逵到潢通的目的,道就是篇什麽唯褐重月第有■吾言”的封号虎。

程式|吾言(programminglanguage),又福霞瞬吾言(Computerlanguage)指用於人舆匐第之删葬通的官吾

言,是人舆重月辍之IW停遮信息的媒介,由文字、符虢及指令所系且成,加按重月窗程式的檄型^法规剧来撰

嘉程式礁巧,可^程式1殳言用币能多句型硅地定羲重月第所需要使用的资料,加精硅地定羲在不同情况下所J1

常探取的行勤。

1-1-2程式^言的槿

重月第1吾言的槿,依其演化先彼,大致可分篇低隋言吾言典高E皆^言,如BI1-1所示。

(第1代:檄器^言(使用雨迤位o奥保目成耕微碣)

,低^^言,

第2代鹏且合^言(例Assembly)

程式冠W,

「第3代:程式算向^言(例BASIC、C'Pascal、Fortran)

,高^^言'第4代:物件算向^言(例VB、C++、Delphi、Java)

,第5代:自然^言(例LISP、PROLOG)

H1-1程式^言的演迤及^别

---第一代檄器官吾言(MachineLanguage)

械器^言是一槿指令集的醴系。道槿指令集,耦械器碣(machinecode),是重月辍的CPU可直接解^的

瓷料。用二迤位0W1所系且成代礁表示的雷月窗能直接别和轨行的一槿檄器指令的集合。它是雷月第的1殳

|十者透遇重月第的硬飕结情赋予重月第的操作功能。械器^言具有索活、直接轨行和速度快等特黠。不同型

虢的重月窗其檄器^言是不相通的,按著一槿重月第的檄器指令褊裂的程式,不能在另一槿霜月画上轨行。

例如,要在螯幕输出A,即必须维入以下军字B241B402CD21CD20

由於造些军字的来^去服谩於褛雄,系色非一般人所能醴曾,只因焉要於螯幕^示一彳固A,即要维入以上

军字,那如果要ft算一彳固正方形面稹,那其所需推断舆维入的军字可能比火隼遢:R,那不如用肇算遢快,

遢要^算械作什麽!其次,霜月的刚彝明日寺她没有维然,要维入以上罩字,必须用8他位元一系且的指^^0

,分别输入8次(共8彳固罩字)。例如,B2是由(10110010)所系且成,即必须先招8他[指接司分另限殳定

^(on,off,on,on,off,off,on,off)'由此可兄常日寺使用檄器官吾言的辗辛。

二、第二代系且合言吾言(AssemblyLanguage)

擘雪舆使用檄器^言是那麽辗辛,而且重月第的醴稹又非常)1大,只有非常少数的人顾意鲁就使用,但是

富日寺科阜家加未氧gg,焉了推JW道一神奇而且好用的工具,所以有余且合^言的研究。所言歌且合^言就是

使用一些助If礁,造些助憾^^似一些曾罩的英文军字,以便愤助使用者言已11典耆嘉所要完成的程式。

例如,上例中要揩字元AIM示於螯幕,所需系且合^言如下:

MOVDL,41

MOVAH,2

INT21

3

INT20

其中,MOV是MOVE的缩嘉,41是字元A的ASCII礁,DL舆AH即提CPU的内部暂存器,INT21

是呼叫字元^示副程式,INT20即是呼叫程式系吉束虑理副程式。也就是程式樊展已^有一服给可循,一

切遵循一些曾军规即J,方便使用者的查前舆着己惊。有了余且合^言的道一好用工具,霜月窗余冬於可以突破^

瞬室,推到大^以上的资雷子相^科系。

三、第三代程序式醇向联吾言(ProcedureLanguage)

因焉械器^言及系且合言吾言非常^^,所以雷月第工程自膈殳^出舆人^自然^言接近的『程序醇向^言』,

它是以程序流程的方式来言殳三十>也就是^依摞程式程序来虑理资料,由於容易表逵、容易擘雪,因此廉

受大家接受,同日寺可以透谩编群程式(Compiler)或直群程式(Interpreter)直接或IW接白翻群接可在不

同平台轨行。

1.Basic

早期的程式言吾言都是编群式的言吾言,^言的限制也非常多,也就是程式必须完全褊群正碓,才能孰行,

所以必须不断的除金昔典褊群才能有结果。而且,程式言吾言的目的都是工棠或商渠用途,她没有考Jt初^

者舆擘生的一般用途。Basic意思是一槿多用途,不限商用或工程用的初擘者符虢式指令^言,其特徵

是有行虢、易^及解群式的轨行方式。早期的Basic瓢法^示中文,倚天公司的ETBasic刖提供虑理

中文的能力。

2.Fortran

是1954年由IBM公司赞助赞展而成,事:B科擘及工程用途樊展的程式言吾言,具有建算速度快及型硅度

高的特色,焉第一他编群形式的高E皆^言。

3.Cobol

Cobol(CommonBusinessOrientedLangauge)是早期事:B商棠用途官殳言f的程式言殳言馆吾言,是世界上

第一他商用^言。民阈六、七十年IW商科擘生擘雪程式^言的工具,其特徵是燮数又臭又是,富然程式

也很冗:R,使用道槿^言必须有趣快的打字速度,现在除了一些金艮行逮在使用此槿^言外,新一代的程

式1殳言十自币较少造槿^言。

4.Pascal

Pascal是於1960年末期,由NiklausWirth所研彝及彝表的结情化程式言吾言,直到1984年彳固人窗

逐渐流行,Borland公司推出PC上的Pascal编群器,其名耦篇TurboPascal,富日寺亦是Pascal最缸

的年代。但是,随著微软视窗软If的大行其道,TurboPascal的最彳爰版本是BorlandPascal7.01。

5.吾言

是一槿兼具系且合^言舆高E皆^言特性的程式^言,JW泛用於系统舆J1用软醴的^^。具有高效、索活、

功能瞿富、表逵力强和敕高的移植性等特黑占,在程式1殳言怦币中借受青歌。C言是由UNIX的研裂者丹尼

斯•里奇(DennisRitchie)和肯•渴普邈(KenThompson)於1970年研装出的B1吾言的基磁上彝展和

完善起来的。

6.LOGOBnH

在1967年由Papert在麻省理工阜院(M.I.T.)人工智慧^^室赞展出来,LOGO使用圈形界面作渠璟

境,软醴的操作具有貌和性,LOGO好玩的特性遹合避激舆教擘,具结情化且有助於人工智慧的研究。

7.LISP旨吾言

LISP是早期^^人工智慧的^言,是第一他函数型程式言吾言,具有演算推理及圈形^^能力,主要愿

用在人工智慧(AI)上,供作自然^言的分析之用。

8.Prolog1吾言

Prolog是一槿诞辑编程等吾言。它建立在遍辑擘的理^基磁之上,最初被建用於自然^言等研究领域。

在它已JS泛的用在人工智慧的研究中,它可以用来建造事家系统、自然^言理解、智能知等。

9.RPG1吾吉

1964年由IBM所赞展,事篇资料虞理畤,编装辍表用的言吾言•

四'第四代物件醇向善吾言OOP(Object-OrientedProgramming)

物件醇向程式1殳言十是一槿近黑年来程式言殳言十的新觐念,它符程式^言要J遢理的卦象看成是一樟物件,«

统程式言殳卷十以程序醇向(procedure-oriented)焉主,程式的勤作谩程就好像是重月第孰行程式的流程一

檬,但是适檬谷13和^除上要解泱的冏魅有所差累。

物件蹲向的程式1殳^1"概念,是站在较人性化的觐黠来思考、^言十程式的诞辑,模擦他1别物件的行篇,加

予以言殳音十及包装,以供其他1殳使用,可逵到雒^容易、重覆使用率高,更^省不少程式^^的日寺,

因此成篇目前程式言殳音十的主流。常兄的物件蹲向程式^言有:VisualBasic、C++、Java、Delphi»

1.VisualBasic

QBasic的侵黠是解决结情化的冏题,但一切程式均要优零^始,就像盖房子要在现埸拌水泥、裂作作窗

户舆力一檬辛苦,所以1991年代有VisualBasic的出现,VisualBasic在原结情化脩件下增加$兄^化

输出入元件。化输出入元件的觐念,曾军的官兑就是有很多垣成的元件可供使用,就像现代人盖房子,

不用在现埸拌水泥、裂作窗户舆大力,只要利用现成的材料就可以馨髭的把房子盖起来。其次,Visual

Basic同畴提供褊群程式给使用者,待使用者於解群^^彳爰使用,如此可以提昇程式的孰行速度。

2.C++

C++是一槿畿承C言吾言的编群程式(所需畿承就是新创的^言要能3(原有的程式都能1嗔利轨行),它的创

新之虞是加上物件醇向的1殳暂1-觐念—^别典物件。员隹然结情化言殳^在曾瀑性、可靠性和雉^性有:R

足改善,但是封於大型程式依然是趣大挑戟。物件蹲向^^提供了另一槿方法,因焉物件蹲向^^十希望

言吾言遹合冏题,而非冏题去遭就言吾言。C++以^别来描述新的资料型熊,以物件来^明在某槿情况下资

料的表现方式。聚例^明,假使以物件蹲向方式含殳声十一他能别重矩形的程式,首先必须定羲矩形^

别,^别资料成员包含矩形的四角位置、寞、高、内部壅色等资料;别方法成员包含矩形之移勤、缩

放、旋樽、改燮内部壅色等。於是程式要重一他矩形,得先宣告一彳固矩形物件,造他物件掩有以上描述

矩形^别所包含资料典方法的全部能力。同理,要重刖彳固矩形,即J必须宣告雨彳固物件。物件醇向言殳^方

法是先剑噬寸程式需要定羲一些^别典^别成员,往接再以畿承的方式,定羲更高卜皆盾的^别。道槿由下

而上的方式耦之「自下而上」1殳言f(Bo11om-UpProgramming)。目前率交焉常用的编群程式有微敕:的Visual

5

C++及Borland的C++BuiIder。

3.Java

Java的最大特色是可跨平台的编群程式,所需跨平台是指使用Java褊嘉的目的程式,可不^任何修改

直接在不同的作渠系统轨行,例如在Windows所褊嘉的Java程式碣,亦可在爰金塔或Linux上直接轨

行,目前率交流行的JavaI票型褊群程式有Sun的JDK'Microsoft的VisualJ#及Borland的JBuiIder°

4.Delphi

1995年,微软的VB已如日中天,Borland公司焉了扭樽Pascal的秀直势,所以另外^^Delphi1.0,它

是畿承Pascal|吾法、加加入前化输出入元件的一槿快速鹰用程式^工具(RapidApplication

Development'以下曾耦RAD),Borland她希望此软醴能舆微软的VB一较:R短。

物件蹲向^言的特性

物件蹲向言吾言的特性有封装(encapsulation)、畿承(inheritance)、多型(polymorphism)等三槿可以直行

省^多重^的步,骤、减少程式的禊雄、麓化程式,及避免重覆撰嘉相同的程式礁,下列曾介其特性:

1.封装(encapsulation):就是指具有特定功能的虑理程序及资料包装在物件中,程式^^者只要透谩

指令的方式来使用^物件,而不需了解物件内部1殳常十篇何。例如,隼的人她不可能看到引擎的^作情

形,打^^的人也看不到^路上瞽音的停遮。

2.畿承(inheritance):是指新别可以fl承既有^别的功能及匾性,^程式言殳言卜者在言殳^!"新的^别畤,

可以直接使用其所畿承^别的功能,以省去撰嘉相同程式礁的畤fW。例如:重力物界分^,譬如狼舆狗,

同腐犬科勤物,所以狼舆狗都有^多相似的特性:敏^的嗅^、檄警聪明、同是肉食勤物等。

3.多型(polymorphism):指的就是一彳固方法可以有1午多型式,藉由停入参数的他数典型别来泱定探用的

型式,所在不同的^别中使用可以^^的不同结果。因此,雨他甚至更多的^别可以封同一哥I息作出不

同的反。聚例:狗和^都有「叫()」造一方法,但是使用狗的「叫()」,狗曾吠叫;使用笺隹的「叫()」,

维即曾啼叫。

统祖嗝式题

(D)1.在下列物件簿向^言的特性中,哪一槿特性是指每一彳固物件都包含^多不同「腐性」及冢多金十

封不同「事件」而回鹰的「方法」?(A)抽象性(abstraction)(B)多型性(polymorphism)(C播承

性(inheritance)(D)包装性(encapsulation)

(B)2.在物件簿向程式言吾言中,子^别(subclass)曾■分享父^别(superclass)所定羲的结情典行篇,

下列何者最能描述此槿特性?(A)封装(encapsulation)(B懈承(inheritance)(C)多型(polymorphism)

(D)委派(delegation)

(C)3.在物件醇向程式言吾言中,父^别和子^别之可以掩有相同名耦但不同功能的方法(method),

6

此本重特性耦焉:(A)封装(encapsulation)(B懈承(inheritance)(C)多型(polymorphism)(D)委派

(delegation)

五、第五代自然^言

自然^言腐於第五代程式^言(5GL)是把人^日常生所用的^言,樽化焉重月窗的程式,以逵到程式^^十

容易、雉^^军的境界,其目檄在招人^智能加以重月窗化,使重月第具有思考、擘雪及解泱冏题的能力。

相BflJl用领域包括事家系统、械器人、自然^言虞理、指余文^别、^音辨It、械器擘雪、人工智慧(Artificial

Intelligence曾耦AI)等。如:具推理的能力,而能和人^的棋王下五子棋。

1-1-3其他高陷程式^言

---系科篝化查袍J1吾言(StructuredQueryLanguage)

SQL全名是结情化查前言吾言,是用於资料中的才票型资料查前言吾言'IBM公司最早使用在其^^的资料

JW系统中。1986年10月,美HANSIWSQL迤行烧轮彼,以此作篇[1彳系式资料廛管理系统的檄型言吾言。

SQL是高陷的非程序化言,允^用户在高Jf资料结横上工作,而不要求用户一定要了解资料的存

放方法典方式,曾军而言,只要告「要做什麽事」,而不需要告^^月的如何做。它能使不同的资

料康系统和不同资料康之,使用相同的SQL言吾言作篇资料的输入舆管理。SQL1吾言包含4假I部分:

1.资料定羲^言2.资料操作^言3.资料查前言吾言4.资料控制^言。资料操作^言(Data

ManipulationLanguage)是SQL1吾言中,:ft责封资料物件轨行资料存取工作的指令集,以SELECT、

INSERT、UPDATE、DELETE四槿指令扁核心,分别代表逗取(Retrieve)、建立(Create)、修改(Update)

典删除(Delete),是^^以资料篇中心的愿用程式必定曾使用到的指令。

二、本票籁言吾言(MarkupLanguage)

所耦「本票籁^言」,是由一些特殊字礁(code)或控制檄籁(tag)所系且成,它福号里褐存在畤辗任何的意羲,

而需要特殊的由一定的规即J解^彳爰,再符文件输出到蜜幕或印表檄…等输出言殳借上,所以檄籁言吾

言可以使文件更具结情化,道檄的结横化使得J1用程式能别便於管理、解^典建用文件中的资料。

由全球瓷聊盟(W3C)所制定,超文件檄籁言吾言(HyperTextMarkupLanguage,HTML)

,就是:B了愿用在Web上而制定的檄籁^言,其它像微软的文害虑理软ISWord也是藉由木票籁^言来^

示文字的字型、大小、粗细或是换行、换直等文件格式。,也可用来在一定程度上描述文槽的外觐和^

«。彳爰来有^^典加强版本之XML1吾言。

XML是一槿「中介才票籁言吾言」(meta-markuplanguage),可提供描述结横化资料的格式,道揩有助於文件

内容的宣告,加符合跨平台的搜尊作渠,此外,XML也符是新一代路资料呈现舆建作的1W维技循亍。

三、脚本言吾言(Scriptinglanguage)

脚本言•吾言(Scriptinglanguage)是^^程式^言,因此也能^者藉以编嘉出^^月第夥命行事的程式。以

麓军的方式快速完成某些禊雄的事情通常是创造稿]本^言的重要原即J,基於道原即,使得脚本^言通

常比c言、C++^言或Java之^的系统程式^言要曾军容易,也^脚本^言另有一些腐於脚本^

言的特性:

1.^法和结情通常比较曾军

2.擘雪和使用通常比较麓军

3.通常以容易修改程式的「直群」作篇轨行方式,而不需要「编群」

4.程式的彝崖能便於轨行效能

我个号常常制期SJavascript,Php,Perl.…等篇程式言吾言,但封他比敕恰富的^法是腕]本^言,她不

是程式言吾言,只是我什号把它口^化。

僦曦谑

(B)1.列那一彳固程式言吾言最具有「物件醇向」的相BS特性?(A)COBOL(B)VisualBasic(C)Fortran(D濯合

当三*

口口1=1

(D)2.在^^程式^言的演迤谩程中,檄器^言匾於第一代^言,余且合^言匾於第二代^言。下列[1於

檄器^言及余且合^言在不同重月辍中使用的叙述,何者正碓?

(A)需使用相同的檄器^言和相同的系且合^言(B)需使用相同的檄器^言和不同的^合^言

(C)需使用不同的檄器^言和相同的系且合^言(D)需使用不同的檄器^言和不同的系且合^言

(C)3.下列何者不腐於系统救?(A)Assembler(B)C++Compiler(C)DBMS(D)DOS。

(B)4.下列有^BASIC1吾言的叙述,何者正碓?(A)BASIC1吾言是由美HI史丹佛(StandfordUniversity)

的教授所赞展出来的(B)BASIC|吾言是一槿高隋|吾言(C)BASIC言只能被直葬(interpret),不能被编

群(compile)(D)BASIC1吾言不能用来撰嘉视窗程式。

(B)5.下列有廉|高隋典低陷重月辍程式^言的比较,何者正硅?(A)高陪言吾言程式撰嘉比较困(B)

低卜皆言吾言程式轨行速度较快(C)高^^言程式除金昔比较困辘(D)低卜皆言吾言程式雒^比较容易

(C)6.0S於程式^言的叙述,下列何者不正碓?

(A)械器^言封硬醴有很弓苗的控制能力(B)VisualBasic具有视受化的十,腐於物件蹲向^言

(C)系且合^言可以用来嘉硬醴医匾勤程式,腐於高^^言(D)Java具有物件醇向特性,可用在^

路程式

1-2程式虑理的流程

一般撰离程式使用褊辑器,可能是视窗界面或文字模式,然^^谩程式翻群器,检查指令或^法正碓舆

否,或^要^谩多次的修正,才能完成fg期功能的可轨行槽案,其流程如下[«1-2所示。

8

W1-2程式虑理流程

高^^言程式虑理的流程,首先常以^文槽来撰嘉原始程式,其次^谩翻群程式褊成相封J1的檄器礁,

耦篇目的程式,再下步.骤是速结函数摩,最彼完成可轨行的程式,一般副槽名篇exe或com。道槿翻群

工作是由编群程式(compiler)来完成(圈1-2)。高^^言程式可以用不同檄器上的编群程式翻群成不同的

械器^言。因此,高^^言程式在不同的重月窿上是相容的,探用编群程式的高^^言有VB、C、PASCAL、

FORTRAN及COBOL等。

可由批

瑞吉

门满Ly口的礁

^^器翻^流程程式轨行

[U1-3褊群器翻葬流程及轨行

翻群程式的另一槿型熊是直群程式(interpreter),它祭上是直接轨行依原始程碣,行虢J嗔序翻群加轨行。

直群程式加不崖生檄器^言目的程式,所以每轨行一行叙述畤,它必须先弄清楚道彳固叙述到底是什麽意

思,所以其轨行速度曾比褊群程式慢。直群程式在程式赞展隋段特别有用,彝现可以立刻更正,

再孰行一次,找出下一^,省去了编群畤所造成的延邂,探用解群程式的有BASIC,其侵黜篇程式

修改较焉容易,逾合初擘者入^^^高E皆言吾言。

9

依原始程式码先f铝愎序逐行翻译

IB1-4直群器翻群流程

富程式^^祖既式和除^彳爰,最好把它编群成檄器官吾言的版本来使用,道棣曾比使用解群程式快,如本善

探用的VB即有道槿曼重翻群方式,待全部^^再翻群成目的程式(*.EXE),如此可加速程式的轨

行。

10

1-3VisualBasic基本介系召

本介貂言的樊展屣史、软醴的兽勤、整合操作琪境的介貂使用,分别^明如彳爰。

1-3-1BASIC程式言吾言的樊展屣史

1964年,雨位美十算檄科擘家G.Kemeny和ThomasE.Kurtz在FORTRAN1吾言的基磁上胤J造了一槿新

的言吾言一一BASIC-BASIC是一槿遹用於初^者的人械互勤式^言。Basic的名字是Beginner'sAll-purpose

SymbolicInstructionCode,其意思篇初擘者通用的符号虎指令代碣,原来被作者粼故BASIC'只是彳爰

来被微款泛的叫做Basic了。由於BASIC在富畤比较容易擘雪,它很快优校圜走向社曹,成篇初^者

擘曾年I-算檄程序言殳引一的首^^言。

II著年卜算檄科阜技循i的迅速樊展,特别是微型引一算檄的泛使用,引一算才掰蔽商不断地在原由的BASIC基

磁上迤行功能充,出现了多槿BASIC版本,例如TRS-80BASIC、AppleBASIC'GWBASIC'IBMBASIC'

TrueBASIC°

1975年,比豳•盖茨倒」立微软(Microsoft),加成功的把Basic1吾言的编群器移植到Intel虑理器。

1987年,微软公司推出QuickBASIC。

1991年,VB1.0的DOS版本1991年4月,VisualBasic1.0forWindows版本彝布。

1992年11月,VB2.0樊布。它螯寸於上一彳固版本的介面和速度都有所改善。

1993VB3.0赞布,分翻f型版和寡渠版。其中包含一他I资料引擎,可以直接^取Access资料康。

1998VB6.0赞布。VB6是VB.NET至今仍辗法完全取代的版本。

2001¥)VisualBasic.NET推出。

2003年,VisualBasic.NET2003推出。

2005年5月7日,在VisualStudio2005内推出VisualBasic2005°

2008年3月,在VisualStudio2008内推出VisualBasic2008»

2008年10月,微软:公司推出金十封完童市埸的免费程式^言SmallBasic"]。

1-3-2VisualBasic的普勤

完成VB安装接,可以程式集重面下出现VisualBasic6.0的文字及,用滑鼠指向VisualBasic

可得EB1-3。

11

WindowsCatalog

WindowsUpdate

定程式存取及值

Office文件

新增Office文件

社曹人文

fra程殡W附用程R►

笆劭►

OuflookEgress

-

UBWindowsMediaPhyer

0MicrosoftOffice►

s-

sUleedPhotoImpact10►

J9

」0Nero►

dIH明及支援国)

KasperskyAn6-Vira$60forWindovsWoikstabons►

d

XaMicrosoftVisoalBasic6.0.OMicrosoftVisualBasic6.0工具►

9孰行

M国AdobeDesignPremiumCSS

o

p」登出

£ccy")…

M

@重㈱部)耀也)一

。方管H3=Zg7Inter-餐2和•普3M▼E未…©Phot…

厂以接不要再^示此封15方境⑼

H1-5彳他功能表孰行VB

1-3-3VB的整合操作璟境

迤入VB彳爰的整合*扁睾操作璟境(IntegratedDevelopmentEnvironment,以下曾耦IDE)如下|U:使用者可

於此迤行程式的褊辑、测就、修改、及存槽等工作。

12

Hl1-6整合操作璟境

VB的木票题如下[1:

Project】・MicrosoftVisualBasic威It]

功能表

VB的功能表,如下Bl所示:适些功能逗罩都逮有1午多子逗项,春黯^者自行潮霓。

棺案®相翰⑥检祝⑦I?案⑥格式(Q)值籍①)轨行@查黄JQD圆表①工具①熠益集⑧视窗(1®^明⑥

工具列

VB揩常用的功能逗]1,褐立出来,做成一些按^,成篇工具列,其功能明如下。

13

筠,e,X电卜||幽囱回告父E商

12345678910

1.新增檄型轨行槽事案6中.断模式

2.新增表罩7系.吉束

3.^^营事案8.事案^管

4.储存事案9.J1性视窗

5㈱始南I行)10.表单配置视窗

工具箱

工具箱如下[il左,此焉VB输出入的元件,用滑鼠指向任一元件,VB自勤骸示其元件名耦。若此祝

窗消失,可用功能表的“检视/工具箱”重现此视窗。

14

Pointer:指襟PictureBox周片方境

Label:本票籁TextBox:文字方境

Afabl

Frame框架CommandButton:命令按

□_J

CheckBox核取方境17eOptionButton:逗项按^0:

ComboBox:下拉式清军方现萼[=iListBox:清军方境

_U±J金

HScrollBar:水平搭$6VScrollBar:垂直搭轴

可口

Timer唁十日寺器DriveListBox磁碟方境

DirListBox:资料爽方境_10FileListBox:槽案方境

Shape:形片犬Line:翻I条

Image影像国翟Data:资料

OLE物件

BI1-7工具箱

表军

表罩如下BI右,是VB放置输出入元件的地方。若此视窗消失,可用功能表“横恻物件”重现此视窗。

[W]1-8表罩重面

事案视1窗

事案视窗如下B1左。VB最小可轨行的里位是事案,槽名殳焉Projectl.vbp。其次,每他可孰行的事案

至少包含一彳固表罩,槽名^言殳舄Forml.frm。若此视窗消失,可用功能表的“横瓶事案^管”重现此视

窗。

腐性视窗

腐性视窗如下HI右,於此视窗可见每他物件的所有腐性。例如,下B1示Forml物件的所有腐性。若此视

窗消失,可用功能表的“横『品腐性视窗”重现此视窗。

15

ffl1-9事案及匾性重面

一般控制物件)常用匾性如下:

l.BackColor:1殳定物件的背景II色6.Height:1殳定物件的高度

2.Caption:^定物件的本票题7.Left:g^定物件左上角的水平座檄

3.Enabled言殳定物件是否彝生作用8.Top唁殳定物件左上角的垂直座檄

4.Font:^定字型/字醴大小等9.Width:gS定物件的竟;度

5.ForeColor:1殳定物件的前景彦j色10.Visible是殳定物件是否看得见

及日寺^算视窗

及日寺^算视窗如下H,可於此迤行一些立即建算,如下II,或於程式除金音畤使用debug.print输出一些燮

数的结果。

即畤建算®

?6*2▲

12

1JJ

HMO即日寺建算重面

(C)1.VisualBasic的程式架横可分:B那四低[主要部分?(A)事案、模余且、表罩、程式礁(B)事案、使

用者控制项、表单、腐性(C)事案、表H、控制物件、程式礁(D)表罩、物件^别模系且、

控制物件、一般模系且

1-4物件典事件的觐念

—物件(Object)

任何具醴或抽象的事物都是物,例如人、隼子、桌子,或是抽象的概念,如^^中的槽案、程式等。VB

16

工具箱内的元素、如表罩、文善盒、命令^等都是物件。在VB中的物件是由一些程式礁和资料系且合,

物件可以被视篇一他I完整的罩元。物件可以是J1用程式的一部份,例如一他控制^或表罩,整他J1用程

式也是一他物件。使用者可以透遇物件的腐性及方法来使用道些物件。正碓的使用物件可以减少程式

^^畤,增加程式言殳引出币筐能加提高使用者貌和性。

二、^别(Class)

封於具有^似性^,行:B及共同曲酎系的物件之描述。例如脚踏隼、檄卓、汽隼都是交通工具^,彳固人重

月第、商用重月第、肇春己型重月第都统耦舄重月^^。

三.腐性(Property)

匾性是物件的参数,每一彳固物件都由VB系统内部褊嘉一段副程式^合而得,富我凭呼叫道段程序即透

遇道些JS性来停遮参数。腐性在VB中的每彳固物件都有其特性,我什号利用道些特性来描述道他物件的外

m,像物件的大小、前景色、背景色、木票题…等,我哥造些特性耦焉「匾性」。

例如:文耆盒物件可以透谩Left、Top腐性来决定位置,Width、Height来决定文害盒的大小,Font来

决定输出字型及大小,Backcolor510殳定背景色。

四.事件(Event)

人^的行焉其^都是事件的集合,例如:推簪了就起床、肚子饿了就要吃束西,被老板刮了就要拼渠

,前面、肚子饿或被老板刮都是事件,彳爰面的起床,吃柬西或拼^^都是事件虑理程序。在VB

中只要在「作用的物件」上按下维然、移勤滑鼠或按滑鼠一下、都曾崖生一槿反JI,VB揩此反H耦篇「事

件」。>VB收到匾於某他物件的事件畤,VB曾根摞此事件做遹富的虞理,其虑理的方式就是去轨行^

物件相罂寸鹰的程式碣我耦篇「事件程序」。程式礁就是用VB所提供的命令所^^出来的。

五.方法(Method)

指物件原来就内含的函数或程序,在VB的命名格式:物件名耦.方法引数。例如:Listl.Clear表示

清除清军方境的内容oShape1.Move表示移勤一彳固物件,以上雨例的Clear及Move均焉物件的方法,W

VB而言^除上是轨行Clear及Move程序。物件的「腐性」或「事件程序」都可以重新言殳定或修改,但

是「方法」的内容是固定、不能修改的。

(A)1.在VisualBasic程式言殳常十中,下列何者不是由使用者操作崖生的事件?(A)Timer(B)DblClick(C)

MouseMove(D)KeyDown

17

1-5基本资料型熊

VB的基本资料型熊因性^差昊,其资料所需要的金mf空^均不同,而VB焉了有效地使用金It鹳1

存瓷料,於是烧副了表1-2的瓷料型熊。霜月修的主要工作就是j遢理资料,而在我的日常生活中我vie

遇^多^型的资料。犀例来,我凭需要虑理的资料中,包括姓名、地址、货整、日期、成^加^及平

均,股票行情等日常生活的^^资料。同檬的,在VB中,我什号也举彳南遢理道些^型的资料。不谩,舄

了更加系统化,VB的资料被分^成不同的^型。例如擘生成^分数,使用数字资料,可以迤行数擘加

减乘除四期Jjg算。在VB中,常用数字资料分:B6值[^型Byte、Integer、Long、Single'Double、

值。文字或字串,一般在虞理姓名、地址、主等资料。

瓷料型憨所彳占空^符虢靶凰宣告靶例

位元系且byte八、、0-255用於槽案的存取DimintAasbyte

Integer整数2Byte%-32,768到32,767DimintAasInteger

Long:M整数4Byte&-2,147,483,648到2,147,483,647DimintAasLong

(longinteger)

Single4Byte$日寺优-3.402823E38到DimAasSingle

单精度浮贴数-1.401298E-45;正数日寺彳他1.401298E-45DimA!

到3.402823E38A=0.0000028

Double8Byte#负数日寺彳於-1.79769313486232E308到DimAasDouble

曼精度浮黠数-4.94065645841247E-324;正数日寺彳他DimA#

4.94065645841247E-324到A#=10000000028

1.79769313486232E308

Currency8Byte@优-922,337,203,685,477.5808到DimAasDouble

货鞘直922,337,203,685,477.5807DimAasCun'ency

Date日期8byte八\、January1,100至5]December31,9999DimAasDate

String每字元估$0至!12147483648DimAasString

可燮畏度字串2byte

String每字元估$0到65535字元DimAasString*4

固定:R度字串Ibyte

Boolean布林2Byte八、、True或FalseDimAasBoolean

te

Variant数彳直不16Bytes八、、任何数值,字串,物件,障列,Null.ErrorDimAasVariant

定型

18

Variant字串不字串:M度八、、任何数值,字串,物件,睡列,Null,ErrorDimAasVariant

+22

表1-2资料型熊槿^表

以下迤^^明,VB常用的资料^算篇整数、浮黑占数、布林值、字串及畤^等,其表示分另既兑明如下:

一、整数

VB可以J遢理的整数有三槿迤位方式,分别是十迤位、八迤位(Octal)及十六迤位(Hexadecimal)等。十迤

位的表示方式同我『?平常的耆嘉方式,如25;八迤位的表示方式:B在数字的前面加上(&。),例如,&012

即禹十迤位的10;十六迤位的表示方式焉在数字的前面加上(&H),例如,&H12即焉十迤位的18。

二、浮黑占数

数字中含有小数黠或指数的稠焉浮黠数。以指am例,E或e表示10的次方,例如0.0023、2.3E-3及

2.3e-3均是表示相同的浮黠数;又例如2.3E+2即代表230。其次,VB的浮黠ig(分焉二槿表示方式,分

别是SingleWDouble。雨者的差别是彳发者的有效数字及值域敕大。所以,焉了明硅表示浮弱数的槿^,

J1於浮黠敦接以麓噗虢⑴指定篇Single;或以井字虢(#)指定篇Double。其次,若未指定Single或Double,

BOVB殳焉Double。

三'布林值

VB使用True舆False表示布林值。一般用来表示脩件的真假或建算式的成立舆否,富修件成立日寺停回

布林值:BTrue,反之;BFalse,靶例如下面即畤建算视窗。

四、货整值

主要用来^存^整,所能代表的有效位数至多16位,小数最多4位,整数最多15位。若要表示精密度

非常高的浮黑占数,例如10000000000.00000000001,即辗法表示。所以若要表示以上如此高精密度的数

值,即可探用货整值的表示。

四、字串

不需加减乘除等建算的资料,通常用字串表示。且需使用曼引虢(”)招字串的雨旁括起来。例如英文字串

"Thisisabook"'中文字串"高雄市"都是合法的字串。若符燮数宣告焉固定字串;R度燮数,如DimBl

AsStrings,富Bl的:R度小於5畤,不满位日寺由系统揩填空白,反之,:R度超谩5位畤,超谩之是度

由系统删除。

五、日期舆畤^

一般用来^存重月第中的日期典日寺fW,前接均鹰使用井虢(#)括住。例如,

19

#3/12/02#)表示2002年3月12日

#4/18/9815:21:43#)表示1998年4月18日15畤21分43秒。

六、自由资料(Variant)

不在程式中明碓宣告资料型熊者,耦焉自由资料或可燮资料。自由资料可以包含任何槿^的资料,通常

视程式叙述而定,非常有弹性,其缺黑占很估官己朦醴空^。

统汛晦式题

(D)l.下列VisualBasic程式^言之燮数宣告,估用言出意醴空^最大者焉何?

(A)DimAA%(B)DimAA&(C)DimAA!(D)DimAA#

1-6燮数典常数

重月第焉了方便於吾己1意储存输入的资料,通常把资料分成,燮数(Variable)典常数(Constant)。常数是在

程式轨行的谩程一直保持不燮,可以减少程式的金昔的械率,^^程式易於,且程式较容易修正;

燮数即可以改建其值,例:x=y+10,其中10篇常数,x及y都耦焉燮数,也就是言田》储存10的位址,

其内容固定辗法改燮,而储存x和y的位址其内容是可以改燮的。

而不同的资料,例如10(整黝,"林美蕾’(字串),#12/21/98#(日期)「62.5E4谭精度),1,235,876.256猥

整数),4.2*10628(曼精度)等等,^了有效的使用1己I意醴来存使用者指定的燮数,便有资料型熊

的副分。例如我年号使用最期i繁的整数,只需2他[位元系且来储存,而罩精度需要4彳固元位系且,而曼精度需

要8偃]位元系且,如把所有的燮数都宣告成曼精度,那大材小用了,就如同用一他大瓶子装一黠黠小柬西

一檬不^湃。所以正碓的宣告燮燮,3襄重月辍安排遹富的言出意醴,除了可以^省言己惚醴,更可以提高重膈

虑理速率。

燮数(Vanable)是用来代表某届田意醴位置的名耦,一般常用分篇数值燮数舆字串燮数刖槿,但我什我欠有

宣告是那一槿燮数,因此VB自勤揩燮数言殳:BVariant,我福号可以利用燮数名耦符资料存到官己11醴中,

或是彳他春己1意醴中的招资料取出。常数(Constant)在程式轨行的遇程一直保持不燮。例:pi=3.1416>H

遇率pi焉常数燮数。

保留字(Keywords)

保留字是任一程式言吾言已事先赋予某一it别字一他特别意羲,所以程式^^者不得再重禊赋予不同的用

途。例如,If已被赋予决策叙述,程式三殳常十者常然不得再定羲If焉另外的用途。VB系统所提供的匾性

(Property)s事件(Event)、方法(Method)、建算子(Operator)、叙述(Statement)、和函数(Function)等所使

用的文字或^算符虢,都是保留字。以下是VB的保留字。

AsBinaryByRefByVaiDateElseEmptyError

FalseForFriendGetInputIsLenLock

MeMidNewNextNothingNullOnOption

OptiomalParamArrayPrintPrivatePropertyPublicResumeSeek

SetStaticStepStringThenTimeToTrue

WithEvent

20

常数的宣告

程式1殳tf中,有雨槿表示常数的方式,文数字常数(LiteralConstant)|M符虢常数(SymbolicConstant)°

之所以需要常数符虢,是因篇有些数字在程式中曾不断的重禳出现,焉了增加程式的可^性及减少程式

维入的麻烦,此日寺即可用一倜有意羲的符虢代替,但必须在符虢之前加上保留字Const>^^符虢的值

揩永速保持在所宣告的符虢中,程式中任何位置均不能改燮其值,此耦焉常数符虢,曾耦常数。例如,

於利息的^算,J1符利率RATE言殳焉常数,ConstRATE=0.4,即每次要使用利率畤>只要填入RATE即

可©主:常数符虢通常揩每一他字母均用大嘉表示)。待有朝一日必须^整利率畤,只要在程式的最前面

修改此常数符虢的值即可。若未使用常数符虢统一此值,即因此常数散落程式各地而辗法硅保此值的一

致性。常数宣告^法如下:

1.Const常数^别字=常数

2.Const常数^别字As资料型熊=常数

^例:

ConstI=3'不指定I的型魅

ConstIAs

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论