Week07-程序设计工具_第1页
Week07-程序设计工具_第2页
Week07-程序设计工具_第3页
Week07-程序设计工具_第4页
Week07-程序设计工具_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

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

文档简介

*程序设计工具

SoftwareProgramTool任课老师:黄武621*提纲计算机语言的发展不同编程工具介绍VisualStudio2010简介622*1计算机语言的发展计算机编程工具依赖于编程语言,计算机语言的发展引起编程工具的发展机器语言汇编语言高级语言4G语言计算机编程工具计算机语言6231.1机器语言机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令集合机器语言是计算机能够唯一识别的语言机器语言灵活、直接执行、速度快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机器语言的缺点与自然语言不一致,难于理解考虑到计算机的所有细节,实现复杂可读性差,不易维护严重依赖于具体的计算机硬件,可移植性差,重用性差百度百科参考 /link?url=AB4emzqUoWnyJeQ25njhQjUKfzvz6_gwAjqbinnT2_m_kOEcHQuteJYfTUmJODb1iVO7ufgoyiEhyWlDZkVLFa*6261.2汇编语言汇编语言是为了克服机器语言不易理解的缺陷而开发的一种用助记符代替机器码而形成的面向机器的语言汇编语言亦称为符号语言汇编语言占用空间少,运行速度快,但仍然与机器语言接近,不易开发及维护*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高级语言高级语言是为了克服汇编语言的缺点应运而生的高级语言是与自然语言接近并为计算机所接受和执行的计算机语言高级语言是面向用户的语言,高级语言诞生使语言脱离了具体机器的限制,而且易于理解,从而促进了软件产业的巨大发展

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); ///求出当前文件指针距离文件开始的字节数

fclose(pFile);

}

return(size);

}*62111.3.2高级语言的分类高级语言可以分为:解释型

一边编译一边执行,效率较低

例如:Basic,Java编译型

在应用程序执行之前,先将源代码编译成机器语言,然后再调入内存中执行例如:C,C++,Delphi*62121.3.3常见的高级语言*62131.44G语言4G(generation)语言,第四代语言基本上是传统软件工程界为了“范式开发”(prototyping)而设计出来的语言,同时具有程序性与非程序性的特性,用来快速开发连接数据库的编程语言例如PowerBuilder、SQLWindows等等*6214*1.4.14G语言简介4GL是20世纪80年代初期由软件开发厂商提出来的4GL具有“面向问题”及“非过程化程度高”等特点,可以大幅度地提高软件生产效率,缩短软件开发周期6215*1.4.24G语言的应用范围4G语言主要以数据库管理系统为应用基础4G语言以数据库所提供的基本功能为核心,构造出开发高层软件的开发环境,提供了诸如报表生成器,菜单生成系统以及决策支持系统等开发组件,大大提高了开发的效率6216*

查询语言和报告生成器查询语言是数据库管理系统的主要工具,提供对数据库进行查询的功能报表生成器为用户提供自动产生表报的工具6217*

图形语言图形语言以SQL语言为引擎,让用户在屏幕上以图形方式定义用户需求,系统自动生成相应的源代码图形语言工具:SQLWindowsLABVIEW6218*.1LabView图形开发语言4G语言利用现有的控件和组件来快速构建程序LabView是一种图形化的4G语言工具6219*

应用生成器应用生成器用来生成完整的应用系统,应用生成器可以分为交互式和编程式交互式:服务于维护、准备和处理报表,比如PowerBuilder编程式:编程式应用生成器是为了构造复杂系统的专业程序人员设计的,比如:MATLAB,Informix4GL6220*.1MATLAB开发语言MATLAB函数具有强大功能,便于快速形成应用程序6221*

形式规格说明语言形式规格说明语言避免了自然语言的歧义性,是软件自动化的基础,从形式需求出发可以自动或半自动生成某种执行语言,如Z语言6222*1.4.34G语言的不足4G语言有以下几方面的不足:4G抽象级别较高,因此不通用系统开销较大,耗费硬件资源,效率不高产品种类繁多,缺乏标准,可移植性差主要面向基于数据库的应用领域,不宜实现科学计算,高速实时系统等软件的开发6223*1.4.44G语言的变化趋势4G语言变化趋势包括:4G与面向对象技术进一步结合将全面支持Internet为代表的网络分布式应用开发将出现事实上的工业标准将继续需要数据库管理系统的支持开发方法将发生变革将进一步与人工智能相结合6224*1.5未开的开发工具未来的开发工具与人工智能相结合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年开发的图形化和快速应用程序开发系统,包含事件驱动机制的可视化设计语言该系统可以使用ADO连接到数据库,也可以创建ActiveX控件6229*2.2PascalPascal是由瑞士NiklausWirth教授(84年图灵奖获得者)于六十年代末设计并创立一种计算机通用高级程序设计语言Pascal的取名原本就是为了纪念十七世纪法国著名哲学家和数学家BlaisePascalPascal是最早出现的结构化编程语言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开发工具Delphi的前身是DOS时代Borland公司的“TurboPascal”,最早的版本由美国Borland公司的AndersHejlsberg(Delphi之父)于1995年开发Delphi是一个集成开发环境(IDE),使用的核心是由传统Pascal语言发展而来的ObjectPascal,以图形用户界面为开发环境,构成一个以面向对象程序设计为中心的应用程序开发工具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公司推出的一款可视化集成开发工具C++Builder内置了100多个完全封装了Windows公用特性且具有完全可扩展性的可重用控件;C++Builder具有一个专业C++开发环境,所能提供的全部功能:快速、高效、灵活的编译器优化,逐步连接,CPU透视,命令行工具等6236*2.4.2C++Builder界面C++Builder与VC类似62372.5JavaJava是1995年由SUN公司的JamesGosling开发的一种基于网络的开发语言Java以C++为基础,是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构中立的,可移植的,性能很优异的多线程的,动态的语言*62382.5.1Java开发工具EclipseEclipse是最流行的Java开发工具*62392.6基于.Net的C#C#是微软公司2000年发布的一种面向对象的、运行于.NETFramework之上的高级程序设计语言C#与Java非常相似,包括:单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程C#与Java的不同,它借鉴了Delphi的一个特点,与COM直接集成*62402.7ASP

ASP(Active

Server

Pages动态网页)是微软公司推出的一种用以取代CGI(Common

Gateway

Interface通用网关接口)的技术ASP是一个位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式动态网页,包括使用HTML表单收集和处理信息,上传与下载等等*6241*2.8JSPJSP(JavaServer

Pages)是由Sun

Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入Java程序段(Script)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行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世界流行软件开发语言变迁TIOBE编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于互联网上有经验的程序员、课程和三方厂商的数量这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少/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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论