




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
*程序設計工具
SoftwareProgramTool任課老師:黃武621*提綱計算機語言的發(fā)展不同編程工具介紹VisualStudio2010簡介622*1計算機語言的發(fā)展計算機編程工具依賴于編程語言,計算機語言的發(fā)展引起編程工具的發(fā)展機器語言匯編語言高級語言4G語言計算機編程工具計算機語言6231.1機器語言機器語言是用二進制代碼表示的計算機能直接識別和執(zhí)行的一種機器指令集合機器語言是計算機能夠唯一識別的語言機器語言靈活、直接執(zhí)行、速度快0000,0000,000000010000
代表LOADA,160000,0001,000000000001代表LOADB,10001,0001,000000010000代表STOREB,160001,0001,000000000001代表STOREB,1*6241.1.1機器語言示例指令部份的示例0000代表加載(LOAD)0001代表存儲(STORE) ...暫存器部份的示例0000代表暫存器A0001代表暫存器B
*6251.1.2機器語言的缺點與自然語言不一致,難于理解考慮到計算機的所有細節(jié),實現(xiàn)復雜可讀性差,不易維護嚴重依賴于具體的計算機硬件,可移植性差,重用性差百度百科參考 /link?url=AB4emzqUoWnyJeQ25njhQjUKfzvz6_gwAjqbinnT2_m_kOEcHQuteJYfTUmJODb1iVO7ufgoyiEhyWlDZkVLFa*6261.2匯編語言匯編語言是為了克服機器語言不易理解的缺陷而開發(fā)的一種用助記符代替機器碼而形成的面向機器的語言匯編語言亦稱為符號語言匯編語言占用空間少,運行速度快,但仍然與機器語言接近,不易開發(fā)及維護*6271.2.1匯編語言示例CODESEGMENT
ASSUME CS:CODESTART: MOV CX, 0
MOV DX, 1AA1: SUB DX, 1
JZ AA3
SHL AX, 1
JNC AA2AA2: INC CL…CODE ENDS
END START*6281.2.2常見的匯編語言工具*629*1.3高級語言高級語言是為了克服匯編語言的缺點應運而生的高級語言是與自然語言接近并為計算機所接受和執(zhí)行的計算機語言高級語言是面向用戶的語言,高級語言誕生使語言脫離了具體機器的限制,而且易于理解,從而促進了軟件產業(yè)的巨大發(fā)展
62101.3.1高級語言中的C語言示例intGet_File_Length(char*filename)
{
FILE *pFile;
long size=0;
pFile =fopen(filename,“rb“); ///file.cpp
if(pFile==NULL){
perror("Erroropeningfile“);
}
else
{
fseek(pFile,0,SEEK_END);
///將文件指針移動文件結尾
size=ftell(pFile); ///求出當前文件指針距離文件開始的字節(jié)數
fclose(pFile);
}
return(size);
}*62111.3.2高級語言的分類高級語言可以分為:解釋型
一邊編譯一邊執(zhí)行,效率較低
例如:Basic,Java編譯型
在應用程序執(zhí)行之前,先將源代碼編譯成機器語言,然后再調入內存中執(zhí)行例如:C,C++,Delphi*62121.3.3常見的高級語言*62131.44G語言4G(generation)語言,第四代語言基本上是傳統(tǒng)軟件工程界為了“范式開發(fā)”(prototyping)而設計出來的語言,同時具有程序性與非程序性的特性,用來快速開發(fā)連接數據庫的編程語言例如PowerBuilder、SQLWindows等等*6214*1.4.14G語言簡介4GL是20世紀80年代初期由軟件開發(fā)廠商提出來的4GL具有“面向問題”及“非過程化程度高”等特點,可以大幅度地提高軟件生產效率,縮短軟件開發(fā)周期6215*1.4.24G語言的應用范圍4G語言主要以數據庫管理系統(tǒng)為應用基礎4G語言以數據庫所提供的基本功能為核心,構造出開發(fā)高層軟件的開發(fā)環(huán)境,提供了諸如報表生成器,菜單生成系統(tǒng)以及決策支持系統(tǒng)等開發(fā)組件,大大提高了開發(fā)的效率6216*
查詢語言和報告生成器查詢語言是數據庫管理系統(tǒng)的主要工具,提供對數據庫進行查詢的功能報表生成器為用戶提供自動產生表報的工具6217*
圖形語言圖形語言以SQL語言為引擎,讓用戶在屏幕上以圖形方式定義用戶需求,系統(tǒng)自動生成相應的源代碼圖形語言工具:SQLWindowsLABVIEW6218*.1LabView圖形開發(fā)語言4G語言利用現(xiàn)有的控件和組件來快速構建程序LabView是一種圖形化的4G語言工具6219*
應用生成器應用生成器用來生成完整的應用系統(tǒng),應用生成器可以分為交互式和編程式交互式:服務于維護、準備和處理報表,比如PowerBuilder編程式:編程式應用生成器是為了構造復雜系統(tǒng)的專業(yè)程序人員設計的,比如:MATLAB,Informix4GL6220*.1MATLAB開發(fā)語言MATLAB函數具有強大功能,便于快速形成應用程序6221*
形式規(guī)格說明語言形式規(guī)格說明語言避免了自然語言的歧義性,是軟件自動化的基礎,從形式需求出發(fā)可以自動或半自動生成某種執(zhí)行語言,如Z語言6222*1.4.34G語言的不足4G語言有以下幾方面的不足:4G抽象級別較高,因此不通用系統(tǒng)開銷較大,耗費硬件資源,效率不高產品種類繁多,缺乏標準,可移植性差主要面向基于數據庫的應用領域,不宜實現(xiàn)科學計算,高速實時系統(tǒng)等軟件的開發(fā)6223*1.4.44G語言的變化趨勢4G語言變化趨勢包括:4G與面向對象技術進一步結合將全面支持Internet為代表的網絡分布式應用開發(fā)將出現(xiàn)事實上的工業(yè)標準將繼續(xù)需要數據庫管理系統(tǒng)的支持開發(fā)方法將發(fā)生變革將進一步與人工智能相結合6224*1.5未開的開發(fā)工具未來的開發(fā)工具與人工智能相結合6225*2.不同編程工具的介紹Basic與VisualBasicPascalDelphiC++與C++BuilderJavaC#JSPASP6226*2.1BASICBASIC
(Beginners'All-purposeSymbolicInstructionCode)是一種解釋性的語言BASIC由Dartmouth學院的JohnG.Kemeny與ThomasE.Kurtz兩位教授在1964年5月研制出來的。1975年,比爾·蓋茨把它移植到PC上BASIC語言簡單易學,因此廣為使用6227*2.1.1BASIC代碼示例Private
SubshowNewDate
dimthedateAsDate=Now
dimnewDateAsDate newDate=theDate.AddDay(50) MessageBox.Show(newDate,“show”)End Sub6228*2.1.2VisualBasicVisualbasic是Microsoft公司1991年開發(fā)的圖形化和快速應用程序開發(fā)系統(tǒng),包含事件驅動機制的可視化設計語言該系統(tǒng)可以使用ADO連接到數據庫,也可以創(chuàng)建ActiveX控件6229*2.2PascalPascal是由瑞士NiklausWirth教授(84年圖靈獎獲得者)于六十年代末設計并創(chuàng)立一種計算機通用高級程序設計語言Pascal的取名原本就是為了紀念十七世紀法國著名哲學家和數學家BlaisePascalPascal是最早出現(xiàn)的結構化編程語言6230*2.2.1Pascal語言的特點嚴格的結構化形式豐富完備的數據類型運行效率高查錯能力強適于描述數值和非數值的問題62312.2.2Pascal代碼示例Program
ex1;
Uses graph;
Var Gm,Gd,R:integer;
Begin
Gd:=0;
Write('Please
enter
the
radius:‘); readln(R);
Initgraph(Gm,Gd,'
‘);
Setcolor(Green);
Circle(320,240,R);
Readln;
Closegraph;
End.
*6232*2.3Delphi開發(fā)工具Delphi的前身是DOS時代Borland公司的“TurboPascal”,最早的版本由美國Borland公司的AndersHejlsberg(Delphi之父)于1995年開發(fā)Delphi是一個集成開發(fā)環(huán)境(IDE),使用的核心是由傳統(tǒng)Pascal語言發(fā)展而來的ObjectPascal,以圖形用戶界面為開發(fā)環(huán)境,構成一個以面向對象程序設計為中心的應用程序開發(fā)工具62332.3.1Delphi7軟件界面*6234*2.4C++與C++Builder1983年,貝爾實驗室的BjarneStroustrup在C語言基礎上推出了C++
C++進一步擴充和完善了C語言,是一種面向對象的程序設計語言1998年通過C++標準2011年C++推出C++11標準6235*2.4.1C++BuilderC++Builder是由Borland公司推出的一款可視化集成開發(fā)工具C++Builder內置了100多個完全封裝了Windows公用特性且具有完全可擴展性的可重用控件;C++Builder具有一個專業(yè)C++開發(fā)環(huán)境,所能提供的全部功能:快速、高效、靈活的編譯器優(yōu)化,逐步連接,CPU透視,命令行工具等6236*2.4.2C++Builder界面C++Builder與VC類似62372.5JavaJava是1995年由SUN公司的JamesGosling開發(fā)的一種基于網絡的開發(fā)語言Java以C++為基礎,是一種簡單的,跨平臺的,面向對象的,分布式的,解釋的,健壯的安全的,結構中立的,可移植的,性能很優(yōu)異的多線程的,動態(tài)的語言*62382.5.1Java開發(fā)工具EclipseEclipse是最流行的Java開發(fā)工具*62392.6基于.Net的C#C#是微軟公司2000年發(fā)布的一種面向對象的、運行于.NETFramework之上的高級程序設計語言C#與Java非常相似,包括:單一繼承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運行的過程C#與Java的不同,它借鑒了Delphi的一個特點,與COM直接集成*62402.7ASP
ASP(Active
Server
Pages動態(tài)網頁)是微軟公司推出的一種用以取代CGI(Common
Gateway
Interface通用網關接口)的技術ASP是一個位于服務器端的腳本運行環(huán)境,通過這種環(huán)境,用戶可以創(chuàng)建和運行動態(tài)的交互式Web服務器應用程序,如交互式動態(tài)網頁,包括使用HTML表單收集和處理信息,上傳與下載等等*6241*2.8JSPJSP(JavaServer
Pages)是由Sun
Microsystems公司倡導、許多公司參與一起建立的一種動態(tài)網頁技術標準JSP技術有點類似ASP技術,它是在傳統(tǒng)的網頁HTML文件中插入Java程序段(Script)和JSP標記(tag),從而形成JSP文件(*.jsp)。用JSP開發(fā)的Web應用是跨平臺的,即能在Linux下運行,也能在其他操作系統(tǒng)上運行62422.8.1JSP的工作原理*62432.8.2JSP代碼示例<HTML>
<HEAD><TITLE>JSP頁面</TITLE></HEAD>
<BODY>
<%@pagelanguage="java"%>
<%!Stringstr="0";%>
<%for(inti=1;i<10;i++){
str=str+i;
}%>
JSP輸出之前。
<P>
<%=str%>
<P>
JSP輸出之后。
</BODY>
</HTML>*62442.9世界流行軟件開發(fā)語言變遷TIOBE編程語言社區(qū)排行榜是編程語言流行趨勢的一個指標,每月更新,這份排行榜排名基于互聯(lián)網上有經驗的程序員、課程和三方廠商的數量這個排行榜只是反映某個編程語言的熱門程度,并不能說明一門編程語言好不好,或者一門語言所編寫的代碼數量多少/view/2887496.htm*62452.9.12011年編程語言排行榜*2011年3月62462.9.22011年編程語言排行榜*62472.9.32015編程語言排行榜*2015年1月62482.9.42016編程語言排行榜*2016年1月62492.9.5近13年年度語言2003年:C++2004年:PHP2005年:Java2006年:Ruby2007年:Python2008年:C2009年:Go*2010年:Python2011年:Objective-C
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 仿古建筑承包協(xié)議
- 智能制造設備維護與管理流程標準化方案
- 食品行業(yè)綠色食品生產與加工技術優(yōu)化方案
- 2025辦公設備采購(購買)合同書
- 借款協(xié)議委托借款協(xié)議
- 行業(yè)崗位能力要求試卷
- 2024屆江蘇省南通市高三第四次模擬考試-地理試題 (解析版)
- 2024-2025學年山西省晉城市部分學校高一下學期開學地理試題(解析版)
- 園林景觀設計要素測試卷
- 那一天我懂得了感恩事件作文(15篇)
- 二次供水工程技術規(guī)程(CJJ140—2010 )
- 戶口本翻譯件
- 腦梗死標準病歷、病程記錄、出院記錄模板
- 整車數據展示,汽車設計資料
- 加芯攪拌樁技術規(guī)程 YB-2007
- 高支模專項施工方案(專家論證通過
- (修編)福建省農村公路設計標準化指南
- 電力電纜尼龍12護套擠制工藝的探討
- 愛丁堡產后抑郁量表
- 制漿造紙行業(yè)工藝流程
- 歐派家居集團新材料(產品)鑒定試用管理規(guī)定
評論
0/150
提交評論