C O B O L Mark T. Flancbaum CS 356 12/6/02 OmmonOmmon usinessusiness rientedriented anguageanguage.

Slides:



Advertisements
Similar presentations
Copyright © 2008 SAS Institute Inc. All rights reserved. SAS and all other SAS Institute Inc. product or service names are registered trademarks or trademarks.
Advertisements

The Future of COBOL A Focus on Interactive Programming Appendix C Stern & Stern.
BY: JOSHUA THOMAS IGNATIUS TOWERS COBOL. Overview What is COBOL History Design Implementations What did it do Program structure Data types Syntax Sample.
Java.  Java is an object-oriented programming language.  Java is important to us because Android programming uses Java.  However, Java is much more.
BY: ALBERTO CABEZAS 4/19/2010. INTRODUCTION: PHP is considered today as one of the most famous scripting languages. PHP is widely used as a general purpose.
Chapter Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing Describe.
Computers: Tools for an Information Age
Chapter 8 The Tower of Babel. Chapter Outline Procedural languages Fortran, COBOL, PASCAL, C, Ada Object-oriented programming Special-purpose languages.
© Prentice Hall CHAPTER 3 Computer Software.
COBOL for the 21 st Century Stern, Stern, Ley Chapter 1 INTRODUCTION TO STRUCTURED PROGRAM DESIGN IN COBOL.
CS 101 Problem Solving and Structured Programming in C Sami Rollins Spring 2003.
Chapter 10 Application Development. Chapter Goals Describe the application development process and the role of methodologies, models and tools Compare.
1 CHAPTER 4 LANGUAGE/SOFTWARE Hardware Hardware is the machine itself and its various individual equipment. It includes all mechanical, electronic.
CSE 1301 J Lecture 2 Intro to Java Programming Richard Gesick.
COBOL for the 21st Century
 2000 Prentice Hall, Inc. All rights reserved. 1 Introduction to Computers and C Programming Outline Introduction What Is a Computer? Computer Organization.
What is Unix Prepared by Dr. Bahjat Qazzaz. What is Unix UNIX is a computer operating system. An operating system is the program that – controls all the.
Team Badass.  Dennis M. Ritchie  1967 He became an employee at Bell Labs  Mid 1960s BCPL was developed by Martin Richards for the Multics Project 
CS102 Introduction to Computer Programming
Chapter 01 Nell Dale & John Lewis.
 2008 Pearson Education, Inc. All rights reserved Introduction to Computers, the Internet and World Wide Web.
CS 355 – Programming Languages
Structured COBOL Programming, Stern & Stern, 9th edition
An Introduction Chapter Chapter 1 Introduction2 Computer Systems  Programmable machines  Hardware + Software (program) HardwareProgram.
Chapter To familiarize you with  Why COBOL is a popular business-oriented language.  Programming practices and techniques  History of COBOL.
COMPUTER PROGRAMMING Source: Computing Concepts (the I-series) by Haag, Cummings, and Rhea, McGraw-Hill/Irwin, 2002.
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
CS 363 Comparative Programming Languages
1 History of compiler development 1953 IBM develops the 701 EDPM (Electronic Data Processing Machine), the first general purpose computer, built as a “defense.
Software Writer:-Rashedul Hasan Editor:- Jasim Uddin.
INTRODUCTION SOFTWARE HARDWARE DIFFERENCE BETWEEN THE S/W AND H/W.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Introduction to Computers Outline 1.1Introduction.
Copyright © 2007 Addison-Wesley. All rights reserved.1-1 Reasons for Studying Concepts of Programming Languages Increased ability to express ideas Improved.
CS 390 Unix Programming Summer Unix Programming - CS 3902 Course Details Online Information Please check.
CS CS Computing for Business Instructor:David Tucker GTA:Batul Mirza.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 1- 1 Overview 1.1 Computer Systems 1.2 Programming and Problem Solving.
Game Programming in Java Dr. Jeyakesavan Veerasamy CS faculty, The University of Texas at Dallas Website:
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 1- 1 October 20, October 20, 2015October 20, 2015October 20,
MANAGING SOFTWARE ASSETS ~ pertemuan 6 ~ Oleh: Ir. Abdul Hayat, MTI 1[Abdul Hayat, SIM, Semester Genap 2007/2008]
INTRODUCTION TO COMPUTING CHAPTER NO. 04. Programming Languages Program Algorithms and Pseudo Code Properties and Advantages of Algorithms Flowchart (Symbols.
National Diploma Unit 4 Introduction to Software Development Introduction to Programming Languages.
1 MIS 131 Introduction to Algorithms and Programming 2015/2016 Fall - Chapter 1 -
Copyright © by Curt Hill Database Introduction History Why we want to use them Other fun.
We will talking about story of JAVA language. By Kristsada Songpartom.
MIS 105 LECTURE 1 INTRODUCTION TO COMPUTER HARDWARE CHAPTER REFERENCE- CHP. 1.
Structured Programming
COmmon Business Oriented Language
Chapter 14 The User View of Operating Systems The Architecture of Computer Hardware and Systems Software: An Information Technology Approach 3rd Edition,
IBM-Mainframes COBOL Class-1. Background and History  COBOL is an acronym for: Common Business Oriented Language  COBOL was developed in 1959 by the.
 2001 Prentice Hall, Inc. All rights reserved. Chapter 1 – Introduction to Computers, the Internet and the World Wide Web Outline 1.1Introduction 1.2What.
FORTRAN History. FORTRAN - Interesting Facts n FORTRAN is the oldest Language actively in use today. n FORTRAN is still used for new software development.
Introduction to UNIX CS465. What is UNIX? (1) UNIX is an Operating System (OS). An operating system is a control program that allocates the computer's.
Software Rashedul Hasan. Software Instructions and associated data, stored in electronic format, that direct the computer to accomplish a task. Instructions.
PROGRAMMING VOCABULARY. The Words ◦ FORTRAN ◦ COBOL ◦ PASCAL ◦ BASIC ◦ C ◦ Java ◦ Flash ◦ PERL ◦ Ruby ◦ Python.
What is O.S Introduction to an Operating System OS Done by: Hani Al-Mohair.
©2013 Pearson Education, Inc. Upper Saddle River, NJ. All Rights Reserved. Introduction to Computers and Computing.
Introduction to Computer Programming Concepts M. Uyguroğlu R. Uyguroğlu.
Software Engineering Algorithms, Compilers, & Lifecycle.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
Concepts of Programming Languages Lecturer: Dr. Emad Nabil Lecture # 2.
 2001 Prentice Hall, Inc. All rights reserved.
Outline Introduction What Is a Computer? Computer Organization
Unit# 9: Computer Program Development
An Introduction to Structured Program Design in COBOL
LMC Little Man Computer What do you know about LMC?
Introduction to Computer Programming
Von Neumann Architecture
Principles of Programming Languages
Chapter 14 The User View of Operating Systems
Presentation transcript:

C O B O L Mark T. Flancbaum CS /6/02 OmmonOmmon usinessusiness rientedriented anguageanguage

Introduction zHistory of COBOL zSample Code zApplication Areas zStrengths and Weaknesses zCurrent State of the Language zFuture of the Language

History zRelated Languages yFLOW-MATIC, AIMACO COMTRAN xGrace Hopper’s Proposal zCODASYL ( Conference on Data Systems Languages) ySponsored by Department of Defense (DoD) yGoal: Develop a standard business-oriented language yDesign Goals: xEnglish as much as possible xEasy to use even at the expense of being less powerful xDesign should not be overly restricted by the problems of its implementation

Versions of COBOL

Sample Program zSimple COBOL program that reads employee records and prints out a payroll report

Sample Program z4 Main Divisions yIdentification Division xIdentifies Program to Computer xCan Provide Documentation yEnvironment Division xDescribes specific computer equipment to be used in the program. (I/O Devices) yData Division xDescribes I/O variables to be used in program yProcedure Division xContains instructions necessary for reading input, processing it, and creating output

Sample Program zEnglish-Like Language zPICTURE specifies the data type zModular design zPERFORM...UNTIL Loop yConditional Variable zArithmetic Done in English Words

Application Areas zBUSINESS APPLICATIONS zIdeally suited for writing customized application programs. zSpecifically for commercial applications yAnything that operates on large volumes of data xPayroll xInventory xAccounting Reports Led to Electronic Mechanization of Accounting

Influences zHas had little influence on design of subsequent languages yFew have attempted to design a new language for business applications since its appearance zPL/I

Strengths zData Division zOperating on Large Volumes of Data Efficiently zOptimal for Business Applications zUser friendly yEasy to learn because of English-Like syntax zReadable yPossible for managers with little computer experience to understand COBOL programs zCommon to most computers yCompilers available for most computers

Weaknesses zProcedure Division zLack of Recursion zNo Dynamic Memory Allocation zNot capable of handling High level Scientific Problems with complex calculations zCOBOL programs are generally longer than similar programs in other languages. yHurts writability

Weaknesses zIf the inventor of C++ can come up with the object-oriented C++ by taking C and adding C’s postfix increment operator, then an object-oriented COBOL should be called: ADD 1 TO COBOL GIVING COBOL which is the languages verbose way of incrementing a value. y(Wikipedia, 2002)

Current State of the Language zOne of the most widely used languages today zEstimated 70% of production business applications written in COBOL zNo longer the “King” of large-scale development yPackaged Enterprise Applications z“…we use Web front ends, all of our data is on Oracle and our development staff uses a combination of desktop and server tools in their work. But the industrial-strength grunt work is COBOL on UNIX servers. We haven’t found anything that can handle batch data in a more effective manner” (COMPUTERWORLD, 2002).

Predictions zIs COBOL dead? y“Despite the barrels of ink claiming otherwise, the business world still runs on COBOL.” (COMPUTERWORLD, 2002) zCOBOL not going anywhere, anytime soon zPossible resurgence in custom development in business to gain competitive advantage. zSupport of Microsoft.NET will expand functionality yProgram to the web (e-business) yAble to work seamlessly with developers of other languages

Conclusion zCOBOL is user-friendly, easy to learn and to read zDesigned Specifically for business applications that process large volumes of data zIt is still very much alive, but is not the “king” of business as it was a decade ago zCOBOL will continue to be the “work horse” of the business world and will expand its functionality to meet new needs