Cobol Design goals: Problems

Slides:



Advertisements
Similar presentations
UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering CSCE 330 Programming Language Structures Ch.2: Syntax and Semantics Fall 2005.
Advertisements

A Quick Overview of Languages. FORTRAN Designed in 1955 First release of the compiler in 1957 Algebraic in nature Scientific (numeric not string oriented)
ISBN Chapter 2 Evolution of the Major Programming Languages.
1 Copyright © 1995 by Addison-Wesley Publishing Co. 1. Plankalkül Never implemented - Advanced data structures - floating point, arrays, records.
6/27/2015G. Levine1 PROGRAMMING LANGUAGES Text: Programming Languages, Design and Implementation Pratt and Zelkowitz 4 th ed. Prentice-Hall.
ISBN Chapter 2 Evolution of the Major Programming Languages.
1 Organization of Programming Languages-Cheng (Fall 2004) Evolution of Programming Languages (CSE452) Instructor: Dr. B. Cheng Fall 2004.
ISBN Chapter 2 Evolution of the Major Programming Languages.
ISBN Chapter 2 Evolution of the Major Programming Languages.
Programming languages Prepared by : Jyrald Aquino.
Evolution of the Major Programming Languages
CS 355 – PROGRAMMING LANGUAGES Dr. X. Copyright © 2012 Addison-Wesley. All rights reserved.1-2 Topics Zuse’s Plankalkül Minimal Hardware Programming:
Evolution of the Major Programming Languages
ISBN Chapter 2 Evolution of the Major Programming Languages.
ISBN Chapter 2 Evolution of the Major Programming Languages.
ISBN Chapter 2 Evolution of the Major Programming Languages.
ISBN Chapter 2 Evolution of the Major Programming Languages.
ISBN Chapter 2 Evolution of the Major Programming Languages.
1 Evolution of Programming Languages - Fortran and Beyond Software evolved with hardware Computer patent wars! First higher-level languages –Fortran –Lisp.
ISBN Chapter 2 Evolution of the Major Programming Languages.
1 Programming Language History and Evolution In Text: Chapter 2.
CS 403 Programming Language Theory Class 3 - August 31, 2000.
ISBN Chapter 2 Evolution of the Major Programming Languages.
1 Introduction Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Sections
ISBN Chapter 2 Evolution of the Major Programming Languages.
Copyright © 2007 Addison-Wesley. All rights reserved.1-1 Chapter 2: Evolution of the Major Programming Languages The IBM 704 and Fortran Functional Programming:
The Evolution of Programming Languages Day 2 Lecturer: Xiao Jia The Evolution of PLs1.
1 Chapter 2 © 1998 by Addison Wesley Longman, Inc. 2.1 Plankalkül Never implemented - Advanced data structures - floating point, arrays, records.
Evolution of the Major Programming Languages Chapter 2: Evolution of the Major Programming Languages Lectures # 5.
Evolution of the Major Programming Languages SANGJI University Kwangman Ko
Programming Language History and Evolution
Chapter von Neumann Architecture + Evolution of the Major Programming Languages.
A BRIEF HISTORY OF PROGRAMMING LANGUAGES
Zuse’s Plankalkül – 1945 Never implemented Problems Zuse Solved
Basic 1960s It was designed to emphasize ease of use. Became widespread on microcomputers It is relatively simple. Will make it easier for people with.
Evolution of the Major Programming Languages
Evolution of the Major Programming Languages
Evolution of the Major Programming Languages
Evolution of the Major Programming Languages
Evolution of the Major Programming Languages
Programming Language History and Evolution
Evolution of the Major Programming Languages
Evolution of the Major Programming Languages
Chapter 2 Plankalkül – Never implemented
Evolution of the Major Programming Languages
Ada – 1983 History’s largest design effort
CSCE 330 Programming Language Structures Ch.2: Syntax and Semantics
Evolution of the Major Programming Languages
Evolution of the Major Programming Languages
Evolution of the Major Programming Languages
Evolution of the Major Programming Languages
Evolution of the Major Programming Languages
Evolution of the Major Programming Languages
Evolution of the Major Programming Languages
Evolution of the Major Programming Languages
Evolution of the Major Programming Languages
Principles of Programming Languages
Evolution of the Major Programming Languages
Evolution of the Major Programming Languages
강의 내용 및 방법 접근방법 리포트 시험 Lambda Calculus, Proof of Correctness
History of Programming Languages
Evolution of the Major Programming Languages
Evolution of the Major Programming Languages
Evolution of the Major Programming Languages
Evolution of the Major Programming Languages
2.1 Plankalkül Pseudocodes Never implemented
Programming Languages, Preliminaries, History & Evolution
Programming Languages
Presentation transcript:

Cobol - 1960 Design goals: Problems Business-oriented computation – fixed point arithmetic Must look like simple English Must be easy to use, even if that means it will be less powerful Must broaden the base of computer users Must not be biased by current compiler Problems Design committee were all from computer manufacturers and DoD branches Design Problems: Arithmetic expressions? Subscripts? Fights among manufacturers

Cobol (continued) Contributions: Comments: Gave the first macro facility in a high-level language Had hierarchical data structures (records) Nested selection statements Long names (up to 30 characters), with hyphens Data Division Fixed-point arithmetic Comments: First language required by DoD; probably would have failed without its support Still a very widely used business applications language Very popular in business and government, much less at universities.

PL/1 – 1965 Everything for Everybody Computing situation in 1964 (IBM's point of view) Scientific computing IBM 1620 and 7090 computers FORTRAN SHARE user group Business computing IBM 1401, 7080 computers COBOL GUIDE user group User Community in 1963 Scientific users began to need more elaborate I/O, like COBOL had Business users began to need fl. pt. and arrays (MIS applications) It looked like many shops would begin to need two kinds of computers, languages, and support staff- this solution was too costly The obvious solution: Build a new computer to do both kinds of applications Design a new language to build both kinds of applications

PL/1 (Continued) PL/1 contributions: Comments: First language that gave unit-level concurrency First language to provide exception handling First language to provide pointer data type First language to provide array cross sections Comments: Many new features were poorly designed Too large and too complex Anyway, it was actually used for both scientific and business applications

Basic - 1964 Designed by Kurtz & Kemeny at Dartmouth Design Goals: Easy to learn and use for non-science students Must be ”pleasant and friendly“ Fast turnaround for homework Freely available for use User time is more important than computer time

Early Dynamic Languages Characterized by dynamic typing and dynamic storage allocation APL (A Programming Language) 1962 Designed as a hardware description language (at IBM by Ken Iverson) Highly expressive (had many operators for both scalars and arrays of various dimensions) Programs are very difficult to read - commonly known as “write-only” language SNOBOL (1964) Designed as a string manipulation language (at Bell Labs by Farber, Griswold, and Polensky) Powerful operators for string pattern matching

Simula 67 - 1967 Designed primarily for system simulation (in Norway by Nygaard and Dahl) Based on ALGOL 60 and SIMULA I Primary Contributions: Coroutines - a kind of subprogram - Implemented in a structure called a class Classes are the basis for data abstraction Classes are structures that include both local data and functionality

Pascal – 1971 Simplicity by Design Designed by Niklaus Wirth, who quit the ALGOL 68 committee because he didn't like the direction of that work Designed for teaching structured programming It was simple, small, nothing really new Most widely used language for teaching programming in colleges for many years

C - 1972 Designed for systems programming (at Bell Labs by Dennis Richie) Evolved primarily from B, but also ALGOL 68 Had powerful set of operators, but poor type checking Initially spread through UNIX It redefined portability

Prolog - 1972 Developed at the University of Aix-Marseille, by Comerauer and Roussel, with some help from Kowalski at the University of Edinburgh Based on formal logic Non-procedural - Declarative, non­deterministic (built­in backtracking) Associative memory, pattern­directed procedure invocation.