introduction to high-level language programming presented by omar y. tahboub computer science...

19
Introduction to High-Level Language Programming Presented By Omar Y. Tahboub Computer Science Department Kent State University

Upload: sarah-neal

Post on 17-Jan-2016

223 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introduction to High-Level Language Programming Presented By Omar Y. Tahboub Computer Science Department Kent State University

Introduction to High-Level Language Programming

Presented By

Omar Y. Tahboub

Computer Science Department

Kent State University

Page 2: Introduction to High-Level Language Programming Presented By Omar Y. Tahboub Computer Science Department Kent State University

2

Outline Introduction

Computer System Organization Overview

Programming Languages Reference Framework

Programming Language Generations

High-Level Programming Languages

High-Level Programming Language Life Cycle

Page 3: Introduction to High-Level Language Programming Presented By Omar Y. Tahboub Computer Science Department Kent State University

3

Outline Introduction

Computer System Organization Overview

Programming Languages Reference Framework

Programming Language Generations

High-Level Programming Languages

High-Level Programming Language Life Cycle

Page 4: Introduction to High-Level Language Programming Presented By Omar Y. Tahboub Computer Science Department Kent State University

4

Introduction Early days of computing

Programmers used assembly language

Programs written by technically oriented people

In this presentation, we provide an illustrative introduction to high-level programming languages, through covering the following aspects: Computer System Organization.

Programming Languages Reference Framework.

The Four Generations of Programming Languages.

The Life Cycle of High-Level Programing.

Page 5: Introduction to High-Level Language Programming Presented By Omar Y. Tahboub Computer Science Department Kent State University

5

Outline Introduction

Computer System Organization Overview

Programming Languages Reference Framework

Programming Language Generations

High-Level Programming Languages

High-Level Programming Language Life Cycle

Page 6: Introduction to High-Level Language Programming Presented By Omar Y. Tahboub Computer Science Department Kent State University

6

Computer System Organization Overview

Page 7: Introduction to High-Level Language Programming Presented By Omar Y. Tahboub Computer Science Department Kent State University

7

The Computer Software

System Software

(Operating System)

Application Software

Page 8: Introduction to High-Level Language Programming Presented By Omar Y. Tahboub Computer Science Department Kent State University

8

The Computer Hardware

Mouse

KeyboardTower

Monitor

Microcomputer

MinicomputerSupercomputer

Page 9: Introduction to High-Level Language Programming Presented By Omar Y. Tahboub Computer Science Department Kent State University

9

Outline Introduction

Computer System Organization Overview

Programming Languages Reference Framework

Programming Language Generations

High-Level Programming Languages

High-Level Programming Language Life Cycle

Page 10: Introduction to High-Level Language Programming Presented By Omar Y. Tahboub Computer Science Department Kent State University

10

Programming Languages Reference Framework

Machine Language

English Language

Page 11: Introduction to High-Level Language Programming Presented By Omar Y. Tahboub Computer Science Department Kent State University

11

Outline Introduction

Computer System Organization Overview

Programming Languages Reference Framework

Programming Language Generations

High-Level Programming Languages

High-Level Programming Language Life Cycle

Page 12: Introduction to High-Level Language Programming Presented By Omar Y. Tahboub Computer Science Department Kent State University

12

Programming Language Generations

First Generation

Second Generation

Third Generation

Fourth Generation

Page 13: Introduction to High-Level Language Programming Presented By Omar Y. Tahboub Computer Science Department Kent State University

13

Outline Introduction

Computer System Organization Overview

Programming Languages Reference Framework

Programming Language Generations

High-Level Programming Languages

High-Level Programming Language Life Cycle

Page 14: Introduction to High-Level Language Programming Presented By Omar Y. Tahboub Computer Science Department Kent State University

14

High-level Languages High-level programming languages

Includes third-generation languages

Overcame deficiencies of assembly language

Programmer didn’t need to manage details of data storage or movement

Page 15: Introduction to High-Level Language Programming Presented By Omar Y. Tahboub Computer Science Department Kent State University

15

High-level Languages Expectations of a high-level language program

(continued)

Programmer can take a macroscopic view of tasks; “primitive operations” can be larger

Program will be portable

Code will be closer to standard English and use standard mathematical notation

Page 16: Introduction to High-Level Language Programming Presented By Omar Y. Tahboub Computer Science Department Kent State University

16

Compilers Vs Assemblers

Compiler

Assembler

Page 17: Introduction to High-Level Language Programming Presented By Omar Y. Tahboub Computer Science Department Kent State University

17

Outline Introduction

Computer System Organization Overview

Programming Languages Reference Framework

Programming Language Generations

High-Level Programming Languages

High-Level Programming Language Life Cycle

Page 18: Introduction to High-Level Language Programming Presented By Omar Y. Tahboub Computer Science Department Kent State University

18

High Level Program Code

CompilerLow Level

Assembly Program Code

AssemblerObject Code in

Machine Language Linker

Library Code

Complete Object Code

LoaderComplete Object Code loaded into

the Memory

Processor

Results

Page 19: Introduction to High-Level Language Programming Presented By Omar Y. Tahboub Computer Science Department Kent State University

19

Thank You !