SOFTWARE SYSTEMS SOFTWARE APPLICATIONS SOFTWARE PROGRAMMING LANGUAGES.

Slides:



Advertisements
Similar presentations
2 We need programming languages to communicate with a computer. The two broad classifications of programming languages are: Low-level and High- level.
Advertisements

Programming Creating programs that run on your PC
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design First Edition by Tony Gaddis.
Computer Concepts 5th Edition Parsons/Oja Page 546 CHAPTER 11 Software Engineering Section A PARSONS/OJA Computer Programming.
© Prentice Hall CHAPTER 3 Computer Software.
CS 104 Introduction to Computer Science and Graphics Problems Software and Programming Language (2) Programming Languages 09/26/2008 Yang Song (Prepared.
Chapter 4 - Software – Part 2 Dr. V.T. Raja Oregon State University.
Chapter 3 Software Two major types of software
Chapter 1 Introduction to Programming. Computer Hardware CPU Memory –Main or primary –Secondary or auxiliary Input device(s) Output device(s)
Software Development CS 1 Rick Graziani Spring 2007.
1 CHAPTER 4 LANGUAGE/SOFTWARE Hardware Hardware is the machine itself and its various individual equipment. It includes all mechanical, electronic.
Course: Introduction to Computers
Your Interactive Guide to the Digital World Discovering Computers 2012.
Introduction to Programming End Show. Resource Team R.P Ranjan-Lecturer, SPICTEC, Galle. W.M.A.S. Wijesekara-Centre manager,CRC Hali-Ela H.P.U.S Indra.
Programming Languages – Coding schemes used to write both systems and application software A programming language is an abstraction mechanism. It enables.
Programming Languages Generations
Introduction to Computer Programming itc-314
1 Lecture 2 : Computer System and Programming. Computer? a programmable machine that  Receives input  Stores and manipulates data  Provides output.
Chapter Lead Black Slide Powered by DeSiaMore Powered by DeSiaMore.
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
COMPUTER PROGRAMMING Source: Computing Concepts (the I-series) by Haag, Cummings, and Rhea, McGraw-Hill/Irwin, 2002.
Slide 1 Standard Grade Computing Studies Systems Software.
Programming Language Rico Yu. Levels of Programming Languages 1.Low level languages 2.High level languages.
Evolution of Programming Languages Generations of PLs.
COMPUTER PROGRAMS AND LANGUAGES Chapter 4. Developing a computer program Programs are a set (series) of instructions Programmers determine The instructions.
Programming Languages 1.07a.  A computer program is a series of instructions that direct a computer to perform a certain task.  A programming language.
Computer Programming A program is a set of instructions a computer follows in order to perform a task. solve a problem Collectively, these instructions.
The Teacher Computing Computer Languages [Computing]
Lead Black Slide. © 2001 Business & Information Systems 2/e2 Chapter 5 Information System Software.
INTRODUCTION TO COMPUTING CHAPTER NO. 04. Programming Languages Program Algorithms and Pseudo Code Properties and Advantages of Algorithms Flowchart (Symbols.
1 Lecture 2 : Computer System and Programming. Computer? a programmable machine that  Receives input  Stores and manipulates data  Provides output.
Evolution and History of Programming Languages 1.
LBSC 690 Session 5A Programming. Languages How do we learn a language? Learn by listening Then reading Then writing How do we teach programming? Learn.
PROGRAMMING LANGUAGES
Software Development Programming Languages and Data Organization.
FOUNDATION IN INFORMATION TECHNOLOGY (CS-T-101) TOPIC : INFORMATION SYSTEM – SOFTWARE.
Beginning Snapshots Chapter 0. C++ An Introduction to Computing, 3rd ed. 2 Objectives Give an overview of computer science Show its breadth Provide context.
5.0 PROGRAMMING Duration: 10 weeks Prepared by Ong Lay Peng Copyright © 2007.
Course Instructor: Hira Farman Course : BY:HIRA FARMAN.
Machine Machine language is PL in which program instructions are written in strings of 0s and 1s.The computer circuitry is wired in a manner that it can.
Introduction to Computer Programming itc-314 Lecture 04.
Lecture-8 Introduction to computer languages.
Chapter 4 Software. Introduction Program: is a set of sequence instructions that tell the computer what to do. Software: is a collection of programs,
Introduction  Program: Set of sequence instruction that tell the computer what to do.  Software: A collection of programs, data, and information. 
Compilers and Interpreters
GROUP 2 NAME :  AZMYLL BIN ARSHAD  (18DNS14F2014)  MARYAM JAMILAH BINTI RAHIM  (18ENS14F2004)  SURAYA BINTI MOHAMAD  (18DNS14F2005)  MUHAMMAD SALEH.
CSC141 Introduction to Computer Programming Programming Language.
Introduction to Computer Programming Concepts M. Uyguroğlu R. Uyguroğlu.
Programming Languages
Software Engineering Algorithms, Compilers, & Lifecycle.
Programming Language Basics. What is a Programming Language? “A computer, human-created language used to write instructions for a computer.” “An artificial.
Computer Language
Evolution and History of Programming Languages
Computer Languages [Computing] Computing.
Programming Languages
Operating System Interface between a user and the computer hardware
CSCI-235 Micro-Computer Applications
Computer Programming.
Computer System and Programming
Developing Applications
Unit# 8: Introduction to Computer Programming
Translators & Facilities of Languages
CSC128 FUNDAMENTALS OF COMPUTER PROBLEM SOLVING
صياغة البرامج ولغات البرمجة Programming & programming languages
CS105 Introduction to Computer Concepts Intro to programming
Programming Language Basics
ICT Programming Lesson 1:
Lecture 8 Programming Paradigm & Languages. Programming Languages The process of telling the computer what to do Also known as coding.
CS105 Introduction to Computer Concepts Intro to programming
Presentation transcript:

SOFTWARE SYSTEMS SOFTWARE APPLICATIONS SOFTWARE PROGRAMMING LANGUAGES

PHYSICAL DEVICES MICROPROGRAMMING MACHINE LANGUAGE OPERATING SYSTEM COMPILERSINTERPRETERS BANKING SYSTEM AIRLINE RESERVATION WEB BROWSER APPLICATION PROGRAMS SYSTEM PROGRAMS HARDWARE

SYSTEMS SOFTWARE OPERATING SYSTEMS COMPILERS INTERPRETERS

OPERATING SYSTEMS DOS WINDOWS UNIX LINUX

COMPILERS & INTERPRETERS SOURCE CODE - C, FORTRAN OBJECT CODE

Compiler: Translates an entire program at one time then executes. Compiled programs execute much faster. Compilation is usually a multi-step process. Compilers do not require space in memory when programs run.

Interpreter: Translates a program line at a time while executing. Interpreted programs are slower because translation takes times. Interpretation translates in one step. Interpreters must be in memory while a program is running.

PROGRAMMING LANGUAGES GENERATIONS 1GL MACHINE LANGUAGE 2GL ASSEMBLY LANGUAGE 3GL HIGH LEVEL LANGUAGE 4GL FOURTH GEN. LANGUAGE 5GL FIFTH GEN. LANGUAGE

MACHINE LANGUAGE LOWER LEVEL LANGUAGE Denoted by Binary Digits 0 & 1 Also known as Bits

MACHINE LANGUAGE Fast Execution Machine Dependence Difficult to program Difficult to modify

MACHINE LANGUAGE Hey,this is easy! Hello! Fast Execution

MACHINE LANGUAGE ?? Machine Dependence

MACHINE LANGUAGE Difficult to program

Difficult to modify MACHINE LANGUAGE 1001??? ??? Crash!

ASSEMBLY LANGUAGE Easier to understand Easier to locate & correct errors Easier to modify ADD SUB MULT

ASSEMBLY LANGUAGE Machine dependence Knowledge of hardware required

HIGHER LEVEL LANGUAGE Procedure oriented English words and mathematical symbols Translated by compiler or interpreter THIRD GENERATION LANGUAGE

HIGHER LEVEL LANGUAGE Machine independence Easy to learn and use Fewer errors Lower program preparation cost Easier to maintain

HIGHER LEVEL LANGUAGE Lower efficiency Less flexible

HIGHER LEVEL LANGUAGE FORTRAN-FORmula TRANSlation COBOL-Common Business Oriented Language BASIC- Beginners All-purpose Symbolic Instruction Code PASCAL ALGOL- ALGOrithmic Language LOGO

FOURTH GENERATION LANGUAGES – 4GLs Non-procedural language Interactive coding - menus Limited training period Emphasis on end results Increased productivity Increased memory requirements

FOURTH GENERATION LANGUAGES – 4GLs Saves time and frees professional programmers for more complex tasks Easier to write Minimum syntax rules

They require more computer power and processing time. FOURTH GENERATION LANGUAGES – 4GLs Less control over how each task is actually performed.

FOURTH GENERATION LANGUAGES – 4GLs Used in artificial intelligence and expert systems. Also used for accessing databases. Examples: SQL QBE Visual Basic

FIFTH GENERATION LANGUAGES – 5GLs Used in artificial intelligence and expert systems; also used for accessing databases. 5GLs are also nonprocedural languages and are also commonly used to query databases.

SOFTWARE SYSTEMS SOFTWARE APPLICATIONS SOFTWARE PROGRAMMING LANGUAGES MACHINE LANGUAGE ASSEMBLY LANGUAGE HIGH LEVEL LANGUAGE 4 th GENERATION 5th GENERATION