9618 Computer Science
AS Content
Chpater 1 Information representation
1.1 Data representation
1.2 Multimedia
1.3 Compression
Chapter 2 Communication
2.1 Networking
2.2 The internet
Chpater 3 Hardware
3.1 Computers and their components
3.2 Logic Gates and Logic Circuits
Chapter 4 Processor Fundamentals
4.1 Central Processing Unit (CPU) Architecture
4.2 Assembly Language
4.3 Bit manipulation
Chapter 5 System Software
5.1 Operating Systems
5.2 Language Translators
Chapter 6 Security, privacy and data integrity
6.1 Data Security
6.2 Data Integrity
Chpater 7 Ethics and Ownership
7.1 Ethics and Ownership
Chapter 8 Databases
8.1 Database Concepts
8.2 Database Management Systems (DBMS)
8.3 Data Definition Language (DDL) and Data Manipulation Language (DML)
Chapter 9 Algorithm Design and Problem-solving
9.1 Computational Thinking Skills
9.2 Algorithms
Chapter 10 Data Types and Records
10.1 Data Types and Records
10.2 Arrays
10.3 Files
10.4 Introduction to Abstract Data Types (ADT)
Chapter 11 Programming
11.1 Programming Basics
11.2 Constructs
11.3 Structured Programming
Chapter 12 Software Development
12.1 Program Development Life cycle
12.2 Program Design
12.3 Program Testing and Maintenance
A2 Content
Chapter 13 Data Representation
13.1 User-defined data types
13.2 File organisation and access
13.3 Floating-point numbers, representation and manipulation
Chpater 14 Communication and internet technologies
14.1 Protocols
14.2 Circuit switching, packet switching
Chpater 15 Hardware
15.1 Processors, Parallel Processing and Virtual Machines
15.2 Boolean Algebra and Logic Circuits
Chapter 16 Operating System
16.1 Purposes of an Operating System (OS)
16.2 Translation Software
Chpater 17 Security
17.1 Encryption, Encryption Protocols and Digital certificates
Chpater 18 Artificial intelligence (AI)
18.1 Artificial Intelligence (AI)
Chapter 19 Computational thinking and problem solving
19.1 Algorithms
19.2 Recursion
Chapter 20 Further programming
20.1 Programming Paradigms
20.2 File Processing and Exception Handling
Mr. Theo
-
+
首页
16.2 Translation Software
#### Compliation and Interpreter #### Stage of compilation ###### Lexical analysis converting a sequence of characters into a sequence of tokens ###### Syntax analysis using parsing algorithms to interpret the meaning of a sequence of tokens - It checks that the code matches the grammar of the language // It checks that the tokens conform with the rules of the programming language - Syntax errors are reported - A parse tree is produced ###### Code generation converting an intermediate representation of source code into an executable form ###### Optimisation minimising a program's execution time and memory requirement ##### How an interpreter executes a program - An interpreter examines source code one statement at a time - Check each statement for errors - ...lf no error is found the statement is executed - ...If an error is found this is reported and the interpreter halts - Interpretation is repeated for every iteration in repeated sections of code/in loops - Interpretation has to be repeated every time the program is run ##### Explain why Reverse Polish Notation (RPN) is used to carry out the evaluation of expressions. - Reverse Polish Notation provides an unambiguous method of representing an expression - .. reading from left to right - ...without the need to use brackets - ...with no need for rules of precedence ##### Data structure that could be used to evaluate an expression in RPN. ###### Binary tree - A (binary) tree allows both infix and postfix to be evaluated (tree traversal) ###### Stack - The operands are popped from the stack in the reverse order to how they were pushed ##### Describe the main steps in the evaluation of this RPN expression using a stack. - Working from left to right in the expression - PUSH data onto the stack - PUSH the following numbers onto the stack - When the first operator is reached - ... POP the top two numbers,and apply the operation - PUSH result back onto stack - Continue to the end of the expression ##### State two other uses of a stack. - recursion - implementation of ADTs e.g. linked lists - procedure calls - interrupt handling (storing contents of registers etc)
Theo
2025年5月30日 13:36
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
Word文件
PDF文档
PDF文档(打印)
分享
链接
类型
密码
更新密码
有效期