计算机专业英语教案第3章
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第3章Software Knowledge
3.1 Data Structures
3.2 Operating System
3.3 Programming Languages
3.4 Software Engineering
3.5 Software Testing and Maintenance
3.2 Operating System
•The purpose of an operating system is to provide an environment in which a user may execute programs.
•Operating systems exist because they are a reasonable way to solve the problem of creating a usable computing system.
•The primary goal of an operating system is convenience for the user.
• A secondary goal is efficient operation of the computer system.
Resource Management
•The operating system provides the means for the proper use of these resources in the operation of the computer system.
•We can view an operating system as a resource allocates.
•The operating system sets up the order in which programs are processed, and defines the sequence in which particular jobs are executed
•I/O Management
•To facilitate execution of I/O operations, most operating systems have a standard set of control instructions to handle the processing of all input and output instructions.
•These standard instructions, referred to as the input/output control system (IOCS), are an integral part of most operating systems. •The controlling software calls on the IOCS software to actually complete the I/O operation.
Classification of Operating Systems
• A single-user operating system expects to deal with one set of input devices—those that can be controlled by one user at a time.
• A multi-user operating system is designed to deal with input, output, and processing requests from many users-all at the same time.
• A network operating system provides communications and routing services that allow computers to share data, programs and peripheral devices.
• A multitasking operating system provides process and memory management services that allow two or more programs to run simultaneously.
•All modern operating systems are multitasking and can run several processes simultaneously.
• A desktop operating system is one that is designed for a personal computer—either a desktop or notebook computer.
•
3.3 Programming Languages
• A programming language or computer language is a standardized communication technique for expressing instructions to a computer.
• A language enables a programmer to precisely specify what data a computer will act upon, how these data will be stored/transmitted, and what actions to take under various circumstances of cases. •Programming languages are important tools for helping software engineers write better programs faster.
Procedural programming and Object-oriented programming •Procedural programming involves using your knowledge of a programming language to create computer memory locations that can hold values and writing a series of steps or operations that manipulate those values.
• A single procedural program often contains hundreds of variable and thousands of procedure calls.
•Object-oriented programming is an extension of procedural programming in which you take a slightly different approach to writing computer programs.