版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、下午9時(shí)50分,程序設(shè)計(jì)工具Software Program Tool,任課老師:黃武,62,1,下午9時(shí)50分,提綱,計(jì)算機(jī)語(yǔ)言的發(fā)展不同編程工具介紹Visual Studio2010簡(jiǎn)介,62,2,下午9時(shí)50分,1 計(jì)算機(jī)語(yǔ)言的發(fā)展,計(jì)算機(jī)編程工具依賴于編程語(yǔ)言,計(jì)算機(jī)語(yǔ)言的發(fā)展引起編程工具的發(fā)展機(jī)器語(yǔ)言匯編語(yǔ)言高級(jí)語(yǔ)言4G語(yǔ)言,計(jì)算機(jī)編程工具,計(jì)算機(jī)語(yǔ)言,62,3,1.1 機(jī)器語(yǔ)言,機(jī)器語(yǔ)言是用二進(jìn)制代碼表示的計(jì)算
2、機(jī)能直接識(shí)別和執(zhí)行的一種機(jī)器指令集合機(jī)器語(yǔ)言是計(jì)算機(jī)能夠唯一識(shí)別的語(yǔ)言機(jī)器語(yǔ)言靈活、直接執(zhí)行、速度快0000,0000,000000010000 代表 LOAD A, 160000,0001,000000000001 代表 LOAD B, 10001,0001,000000010000 代表 STORE B, 160001,0001,000000000001 代表 STORE B, 1,下午9時(shí)50分,62,4,1.1.1
3、機(jī)器語(yǔ)言示例,指令部份的示例0000 代表 加載(LOAD)0001 代表 存儲(chǔ)(STORE)...暫存器部份的示例0000 代表暫存器 A0001 代表暫存器 B,下午9時(shí)50分,62,5,1.1.2 機(jī)器語(yǔ)言的缺點(diǎn),與自然語(yǔ)言不一致,難于理解考慮到計(jì)算機(jī)的所有細(xì)節(jié),實(shí)現(xiàn)復(fù)雜可讀性差,不易維護(hù)嚴(yán)重依賴于具體的計(jì)算機(jī)硬件,可移植性差,重用性差百度百科參考http://baike.baidu.com/link?u
4、rl=AB4emzqUoWnyJeQ25njhQjUKfzvz6_gwAjqbinnT2_m_kOEcHQuteJYfTUmJODb1iVO7ufgoyiEhyWlDZkVLFa,下午9時(shí)50分,62,6,1.2 匯編語(yǔ)言,匯編語(yǔ)言是為了克服機(jī)器語(yǔ)言不易理解的缺陷而開(kāi)發(fā)的一種用助記符代替機(jī)器碼而形成的面向機(jī)器的語(yǔ)言匯編語(yǔ)言亦稱為符號(hào)語(yǔ)言匯編語(yǔ)言占用空間少,運(yùn)行速度快,但仍然與機(jī)器語(yǔ)言接近,不易開(kāi)發(fā)及維護(hù),下午9時(shí)50分,62,7
5、,1.2.1 匯編語(yǔ)言示例,CODE SEGMENTASSUMECS:CODESTART:MOVCX,0MOVDX,1AA1:SUBDX, 1JZAA3SHLAX, 1JNCAA2AA2:INCCL…CODEENDSENDSTART,下午9時(shí)50分,62,8,1.2.2 常見(jiàn)的匯編語(yǔ)言工具,下午9時(shí)50分,62,9,下午9時(shí)50分,1.3
6、 高級(jí)語(yǔ)言,高級(jí)語(yǔ)言是為了克服匯編語(yǔ)言的缺點(diǎn)應(yīng)運(yùn)而生的高級(jí)語(yǔ)言是與自然語(yǔ)言接近并為計(jì)算機(jī)所接受和執(zhí)行的計(jì)算機(jī)語(yǔ)言高級(jí)語(yǔ)言是面向用戶的語(yǔ)言,高級(jí)語(yǔ)言誕生使語(yǔ)言脫離了具體機(jī)器的限制,而且易于理解,從而促進(jìn)了軟件產(chǎn)業(yè)的巨大發(fā)展,,,62,10,1.3.1 高級(jí)語(yǔ)言中的C語(yǔ)言示例,int Get_File_Length( char* filename ){ FILE* pFi
7、le; longsize = 0; pFile= fopen ( filename, “rb“ );/// file.cpp if ( pFile == NULL) {
8、60; perror ( "Error opening file“ ); } else { fsee
9、k ( pFile, 0, SEEK_END ); ///將文件指針移動(dòng)文件結(jié)尾 size = ftell (pFile ); ///求出當(dāng)前文件指針距離文件開(kāi)始的字節(jié)數(shù)
10、0; fclose ( pFile ); } return ( size );},下午9時(shí)50分,62,11,1.3.2 高級(jí)語(yǔ)言的分類,高級(jí)語(yǔ)言可以分為:解釋型一邊編譯一邊執(zhí)行,效率較低 例如:Basic,Java編譯型在應(yīng)用程序執(zhí)行之前,先將源代碼編譯成機(jī)器語(yǔ)言,然
11、后再調(diào)入內(nèi)存中執(zhí)行例如:C, C++, Delphi,下午9時(shí)50分,62,12,1.3.3 常見(jiàn)的高級(jí)語(yǔ)言,下午9時(shí)50分,62,13,1.4 4G語(yǔ)言,4G(generation)語(yǔ)言,第四代語(yǔ)言基本上是傳統(tǒng)軟件工程界為了“范式開(kāi)發(fā)” (prototyping) 而設(shè)計(jì)出來(lái)的語(yǔ)言,同時(shí)具有程序性與非程序性的特性,用來(lái)快速開(kāi)發(fā)連接數(shù)據(jù)庫(kù)的編程語(yǔ)言例如 PowerBuilder 、 SQLWindows 等等,下午9時(shí)50分,62
12、,14,下午9時(shí)50分,1.4.1 4G語(yǔ)言簡(jiǎn)介,4GL是20世紀(jì)80年代初期由軟件開(kāi)發(fā)廠商提出來(lái)的4GL具有“面向問(wèn)題”及“非過(guò)程化程度高”等特點(diǎn),可以大幅度地提高軟件生產(chǎn)效率,縮短軟件開(kāi)發(fā)周期,62,15,下午9時(shí)50分,1.4.2 4G語(yǔ)言的應(yīng)用范圍,4G語(yǔ)言主要以數(shù)據(jù)庫(kù)管理系統(tǒng)為應(yīng)用基礎(chǔ)4G語(yǔ)言以數(shù)據(jù)庫(kù)所提供的基本功能為核心,構(gòu)造出開(kāi)發(fā)高層軟件的開(kāi)發(fā)環(huán)境,提供了諸如報(bào)表生成器,菜單生成系統(tǒng)以及決策支持系統(tǒng)等開(kāi)發(fā)組件,大大
13、提高了開(kāi)發(fā)的效率,62,16,下午9時(shí)50分,1.4.2.1 查詢語(yǔ)言和報(bào)告生成器,查詢語(yǔ)言是數(shù)據(jù)庫(kù)管理系統(tǒng)的主要工具,提供對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢的功能報(bào)表生成器為用戶提供自動(dòng)產(chǎn)生表報(bào)的工具,62,17,下午9時(shí)50分,1.4.2.2 圖形語(yǔ)言,圖形語(yǔ)言以SQL語(yǔ)言為引擎,讓用戶在屏幕上以圖形方式定義用戶需求,系統(tǒng)自動(dòng)生成相應(yīng)的源代碼圖形語(yǔ)言工具:SQL WindowsLABVIEW,62,18,下午9時(shí)50分,1.4.2.2.1 La
14、bView圖形開(kāi)發(fā)語(yǔ)言,4G語(yǔ)言利用現(xiàn)有的控件和組件來(lái)快速構(gòu)建程序LabView是一種圖形化的4G語(yǔ)言工具,62,19,下午9時(shí)50分,1.4.2.3 應(yīng)用生成器,應(yīng)用生成器用來(lái)生成完整的應(yīng)用系統(tǒng),應(yīng)用生成器可以分為交互式和編程式交互式:服務(wù)于維護(hù)、準(zhǔn)備和處理報(bào)表,比如Power Builder編程式:編程式應(yīng)用生成器是為了構(gòu)造復(fù)雜系統(tǒng)的專業(yè)程序人員設(shè)計(jì)的,比如: MATLAB, Informix 4GL,62,20,下午9時(shí)5
15、0分,1.4.2.3.1 MATLAB開(kāi)發(fā)語(yǔ)言,MATLAB函數(shù)具有強(qiáng)大功能,便于快速形成應(yīng)用程序,62,21,下午9時(shí)50分,1.4.2.4 形式規(guī)格說(shuō)明語(yǔ)言,形式規(guī)格說(shuō)明語(yǔ)言避免了自然語(yǔ)言的歧義性,是軟件自動(dòng)化的基礎(chǔ),從形式需求出發(fā)可以自動(dòng)或半自動(dòng)生成某種執(zhí)行語(yǔ)言,如Z語(yǔ)言,62,22,下午9時(shí)50分,1.4.3 4G語(yǔ)言的不足,4G語(yǔ)言有以下幾方面的不足:4G抽象級(jí)別較高,因此不通用系統(tǒng)開(kāi)銷較大,耗費(fèi)硬件資源,效率不高產(chǎn)品種
16、類繁多,缺乏標(biāo)準(zhǔn),可移植性差主要面向基于數(shù)據(jù)庫(kù)的應(yīng)用領(lǐng)域,不宜實(shí)現(xiàn)科學(xué)計(jì)算,高速實(shí)時(shí)系統(tǒng)等軟件的開(kāi)發(fā),62,23,下午9時(shí)50分,1.4.4 4G語(yǔ)言的變化趨勢(shì),4G語(yǔ)言變化趨勢(shì)包括:4G與面向?qū)ο蠹夹g(shù)進(jìn)一步結(jié)合將全面支持Internet為代表的網(wǎng)絡(luò)分布式應(yīng)用開(kāi)發(fā)將出現(xiàn)事實(shí)上的工業(yè)標(biāo)準(zhǔn)將繼續(xù)需要數(shù)據(jù)庫(kù)管理系統(tǒng)的支持開(kāi)發(fā)方法將發(fā)生變革將進(jìn)一步與人工智能相結(jié)合,62,24,下午9時(shí)50分,1.5 未開(kāi)的開(kāi)發(fā)工具,未來(lái)的開(kāi)發(fā)工具
17、與人工智能相結(jié)合,62,25,下午9時(shí)50分,2.不同編程工具的介紹,Basic與Visual BasicPascalDelphiC++與C++BuilderJavaC#JSPASP,62,26,下午9時(shí)50分,2.1 BASIC,BASIC (Beginners' All-purpose Symbolic Instruction Code)是一種解釋性的語(yǔ)言BASIC由Dartmouth學(xué)院的JohnG.Kem
18、eny與ThomasE.Kurtz兩位教授在1964年5月研制出來(lái)的。1975年,比爾·蓋茨把它移植到PC上BASIC語(yǔ)言簡(jiǎn)單易學(xué),因此廣為使用,62,27,下午9時(shí)50分,2.1.1 BASIC代碼示例,Private Sub showNewDatedim thedate As Date = Nowdim newDate As DatenewDate = theDate.AddDay(50)MessageB
19、ox.Show( newDate, “show”)EndSub,62,28,下午9時(shí)50分,2.1.2 VisualBasic,Visual basic是Microsoft公司1991年開(kāi)發(fā)的圖形化和快速應(yīng)用程序開(kāi)發(fā)系統(tǒng),包含事件驅(qū)動(dòng)機(jī)制的可視化設(shè)計(jì)語(yǔ)言該系統(tǒng)可以使用ADO連接到數(shù)據(jù)庫(kù),也可以創(chuàng)建ActiveX控件,62,29,下午9時(shí)50分,2.2 Pascal,Pascal是由瑞士Niklaus Wirth教授(84年圖靈獎(jiǎng)獲
20、得者)于六十年代末設(shè)計(jì)并創(chuàng)立一種計(jì)算機(jī)通用高級(jí)程序設(shè)計(jì)語(yǔ)言Pascal的取名原本就是為了紀(jì)念十七世紀(jì)法國(guó)著名哲學(xué)家和數(shù)學(xué)家Blaise PascalPascal是最早出現(xiàn)的結(jié)構(gòu)化編程語(yǔ)言,62,30,下午9時(shí)50分,2.2.1 Pascal語(yǔ)言的特點(diǎn),嚴(yán)格的結(jié)構(gòu)化形式豐富完備的數(shù)據(jù)類型運(yùn)行效率高查錯(cuò)能力強(qiáng)適于描述數(shù)值和非數(shù)值的問(wèn)題,62,31,2.2.2 Pascal代碼示例,Program ex1;
21、Usesgraph; VarGm, Gd, R : integer; Begin Gd := 0; Write( 'Please enter the radius:‘ );readln( R ); Initgraph( Gm, Gd,' ‘ ); Setcolor( Green );&
22、#160;Circle( 320, 240, R ); Readln; Closegraph; End.,下午9時(shí)50分,62,32,下午9時(shí)50分,2.3 Delphi開(kāi)發(fā)工具,Delphi的前身是DOS時(shí)代Borland公司的“Turbo Pascal”,最早的版本由美國(guó)Borland公司的Anders Hejlsberg(Delphi之父)于1995年開(kāi)發(fā)Delphi是一個(gè)集成開(kāi)發(fā)環(huán)境
23、(IDE),使用的核心是由傳統(tǒng) Pascal語(yǔ)言發(fā)展而來(lái)的Object Pascal,以圖形用戶界面為開(kāi)發(fā)環(huán)境,構(gòu)成一個(gè)以面向?qū)ο蟪绦蛟O(shè)計(jì)為中心的應(yīng)用程序開(kāi)發(fā)工具,62,33,2.3.1 Delphi7軟件界面,下午9時(shí)50分,62,34,下午9時(shí)50分,2.4 C++與C++Builder,1983年,貝爾實(shí)驗(yàn)室的Bjarne Stroustrup在C語(yǔ)言基礎(chǔ)上推出了C++ C++進(jìn)一步擴(kuò)充和完善了C語(yǔ)言,是一種面向?qū)ο蟮某绦蛟O(shè)計(jì)
24、語(yǔ)言1998年通過(guò)C++標(biāo)準(zhǔn)2011年C++推出C++11標(biāo)準(zhǔn),62,35,下午9時(shí)50分,2.4.1 C++Builder,C++ Builder是由Borland公司推出的一款可視化集成開(kāi)發(fā)工具C++ Builder內(nèi)置了100多個(gè)完全封裝了Windows公用特性且具有完全可擴(kuò)展性的可重用控件;C++ Builder具有一個(gè)專業(yè)C++開(kāi)發(fā)環(huán)境,所能提供的全部功能:快速、高效、靈活的編譯器優(yōu)化,逐步連接,CPU透視,命令行工
25、具等,62,36,下午9時(shí)50分,2.4.2 C++Builder界面,C++Builder與VC類似,62,37,2.5 Java,Java是1995年由SUN公司的James Gosling開(kāi)發(fā)的一種基于網(wǎng)絡(luò)的開(kāi)發(fā)語(yǔ)言Java以C++為基礎(chǔ),是一種簡(jiǎn)單的,跨平臺(tái)的,面向?qū)ο蟮模植际降?,解釋的,健壯的安全的,結(jié)構(gòu)中立的,可移植的,性能很優(yōu)異的多線程的,動(dòng)態(tài)的語(yǔ)言,下午9時(shí)50分,62,38,2.5.1 Java開(kāi)發(fā)工具Ecli
26、pse,Eclipse是最流行的Java開(kāi)發(fā)工具,下午9時(shí)50分,62,39,2.6 基于.Net的C#,C#是微軟公司2000年發(fā)布的一種面向?qū)ο蟮?、運(yùn)行于.NET Framework之上的高級(jí)程序設(shè)計(jì)語(yǔ)言C#與Java非常相似,包括:?jiǎn)我焕^承、接口、與Java幾乎同樣的語(yǔ)法和編譯成中間代碼再運(yùn)行的過(guò) 程C#與Java的不同,它借鑒了Delphi的一個(gè)特點(diǎn),與COM直接集成,下午9時(shí)50分,62,40,2.7 ASP,ASP(Ac
27、tive Server Pages動(dòng)態(tài)網(wǎng)頁(yè))是微軟公司推出的一種用以取代CGI(Common Gateway Interface通用網(wǎng)關(guān)接口)的技術(shù)ASP是一個(gè)位于服務(wù)器端的腳本運(yùn)行環(huán)境,通過(guò)這種環(huán)境,用戶可以創(chuàng)建和運(yùn)行動(dòng)態(tài)的交互式Web服務(wù)器應(yīng)用程序,如交互式動(dòng)態(tài)網(wǎng)頁(yè),包括使用HTML表單收集和處理信息,上傳與下載等等,下午9時(shí)50分,62,41,下午9時(shí)50分,2.8 JSP,JSP(Jav
28、aServer Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)HTML文件中插入Java程序段(Script)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。用JSP開(kāi)發(fā)的Web應(yīng)用是跨平臺(tái)的,即能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行,62,42,2.8.1 JSP的工作原理,下午9時(shí)50分,62,
29、43,2.8.2 JSP代碼示例, JSP 頁(yè)面 JSP 輸出之前。 JSP 輸出之后。 ,下午9時(shí)50分,62,44,2.9 世界流行軟件開(kāi)發(fā)語(yǔ)言變遷,TIOBE編程語(yǔ)言社區(qū)排行榜是編程語(yǔ)言流行趨勢(shì)的一個(gè)指標(biāo),每月更新,這份排行榜排名基于互聯(lián)網(wǎng)上有經(jīng)驗(yàn)的程序員、課程和三方廠商的數(shù)量這個(gè)排行榜只是反映某個(gè)編程語(yǔ)言的熱門程度,并不能說(shuō)明一門編程語(yǔ)言好不
30、好,或者一門語(yǔ)言所編寫的代碼數(shù)量多少http://baike.baidu.com/view/2887496.htm,下午9時(shí)50分,62,45,2.9.1 2011年編程語(yǔ)言排行榜,下午9時(shí)50分,2011年3月,62,46,2.9.2 2011年編程語(yǔ)言排行榜,下午9時(shí)50分,62,47,2.9.3 2015編程語(yǔ)言排行榜,下午9時(shí)50分,2015年1月,62,48,2.9.4 2016編程語(yǔ)言排行榜,下午9時(shí)50分,2016年1月
31、,62,49,2.9.5 近13年年度語(yǔ)言,2003年:C++2004年:PHP2005年:Java2006年:Ruby2007年:Python2008年:C2009年:Go,下午9時(shí)50分,2010年:Python2011年:Objective-C2012年:Objective-C 2013年:Transact-SQL2014年:JavaScript2015年:Java,62,50,3. Visual
32、 Studio 2010,2010年4月12日微軟公司推出了Visual Studio 2010開(kāi)發(fā)環(huán)境。它是目前最流行的Windows平臺(tái)應(yīng)用程序開(kāi)發(fā)環(huán)境Visual Studio 2010以NET Framework 4.0為基礎(chǔ),并且支持開(kāi)發(fā)面向Windows 7的應(yīng)用程序除了Microsoft SQL Server,它還支持 IBM DB2和Oracle數(shù)據(jù)庫(kù),下午9時(shí)50分,62,51,3.1 Visual Studio
33、2010安裝,,下午9時(shí)50分,62,52,3.2 Visual Studio 2010初次啟動(dòng),,下午9時(shí)50分,62,53,3.3 Visual Studio 2010的起始頁(yè),,下午9時(shí)50分,62,54,3.4 Visual Studio 2010開(kāi)發(fā)程序,,下午9時(shí)50分,62,55,3.4.1 選擇程序類型,,下午9時(shí)50分,62,56,3.4.2 選擇用戶界面功能,,下午9時(shí)50分,62,57,3.4.3 高級(jí)選擇功能,,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- [學(xué)習(xí)]電子商務(wù)基礎(chǔ)與應(yīng)用ppt課件第11章電子商務(wù)物流
- [學(xué)習(xí)]電子商務(wù)基礎(chǔ)與應(yīng)用ppt課件第1章認(rèn)識(shí)電子商務(wù)
- [學(xué)習(xí)]電子商務(wù)基礎(chǔ)與應(yīng)用ppt課件第2章電子商務(wù)發(fā)展戰(zhàn)略
- 電子商務(wù)應(yīng)用基礎(chǔ)綜合實(shí)訓(xùn)
- [學(xué)習(xí)]電子商務(wù)基礎(chǔ)與應(yīng)用ppt課件第4章電子商務(wù)網(wǎng)站建設(shè)
- 電子商務(wù)基礎(chǔ) 教案
- 電子商務(wù)基礎(chǔ)教案
- 《電子商務(wù)基礎(chǔ)》教案
- 機(jī)械設(shè)計(jì)答案 - welcome to nginx!
- 電子商務(wù)--電子商務(wù)與物流
- 電子商務(wù)基礎(chǔ)教案
- 電子商務(wù)基礎(chǔ)項(xiàng)目二 初識(shí)電子商務(wù)平臺(tái)
- 電子商務(wù)基礎(chǔ)電子教案(全)
- [學(xué)習(xí)]電子商務(wù)物流基礎(chǔ)與實(shí)務(wù)
- [學(xué)習(xí)]電子商務(wù)課件第2章電子商務(wù)的基礎(chǔ)結(jié)構(gòu)與環(huán)境
- [學(xué)習(xí)]電子商務(wù)基礎(chǔ)與應(yīng)用ppt課件第10章電子支付
- 機(jī)械設(shè)計(jì)試卷(答案) - welcome to nginx!
- 精神病學(xué)ⅱ - welcome to nginx!
- 中職《電子商務(wù)基礎(chǔ)》教案
- 電子商務(wù)基礎(chǔ)普及工程
評(píng)論
0/150
提交評(píng)論