中国水利水电出版社Unit 3 Software System of

Download Report

Transcript 中国水利水电出版社Unit 3 Software System of

计算机专业英语
Computer English
高等学校精品规划教材
主编:支丽平
出版社:中国水利水电出版社
任课教师:张 弛
湖南城市学院计算机科学系
Unit 3 Software System of Computer
• 教学目标
• 教学内容
中国水利水电出版社
教学目标
•
•
•
•
•
•
•
了解系统软件的概念以及常见的操作系统
了解应用软件的概念及其特性
了解计算机语言的发展
掌握数据结构的基本理论
掌握关系数据库的相关理论
了解多媒体的基本知识
了解人工智能的基本理论
中国水利水电出版社
教学内容
•
•
•
•
•
•
•
•
•
•
Text 1 System software
Text 2 Application Software
Text 3 Computer Languages
Text 4 Data Structures
Text 5 Operating Systems
Text 6 Structure of the Relational database
Text 7 Multimedia
Text 8 Software engineering
Text 9 Introduction to Windows
Text 10 Artificial Intelligence
中国水利水电出版社
Text 1 System software
• Main Contents
• Words and Expressions
• Exercises
中国水利水电出版社
Software
• Software refers to computer programs. Programs are the
instructions that tell the computer how to process data
into the form you want. There are two kinds of software:
system software and application software.
• System software is a collection of programs that enables
application software to run on a computer system's
hardware devices, it is background software and
includes programs that help the computer manage its
own internal resources.
• Application software is a specialized programs that
enables the user to accomplish specific tasks.
中国水利水电出版社
System software
• System software consists of four kinds of
programs: bootstrap loader, diagnostic
routines, basic input-output system, and
operating system. Among these four parts,
the operating system is we most
concerned with, which helps manage
computer resources. Most important
operating systems are: Windows,
Windows NT, OS/2, Macintosh, and Unix.
中国水利水电出版社
Windows
•
Windows gets its name because of its ability to run multiple applications at
the same time, each in its own window. Windows offers graphical user
interface (GUI), presents the user with graphic images of computer
functions and data. It provides a standard mechanism for copying or moving
information from one program to another. This mechanism, called the
clipboard, means that information created in one context is instantly
reusable in another, you don't need to reenter information or work with
clumsy data-transfer utilities. Windows also has DDE (dynamic data
exchange) and OLE (object linking and embedding) functions. In DDE two
or more applications can be linked. This way, data created in one
application is automatically entered into the others. OLE, like DDE, links
data between applications. Additionally, OLE allows the application
receiving the data to directly access the application that created the data.
中国水利水电出版社
Windows NT
•
•
•
•
•
Windows NT is an operating system designed to run on a wide range of powerful
computers and microcomputers. It is a very sophisticated and powerful operation
system. Developed by Microsoft, Windows NT is not considered a replacement for
Windows. Rather, it is an advanced alternative designed for very powerful
microcomputers and networks. Windows NT has two major advantages when
compare to Windows:
Multiprocessing
It is similar to multitasking except that the applications are run independently at the
same time. For instance, you could be printing a word processing document and
using a database management program at the same time.With multitasking, the
speed at which the document is printed is affected by the demands of the database
management program. With multiprocessing, the demands of the database
management program do not affect the printing of the document.
Networking
In many business environments, workers often use computer to communicate with
one another and to share software using a network. This is made possible and
controlled by special system software. Windows NT has network capabilities and
security checks built into the operating system. This makes network installation and
use relatively easy.
中国水利水电出版社
OS/2
•
•
•
•
•
•
•
OS/2 was developed jointly by IBM and Microsoft Corporation. OS/2 has
many similarities with Windows NT. It is designed for very powerful
microcomputers and has several advanced features. Some of its
advantages over Windows NT include:
Minimum system configuration
Like Windows NT, OS/2 requires significant memory and hard disk space.
However, OS/2 requires slightly less.
Windows application
Like Windows NT, OS/2 does not have a large number of application
programs written especially for it. OS/2 can also run Windows programs, but
it runs these programs slightly faster than Windows NT.
Common user interface
Microcomputer application programs written specifically for Windows NT, as
well as for OS/2, have consistent graphics interfaces. Across applications,
the user is provided with similar screen displays, menus, and operations.
Additionally, OS/2 offers a consistent interface with mainframes,
minicomputers, and microcomputers.
中国水利水电出版社
Macintosh Operation System
• The Macintosh Software, which runs only on Macintosh computers,
offers a high-quality graphical user interface and is very easy to use.
Apple Macintosh System 7.5 designed for Apple computers using
Motorola's PowerPC microprocessor, is a significant milestone for
Apple. It is a very powerful operating system like Windows NT and
OS/2. System 7.5 has network capabilities and can read Windows
and OS/2 files. It has several advantages:
• Ease of use
• The graphical user interface has made the Macintosh popular with
many newcomers to computing. This because it is easy to learn.
• Quality graphics
中国水利水电出版社
Macintosh Operation System
•
•
•
•
•
•
•
Macintosh has established a high standard for graphics processing. This is
a principal reason why the Macintosh is popular for desktop publishing.
Users are easily able to merge pictorial and text materials to produce nearly
professional-looking newsletters, advertisements, and the like.
Consistent interfaces
Macintosh applications have a consistent graphics interface. Across all
applications, the user is provided with similar screen displays, menus, and
operations.
Multitasking
Like Windows, Windows NT, and OS//2, the Macintosh System enables you
to do multitasking. That is, several programs can run at the same time.
Communications between programs
The Macintosh system allows applications programs to share data and
commands with other applications programs.
中国水利水电出版社
Unix
• Unix was originally developed by AT&T for
minicomputers and is very good for multitasking. It is
also good for networking between computers. Unix
initially became popular in industry because for many
years AT&T licensed the system to universities for a
nominal fee. It is popular among engineers and technical
people, with the arrival of very powerful microcomputers,
Unix is becoming a larger player in the microcomputer
world. Unix can be used with different types of computer
systems, that is, it is a portable operating system. It is
used with microcomputers, minicomputers, mainframes,
and supercomputers. The other operating systems are
designed for microcomputers and are not nearly as
portable. It also has the advantages of multitasking,
multiprocessing, multiuser, and networking.
中国水利水电出版社
Words and Expressions
• system software系统软件
• application software应用软件
• accomplish [ə'kʌmpliʃ; ə'kʃm-] vt.达到(目的);完成(任务、使命、计划、
事业等);实现(诺言、计划等):
• diagnostic routines【计算机】诊断(例行)程序[亦作diagnostic
subroutine,diagnostic test]
• basic input-output system基本输入输出系统
• operating system操作系统
• graphical user interface (GUI) 图形用户界面
• mechanism ['mekənizəm] n. 机械,机构,结构机制,原理
• reenter [,ri:'entə] vt.再进入;重返
• OLE (object linking and embedding) functions对象连接与嵌入功能
• DDE (dynamic data exchange) 动态数据交换
• clipboard ['klipbʃ:d] n. 剪贴板
中国水利水电出版社
Words and Expressions
•
•
•
•
•
•
•
•
•
sophisticated [sə'fistikeitid] adj.(系统、流程、技术等)极其复杂的,精密的,尖端
的,发达的
replacement [ri'pleismənt] n. 交换,更换,代替者21世纪大英汉词典》
alternative [ɔ:l'tə:nətiv] adj.1. 两者(或两者以上)择一的,二择其一的,可从数个中
任择其一的;(两种选择中)非此即彼的2. 供替代的;供选择的3. (两者)互斥的
independently [indi'pendəntli] adv. 独立地,自立地
milestone ['mailstəun] n. 里程碑
merge [mə:dʒ] vt. 【计算机】合并
pictorial [pik'tʃ:riəl] adj.1. 图片的;用图片表示的;由图片组成的;2. 形象化的;生
动的
newsletters ['nju:z,letə(r)] n. 时事通讯,时事分析,时事传报21世纪大英汉词典》
AT&T美国电话电报公司(财富500强公司之一,总部所在地美国,主要经营电讯)
portable ['pɔ:təbl] adj. 【计算机】可移植的,不经修改便可在任何计算机上使用的
multiprocessing [,mʌlti'prəusesiŋ; -'prʃ-] n.【计算机】多重处理(使用两个以上通
往同一记忆系统的电脑处理机,能同时处理多项程序),多道处理
中国水利水电出版社
Exercises
I. True or false? If correct, write T in parentheses; Otherwise, write F.
• ( )1. System software is a specialized programs that enables the user to accomplish
specific tasks.
• ( )2. The operating system helps manage computer resources.
• ( )3. Windows gets its name because of its ability to run multiple applications at the
same time, each in its own window.
• ( ) 4.Windows also has DDE (dynamic data exchange) and OLE (object linking and
embedding) functions.
• ( )5. OLE don’t allow the application receiving the data to directly access the
application that created the data.
• ( )6. With multiprocessing, the demands of the database management program do
affect the printing of the document.
• ( )7. Windows NT has network capabilities and security checks built into the operating
system. This makes network installation and use relatively easy.
• ( )8. OS/2 was developed only by Microsoft Corporation.
• ( )9. The Macintosh Software, which runs only on Macintosh computers, offers a highquality graphical user interface and is very hard to use.
• ( )10. Unix was originally developed by AT&T for minicomputers and is very good for
multitasking.
中国水利水电出版社
Exercises
II. Fill in the blanks with proper words.
• 1. Software refers to computer programs. __________are the instructions that
tell the computer how to process data into the form you want.
• 2. There are two kinds of software: system software and__________ software.
• 3. __________ software is a collection of programs that enables application
software to run on a computer system's hardware devices, it is background
software and includes programs that help the computer manage its own
internal resources.
• 4. __________ software consists of four kinds of programs: bootstrap loader,
diagnostic routines, basic input-output system, and operating system.
• 5. Windows offers __________, presents the user with graphic images of
computer functions and data.
• 6. Like Windows, Windows NT, and OS//2, the Macintosh System enables you
to do __________ That is, several programs can run at the same time.
• 7. Unix is becoming a larger player in the microcomputer world. Unix can be
used with different types of computer systems, that is, it is a portable
operating system. It is used with microcomputers, minicomputers, __________,
and supercomputers.
中国水利水电出版社
• The core of an operating system—the
portion of the system that manages
memory,files, and peripheral devices;
maintains the time and date; launches
applications; and allocates system
resources.
• 操作系统的内核,是管理内存、文件和外
围设备,维持时间和日期,启动应用程序,
以及分配系统资源的那部分操作系统。
中国水利水电出版社
Text 2 Application Software
• Main Contents
• Words and Expressions
• Exercises
中国水利水电出版社
Application software
• Application software might be described as end-user software.
Application software performs useful work on general-purpose tasks
such as word processing and cost estimating. There are certain
general-purpose programs that are widely used in nearly all career
areas. They are word processing, electronic spreadsheets, graphic
programs and so on. They are also called basic tools and have
some common features.
• Insert Point
• Menus
• Help
• Button Bars
• Dialog Box
• Scroll Bars
• WYSIWYG
• Function Keys
中国水利水电出版社
Word processing software
•
Word processing software is used to create, edit, save, and
print documents. Documents can be any kind of text material. With
word processing, you view the words you type on a monitor instead
of on a piece of paper. After you finish your typing, save your words
on diskettes or hard disk, and print the results on paper.
• The beauty of this method is that you can make changes or
corrections before printing out the document. Even after your
document is printed out, you can easily go back and make changes.
You can then print it out again. Want to change a report from double
spaced to single spaced? Alter the width of the margins on the left
and right? Delete some paragraphs and add some others from yet
another document? A word processor allows you to do all these with
ease. Indeed, deleting, inserting, and replacing—the principal
correcting activities—can be done just by pressing keys on the
keyboard. Popular word processing software are Word , WPS and
so on. They have some common features.
中国水利水电出版社
•
•
•
•
•
•
Word Wrap and the Enter Key
One basic word processing feature is word wrap. When you finish a line, a word
processor decides for you and automatically moves the insertion point to the next
lines. To begin a new paragraph or leave a blank line, you press the Enter key.
Search and Replace
A search or find command allows you to locate any character, word, or phrase in your
document. When you search, the insertion point moves to the first place the item
appears. If you want, the program will continue to search for all other locations where
the item appears. The replace command automatically replaces the word you search
for with another word. The search and replace commands are useful for finding and
fixing errors.
Cut, Copy, and Paste
With a word processor, you select the portion of text to be moved by highlighting it.
Using either the menu or button bar, choose the command to cut the selected text.
The selected text disappears from your screen. Then move the insertion point to the
new location and choose the paste command to reinsert the text into the document.
In a similar manner, you can copy selected portions of text from one location to
another.
中国水利水电出版社
•
•
•
Spreadsheet
A spreadsheet is an electronic worksheet used to organize and manipulate
numbers and display options for analysis. Spreadsheets are used by
financial analysts, accountants, contractors, and others concerned with
manipulating numeric data. Spreadsheets allow you to try out various "whatif" kinds of possibilities. That is a powerful feature. You can manipulate
numbers by using stored formulas and calculate different outcomes.
A spreadsheet has several parts. The worksheet area of the
spreadsheet has letters for column headings across the top. It also has
numbers for row headings down the left side. The intersection of a column
and row is called a cell. The cell holds a single unit of information. The
position of a cell is called the cell address. For example,"A1" is the cell
address of the first position on a spreadsheet, the topmost and leftmost
position. A cell pointer—also known as the cell selector—indicates where
data is to be entered or changed in the spreadsheet. The cell pointer can be
moved around in much the same way that you move the insertion pointer in
a word processing program. Excel is the most common spreadsheet
software. It has some common features of spreadsheet programs.
中国水利水电出版社
•
•
•
•
•
•
•
•
Format
Label is often used to identify information in a worksheet, it is usually a word or
symbol. A number in cell is called a value. Labels and values can be displayed or
formatted in different ways. A label can be centered in the cell or positioned to the left
or right. A value can be displayed to show decimal places, dollars, or percent. The
number of decimal positions can be altered, and the width of columns can be
changed.
Formulas
One of the benefits of spreadsheets is that you can manipulate data through the use
of formulas. Formulas are instructions for calculations. They make connections
between numbers in particular cells.
Functions
Functions are built-in formulas that perform calculations automatically.
Recalculation
Recalculation or what-if analysis is one of the most important features of
spreadsheets. If you change one or more numbers in your spreadsheet, all related
formulas will recalculate automatically. Thus you can substitute one value for another
in the cells affected by your formula and recalculate the results. For more complex
problems, recalculation enables you to store long, complicated formulas and many
changing values and quickly produce alternatives.
中国水利水电出版社
Words and Expressions
•
•
•
•
•
•
•
•
•
•
•
general-purpose tasks 通用任务
word processing n. 【计算机】字处理
cost estimating成本计算
electronic spreadsheets电子表单
graphic programs图形程序
cursor ['kə:sə] n.【计算机】1. (显示器的)光标 2. 光标移动器,鼠标
a blinking vertical bar 闪烁的竖线光标
the directional arrow keys 方向键
pull-down menu 下拉菜单
representation [,reprizen'teiʃən] n. 表示法,表现,陈述,答辩
Dialog boxes对话栏
中国水利水电出版社
Words and Expressions
•
•
•
•
•
•
•
•
•
•
•
•
Scroll bars滚动条
preview ['pri:'vju:] n. 事先查看,查阅v. 事先查看,查阅
diskette ['disket] n.【计算机】软(磁)盘,塑料磁盘 (=floppy disk)
margin ['mɑ:dʒin] n. (时间,金钱)富余,利润,页边空白,边缘
cut[kʌt] n.【计算机】剪切
copy['kɔpi] n.【计算机】复制
paste[peist] n.【计算机】粘贴
highlighting['hai,laitiŋ] n.加亮
formulas ['fɔ:mjulə] n. 公式,配方,规则;婴儿食品
calculations [,kælkju'leiʃən] n. 计算
recalculate [ri'kælkjuleit] vt. 再计算(再核算,再估计,换算)
substitute ['sʌbstitju:t] n. 代替者,代用品v. 代替vi. (for)代替vt. 用...代替,代以
中国水利水电出版社
Exercises
I. True or false? If correct, write T in parentheses; Otherwise, write F.
• ( )1. You cannot move the insert point around using a mouse or the directional
arrow keys on many keyboards.
• ( )2. Scroll bars enable you to display additional information not currently visible
on the screen.
• ( )3. Application programs without WYSIWYG can always display an exact
representation of the final printed document.
• ( )4. Function keys do identical things in different software packages.
• ( )5. When you search, the insertion point moves to the first place the item
appears. If you want, the program will continue to search for all other locations where
the item appears.
• ( )6. A spreadsheet is an electronic worksheet used to organize and manipulate
numbers and display options for analysis.
• ( )7. One of the benefits of spreadsheets is that you can manipulate data through
the use of formulas. Formulas are instructions for calculations. They make
connections between numbers in particular cells.
中国水利水电出版社
Exercises
II.
•
•
•
•
•
•
•
•
•
Fill in the blanks with proper words.
1. The insert point or__________ shows you where you can enter data next.
2. Typically, the menus are displayed in a menu __________at the top of the screen.
3. __________ stands for “What You See Is What You Get.”
4. The WYSIWYG feature allows the user to preview the document's appearance
__________ it is printed out.
5. With __________ processing, you view the words you type on a monitor instead of on a
piece of paper.
6. A __________ or find command allows you to locate any character, word, or phrase in
your document.
7. The__________ command automatically replaces the word you search for with another
word. The search and replace commands are useful for finding and fixing errors.
8. Using either the menu or button bar, choose the command to cut the selected text. The
selected text disappears from your screen. Then move the insertion point to the new
location and choose the __________command to reinsert the text into the document.
9. __________ or what-if analysis is one of the most important features of spreadsheets. If
you change one or more numbers in your spreadsheet, all related formulas will recalculate
automatically.
中国水利水电出版社
Text 3 Computer Languages
• Main Contents
• Words and Expressions
• Exercises
中国水利水电出版社
Programming languages
• Programming languages date back almost to the invention of the
digital computer in the 1940s. Computer languages have undergone
dramatic evolution since the first electronic computers were built.
Early on, programmers worked with the most primitive computer
instructions—machine language. These instructions were
represented by long strings of ones and zeroes. The first assembly
languages emerged in the late 1950s with the introduction of
commercial computers. It maps machine instructions to humanreadable mnemonics, such as ADD and MOV. Computer
programmers use assembly languages to make machine-language
programs easier to write.
• The first procedural languages were developed in the late 1950s to
early 1960s: FORTRAN, created by John Backus1, and then
COBOL, created by Grace Hopper . The first functional language
was LISP, written by John McCarthy in the late 1950s. Although
heavily updated, all three languages are still widely used today.
中国水利水电出版社
• In the late 1960s, the first object-oriented languages, such as
SIMULA, emerged. Logic languages became well known in the mid
1970s with the introduction of PROLOG3, a language used to
program artificial intelligence software. During the 1970s, procedural
languages continued to develop with ALGOL, BASIC, PASCAL, C,
and Ada. SMALLTALK 6 was a highly influential object-oriented
language that led to the merging of object-oriented and procedural
languages in C++ and more recently in JAVA. Although pure logic
languages have declined in popularity, variations have become
vitally important in the form of relational languages for modern
databases, such as SQL.
中国水利水电出版社
• In time, higher-level languages evolved, such as PASCAL, BASIC,
COBOL, C, C++, and JAVA. High-level languages are relatively
sophisticated sets of statements utilizing words and syntax from
human language. They are more similar to normal human languages
than assembly or machine languages and are therefore easier to
use for writing complicated programs.
• The problems programmers are asked to solve have been changing.
Today's programs use sophisticated "user-friendly interfaces,"
involving multiple windows, menus, and dialog boxes. The programs
written to support this new approach are far more complex than
those written just ten years ago. Generally, as programming
requirements have changed, both languages and the techniques
used for writing programs have evolved.
中国水利水电出版社
Words and Expressions
•
•
•
•
•
•
•
•
•
•
•
•
undergo [,ʌndə'gəu] v. 遭受,经历,忍受
evolution [,i:və'lu:ʃən, ,evə-] n. 进化,发展,进展
primitive ['primitiv] adj. 原始的n. 原始人
human-readable adj. 人可读的
mnemonics [ni:'mɔniks] n. 记忆术,记忆法
assembly language汇编语言
correspond [kɔris'pɔnd] v. 符合,通信,相当
roughly ['rʌfli] adv. 概略地,粗糙地
aid [eid] n. 帮助,有帮助的事物v. 援助,帮助
manipulate [mə'nipjuleit] v. 操纵,利用,假造[计算机] 操作
dot [dɔt] n. 点,圆点,小孩子,小东西v. 作小点记号,加小点于,点缀[计算机] 点
procedural language过程语言
中国水利水电出版社
Words and Expressions
•
•
•
•
•
•
•
•
•
•
•
•
•
popularity [,pɔpju'læriti] n. 普及,流行
variation [,vɛəri'eiʃən] n. 变化,变动,变种,变异
vitally ['vaitəli] adv. 与生命有关地,致命地,紧要地
syntax ['sintæks] n. 句法
complicated ['kɔmplikeitid] adj. 复杂的,难懂的
approximating [ə'prɔksimit] adj. 大约的,近似的v. 接近,约等于
interpreter [in'tə:pritə] n. 译员,口译者
compiler [kəm'pailə] 编译器,编译程序
intermediary [,intə'mi:diəri] n. 仲裁者,调解者,媒介物adj. 中间的,媒介的[计算机] 媒介
invoke [in'vəuk] v. [计算机] 调用
linker ['liŋkə] n. [计算机] 链接器
executable ['eksikju:təbl] adj.可执行的
spot [spɔt] n. 污点,地点,斑点adj. 当场的,现实买卖的v. 污点,认出,用灯光照射
中国水利水电出版社
Exercises
I. True or false? If correct, write T in parentheses; Otherwise, write F.
•
( )1. Early on, programmers worked with the most primitive computer instructions—machine
language. These instructions were represented by long strings of zeroes and twos.
•
( )2. An assembly language statement is composed with the aid of easy to remember
commands.
•
( )3. The command to add the contents of the storage register A to the contents of storage
register B might be written ADD A, B in a typical assembly language statement.
•
( )4. Assembly languages share certain features with machine languages.
•
( )5. Programmers use machine languages when it is important to minimize the time it takes to
run a program, because the translation from assembly language to machine language is relatively
simple.
•
( )6. In the late 1960s, the first object-oriented languages, such as FORTRAN, emerged.
•
( )7. High-level languages are less similar to normal human languages than assembly or
machine languages and are therefore easier to use for writing complicated programs.
•
( )8. Programs written in a high-level language may take longer to execute and use up more
memory than programs written in an assembly language.
•
( )9. Because the time-consuming task of translating the source code into machine language
has already been accomplished, compilers produce a program that is very fast each time it is run.
中国水利水电出版社
Exercises
II. Fill in the blanks with proper words.
• 1. Computer programmers use assembly languages to make
__________ programs easier to write.
• 2. __________ languages are also used when some part of the
computer has to be controlled directly, such as individual dots on a
monitor or the flow of individual characters to a printer.
• 3. __________ languages are relatively sophisticated sets of
statements utilizing words and syntax from human language.
• 4. A __________ translates the code into an intermediary form. This
step is called compiling, and produces an object file.
• 5. The compiler then invokes a __________, which turns the object
file into an executable program.
中国水利水电出版社
Text 4 Data Structures
• Main Contents
• Words and Expressions
• Exercises
中国水利水电出版社
Data Structures
• A single integer can be very useful if we need a counter, a sum, or
an index in a program, but generally we must also deal with data
that have lots of parts, such as a list. We describe the logical
properties of such a collection of data as an abstract data type; we
call the concrete implementation of the data a data structure. When
a program’s information is made up of component parts, we must
consider an appropriate data structure. Data structures have a few
features worth noting. First, they can be “decomposed” into their
component elements. Second, the arrangement of the elements is a
feature of the structure that affects how each element is accessed.
Third, both the arrangement of the elements and the way they are
accessed can be encapsulated.
• We use the same approach to data structures in our programs. A
data structure is defined by (1) the logical arrangement of data
elements, combined with (2) the set of operations we need to
access the elements.
中国水利水电出版社
• In modeling data in a program, we wear many hats. That is, we must
determine the logical picture of the data, choose the representation
of the data, and develop the operations that encapsulate this
arrangement. During this process, we consider data from three
different perspectives, or levels:
• 1. Application (or user) level: A way of modeling real-life data in a
specific context; also called the problem domain.
• 2. Logical (or abstract) level: An abstract view of the data values (the
domain) and the set of operations to manipulate them.
• 3. Implementation level: A specific representation of the structure to
hold the data items, and the coding of the operations in a
programming language (if the operations are not already provided
by the language).
中国水利水电出版社
• Without telling how the operations work. It tells what but not how.
For instance, the abstract view of checking in a book can be
summarized in the following specification: The only communication
from the user into the implementation level occurs in terms of input
specifications and allowable assumptions—the preconditions of the
accessing routines. The only output from the implementation level
back to the user is the transformed data structure described by the
output specifications, or postconditions, of the routines. The abstract
view hides the data structure, but provides windows into it through
the specified accessing operations.
中国水利水电出版社
Words and Expressions
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
considerablyadv. 相当地;非常地
subsume [səb'sju:m] vt. 把……归入;把……包括在内
abstract data type[计]抽象数据类型
comprehensive [,kɔmpri'hensiv] adj. 广泛的;综合的
representative [,repri'zentətiv] a. 代表性的
succinctly adv. 简洁地;简便地
propertiesn. 性能;道具,内容(property的复数形式)
be characterized by具有…的特性;以…为特征
integer ['intidʒə] n. 整数;完整的事物;整体
decompose [,di:kəm'pəuz] vi. 分解;使腐烂
encapsulated [in'kæpsəleitid] adj. 密封的;包在荚膜内的
Dewey decimal system杜威十进分类法;杜威十进制系统
manipulate [mə'nipjuleit] vt. 操作;操纵;巧妙地处理;
specification [,spesifi'keiʃən] n. 规格;详述;说明书
algorithmsn. 算法;算法式(algorithm的复数)
中国水利水电出版社
Words and Expressions
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
model ['mɔdəl] vt. 模仿;模拟;
application [,æpli'keiʃən] n. 应用;申请;敷用;应用程序
domain [dəu'mein] n.域名
perspective [pə'spektiv] n. 透视图;远景;观点
character ['kærəktə] n. 字符
composite ['kɔmpəzit] adj. 合成的;复合的;菊科的
analogy [ə'nælədʒi] n. 类似;类推;类比
library of congressn. 美国国会图书馆
reserve [ri'zə:v] vt. 保留
patronsn. 赞助人;庇护人;老顾客(patron的复数)
invoke [in'vəuk] vt. 调用;祈求;恳求;引起
cataloge v. 将…编入目录;登记
locate [ləu'keit, 'ləu] vt. 位于;查找…的地点
transform [træns'fɔ:m, trænz-, trɑ:n-] vt. 改变,使…变形;转换
postcondition [,pəustkən'diʃən] 后置条件
routine [ru:'ti:n] n.程序;日常工作
中国水利水电出版社
Exercises
I. True or false? If correct, write T in parentheses; Otherwise, write F.
• ( )1. Historically, a course on data structures has been a mainstay
of most computer science departments.
• ( )2. A single integer cannot be very useful if we need a counter, a
sum, or an index in a program.
• ( )3. Application (or user) level: A way of modeling real-life data in
a specific context; also called the problem domain.
• ( )4. At the logical level, we deal with the “how” questions.
• ( )5. The goal of our design approach is to hide the
implementation level from the user.
• ( )6. The abstract view hides the data structure, but provides
windows into it through the specified accessing operations.
中国水利水电出版社
Exercises
II. Fill in the blanks with proper words.
• 1. The term abstract data type describes a comprehensive collection of
________ and________.
• 2. We describe the logical properties of such a collection of data as
an________.
• 3. We call the concrete implementation of the data a________.
• 4. The topic of data structures has now been subsumed under the broader
topic of ________data types (ADTs)—the study of classes of objects whose
logical behavior is defined by a set of values and a set of operations.
• 5. ________ (or abstract) level: An abstract view of the data values (the
domain) and the set of operations to manipulate them.
• 6. At the implementation level, we deal with the “________” questions.
中国水利水电出版社
Text 5 Operating Systems
• Main Contents
• Words and Expressions
• Exercises
中国水利水电出版社
Operating system
•
•
•
•
•
•
•
An operating system, or OS, is a software program that enables the
computer hardware to communicate and operate with the computer
software. Without a computer operating system, a computer would be
useless.
As computers have progressed and developed so have the types of
operating systems. Below is a basic list of the different types of operating
systems and a few examples of operating systems that fall into each of the
categories. Many computer operating systems will fall into more than one of
the below categories.
GUI
Short for Graphical User Interface, a GUI Operating System contains
graphics and icons and is commonly navigated by using a computer mouse.
Below are some examples of GUI Operating Systems.
System 7.x
Windows 98
Windows CE
中国水利水电出版社
• Multi-user
• A multi-user operating system allows for multiple users to use the
same computer at the same time or different times. Below are some
examples of multi-user operating systems.
• Linux
• Unix
• Windows 2000
• Multiprocessing
• An operating system capable of supporting and utilizing more than
one computer processor. Below are some examples of
multiprocessing operating systems.
• Linux
• Unix
• Windows 2000
中国水利水电出版社
•
•
•
•
•
•
•
•
•
•
•
Multitasking
An operating system that is capable of allowing multiple software processes to run at
the same time. Below are some examples of multitasking operating systems.
Unix
Windows 2000
Multithreading
Operating systems that allow different parts of a software program to run concurrently.
Operating systems that would fall into this category are:
Linux
Unix
Windows 2000
What's New in Windows Vista?
So what's new in Windows Vista? Aside from all the new tools and features we've just
described, perhaps what's new for you in Windows Vista is a feeling of renewed
confidence that you can easily and safely do what you want on your computer without
worrying that someone or something will cause you all sorts of trouble.
中国水利水电出版社
Words and Expressions
•
•
•
•
•
•
•
•
•
•
•
•
•
•
operating system操作系统
category ['kætiɡəri] n.种类;部属;类目;类别
Graphical User Interface(GUI)图形用户界面
navigate ['nævigeit] v. 航行,驾驶,操纵
multiuser [mʌlti'ju:zə(r)] n. 多用户
multiprocessing ['mʌlti,tɑ:skiŋ;-,tæsk-] n.【计算机】多重处理(使用两个以上通往同一
记忆系统的电脑处理机,能同时处理多项程序),多道处理
multitasking ['mʌlti,tɑ:skiŋ;-,tæsk-] n.【计算机】多任务处理;多种功能,多道操作
multithreading [mʌlti'θrediŋ] n.【计算机】多道穿插
folder ['fəuldə] n. 文件夹;
narrow down限制;缩小;减少;变窄
feature ['fi:tʃə] n. 容貌;特色,特征
locations n. 位置;定位件;地点(location的复数)
address bar 地址栏
oriented [‘ɔ:rientid; ’əu-] comb.form[加在名词后构成形容词]表示“以…为方向的”,
“以…为目标的”;“适合于…的
中国水利水电出版社
Words and Expressions
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
customize ['kʌstəmaiz] vt. 定做,按客户具体要求制造
portable computer便携式计算机
configure [kən'fiɡə] vt. 使成形;安装
navigate ['næviɡeit] vt. 航行于;驾驶,操纵;使通过
Ease of Access Center 轻松访问中心
modify ['mɔdifai] vt. 修改,修饰;更改
Security Center 安全中心
lurk [lə:k] vi.潜藏;埋伏; 潜伏
cyberspace ['saibə,speis] n. 网络空间
pop up v. 突然出现
password ['pɑ:swə:d, 'pæs-] n. 密码;口令
permission [pə'miʃən] n. 允许,许可
authorized ['ɔ:θəraizd] adj. 经授权的;经认可的
hacker n. 黑客,骇客;电脑黑客
virus n. 病毒
Windows Defender视窗防护
中国水利水电出版社
Words and Expressions
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
intrusive [in'tru:siv] adj. 侵入的;打扰的
inappropriate [,inə'prəupriət] adj. 不适当的;不相称的
access ['ækses, 'æksəs, æk'ses] vt. 存取;接近;使用
semitransparent adj. 半透明的
component n. 部件;组件;成份
cascading [kæ'skeidiŋ] n. 级联;串接;阶式渗透
clutter up使杂乱
sidebar ['saidbɑ:] n. 工具条;侧边拦;其他选项
home premium家用进阶版;家庭高级版
tablet PC平板电脑
specialized ['speʃəlaizd] adj. 专门的;专业的
assortment [ə'sɔ:tmənt] n. 分类;混合物
calendar ['kælində] n. 日历;历法;日程表
adapter [ə'dæptə] n. 适配器;改编者;接合器
speech-recognition 语言识别
automatically adv. 自动地;机械地
中国水利水电出版社
Exercises
I. True or false? If correct, write T in parentheses; Otherwise, write F.
• ( )1. As computers have progressed and developed so have the types of operating
systems.
• ( )2. An multithreading operating systems that allow different parts of a software
program to run concurrently.
• ( )3. DOS is an example of multi-user operating systems.
• ( )4. One of Windows Vista's remarkable new features is its ability to conduct any
type of search from almost anywhere on your computer.
• ( )5. This feature, called the User Account Control, is central to the new and very
powerful Windows Vista security features.
• ( )6. By requiring permission, Windows is only alerting you that these types of
actions can't be conducted by someone who isn't authorized to make them, but is
also preventing hackers, viruses, and other software from misusing or damaging your
system.
• ( )7.There are some significant differences between the components of Windows
Vista and those of previous versions of Windows.
• ( )8. You'll also find that Windows Vista comes with new and improved versions of
programs from earlier versions of Windows.
中国水利水电出版社
Exercises
II. Fill in the blanks with proper words.
•
1. An operating system, or__________, is a software program that enables the computer
hardware to communicate and operate with the computer software.
•
2. Short for Graphical User Interface, a __________ Operating System contains graphics and
icons and is commonly navigated by using a computer mouse.
•
3. A __________operating system allows for multiple users to use the same computer at the same
time or different times.
•
4. __________ operating system that is capable of allowing multiple software processes to run at
the same time.
•
5. One of Windows Vista's remarkable new features is its ability to conduct any type of
from
almost anywhere on your computer.
•
6. The
Center, which helps you learn about your computer and shows you how to set up and
customize it.
•
7. The
Center, which helps you set up your portable computer when you're on the road.
•
8. The
Center, which helps you configure, control, secure, and navigate your network.
•
9. The
Center, which helps you modify computer settings to improve your access to the
computer.
•
10. The
Center, where you can make sure that you and your computer are protected from
all the nasties lurking out there in cyberspace.
中国水利水电出版社
Text 6 Structure of the Relational
database
• Main Contents
• Words and Expressions
• Exercises
中国水利水电出版社
relational database
• The relational model is the basis for any relational database
management system (RDBMS).A relational model has three core
components: a collection of objects or relations, operators that act
on the objects or relations, and data integrity methods. In other
words, it has a place to store the data, a way to create and retrieve
the data, and a way to make sure that the data is logically consistent.
• A relational database uses relations, or two-dimensional tables, to
store the information needed to support a business. Let's go over
the basic components of a traditional relational database system
and look at how a relational database is designed. Once you have a
solid understanding of what rows, columns, tables, and relationships
are, you'll be well on your way to leveraging the power of a relational
database.
中国水利水电出版社
•
•
•
•
•
•
Tables, Row, and Columns
A table in a relational database, alternatively known as a relation, is a twodimensional structure used to hold related information. A database consists
of one or more related tables.
A row in a table is a collection or instance of one thing, such as one
employee or one line item on an invoice. A column contains all the
information of a single type, and the piece of data at the intersection of a
row and a column, a field, is the smallest piece of information that can be
retrieved with the database's query language.
Primary Keys, Datatypes, and Foreign Keys
The examples throughout this article will focus on the hypothetical work of
Scott Smith, database developer and entrepreneur. He just started a new
widget company and wants to implement a few of the basic business
functions using the relational database to manage his Human Resources
(HR) department.
Relation: A two-dimensional structure used to hold related information, also
known as a table.
中国水利水电出版社
• Note: Most of Scott's employees were hired away from one of his
previous employers, some of whom have over 20 years of
experience in the field. As a hiring incentive, Scott has agreed to
• keep the new employees' original hire date in the new database.
• Row:A group of one or more data elements in a database table that
describes a person, place, or thing.
• Column:The component of a database table that contains all of the
data of the same name and type across all rows.
• In general, there are three types of relationships in a relational
database:
• One-to-many
• Many-to-many
• One-to-one
中国水利水电出版社
Words and Expressions
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
relational database [ri'leiʃənəl] ['deitəbeis]关系数据库(指经不同线路同时存取数据的电
脑数据库)[亦作relational data structure, relational system]
RDBMS.. abbr. 关系型数据库管理系统(Relational Database Management System)
data integrity ['deitə] [in'tegriti]数据完整性
retrieve [ri'tri:v] vt 重获;收回;找回
consistent [kən'sistənt] adj. 一致的;协调的,和谐的;符合的
dimensional [di'menʃənəl; dai-] adj. [用以构成复合词] …维的
traditional [trə'diʃənəl] adj. 传统的;因袭的;惯例的
column ['kɔləm] n. 纵列,纵向排列
leverage ['li:vəridʒ; 'le-] n. (达到某目的的)手段;力量;优势;影响力,作用力
alternatively [ɔ:l'tə:nətivli] adv.非此即彼,如其不然;或,要不
related information.. 相关信息
consists of由…组成;充斥着;包含
confuse [kən'fju:z] vt. 使混乱;使困惑
essentially [i'senʃəli]adv. 本来;本质上
correlate ['kɔ:rə,leit] vi. 关联vt. 使有相互关系;互相有关系
instance of(类的)实例;(某类别的) 实体
中国水利水电出版社
Words and Expressions
•
•
•
•
•
•
•
•
•
•
•
•
•
•
invoice ['invɔis] n. 发票;发货单;货物
intersection [,intə'sekʃən] n. 横断,交叉;交叉区域;相交;交集
query language 查询语言
filtering ['filtəriŋ] v. 过滤,滤除(filter的ing形式)
primary key主关键字[亦作 major sort key]
Foreign keys.. 外键
hypothetical [,haipəu'θetikəl] adj. 假设的,假定的
entrepreneur [,ɔntrəprə'nə:] n. 企业家;承包人;主办者
widget ['widʒit] n. 装饰物;小机械;未定名的主要新产品
implement ['implimənt, 'impliment] vt. 实现,使生效;实施,执行
human resources人力资源
incentive [in'sentiv] n. 动机;刺激
original [ə'ridʒənəl] adj. 原始的;最初的;新颖的;独创的
data elements数据元素
中国水利水电出版社
Words and Expressions
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
assume [ə'sju:m, ə'su:m] vt. 假定;承担;呈现;采取
comm. abbr. 委员会(committee);通信(communication);商业,贸易
(commerce);佣金,委任书(commission)
enforce [in'fɔ:s] vt. 强迫,强制;实施,执行
EMPNO.. abbr. Employee Number员工编号
distinguishable [dis'tiŋɡwiʃəbl] adj. 可区别的;辩认得出的;可辨识的
alphabetic [,ælfə'betikəl, ,ælfə'betik] adj. 字母的;照字母次序的
DEPTNO.. abbr. Department Number部门编号
referential integrity 参照完整性;引用完整性
assign [ə'sain] vt.分配(任务),把…分配给;给予;布置(作业等)
data modeling数据建模
conceptualize [kən'septjuəlaiz] vt. 使概念化
attributes [ə'tribju:t; 'ætribju:t] n. 属性(attribute的复数)
occurrence [ə'kə:rəns, -'kʌ-] n. 事件;发生;出现;发现
subtyping v. 子类型化(subtype的现在分词)
down to earth实际的
中国水利水电出版社
Exercises
I. True or false? If correct, write T in parentheses; Otherwise, write F.
•
( )1. A relational model has three core components: a collection of objects or relations,
operators that act on the objects or relations, and data integrity methods.
•
( )2. A database consists of one or more related tables.
•
( )3. A column in a table is a collection or instance of one thing, such as one employee or one
line item on an invoice.
•
( )4. A column (or columns) in a table that draws its values from a primary or unique key
column in another table. A foreign key assists in ensuring the data integrity of a table.
•
( )5. The data-modeling process involves defining the entities, defining the relationships
between those entities, and then defining the attributes for each of the entities.
•
( )6. A database table that stores the valid combinations of rows from two other tables and
usually enforces a business rule. An associative table resolves a many-to-many relationship.
•
( )7. In a one-to-many relationship, a row in a table is related to only one or none of the rows in
a second table.
•
( )8. Associative table is a database table that stores the valid combinations of rows from two
other tables and usually enforces a business rule. An associative table resolves a many-to-many
relationship.
•
( )9. Data modeling is a process of defining the entities, attributes, and relationships between
the entities in preparation for creating the physical database.
中国水利水电出版社
Exercises
II. Fill in the blanks with proper words.
•
1. The
model is the basis for any relational database management system (RDBMS).
•
2. A database consists of one or more
.
•
3. A relational database uses
, or two-dimensional tables, to store the information needed to
support a business.
•
4. A
is the smallest piece of information that can be retrieved with the database's query
language.
•
5.
is a group of one or more data elements in a database table that describes a person,
place, or thing.
•
6.
is a column (or columns) in a table that makes the row in the table distinguishable from
every other row in the same table.
•
7. A
in a relational database, alternatively known as a relation, is a two-dimensional
structure used to hold related information.
•
8. In general, there are
types of relationships in a relational database.
•
9. In a
relationship, one row of a table may be related to many rows of another table, and
vice versa.
中国水利水电出版社
Text 7 Multimedia
• Main Contents
• Words and Expressions
• Exercises
中国水利水电出版社
Multimedia
• Multimedia is the combination of computer and
video technology. In fact, Multimedia is just two
media: sound and pictures. It is made from a mix
of hardware and software, or machine and ideas.
• Multimedia Equipment
• Multimedia requires sound and graphics
capability. A speedy processor chip plus a CDROM drive or DVD drive are also desirable.
Today, multimedia components are standard
equipment even on many inexpensive
computers.
中国水利水电出版社
Uses for Multimedia
•
•
•
•
•
•
•
•
Education
The essence of multimedia is to make computers more interesting.
Multimedia can make the learning process more interesting. So it will help
the learning process.
Entertainment
In many cases, today’s best games use the graphics technology. In
addition, writing entertainment applications (that is, games) can be a lot of
fun.
Information access
This is the age of information. We often find nothing with so much
information. Multimedia provides effective ways to organize information and
search for facts.
Business presentations
To many companies, presenting information to business professionals is
a required form of communication. Applications are already available for
creating great-looking presentations, and through multimedia these
applications will become even better and more effective.
中国水利水电出版社
Words and Expressions
•
•
•
•
•
•
•
•
•
•
•
multimedia ['mʌlti'mi:djə] n.多媒体
combination [,kɔmbi'neiʃən] n. 结合,联合
video ['vidiəu] adj. 录像的 n. 录像(机) vt. 制作...的录像
mainstream ['meinstri:m] n. 主流
soundboard n. 共鸣板(共振板),音板
recipient [ri'sipiənt] n. 接受者,收信人
passive ['pæsiv] adj. 被动的,消极的n. 被动性
plus [plʌs] adj. 正的conj. 并且n. 加号,正号prep. 加
desirable [di'zaiərəbl] adj. 令人想要的[计算机] 希望的
speaker [‘spi:kə] n. 扬声器,说话者,发言者,说某种语言者
headphone [‘hedfəun] n. 戴在头上的收话器,双耳式耳机
中国水利水电出版社
Words and Expressions
• microphone ['maikrəfəʊn] n. 麦克风,扩音器
• circuitry ['sə:kitri] n. 电路,线路
• 3-D sound 指采用数码技术进行混响、录音和制作,用以保证能够充
分发挥多媒体音响的3D环绕立体声技术
• pixel ['piksəl] 像素
• accelerated [ək'seləreitid] adj. 加速的v. 加速,促进vbl. 加速,促进
• coordinate[kəu'ɔ:dinit] n. 同等的人物,同位格adj. 同等的,等位的v. 协
调,整合,【计算机】坐标
• chipmakern. 芯片制造商
• Computer-based training (CBT) 计算机培训
• great-looking 绚丽的,美观的
• presentation [,prezen'teiʃən] n. 陈述,介绍,赠与n. [美]讲课,报告
中国水利水电出版社
Exercises
I. True or false? If correct, write T in parentheses; Otherwise, write F.
• ( )1. In fact, Multimedia is just two media: sound and pictures.
• ( )2. Multimedia PC needs to be less powerful than mainstream
computer.
• ( )3. A CD-ROM drive allows your computer to access audios and
videos — especially videos — require lots of storage space.
• ( )4. Multimedia can make the learning process less interesting.
So it will harm the learning process.
• ( )5. Many companies found CBT has saved expenses and
trained employees less effectively by using a multimedia application.
• ( )6. Multimedia provides effective ways to organize information
and search for facts.
中国水利水电出版社
Exercises
II. Fill in the blanks with proper words.
• 1. __________ is the combination of computer and video technology.
• 2. The __________ serves as multimedia's chief storage and exchange
medium.
• 3. A __________ card gives a computer the capability to record and play
sound files as well as video sound tracks.
• 4. Your computer’s __________ card takes signals from the processor and
uses them to “paint” an image on the screen.
• 5. A fast processor can quickly handle the huge amount of digital data that is
required to store and produce multimedia. The faster the __________, the
more data it can process each second.
• 6.Applications are already available for creating great-looking presentations,
and through __________ these applications will become even better and
more effective.
中国水利水电出版社
Text 8 Software engineering
• Main Contents
• Words and Expressions
• Exercises
中国水利水电出版社
Software engineering
• Software engineering is the application of a systematic, disciplined,
quantifiable approach to the development, operation, and
maintenance of software, and the study of these approaches; that is,
the application of engineering to software.
• History of software engineering
• Programming languages started to appear in the 1950s and this was
also another major step in abstraction. Major languages such as
Fortran, ALGOL, and Cobol were released in the late 1950s to deal
with scientific, algorithmic, and business problems respectively. E.W.
Dijkstra wrote his seminal paper, "Go To Statement Considered
Harmful", in 1968 and David Parnas introduced the key concept of
modularity and information hiding in 1972 to help programmers deal
with the ever increasing complexity of software systems. A software
system for managing the hardware called an operating system was
also introduced, most notably by Unix in 1969. In 1967, the Simula
language introduced the object-oriented programming paradigm.
中国水利水电出版社
Education
• A knowledge of programming is the main prerequisite to becoming a software engineer, but it
is not sufficient. Many software engineers have
degrees in Computer Science due to the lack of
software engineering programs in higher
education. However, this has started to change
with the introduction of new software
engineering degrees, especially in post-graduate
education. A standard international curriculum
for undergraduate software engineering degrees
was defined by the CCSE.
中国水利水电出版社
• Software engineering can be divided into ten subdisciplines. They
are:
• Software requirements: The elicitation, analysis, specification, and
validation of requirements for software.
• Software design: The design of software is usually done with
Computer-Aided Software Engineering (CASE) tools and use
standards for the format, such as the Unified Modeling Language
(UML).
• Software development: The construction of software through the use
of programming languages.
• Software testing
• Software maintenance: Software systems often have problems and
need enhancements for a long time after they are first completed.
This subfield deals with those problems.
中国水利水电出版社
•
•
•
•
•
Software configuration management: Since software systems are very
complex, their configuration (such as versioning and source control) have to
be managed in a standardized and structured method.
Software engineering management: The management of software systems
borrows heavily from project management, but there are nuances
encountered in software not seen in other management disciplines.
Software development process: The process of building software is hotly
debated among practitioners with the main paradigms being agile or
waterfall.
Software engineering tools, see Computer Aided Software Engineering
Software quality
中国水利水电出版社
Words and Expressions
•
•
•
•
•
•
•
•
•
•
•
•
•
application [,æpli'keiʃən] n. 应用;申请;应用程序
systematic [,sisti'mætik] adj. 有系统的;系统的;体系的
disciplined ['disiplind] adj. 有条理的,有条不紊的,缜密的
quantifiable adj. 可以计量的, 可量化的
maintenance ['meintənəns] n. 维护,维修;保持
NATO abbr. 北大西洋公约组织(North Atlantic Treaty Organization)
software engineering软件工程
provoke [prəu'vəuk] vt. 驱使;惹起
affordable [ə'fɔ:dəbl] adj. 负担得起的
conform to符合;遵照
organically [ɔ:'ɡænikli] adv. 器官上地;有机地;有组织地
digital computer数字电脑
instruction n. 指令;说明
中国水利水电出版社
Words and Expressions
•
•
•
•
•
•
•
•
•
•
•
•
•
•
architecture ['ɑ:kitektʃə] n.体系结构
Von Neumann冯·诺依曼(匈裔美籍数学家,被誉为“计算机之父”)
abstraction [æb'strækʃən] n. 抽象;抽象概念;提取;空想
ALGOL abbr. 算法语言(Algorithmic Language)
algorithmic [,ælɡə'riðmik] 算法的;规则系统的
seminal ['seminəl] adj. 有发展可能的;潜在的;有创造力的,对未来有影响的;重大
的
modularity [,mɔdju'læriti, -dʒu-] n. 模块性
notably adv. 显著地;尤其
complexity [kəm'pleksiti] n. 复杂,复杂性;复杂错综的事物
microcomputer [,maikrəukəm'pju:tə] n.微型计算机;微电脑
hobbyist ['hɔbiist] n. 业余爱好者;沉溺于某嗜好之人
SDLC abbr. 系统开发生命周期(Systems Development Life Cycle)
Simula abbr. 模拟语言(Simulation Language)
virtual machine 虚拟机,虚拟计算机
中国水利水电出版社
Words and Expressions
•
•
•
•
•
•
•
•
•
•
•
•
collaborate [kə'læbəreit] vi. (尤指在文艺、科学等方面)合作;合著;协作
manifesto [,mæni'festəu] n. 宣言;声明;告示
light weight 轻量;轻质
CCSE 中国软件工程大会
opine [əu'pain] vt. 以为;想
IEEE abbr. 电气与电子工程师协会(Institute of Electrical and Electronic
Engineers)
SWEBOK 软件工程知识体系
ISO abbr. 国际标准化组织(International Standardization Organization)
European Commission欧洲委员会
double degree双学位
elicitation.. [i,lisi'teiʃən] n. 启发,引出
specification [,spesifi‘keiʃən] n. 规格;详述;说明书
中国水利水电出版社
Words and Expressions
•
•
•
•
•
•
•
•
•
•
validation [,væli'deiʃən] n. 批准;确认;生效
format ['fɔ:mæt] n. 版式;开本;格式
UML abbr. 统一建模语言(Unified Modeling Language)
enhancement n. 增加;放大
configuration [kən,fiɡju'reiʃən] n. 配置;结构;外形
versioningn. 版本管理;版本控制,版本化
nuance ['nju:ɑ:ns, nju:'ɑ:ns] n. 细微差别
paradigm ['pærədim] n.范例;示例;模范;规范
agile ['ædʒail] adj. 敏捷的;机敏的;活泼的
waterfall ['wɔ:təfɔ:l, 'wɔ-] n. 瀑布;瀑布似的东西
中国水利水电出版社
Exercises
I. True or false? If correct, write T in parentheses; Otherwise, write F.
• ( )1. The term software engineering first appeared in the 1968 NATO Software
Engineering Conference and was meant to provoke thought regarding the current
"software crisis" at the time.
• ( )2. Programming languages started to appear in the 1970s and this was also
another major step in abstraction.
• ( )3. The late 1970s and early 1980s saw the introduction of several new Simulainspired object-oriented programming languages, including C++, Smalltalk, and
Objective C.
• ( )4. The Internet and World Wide Web hit in the mid 80s changing the engineering
of software once again.
• ( )5. The current definition of software engineering is still being debated by
practitioners today as they struggle to come up with ways to produce software that is
"cheaper, bigger, quicker".
• ( )6. The first division between "hardware" and "software" began with abstraction
being used to deal with the complexity of computing.
中国水利水电出版社
Exercises
II. Fill in the blanks with proper words.
• 1.
is the application of a systematic, disciplined, quantifiable approach to
the development, operation, and maintenance of software, and the study of these
approaches.
• 2. David Parnas introduced the key concept of
and
in 1972 to help
programmers deal with the ever increasing complexity of software systems.
• 3. A software system for managing the hardware called an
was also
introduced, most notably by Unix in 1969.
• 4. In 1967, the Simula language introduced the
programming paradigm.
• 5. Open-source software started to appear in the early 90s in the form of
and
other software introducing.
• 6. The Software Development Life Cycle or
was also starting to appear as a
consensus for centralized construction of software in the mid 1980s.
中国水利水电出版社
Text 9 Introduction to Windows
• Main Contents
• Words and Expressions
• Exercises
中国水利水电出版社
Microsoft Windows
•
•
Microsoft Windows is a software system that works hand in hand with
MSDOS to create what is commonly called a graphical operating
environment, or Graphical User Interface (GUI).Working with your
computer in this environment offers many advantages over working with
"normal" MSDOS.Here are some of those advantages:
Windows replaces the DOS command line, so that you no longer have
to deal with difficult-to-remember DOS commands. Instead of typing at the
DOS A or C prompt to start programs, for example, you can start them by
selecting easily recognizable graphic symbols, called icons.And instead of
having to look up command syntax in a DOS manual when you want to copy,
files or check the amount of free space on a disk, you can perform these
functions with Windows drop-down menus and dialog boxes.These menus
and dialog boxes free you from concerning about command syntax.
中国水利水电出版社
•
Windows lets you run more than one program ate
time and move easily and quickly between pro-grams.
You don’t have to quit your word processor, for example,
when you want to consult your calendar.
•
Windows provides a standard mechanism for
copying or moving information from one program to
another.This mechanism, called the clipboard, means
that information created in one context is instantly
reusable in another: you don’t need to reenter
information or work with clumsy data-transfer utilities.
中国水利水电出版社
• Windows also includes a facility called Dynamic
Data Exchange (DDE) that allows certain
program to exchange information
automatically.Programs that support DDE can
be "hot linked" together so that changes within
one are instantly reflected in the other.
• Windows makes more efficient use of all your
computer’s memory than does standard MSDOS.
All programs written for version 3 (or later) of
Windows can take advantage of memory beyond
640KB, without requiring special hardware or
"driver" files.
中国水利水电出版社
• Windows encourages consistency among applications, making it
easier for you to use a variety of complementary programs in your
work. Applications written specifically for the Windows environment
have a great deal in common, because they all use standard
Windows drop-down menus and dialog box formats.Thus,when
you learn to use one Windows program, you’re well on your way
toward knowing how to use a Windows program.
• In short, Windows is a system that makes your computer easier to
use, allowing you to be more productive and get the maximum value
from your hardware and software investment.
中国水利水电出版社
Words and Expressions
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
prompt [prɔmpt] adj.【计算机】提示信息的
command [kə'mɑ:nd] n. 【计算机】DOS命令 : 引用辅助命令处理器
syntax ['sintæks] n. 句法
consult [kən'sʌlt] vt.请教,求教于;征求…的意见;找…商议:
calendar ['kælində] n. 日历,月历,日程表
mechanism ['mekənizəm] n. 机械,机构,结构机制,原理
drop-down menus下拉菜单
instantly ['instəntli] ad. 立即地,即刻地
data-transfer 数据传输
reusable [ri:'ju:zəbl] adj. 【计算机】可再用的
reenter [,ri:'entə] vt.再进入;重返
clumsy ['klʌmzi] adj.1. 笨拙的,笨手笨脚的,不灵便的2. 制作粗陋的;样子不好看的
facility [fə'siliti] n. 设施,设备
consistency [kən'sistənsi] n. 稠度(一致性,相容性)
complementary [kʃmplə'mentəri] adj. 补充的
maximum ['mæksiməm] n. 极点,最大量,极大adj. 最高的,最大极限的
中国水利水电出版社
Exercises
I. True or false? If correct, write T in parentheses; Otherwise, write F.
• ( )1. Microsoft Windows is a hardware system that works hand in hand with MSDOS to
create what is commonly called a graphical operating environment.
• ( )2. Windows lets you run only one program ate time and move easily and quickly
between pro-grams.
• ( )3. Windows encourages consistency among applications, making it harder for you to
use a variety of complementary programs in your work.
• ( )4. Applications written specifically for the Windows environment have a great deal in
common, because they all use standard Windows drop-down menus and dialog box
formats.
II. Fill in the blanks with proper words.
• ( )1. Windows replaces the DOS command line, so that you no longer have to deal with
difficult-to-remember __________ commands.
• ( )2. Instead of typing at the DOS A or C prompt to start programs, for example, you can
start them by selecting easily recognizable graphic symbols, called__________.
• ( )3. Instead of having to look up command syntax in a DOS manual when you want to
copy, files or check the amount of free space on a disk, you can perform these functions
with Windows drop-down menus and __________ boxes.
• ( )4. Windows provides a standard mechanism for copying or moving information from
one program to another.This mechanism, called the __________.
• ( )5. Windows also includes a facility called __________ that allows certain program to
exchange information automatically.
中国水利水电出版社
Text 10 Artificial Intelligence
• Main Contents
• Words and Expressions
• Exercises
中国水利水电出版社
Artificial Intelligence
• “An artificial Intelligence.” Just putting the two
words together is like issuing a challenge. When
the chart of the animal kingdom was first laid out
by naturalists, humans reserved for themselves
the exalted name Homo sapiens. The ancient
Greeks saw the rational faculties as
distinguishing humans from other creatures.
Many religious thinkers added to this the notion
of the soul, a permanent and essential identity
infused into people by their divine creator.
中国水利水电出版社
• The birth of modern science in the 17th and 18th
centuries and the work of thinkers such as René
Descartes, Isaac Newton, and Gottfried Leibniz brought
a new question into play. If the Universe was really a sort
of huge, complex machine subject only to the laws of
nature, then perhaps people, too, were really machines.
But what was the role of the mind in the human machine?
This question arose naturally from dualism, or the split
between mind on the one hand and body on the other.
The brain was part of the body, but how was it connected
to the structures of thought, perception, and imagination?
中国水利水电出版社
•
As the 20th century progressed many new views and explanations would be
heard. Alan Turing, the first person profiled in this text, developed a
mathematical proof that said that some kinds of problems could not be
solved through computation. On the other hand, all possible computations
can be done by a hypothetical machine, a “universal computer.” When
actual computing machines came along in the 1940s, Turing went on to ask
key questions that would continue to preoccupy artificial intelligence (AI)
researchers for almost six decades and counting: Can what the mind does
be expressed as computation? Can a computer be so advanced people
cannot tell that it is a computer? Before his tragically early death, Turing
predicted that by the end of the century people would find the idea of
intelligent computers to be at least plausible. The first generation of
electronic digital computers grew steadily in power, and the 1950s saw the
establishment of AI as a distinct field of research. One of the pioneers in this
text, John McCarthy, coined the term artificial intelligence and organized the
1956 conference at Dartmouth that displayed the field’s first fruits and
suggested its future agenda. Two other featured AI researchers, Allen
Newell and Herbert Simon, created programs that could apply the rules of
logic, form hypotheses, and solve problems—all things that most people
would consider to be signs of intelligence. Meanwhile, the course of AI
research had split into two currents.
中国水利水电出版社
• Researchers such as McCarthy, Newell, and Simon focused on
programming logical structures and ways to manipulate symbols and
understand language. They focused on computation. The other
current, found in early work with neural networks, suggested that the
road to AI was to be found in creating complex webs of connections
similar to those found in the neurons in the brain, and to develop
simple but powerful ways of reinforcing such connections. This
would allow the network to learn how, for example, to recognize a
letter or a shape. Another featured scientist, Marvin Minsky,
developed these ideas and added a new theory of the mind—that it
consisted of many layers of different “agents” that dealt with different
aspects of knowledge and cooperated as a “society of mind” from
which our intelligence and consciousness emerged.
中国水利水电出版社
•
•
By the 1970s, considerable progress had been made in both of these
currents of AI. However, the hoped-for breakthrough to a general-purpose
artificial intelligence that could understand natural human language and
deal with a wide variety of problems still seemed rather far away. The next
two featured researchers, Edward Feigenbaum and Douglas Lenat, shared
with many earlier colleagues a belief that a major obstacle to versatile AI
was that computer programs lacked common sense. That is, they did not
have the broad base of knowledge about how the world works that a human
six year old already possesses.
Marvin Minsky had begun to address this lack through the development of
frames, or structured descriptions of facts or situations in daily life.
Feigenbaum developed a way to create a “knowledge base” of assertions
about a particular field of expertise, and a program called an “inference
engine” that could search the knowledge base for applicable rules and
logically construct an answer to the user’s question.
中国水利水电出版社
• By the end of the 1980s “expert systems” using
these techniques were doing everything from
diagnosing infectious diseases and car trouble
to figuring out the best way for an airline to
deploy its planes efficiently. Meanwhile, Douglas
Lenat has embarked on a decades-long project
called (short for encyclopedia) that continues to
this day, compiling millions of facts and
relationships and developing sophisticated tools
to deal with them.
中国水利水电出版社
• Historically AI researchers have tended to make bold, confident
predictions that such goals as language understanding, robust
problem solving, and commonsense reasoning would be achieved in
a matter of only a few years. Actual progress has always been much
slower. After all, there is not even a single widely accepted theory
about what intelligence actually consists of. Nevertheless, AI
research and the related field of cognitive science—the study of
thinking in brain and machine—have shed much light on each
other’s concerns. To the extent researchers learn about the brain,
they can create computer simulations that seek to capture its
processing. To the extent they try out new ideas about cognition with
computers, they might learn more about the brain in turn.
中国水利水电出版社
• The AI field has also been the subject of vigorous (and
often heated) debate. This text features three final
people who bring quite different perspectives to the field.
Joseph Weizenbaum created a deceptively simple
program called ELIZA in the mid-1960s. The program
echoed back the user’s statements in a way similar to
that of certain modern psychotherapists. Alarmed at how
readily people confided in the machine, Weizenbaum
undertook a critique of the use and misuse of computer
power. He suggested that people both overestimated the
prowess of the machines and misused them to serve
military and other purposes contrary to humane values.
中国水利水电出版社
• Philosopher Hubert Dreyfus also criticized the use of
computers, but his major critique involved his assertion
that the human mind is not like a computer at all. The
brain is part of a body, and the body is deeply and
intricately connected to the living environment. As a
follower of “phenomenological” philosophy, Dreyfus has
attempted with only partial success to carry on a
dialogue or dispute with AI researchers over the years.
中国水利水电出版社
• Finally, the text ends with the ultimate question: is a true artificial
intelligence possible—and if it is, what will it do to us flesh-and-blood
humans? This question has been addressed head-on by our last
subject (and one of our most interesting), Ray Kurzweil. A prolific
inventor who brought the world a reading machine for the blind,
scanners, and music synthesizers, Kurzweil has focused in recent
years on trying to answer the big questions about AI. His answer is
that the explosive growth of computing power and the ability to scan
the brain with greater and greater resolution will, in a few decades,
lead to AI that equals and then surpasses human capabilities.
People will also be able to enhance their capabilities using this
technology. Response to Kurzweil has ranged from exhilaration to
dismay at the possibility of technology getting out of control and
perhaps resulting in the extinction of the human species.
中国水利水电出版社
• Wherever the future may lead, the history of AI
and the people who made it are fascinating.
Their work continues to shape many of the
products in use today, from navigation systems
to online financial planning tools. In the end,
though, AI is most fascinating because it asks us
how much we understand about ourselves and
challenges us to imagine and perhaps face the
nearly unimaginable.
中国水利水电出版社
Words and Expressions
•
•
•
•
•
•
•
•
•
•
•
•
•
•
artificial Intelligence【计算机】人工智能
naturalist ['nætʃərəlist] n. 自然主义者,博物学者
exalted [ig'zɔ:ltid] a. 尊贵的,高位的,高尚的
rational ['ræʃənl] a. 合理的,理性的n. 有理数
distinguish [dis'tiŋgwiʃ] v. 区别,辨别,表现突出
religious [ri'lidʒəs] a. 宗教的
permanent ['pə:mənənt] a. 永久的,持久的
divine [di'vain] a. 神的,神圣的
dualism ['dju:əlizəm] n. 双重性,二元论,二神教
computation [,kɔmpju(:)'teiʃ(ə)n] n. 计算
agenda [ə'dʒendə] n. 议事日程
navigation [,nævi'geiʃən] n. 航行,航海
extinction [iks'tiŋkʃən] n. 消失,消减,废止
expert systems【计算机】专家系统
中国水利水电出版社
Exercises
I. True or false? If correct, write T in parentheses; Otherwise, write F.
• ( )1. The first generation of electronic digital computers grew steadily in power, and the
1950s saw the establishment of AI as a distinct field of research.
• ( )2. Researchers such as McCarthy, Newell, and Simon focused on programming
logical structures and ways to manipulate symbols and understand language. They
focused on computation.
• ( )3. Marvin Minsky, developed these ideas and added a new theory of the mind—that it
consisted of many layers of different “agents” that dealt with different aspects of knowledge
and cooperated as a “society of mind” from which our intelligence and consciousness
emerged.
• ( )4. By the 1970s, considerable progress had been made in both of these currents of AI.
The hoped-for breakthrough to a general-purpose artificial intelligence that could
understand natural human language and deal with a wide variety of problems seemed easy
to realized.
• ( )5. Marvin Minsky had begun to address this lack through the development of frames,
or structured descriptions of facts or situations in daily life.
• ( )6. Feigenbaum developed a way to create a “knowledge base” of assertions about a
particular field of expertise, and a program called an “inference engine” that could search
the knowledge base for applicable rules and logically construct an answer to the user’s
question.
• ( )7. Alarmed at how readily people confided in the machine, Feigenbaum undertook a
critique of the use and misuse of computer power.
• ( )8. As a follower of “phenomenological” philosophy, Dreyfus has attempted with only
partial success to carry on a dialogue or dispute with AI researchers over the years.
中国水利水电出版社
Exercises
II. Fill in the blanks with proper words.
• 1. The ancient Greeks saw the
faculties as distinguishing humans from other
creatures.
• 2. As the 20th century progressed many new views and explanations would be heard.
Alan Turing, developed a mathematical proof that said that some kinds of problems
could not be solved through
.
• 3. When actual computing machines came along in the 1940s, Turing went on to ask
key questions that would continue to preoccupy artificial intelligence (AI) researchers
for almost six decades and counting: Can what the
does be expressed as
computation?
• 4. AI is short of
.
• 5.Two featured AI researchers, Allen Newell and Herbert Simon, created programs
that could apply the rules of
, form hypotheses, and solve problems.
• 6. By the end of the 1980s “
systems” using AI techniques were doing everything
from diagnosing infectious diseases and car trouble to figuring out the best way for an
airline to deploy its planes efficiently.
• 7. To the extent researchers learn about the brain, they can create computer
simulations that seek to capture its processing. To the extent they try out new ideas
about cognition with computers, they might learn more about the
in turn.
中国水利水电出版社
中国水利水电出版社
Sentence Explanations
1. Rather than relying on complex,
centralized logic systems that mimic
ant behavior use many small, autonomous
software agents.
模仿蚂蚁行为的软件系统不是依赖复杂
的集中式逻辑,而是利用许多短小的、自治
的软件代理。
中国水利水电出版社
2. Higher-level, or “swarm”, intelligence
emerges from those rudimentary rules in ways
that would be difficult to program into
conventional software.
在上一层,即“蚁群”这一层,智能从
那些简单的规则中,以常规编程可能难于实
现的方式浮现出来。
中国水利水电出版社