1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

Chap1 slides

31 1 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 31
Dung lượng 174,95 KB

Nội dung

Chap1 slides [Compatibility Mode] Programming Fundamentals 1 Chapter 1 INTRODUCTION TO COMPUTER AND PROGRAMMING Programming Fundamentals 2 Chapter 1 § Hardware and software § Programming Languages § P[.]

Chapter INTRODUCTION TO COMPUTER AND PROGRAMMING Programming Fundamentals Chapter § § § § Hardware and software Programming Languages Problem solution and software development Algorithms Programming Fundamentals Computer Hardware n n n n n n Input unit Output unit Memory unit ALU CPU Secondary storage Programming Fundamentals Input Unit and Output Unit n Input Unit - It obtains information from various input devices and places this information at the disposal of the other units - Examples of input devices: keyboards, mouse devices n Output Unit - It takes information that has been processed by the computer and places it on various output devices - Most output from computer is displayed on screens, printed on paper, or used to control other devices Programming Fundamentals Memory Unit n The memory unit stores information Each computer contains memory of two main types: RAM and ROM n RAM (random access memory) is volatile Your program and data are stored in RAM when you are using the computer n ROM (read only memory) contains fundamental instructions that cannot be lost or changed by the user ROM is non-volatile Programming Fundamentals ALU and CPU n Arithmetic and Logic Unit (ALU) ALU performs all the arithmetic and logic operations Ex: addition, subtraction, comparison, etc n CPU The unit supervises the overall operation of the computer Programming Fundamentals Secondary Storage n n Secondary storage devices are used to be permanent storage area for programs and data Examples: magnetic tapes, magnetic disks and optical storage CD Magnetic hard disk Floppy disk CD ROM etc… Programming Fundamentals Some terminology n A computer program is a set of instructions used to operate a computer to produce a specific result n Writing computer programs is called computer programming n The languages used to create computer programs are called programming languages n Software means a program or a set of programs Programming Fundamentals Machine languages n Machine languages are the lowest level of computer languages Programs written in machine language consist of 1s and 0s n Programs in machine language can control directly to the computer’s hardware n Example: 00101010 000000000001 000000000010 10011001 000000000010 000000000011 opcode address parts Programming Fundamentals Machine languages (cont.) n A machine language instruction consists of two parts: an instruction part and an address part n The instruction part (opcode) tells the computer the operation to be performed n The address part specifies the memory address of the data to be used in the instruction Programming Fundamentals 10 PROGRAMMING LANGUAGES n Some well-known programming languages: FORTRAN COBOL BASIC PASCAL C C++ Java n 1957 1960s 1960s 1971 Structure programming Object-oriented programming What is Syntax? A programming language’s syntax is the set of rules for writing correct language statements Programming Fundamentals 17 The C Programming Language n In the 1970s, at Bell Laboratories, Dennis Ritchie and Brian Kernighan designed the C programming language n C was used exclusively on UNIX and on mini-computers During the 1980s, C compilers were written for other flatforms, including PCs n To provide a level of standardization for C language, in 1989, ANSI created a standard version of C, called ANSI C n One main benefit of C : it is much closer to assembly language other than other high-level programming languages n The programs written in C often run faster and more efficiently than programs written in other high-level programming language Programming Fundamentals 18 The C++ Programming Language n In 1985, at Bell Laboratories, Bjarne Stroutrup created C++ based on the C language C++ is an extension of C that adds object-oriented programming capabilities n C++ is now the most popular programming language for writing programs that run on Windows and Macintosh n The standardized version of C++ is referred to as ANSI C++ n The ANSI standards also define run-time libraries, which contains useful functions, variables, constants, and other programming items that you can add to your programs n The ANSI C++ run-time library is called Standard Template Library or Standard C++ Library Programming Fundamentals 19 Structured Programming n n n n During 1960s, many large softwares encountered severe difficulties Software schedules were late, costs exceeded budgets and finished products were unreliable People realized that software development was a far more complex activity than they had imagined Research activity in the 1960s Þ Structured Programming It is a discipline approach to writing programs that are clearer than unstructured programs, easier to test and debug and easier to modify Chapter discusses the principles of structured programming Pascal (Niklaus Wirth) in 1971 q Pascal was designed for teaching structured programming in academic environments and rapidly became the preferred programming languages in most universities q n Programming Fundamentals 20

Ngày đăng: 11/04/2023, 16:03

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN