计算机英语软件工程讲解ppt,计算机专业英语Chapter5.ppt

计算机专业英语Chapter5.ppt

内容,正文 History of Programming Languages Object-oriented Programming 阅读材料 Introduction to The C Language and The .NET Framework Introduction to Python,1 History of Programming Languages,Key Words,punch card n.穿孔卡片 appearance n.外观 decimal adj.十进位的 ulaic adj.公式的 Turing machine 图灵机 magnetic drum 磁鼓 assembly language 汇编语言 error-prone 易于出错的 Backus-Naur BNF BNF范式 context-free 上下文无关 lexical adj.词汇的;语词的,Key Words,polymorphic adj.多形态的 tedious adj.冗长乏味的 defense contractors 国防承包商 postulate v.假设 compilation n.编译 garbage collection 垃圾回收 static typing 静态验证 extended static checking 延伸静态检查 modularity n.模块 mixin n.混合类型 delegate n.委托 punctuation n.标点符号,Notes,Its principal use is in rigorous analyses of algorithmic complexity. The introduction of lexical scoping for names in arbitrarily nested scopes. However, one important new trend in language design was an increased focus on programming for large-scale systems through the use of modules, or large-scale organizational units of code.,它主要应用在对算法复杂性的精密分析中。,在任意嵌套中引入了变量名的语义(作用)范围。,然而,语言设计的一个重要的新趋势是应用模块或大型企业 级代码单元来开发大型系统已经成为关注的焦点。,Notes,The limited speed and memory capacity forced programmers to write hand tuned assembly language programs. The design of Java was a more conservative version of ideas explored many years earlier in the Smalltalk community, but the widespread adoption of languages that supported features like garbage collection and strong static typing was a major change in programming practice.,有限的速度和内存容量迫使程序员手工编写优化了的汇编程序。,Java的设计比Smalltalk社区在很多年前就已经探索过的想法 更保守,但是,对于支持垃圾回收和强静态类型等特性的编程 语言的广泛采用是一个在实际编程中的主要变化。,2 Object-oriented ProgrammingKey Words,object-oriented adj. 面向对象的 paradigm n. 范例 inheritance n. 继承 modularity n. 模块性 polymorphism n. 多态性 encapsulation n. 封装 nascent adj. 初期的 virtue n. 优点 attribute n. 属性 property n. 属性 behavior n. 行为,Key Words,feature n. 特征 jargon n. 行话 trait n. 特性 combinatorial adj. 组合的 extrapolation n. 推断 notion n. 概念 cement v. 加强 toolkit n. 工具包,软件包 event-driven programming 事件驱动编程思想 virtual machine 虚拟机,Notes,Object-oriented programmings roots reach all the way back to the creation of the Simula programming language in the 1960s, when the nascent field of software engineering had begun to discuss the idea of a software crisis. Object-oriented programming may be seen as a collection of cooperating objects, as opposed to a traditional view in which a program may be seen as a collection of functions, or simply as a list of instructions to the computer.,面向对象编程的根源可以追溯到60年代出现的Simula编程语言 ,当时新生的软件工程界已经开始讨论软件危机了。,面向对象的程序也许可以被看成一个由相互合作的对象组成的 集合,而传统的看法则把程序看成由许多函数组成的集合,或 是简单的计算机指令集合。,Notes,A class should typically be recognizable to a non-programmer familiar with the problem domain, meaning that the characteristics of the class should make sense in context.,一个类通常对于熟悉问题域的非程序员应当是可识别的, 也就是说,类的特性在上下文中应该有意义的。,Reading Material 1 Introduction to The C Language and The .NET Framework,rcises,The _ was an abstraction of the operation of a tape-marking machine, for example, in use at the telephone companies. In 1948, Konrad Zuse published a paper about his programming language _, an early systems programming language, was developed by Dennis Ritchie and Ken Thompson at Bell Labs between 1969 and 1973. The 1960s and 1970s also saw considerable debate over the merits of _, which essentially meant programming without the use of . In the 1980s, one important trend in language design was an increased focus on programming for large-scale systems through the use of _, or of code. Object-oriented programming OOP is a programming paradigm that uses ““ to design applications and computer programs. is behavior that varies depending on the class in which the behavior is invoked, that is, two or more classes can react differently to the same message. A defines the abstract characteristics of a thing, including the things characteristics its attributes or properties and the things it can do its behaviors or s or features.,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值