PROGRAMMING LANGUAGES Procedural to Object Oriented The World of Software Development.

Slides:



Advertisements
Similar presentations
What is a Computer Program? For a computer to be able to do anything (multiply, play a song, run a word processor), it must be given the instructions.
Advertisements

In Review JAVA C++ GUIs - Windows Webopedia.com.
Programming Creating programs that run on your PC
Computer Concepts 5th Edition Parsons/Oja Page 546 CHAPTER 11 Software Engineering Section A PARSONS/OJA Computer Programming.
Computers: Tools for an Information Age
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
© Prentice Hall CHAPTER 3 Computer Software.
Chapter 3 Software Two major types of software
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.
Your Interactive Guide to the Digital World Discovering Computers 2012.
Computer for Health Sciences
Programming Languages Lecture 12. What is Programming?  The process of telling the computer what to do  Also known as coding.
Chapter 13 Programming Languages and Program Development 1.
1 Chapter 1 - Introduction to Computers, the Internet, and the World Wide Web Outline 1.1Introduction 1.2What Is a Computer? 1.3Computer Organization 1.4Evolution.
CSC 142 A 1 CSC 142 Introduction to Java [Reading: chapter 0]
Introduction to Computer Programming itc-314
Chapter Lead Black Slide Powered by DeSiaMore Powered by DeSiaMore.
 2008 Pearson Education, Inc. All rights reserved Introduction to Computers, the Internet and World Wide Web.
Programming Languages
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
UNIVERSITI TENAGA NASIONAL “Generates Professionals” CHAPTER 4 : Part 2 INTRODUCTION TO SOFTWARE DEVELOPMENT: PROGRAMMING & LANGUAGES.
COMPUTER PROGRAMMING Source: Computing Concepts (the I-series) by Haag, Cummings, and Rhea, McGraw-Hill/Irwin, 2002.
An intro to programming. The purpose of writing a program is to solve a problem or take advantage of an opportunity Consists of multiple steps:  Understanding.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Programming Languages Machine.
7.1. LEARNING OBJECTIVES DESCRIBE MAJOR TYPES OF SOFTWAREDESCRIBE MAJOR TYPES OF SOFTWARE EXAMINE SYSTEM SOFTWARE & OPERATING SYSTEMSEXAMINE SYSTEM SOFTWARE.
L Ch5: Software Review Learning Objectives
© Copyright 1992–2005 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. Tutorial 1 – Car Payment Calculator and Guess the Number.
Chapter 1 The Big Picture.
Computer Programming 12 Mr. Jean March 19 th, 2013.
Programming Languages 1.07a.  A computer program is a series of instructions that direct a computer to perform a certain task.  A programming language.
Chapter 15 Program Development and Programming Languages.
1.8History of Java Java –Based on C and C++ –Originally developed in early 1991 for intelligent consumer electronic devices Market did not develop, project.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Introduction to Computers Outline 1.1Introduction.
Chapter 3: Computer Software. Stored Program Concept v The concept of preparing a precise list of exactly what the computer is to do (this list is called.
Discovering Computers 2009 Chapter 13 Programming Languages and Program Development.
Computer Programs and Programming Languages What are low-level languages and high-level languages? High-level language Low-level language Machine-dependent.
Lead Black Slide. © 2001 Business & Information Systems 2/e2 Chapter 5 Information System Software.
National Diploma Unit 4 Introduction to Software Development Introduction to Programming Languages.
What Is Java? According to Sun in a white paper: Java: A simple, object-oriented, network-savvy, interpreted, robust, secure, architecture-neutral, portable,
Liang, Introduction to C++ Programming, (c) Chapter 1 Introduction to Computers, Programs, and C++
McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 4 Computer Software.
 Programming Language  Object Oriented Programming  JAVA – An Introduction  JAVA Milestones  JAVA Features.
Chapter 5 Information Systems in Business Software
Module 4 Part 2 Introduction To Software Development : Programming & Languages Introduction To Software Development : Programming & Languages.
PROGRAMMING LANGUAGES
10/8: Software What is software? –Types of software System software: Operating systems Applications Creating software –Evolution of software development.
CT1513 Introduction To java © A.AlOsaimi.
Foundation year Lec.3: Computer SoftwareLec.3: Computer Software Lecturer: Dalia Mirghani Year: 2014/2015.
Software Development Programming & Languages. Programming: A Five-Step Procedure Define the problem Design a solution Code the program Test the program.
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Outline 1.1 What Is a Computer? 1.2 Computer Organization.
CHAPTER 1.1 INTRODUCTION TO COMPUTERS AND C++ Dr. Shady Yehia Elmashad.
نظام المحاضرات الالكترونينظام المحاضرات الالكتروني Computer Software.
Programming 2 Intro to Java Machine code Assembly languages Fortran Basic Pascal Scheme CC++ Java LISP Smalltalk Smalltalk-80.
Java Programming, 3e Concepts and Techniques Chapter 1 Section 56 – An Introduction to Java.
PROGRAMMING (1) LECTURE # 1 Programming and Languages: Telling the Computer What to Do.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
Chapter 3. Module 3ASystem Software Module 3BProgramming Languages 3 System Software and Software Development.
IS220 Computer Programming
Chapter 5 Operating Systems.
Chapter 1 – Introduction to Computers, the Internet, and the Web
CSCI-235 Micro-Computer Applications
Chapter 3.
Introduction to Computers and Java
Objectives Overview Differentiate between machine and assembly languages Identify and discuss the purpose of procedural programming languages, and describe.
Chapter 4 Computer Software.
CSC128 FUNDAMENTALS OF COMPUTER PROBLEM SOLVING
and Program Development
Introduction to Computers, Internet and the World Wide Web
Presentation transcript:

PROGRAMMING LANGUAGES Procedural to Object Oriented The World of Software Development

PROGRAMMING LANGUAGES Space-Travelers Machine Language is the only language understood by computers!

PROGRAMMING CONCEPTS Comparison of Business and Scientific Languages Programming Language Hierarchy Major Business Languages Concepts of Object-Oriented Languages Language Translators

LANGUAGE COMPARISON Business High Input/Output (I/O) Lower Logic Scientific Low Input/Output (I/O) Higher Logic

MACHINE LANGUAGE The Only Way in the Beginning!

LANGUAGE HEIRARCHY PROCEDURAL LANGUAGES FORTRAN BASIC COBOL PASCAL PL/1 ADA

LOW LEVEL LANGUAGES ASSEMBLY MACHINE

OBJECT-ORIENTED LANGUAGES C and C++ Visual Basic (Microsoft) PowerBuilder (PowerSoft) Java (Sun Microsystems and Microsoft)

RAPID APPLICATION DEVELOPMENT (RAD) Visual Basic (Most Popular ) PowerBuilder (Most Popular in mid 1996-’97)

PROCEDURAL LANGUAGE OF COBOL

LANGUAGE COMPARISON COBOL, ASSEMBLY, MACHINE

PROCEDURAL LANGUAGE OF COBOL Grace Hopper Photo Major Creator of the COBOL Language for the World of Business

PROCEDURAL LANGUAGE OF COBOL “Look at COBOL; it’s a universal language. I mean you have COBOL in Japanese, a totally different language in all respects to English. What happened is that through COBOL the English verbs and connecting words have gone around the world. No matter what language you speak, if you understand COBOL, you can communicate.... I’ll tell you a story that illustrates how it can work. I got left behind in a Japanese installation with no one who spoke English. They were wonderful to me. The made coffee, took me to the ladies room, but I wanted to get back to my hotel. Unfortunately, they couldn’t understand me. Finally, I remembered COBOL, and the universality of the English verbs and connecting words structure of COBOL So I said: ‘Move’ (pointing to myself). ‘Goto’ Osaka Hotel. It worked! I got back to my hotel using simple COBOL commands that the Japanese understood.” Hopper’s Sense of Humor!

PROCEDURAL VERSUS OBJECT-ORIENTED Procedural A set of specific instructions Executed one after another (in sequence--sequential) Proceed through a series of screens Object-oriented Event-driven Interactive Reusable software components

C++ PROGRAMMING LANGUAGE Superset of “C” Programming Language Fully supports Object-Oriented Programming Fosters Interactive “Event-Driven” approach to computer programming Language choice for more than an estimated one-million developers worldwide for very technical development such as required by networks.

VISUAL BASIC 1. A Windows Application 2. Event-Driven Language 3. Rapid Application Development (RAD) 4. Supports Object-Oriented Programming 5. Uses Windows GUI (Graphical User Interface) 6. Supports Active-X Internet Components 7. Supports database front-end programming

JAVA Designed for programs running on the Internet Graphics and Multimedia Platform Independent (Portable Applets) Multithreading (Perform multiple activities in parallel) Requires Strong Programming Skills

JAVA Designed for Commercial Use Sun Microsystems Microsoft Multimedia Capabilities Images Animation Audio Video

ADA PROGAMMING LANGUAGE Named after Lady ADA Lovelace Sponsored by the D.O.D. (Department of Defense) Used primarily for: Scientific and Engineering Applications Embedded systems aboard aircraft and missiles Business use Banking ATM machines

ADA ADA ADVANTAGES Standardized Machine Independent (Portable) Multi-tasking ADA ORIGIN Derived from PASCAL language Mandated by D.O.D for all mission critical defense projects

LANGUAGE TRANSLATORS Translators and Compilers

LANGUAGE TRANSLATORS COMPILER Source Program is Translated Produced Object Program (Machine Language) Saved in Executable format to Disk

LANGUAGE TRANSLATORS INTERPRETER Translates and Executes one Source Statement at a time No Object Program is Generated

LANGUAGE TRANSLATORS Can you Discern the Difference?