华东理工大学计算机科学与工程系_第1页
华东理工大学计算机科学与工程系_第2页
华东理工大学计算机科学与工程系_第3页
华东理工大学计算机科学与工程系_第4页
华东理工大学计算机科学与工程系_第5页
已阅读5页,还剩78页未读 继续免费阅读

下载本文档

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

文档简介

1、1华东理工大学计算机科学与工程系v问题七:大学生如何提高实践能力?(创新能力)问题七:大学生如何提高实践能力?(创新能力)上课认真学(预习、笔记、思考)上课认真学(预习、笔记、思考)课后作业、实验和课程设计课后作业、实验和课程设计自己自己做(多看书多看做(多看书多看 网站多实践多思考)网站多实践多思考)参加参加USRP、参加竞赛、做老师的项目、参加竞赛、做老师的项目培训培训实习实习2华东理工大学计算机科学与工程系v语言不要什么都学,什么都没学精,精通一门就可以了语言不要什么都学,什么都没学精,精通一门就可以了将来哪个将来哪个更挣钱?更挣钱?C、JAVA哪个好?哪个好?哪个更容哪个更容易学?易学

2、?是不是都是不是都要学?要学?As you will3华东理工大学计算机科学与工程系 There was once a wise old woman who lived back in the hills. All the children used to come back and ask her questions. She always gave the right answers. There was a naughty little boy among the children. One day he caught a tiny bird and held it in his cup

3、ped hands. Then he gathered his friends around. He said, “Lets trick the old woman. Ill ask her what Im holding in my hands. Of course, shell answer that I have a bird. Then I will ask her if the bird is living or dead. If she says the bird is dead, Ill open my hands and let the bird fly away. If sh

4、e says the bird is alive, Ill quickly crush it and show her the dead bird. Either way, shell be wrong.” The children agreed that this was a clever plan. Up the hill they went to the old womans hut. “Granny, we have a question for you,” they all shouted. “Whats in my hands?” asked the little boy. “We

5、ll, it must be a bird,” replied the old woman. “But is it living or dead?” demanded the excited boy. The old woman thought for a moment and then replied, “It is as you will, my child.” 4华东理工大学计算机科学与工程系Delphi就像吉普车,什么路上都能开,却在什么路就像吉普车,什么路上都能开,却在什么路 上也开不好上也开不好PB就像卡丁车,只能在固定路线上开,到了室外就像卡丁车,只能在固定路线上开,到了室外 就

6、有些不稳了就有些不稳了VC就像是跑车,你开得起却买不起,而且一旦发就像是跑车,你开得起却买不起,而且一旦发 生故障,想修都找不到毛病在哪生故障,想修都找不到毛病在哪Java就像敞篷车,不管刮风下雨,还是艳阳高就像敞篷车,不管刮风下雨,还是艳阳高 照,都能照开不误照,都能照开不误VB就是摩托车,骑得时间越长,你越痛恨它!就是摩托车,骑得时间越长,你越痛恨它!计算机语言与汽车计算机语言与汽车5华东理工大学计算机科学与工程系有的女人就是有的女人就是Windows,虽然很优秀,但是安全隐患,虽然很优秀,但是安全隐患 太大太大有的女人就是有的女人就是MFC,她条件很好,然而不是谁都能玩,她条件很好,然而

7、不是谁都能玩 得起的得起的有的女人就是有的女人就是C#,长得很漂亮,但是家务活不行,长得很漂亮,但是家务活不行有的女人就是有的女人就是C+,她会默默地为你做很多的事情,她会默默地为你做很多的事情有的女人就是有的女人就是汇编汇编,虽然很麻烦,但是有的时候还得,虽然很麻烦,但是有的时候还得 求她求她有的女人就是有的女人就是SQL,她会为你的发展带来莫大的帮助,她会为你的发展带来莫大的帮助计算机语言与女人计算机语言与女人6华东理工大学计算机科学与工程系计算机计算机硬件硬件就像人的躯体一样就像人的躯体一样计算机计算机软件软件就像人的灵魂一样就像人的灵魂一样7华东理工大学计算机科学与工程系三毛,什么是程

8、序?三毛,什么是程序?语言工具和环境?语言工具和环境?算法?算法?数据结构?数据结构?程序设计方法?程序设计方法?不对不对不对不对不对不对不对不对海宝,您说是什么?海宝,您说是什么?您前面四个答案之您前面四个答案之和和8华东理工大学计算机科学与工程系9华东理工大学计算机科学与工程系10华东理工大学计算机科学与工程系11华东理工大学计算机科学与工程系12华东理工大学计算机科学与工程系7.1 计算机语言的形成与发展计算机语言的形成与发展7.2 计算机语言实例计算机语言实例7.3 什么是计算机语言(翻译、模式、概念)什么是计算机语言(翻译、模式、概念)计算机语言计算机语言13华东理工大学计算机科学与

9、工程系7.1 计算机语言的形成与发展计算机语言的形成与发展1.机器语言(机器语言(1GL)一般来说,计算机可以直接执行的代码形式的指一般来说,计算机可以直接执行的代码形式的指 令系统称为令系统称为机器语言机器语言每台计算机有自己的机器语言,这种语言由每台计算机有自己的机器语言,这种语言由“0”和和 “1”的字符串组成的字符串组成优点:真实表示了数据是如何被计算机操纵的优点:真实表示了数据是如何被计算机操纵的缺点:依赖于计算机;编程单调乏味,发现错误缺点:依赖于计算机;编程单调乏味,发现错误 很难很难14华东理工大学计算机科学与工程系例如,在国产例如,在国产DJS21计算机中,取、除、减、计算机

10、中,取、除、减、 送的指令代码分别为:送的指令代码分别为:002,00E,009,004假定假定a、b、c、x四个单元的地址码分别为:四个单元的地址码分别为:0123, 1234,2103,0576,那么要计算,那么要计算 x:= a / b c 其机器语言程序为:其机器语言程序为: 002 0123 00E 1234 009 2103 004 057615华东理工大学计算机科学与工程系例如:在命令行打印一个例如:在命令行打印一个 表情表情在命令行输入:在命令行输入:debuge100B4 02 B2 01 CD 21 CD 20g16华东理工大学计算机科学与工程系【思考】学机器语言还有用吗【

11、思考】学机器语言还有用吗? 虽然我们现在很少用到机器语言,但是了解机虽然我们现在很少用到机器语言,但是了解机器语言必会大大加深对计算机原理的理解,对病毒、器语言必会大大加深对计算机原理的理解,对病毒、计算机安全等的认识也能提高到一个新的层次计算机安全等的认识也能提高到一个新的层次17华东理工大学计算机科学与工程系2.汇编语言(汇编语言(2GL)汇编语言就是计算机汇编语言就是计算机符号符号形式的指令系统形式的指令系统用带符号或助记符的指令和地址代替二进制代码用带符号或助记符的指令和地址代替二进制代码缺点:没有程序设计环境;不方便移到其他计算缺点:没有程序设计环境;不方便移到其他计算 机;程序员还

12、要从机器语言的角度思考机;程序员还要从机器语言的角度思考 mov ax, a mov dx, 0 idiv b sub ax, c mov x, ax那么上述程序的汇编语言程序:那么上述程序的汇编语言程序: CLA a DIV b SUB c STO x18华东理工大学计算机科学与工程系例如:例如:z=(x+y)*5-y)/2 ,x=16, y=4Code SegmentAssume CS:Code,DS:Codex db 16y db 4Start: push cs pop ds mov al,x add al,y mov ah,5 mul ah sub al,y shr al,1 mov

13、bl,10 div bl or ax,3030h mov dx,axmov ah,2 int 21h mov dl,dhmov ah,2int 21hExit_Proc: mov ah,4ch int 21hCode ENDS END Start19华东理工大学计算机科学与工程系【思考】学汇编语言还有用吗【思考】学汇编语言还有用吗? 哪些场合需要用汇编语言呢?哪些场合需要用汇编语言呢? (1)程序要具有较快的执行时间,或者只能占用)程序要具有较快的执行时间,或者只能占用较小的存储容量。例如。操作系统的核心程序段,实较小的存储容量。例如。操作系统的核心程序段,实时控制系统的软件,智能仪器仪表的控

14、制程序等时控制系统的软件,智能仪器仪表的控制程序等 (2)程序与计算机硬件密切相关,程序要直接、)程序与计算机硬件密切相关,程序要直接、有效地控制硬件。例如,有效地控制硬件。例如,IO接口电路的初始化程接口电路的初始化程序段,外部设备的低层驱动程序等序段,外部设备的低层驱动程序等 (3)大型软件需要提高性能、优化处理的部分。)大型软件需要提高性能、优化处理的部分。例如,计算机系统频繁调用的子程序、动态连接库等例如,计算机系统频繁调用的子程序、动态连接库等20华东理工大学计算机科学与工程系 (4)受存储容量限制的应用领域,如:家用电)受存储容量限制的应用领域,如:家用电器的计算机控制功能等器的计

15、算机控制功能等 (5)没有合适的高级语言、或只能采用汇编语)没有合适的高级语言、或只能采用汇编语言的时候。例如,开发最新的处理器程序时,暂时言的时候。例如,开发最新的处理器程序时,暂时没有支持新指令的编译程序没有支持新指令的编译程序 另外,汇编语言还有许多实际应用,例如分析另外,汇编语言还有许多实际应用,例如分析具体系统尤其是该系统的低层软件、加密解密软件、具体系统尤其是该系统的低层软件、加密解密软件、分析和防治计算机病毒等等分析和防治计算机病毒等等21华东理工大学计算机科学与工程系3.高级语言(高级语言(3GL)为了提高程序员效率以及从关注计算机转到关注为了提高程序员效率以及从关注计算机转到

16、关注 要解决的问题,导致了高级语言的发展要解决的问题,导致了高级语言的发展高级语言的高级在于它比较接近自然语言,它面高级语言的高级在于它比较接近自然语言,它面 向问题的求解步骤(算法)而不是具体机器的指向问题的求解步骤(算法)而不是具体机器的指 令系统,所以又叫令系统,所以又叫算法语言算法语言分为:分为:非结构化(数据类型、执行控制、过程和函数)非结构化(数据类型、执行控制、过程和函数)结构化(顺序结构、分支结构、循环结构)结构化(顺序结构、分支结构、循环结构)22华东理工大学计算机科学与工程系上例用上例用 BASIC 语言写为赋值语句为:语言写为赋值语句为:x = a / b - c用用 P

17、ASCAL 语言写为赋值语句为:语言写为赋值语句为: x:=a / b - c上例用上例用 C 语言写为赋值语句为:语言写为赋值语句为:x = a / b - c23华东理工大学计算机科学与工程系v又如求半径为又如求半径为 r 的圆面积和周长的问题,用的圆面积和周长的问题,用 PASCAL语言编写的程序是:语言编写的程序是:Program scr ( input , output ) ; const pi = 3.1416 ; var s, c, r : real ; begin read ( r ) ; s : = pi * sqr ( r ) ; c : = 2 * pi * r ; wr

18、ite ( r, s, c)End.24华东理工大学计算机科学与工程系4.第四代语言(第四代语言(4GL)可以快速开发应用软件的各种高生产率的软件工可以快速开发应用软件的各种高生产率的软件工 具的统称具的统称用户只要告诉系统做什么,而无须说明怎么做用户只要告诉系统做什么,而无须说明怎么做4GL以以数据库管理系统数据库管理系统所提供的功能为代表,进所提供的功能为代表,进 一步构造了开发高层软件系统的开发环境一步构造了开发高层软件系统的开发环境特点:非过程化、支持面向对象程序设计、图形特点:非过程化、支持面向对象程序设计、图形 化可视化化可视化缺点:系统开销大,运行效率低缺点:系统开销大,运行效率

19、低25华东理工大学计算机科学与工程系常用的第四代语言:常用的第四代语言:查询语言和报表生成器:查询语言和报表生成器:SQL、PowerBuilder、 Delphi面向对象的编程语言和网络语言:面向对象的编程语言和网络语言:smalltalk、VC、 C+、JAVA、Ada95、HTML可视化编程语言:可视化编程语言:VB软件开发工具:软件开发工具:CASE(计算机辅助软件工程)(计算机辅助软件工程)26华东理工大学计算机科学与工程系5.第五代语言(第五代语言(5GL)智能化语言、知识库语言、人工智能语言,是最智能化语言、知识库语言、人工智能语言,是最 接近自然语言的程序语言接近自然语言的程序

20、语言人工智能应用程序的开发语言:人工智能应用程序的开发语言:LISP、PROLOGPROLOG可能成为第五代语言最著名的雏形,其可能成为第五代语言最著名的雏形,其 特点是使用符号运算而非数字计算,但远远达不特点是使用符号运算而非数字计算,但远远达不 到自然语言的要求到自然语言的要求27华东理工大学计算机科学与工程系6.2 计算机语言实例计算机语言实例1.Ada语言语言爱达爱达洛夫雷斯(洛夫雷斯(Ada Lovelace),),1815.12.10 1852.11.27她对查尔斯她对查尔斯.巴贝奇的笔记,手稿进行了整理和修正巴贝奇的笔记,手稿进行了整理和修正她是世界上她是世界上第一位第一位计算机

21、程序员计算机程序员她的座右铭她的座右铭是:工作是是:工作是我的报酬我的报酬没有诗,要数没有诗,要数学干什么?学干什么?28华东理工大学计算机科学与工程系1977 年,年,DoD 起草了一份建议,开发一门新的语言起草了一份建议,开发一门新的语言由由Cii-Honeywell Bull公司公司的的Jean Ichbiah(法国科学(法国科学 院院士,院院士,1940.3.252007.1.26)负责负责I see Ada as a cathedral, with all the architectural lines interwoven in a harmonious manner. I wou

22、ld not do it differently if I had to do it over again. 29华东理工大学计算机科学与工程系Ada是一种表现能力很强的通用程序设计语言,是一种表现能力很强的通用程序设计语言, 它是它是美国国防部美国国防部为克服软件开发危机,耗费巨为克服软件开发危机,耗费巨 资,历时近资,历时近20年研制成功的年研制成功的它被誉为第四代计算机语言的成功代表它被誉为第四代计算机语言的成功代表Ada的出现,的出现,标志标志软件工程成功进入了国家和国软件工程成功进入了国家和国 际的规模际的规模 Ada最初设计时关注于最初设计时关注于 3 个最重要的问题:程序个最重要

23、的问题:程序 的稳定性和可维护性,程序设计和人的行为接的稳定性和可维护性,程序设计和人的行为接 近,并且高效近,并且高效 Ada语言是美国国防部指定的唯一的一种可用于语言是美国国防部指定的唯一的一种可用于 军用系统开发的语言,我国军方也将军用系统开发的语言,我国军方也将Ada做为军做为军 内开发标准内开发标准30华东理工大学计算机科学与工程系Ada语言编写的语言编写的“你好世界你好世界” Hello world 程序:程序:with Ada.Text_IO; procedure Hello isbegin Ada.Text_IO.Put_Line(Hello, world!);end Hell

24、o;31华东理工大学计算机科学与工程系2.pascal它由瑞士它由瑞士Niklaus Wirth教授于六十年代末设计并教授于六十年代末设计并 创立创立以法国数学家命名的以法国数学家命名的Pascal语言现已成为使用最语言现已成为使用最 广泛的基于广泛的基于DOS的语言之一的语言之一首次提出了首次提出了“结构化程序设计结构化程序设计” ,扩充了著名的,扩充了著名的巴巴 科斯范式,发明了语法图科斯范式,发明了语法图1984年获得年获得“图灵奖图灵奖”32华东理工大学计算机科学与工程系const a=10;var b,c;procedure p; begin c:=b+a; endbegin rea

25、d(b); while b#0 do begin call p; write(2*c); read(b); endend.33华东理工大学计算机科学与工程系3.Fortran语言(语言(Formula Translator)第一个被正式推广使用的高级语言,第一个被正式推广使用的高级语言,1956年使用年使用为科学、工程问题或企事业管理中的那些能够用为科学、工程问题或企事业管理中的那些能够用 数学公式表达的问题而设计的,其数值计算的功数学公式表达的问题而设计的,其数值计算的功 能较强能较强John Backus提出了规范描述编程语言语法的提出了规范描述编程语言语法的 Backus-Naur Fo

26、rm(BNF)1977年获得年获得“图灵奖图灵奖”我中学讨厌我中学讨厌学习,成绩学习,成绩很差不得不很差不得不在暑假补课在暑假补课 34华东理工大学计算机科学与工程系program hellowrite(*,*)Hellostopendprogram main integer a a=2+2*4-3 write(*,*) 2+2*4-3=,astopend35华东理工大学计算机科学与工程系4.Prolog语言(语言(Programming in Logic )建立在逻辑学的理论基础之上,建立在逻辑学的理论基础之上, 最初被运用于自最初被运用于自 然语言等研究领域。现在它已广泛的应用在人工然语言

27、等研究领域。现在它已广泛的应用在人工 智能的研究中,它可以用来建造专家系统、自然智能的研究中,它可以用来建造专家系统、自然 语言理解、智能知识库等语言理解、智能知识库等1970年年7月初月初,Robert Pasero和和Philippe受受Alain的的 邀请来到了蒙特利尔大学邀请来到了蒙特利尔大学36华东理工大学计算机科学与工程系下面是下面是1971年人机交谈系统的一段对话年人机交谈系统的一段对话:用户用户:Alain ColmerauerCats kill mice. Tom is a cat who does not like mice who eat cheese. Jerry is

28、 a mouse who eats cheese. Max is not a mouse. What does Tom do?计算机计算机:Tom does not like mice who eat cheese.Tom Kills mice.用户用户:Who is a cat?计算机计算机:Tom.用户用户:What does Jerry eat?计算机计算机:Cheese.用户用户:Who does not like mice who eat cheese?计算机计算机:Tom.用户用户:What does Tom eat?计算机计算机:What cats who do not like

29、 mice who eat cheese eat.37华东理工大学计算机科学与工程系5.basic/vb/1964年,年,Tom Kurtz和和John Kemeny在在FORTRAN 语言的基础上创造了语言的基础上创造了BASIC (Beginners All- purpose Symbolic Instruction Code)1975 年,比尔年,比尔盖茨创立的盖茨创立的 Microsoft,并成功的把,并成功的把 Basic 语言的编译器移植到使用语言的编译器移植到使用 Intel 处理器的处理器的 ALR 计算机中计算机中2001年年Visual Basic .NET推出、推出、Vi

30、sual Basic .NET 2010 38华东理工大学计算机科学与工程系Private Sub Command1_Click()a = InputBox(输入用户名输入用户名,)b = InputBox(输入密码输入密码,)If a = admin And b = admin ThenMsgBox (正在读处正在读处admin列表列表)Text1.Text = 迅雷帐号:密码:迅雷帐号:密码:,hotmail邮箱用户名邮箱用户名: 密码密码: ElseIf a = ad And b = ad ThenMsgBox (正在读处正在读处ad列表列表)Text1.Text = 1234582El

31、seMsgBox (你的用户名或密码不对你的用户名或密码不对,)EndEnd IfEnd Sub 39华东理工大学计算机科学与工程系6.C语言(语言(Combined Language )1963年,剑桥大学将年,剑桥大学将ALGOL 60语言发展成为语言发展成为CPL (Combined Programming Language)语言语言1967年,剑桥大学的年,剑桥大学的Martin Richards对对CPL语言进语言进 行了简化,产生了行了简化,产生了BCPL语言语言1970年,贝尔实验室的年,贝尔实验室的Ken Thompson将将BCPL进行进行 了修改,并为它起了一个有趣的名字了

32、修改,并为它起了一个有趣的名字“B语言语言”1972年,贝尔实验室的年,贝尔实验室的Dennis M.Ritchie在在B语言的语言的 基础上最终设计出了一种新的基础上最终设计出了一种新的C语言语言40华东理工大学计算机科学与工程系UNIX是我们是我们的杰作,呵的杰作,呵呵呵 Brian W.Kernighan Ken Thompson 和和 Dennis Ritchi 我参加了我参加了UNIX、C、AWK语言开发,也语言开发,也写书,厉害吧,呵呵写书,厉害吧,呵呵41华东理工大学计算机科学与工程系具有高级语言的特点,又具有汇编语言的特点具有高级语言的特点,又具有汇编语言的特点可以作为工作系统

33、设计语言,可以作为应用程序可以作为工作系统设计语言,可以作为应用程序 设计语言设计语言常用的常用的C语言语言IDE(集成开发环境)有:(集成开发环境)有:Microsoft Visual C+、Dev-C+、Code:BlocksBorland C+、Watcom C+ 、Borland C+ BuilderGNU DJGPP C+ 、Lccwin32 C Compiler 3.1High C、Turbo C、C-Free、win-tc 42华东理工大学计算机科学与工程系【面试真题】:【面试真题】:#include main() unsigned int a=6; int b=-20; int

34、 c; (a+b6) ? (c=1) : (c=0); printf(c= %d n,c); 43华东理工大学计算机科学与工程系7.Objective-C(ObjC)1980年代初年代初Brad Cox发明发明Objective-C主要使用于主要使用于Mac OS X和和GNUstep这两个使用这两个使用 OpenStep标准的系统(标准的系统(iPhone的开发语言是的开发语言是 Objective-C )44华东理工大学计算机科学与工程系#import int main (int argc, const char * argv) NSAutoreleasePool * pool = NSA

35、utoreleasePool alloc init; NSLog(Hello, World!); pool drain; return 0;45华东理工大学计算机科学与工程系8.C+以以C中的中的+运算符来体现它是运算符来体现它是C的进步,所以就的进步,所以就 叫叫C+中国大陆的程序员圈子中通常被读做中国大陆的程序员圈子中通常被读做“C加加加加”, 西方的程序员通常读做西方的程序员通常读做“C plus plus”,“CPP”贝尔实验室的贝尔实验室的Bjarne Stroustrup在在80年代初期发年代初期发 明明C+(C with Classes)46华东理工大学计算机科学与工程系【面试真

36、题】:【面试真题】:#include main() int i=3,j=4; i ? i+ : +j; printf(i=%d j=%d n,i,j); 47华东理工大学计算机科学与工程系VC、VC+、VS、Visual J+、J#是什么东东?是什么东东? 48华东理工大学计算机科学与工程系9.C#专业人士一般读专业人士一般读“C sharp”,非专业一般读,非专业一般读“C井井”C#是微软公司发布的一种面向对象的、运行是微软公司发布的一种面向对象的、运行 于于.NET Framework之上的高级程序设计语言之上的高级程序设计语言C#是微软公司研究员是微软公司研究员Anders Hejlsb

37、erg的最新成果的最新成果 Turbo Pascal编译编译器的主要作者,器的主要作者,Delphi和和.NET之父之父49华东理工大学计算机科学与工程系【面试真题】:【面试真题】: 一列数的规则如下:一列数的规则如下:1、1、2、3、5、8、13、21、34求第求第30位数是多少,用递归算法实现,位数是多少,用递归算法实现,C语言编写语言编写public class MainClasspublic static void Main()Console.writeLine(Foo(30);public static int Foo(int i) if(i0) return 0;else if (

38、i=0|i=1) return 1;else return Foo(i-2)+Foo(i-1);50华东理工大学计算机科学与工程系10.JAVA1990年,年,Sun公司开始了一个公司开始了一个James Gosling (Java创始人)项目,尝试用创始人)项目,尝试用C+开发用于消费开发用于消费 电器中的软件电器中的软件 我从来没有想到我从来没有想到Java技术将会这技术将会这么火。当我的老板问我它将达到么火。当我的老板问我它将达到多少次下载时,我说多少次下载时,我说 10,000 次。次。而他认为我太过乐观了而他认为我太过乐观了51华东理工大学计算机科学与工程系Gosling用了一个新语

39、言用了一个新语言Oak来解决这个问题。来解决这个问题。 Oak保留了熟悉的保留了熟悉的C+语法语法当当Oak成熟时,因特网也正处于戏剧性增长的时成熟时,因特网也正处于戏剧性增长的时 期,期,Sun公司的开发小组认识到公司的开发小组认识到Oak非常适合非常适合 Internet编程编程 1994年,他们完成了一个用年,他们完成了一个用Oak编写的早期编写的早期Web 查看器,称为查看器,称为WebRunner,后被改名为,后被改名为HotJava52华东理工大学计算机科学与工程系Java让人联想到印度尼西亚有个重要的盛产咖啡的让人联想到印度尼西亚有个重要的盛产咖啡的 岛屿,开发人员为这种新的语言

40、起名为岛屿,开发人员为这种新的语言起名为Java,其寓,其寓 意是为世人端上一杯热咖啡意是为世人端上一杯热咖啡1995年,年,Oak更名为更名为Java ,并在,并在SunWorld 95中发布中发布从此,从此,Java的知名度如日中天。甚至在的知名度如日中天。甚至在1996年年1月月 Java编译器第一版发布之前,编译器第一版发布之前,Java已经成为已经成为Internet 发行的行业标准发行的行业标准98年末,年末,Sun推出推出Java 1.2 (简称简称Java 2)目前目前Java 1.7 是是Java 2平台的最新版本平台的最新版本53华东理工大学计算机科学与工程系Java特点特

41、点:简单的简单的面向对象的面向对象的分布式的分布式的解释型的解释型的强壮的强壮的安全的安全的体系结构中立的体系结构中立的可移植的可移植的高性能的高性能的多线程的多线程的动态的语言动态的语言54华东理工大学计算机科学与工程系目前常用的版本:目前常用的版本:J2EE(Java 2 Platform Enterprise Edition):Java EE定位在服务器端的应用定位在服务器端的应用J2SE(Java 2 Platform Standard Edition):Java SE定位在个人计算机上的应用定位在个人计算机上的应用J2ME(Java 2 Platform Micro Edition)

42、:Java ME定位在消费性电子产品的应用上定位在消费性电子产品的应用上Java Card:定位在智能卡的应用上:定位在智能卡的应用上55华东理工大学计算机科学与工程系/大致计算华理奉贤校区学生一年生活费是多少大致计算华理奉贤校区学生一年生活费是多少/Program filename: Student.java/package test;/import java.io.*; public class Student void calcCostOfLiving( int x ) int total = x*15*270; System.out.println(cost of living of

43、+ x + is + total); public static void main(String args ) Student a = new Student( ); a.calcCostOfLiving(9000); 56华东理工大学计算机科学与工程系eg. MyJavaApplet.javaimport java.applet.*;import java.awt.*;public class MyJavaApplet extends Applet public void paint(Graphics g) g.setColor(Color.red); g.drawString(我在我在盛

44、威网学计算机盛威网学计算机!,20,30); 57华东理工大学计算机科学与工程系eg. MyJavaApplet.html58华东理工大学计算机科学与工程系vLabVIEW(Laboratory Virtual instrument Engineering)v一种图形化的编程语言一种图形化的编程语言,广泛地被工业界、学术,广泛地被工业界、学术 界和研究实验室所接受,视为一个标准的数据采界和研究实验室所接受,视为一个标准的数据采集集 和仪器控制软件和仪器控制软件vLabVIEW集成了与满足集成了与满足GPIB、VXI、RS-232和和 RS-485协议的硬件及数据采集卡通讯的全部功能协议的硬件及

45、数据采集卡通讯的全部功能v它内置了便于应用它内置了便于应用TCP/IP、ActiveX等软件标准的等软件标准的 库函数库函数v利用它可以方便地建立自己的虚拟仪器,其图形利用它可以方便地建立自己的虚拟仪器,其图形 化的界面使得编程及使用过程都生动有趣化的界面使得编程及使用过程都生动有趣11.G语言语言SystemviewLabview是我的兄弟是我的兄弟59华东理工大学计算机科学与工程系6.3 什么是计算机语言什么是计算机语言计算机语言是指编写程序时,根据事先定义的规计算机语言是指编写程序时,根据事先定义的规 则(则(语法语法)而写出的)而写出的预定语句预定语句的集合的集合1.什么是计算机语言什

46、么是计算机语言60华东理工大学计算机科学与工程系2.翻译翻译v计算机实现程序设计语言的方法计算机实现程序设计语言的方法第一种方法:对程序进行翻译第一种方法:对程序进行翻译第二种方法:对程序进行解第二种方法:对程序进行解释释 源程序源程序翻译程序翻译程序 目标程序目标程序(A语言)语言)(B语言)语言)(翻译)(翻译) 汇编语言汇编语言汇编程序汇编程序 机器语言机器语言高级语言高级语言编译程序编译程序汇编(机器)语言汇编(机器)语言 源程序源程序解释程序解释程序 无无61华东理工大学计算机科学与工程系编译程序的组成:编译程序的组成: 信信 息息 表表 管管 理理 程程 序序 错错 误误 检检 查

47、查 和和 处处 理理 程程 序序源源程程序序 词法词法 分析分析 程序程序 语法语法 分析分析 程序程序 语义语义 分析分析 程序程序 中间中间 代码代码 生成生成 代码代码 优化优化 程序程序 目标目标 代码代码 生成生成目目标标代代码码62华东理工大学计算机科学与工程系3.编程模式编程模式*程序设计语言的划分:程序设计语言的划分:线性尺度:线性尺度:划分为不同的代划分为不同的代第一至四代:问题在人符合计算机特征的环境里第一至四代:问题在人符合计算机特征的环境里 被解决被解决第五代:问题在计算机符合人的特征的环境里被第五代:问题在计算机符合人的特征的环境里被 解决解决程序设计模式:程序设计模

48、式:沿着不同的可以选择的程序设计沿着不同的可以选择的程序设计 过程过程63华东理工大学计算机科学与工程系195019601970198019902000面向对象模式面向对象模式SmalltalkC+VBJAVAC#过程式模式过程式模式机器机器语言语言FORTRANCOBOLALGOLBASICAPLPascalAdaC说明式模式说明式模式GPSSPrologML函数式模式函数式模式LISPScheme程序设计模式的演变:程序设计模式的演变:64华东理工大学计算机科学与工程系过程式模式(命令型模式):过程式模式(命令型模式):把算法表示为命令把算法表示为命令 的序列的序列说明式模式:说明式模式:

49、要求程序员描述要解决的问题,而要求程序员描述要解决的问题,而 不是解决该问题的算法,如天气预报不是解决该问题的算法,如天气预报 函数式模式:函数式模式:程序可以看成是可以接受输入和产程序可以看成是可以接受输入和产 生输出的实体生输出的实体面向对象模式:面向对象模式:一个软件系统就是对象的集合一个软件系统就是对象的集合65华东理工大学计算机科学与工程系标识符:标识符:允许给程序中的数据和其他对象命名允许给程序中的数据和其他对象命名4.共同概念共同概念66华东理工大学计算机科学与工程系数据类型:数据类型:定义了一系列值及应用于这些值的一系列操作定义了一系列值及应用于这些值的一系列操作简单数据类型:

50、整数类型、实数类型、字符类型、简单数据类型:整数类型、实数类型、字符类型、 布尔类型布尔类型复合数据类型:数组、记录复合数据类型:数组、记录67华东理工大学计算机科学与工程系变量:变量:存储单元的名字存储单元的名字变量声明:变量声明:char c; int num; double result;变量初始化:变量初始化:char C=z; int num=12; double result=25678268华东理工大学计算机科学与工程系字面值:字面值:程序中使用的预定义的值,如程序中使用的预定义的值,如PI,A,“Anna”69华东理工大学计算机科学与工程系常量:常量:是一个可以存储值的命名的位

51、置是一个可以存储值的命名的位置常量被声明时,要定义它的类型常量被声明时,要定义它的类型public class Const public static final faint = 失败; Const c = new Const(); System.out.println(Const.faint);70华东理工大学计算机科学与工程系输入和输出:输入和输出:不同语言区别比较大不同语言区别比较大71华东理工大学计算机科学与工程系public class Inputpublic static void main(String args) throws java.io.IOExceptionchar choice;System.out.println(请输入一个字符:请输入一个字符:);choice=(char)System.in.read(); System.out.println(您输入的字符您输入的字符是是:+choice); 72华东

温馨提示

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

评论

0/150

提交评论