Preview

Comparative Study of Programming Language

Powerful Essays
Open Document
Open Document
31229 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
Comparative Study of Programming Language
The Evolution of Programming Languages
Course Notes for COMP 348 and COMP 6411

These notes may be copied for students who are taking either COMP 348 Principles of Programming Languages or COMP 6411 Comparative Study of Programming Languages.

First draft: Revised:

August 1999 August 2002

c Peter Grogono 1999, 2002
Department of Computer Science Concordia University Montreal, Quebec

CONTENTS

ii

Contents
1 Introduction 1.1 1.2 How important are programming languages? . . . . . . . . . . . . . . . . . . . . . . Features of the Course . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 2 3 7 7 7 8 8 9

2 Anomalies 3 Theoretical Issues 3.1 3.2 3.3 3.4 Syntactic and Lexical Issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Semantics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Type Theory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Regular Languages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.4.1 3.4.2 3.4.3 3.4.4 Tokens . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Context Free Grammars . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Control Structures and Data Structures . . . . . . . . . . . . . . . . . . . . . 10 Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 12

4 The Procedural Paradigm 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9

Early Days . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 FORTRAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Algol 60 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 COBOL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 PL/I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

You May Also Find These Documents Helpful

  • Satisfactory Essays

    Structured Query Language (SQL) is a standard database computer language used for querying, modifying and managing data in Relational Database Management Systems (RDBMS). SQL was developed in the 1970's by IBM to initially manipulate and retrieve data in IBM System R. The SQL language was standardized in 1986 by the American National Standards Institute (ANSI); however, later releases were released as International Organization for Standardization (ISO) standards.…

    • 612 Words
    • 3 Pages
    Satisfactory Essays
  • Good Essays

    1.) There have been several versions of SQL created in the last 26 years. In 1986, SQL-86 (SQL-87) was first published. In 1989, SQL-89 was a minor revision made to the original SQL. In 1992, SQL-92 (SQL2) was a major revision to its previous version. In 1999, SQL-99 (SQL3) added regular expression matching, recursive queries, triggers, non scalar types and some object oriented features. In 2003, SQL-2003 introduced XML related features, standardized sequences, and columns with auto generated values. In 2006, SQL-2006 defined ways in which SQL can be used in conjunction with XML and it defined ways of importing and storing XML data in an SQL database, manipulating it within the database and publishing both XML and conventional SQL-data in XML form. It also enables applications to integrate into their SQL code the use of XQuery. In 2008, SQL-2008 Legalized ORDER BY outside cursor definitions, added INSTEAD OF triggers, and added the TRUNCATE statement. As of March 2012, the newest SQL was released its new features include AlwaysOn SQL Server Failover Cluster Instances and Availability Groups which provides a set of options to improve database availability, Contained Databases which simplify the moving of databases between instances, new and modified Dynamic Management Views and Functions, programmability enhancements including new Spatial features, Metadata discovery, Sequence objects and the THROW statement, performance enhancements such as ColumnStore Indexes as well as improvements to OnLine and Partition level operations and security enhancements including Provisioning During Setup, new permissions, improved role management and default schema assignment for groups…

    • 701 Words
    • 3 Pages
    Good Essays
  • Powerful Essays

    |1.2 Demonstrate an understanding of the |Code listings show a variety of objects | |…

    • 2281 Words
    • 10 Pages
    Powerful Essays
  • Powerful Essays

    It 210 Weeks

    • 2760 Words
    • 12 Pages

    Venit, S., & Drake, E. (2011). Prelude to programming: Concepts and design (5th ed.). Boston, MA: Addison-Wesley.…

    • 2760 Words
    • 12 Pages
    Powerful Essays
  • Powerful Essays

    References: Drake, E., & Venit, S. (2007). Extended Prelude to Programming Concepts & Design (3rd ed.). New York, New York: Pearson, Addison Wesley.…

    • 1318 Words
    • 6 Pages
    Powerful Essays
  • Powerful Essays

    Lisa Gamel CSU Global Campus ITS320 Basic Programming Dr. Biswajit Panja Final February 26, 2015 / * * Program number: University – ITS-320 – Basic Programming * Name * Date: 02/26/2015 * */ public class NegativeAmountException extends Exception { private static final long serialVersionUID =…

    • 444 Words
    • 6 Pages
    Powerful Essays
  • Satisfactory Essays

    References: Bhave, M.P. & Patekar, S.A. (2007). Object-Oriented Programming With C++. Delhi, India: Dorling Kindersley.…

    • 372 Words
    • 2 Pages
    Satisfactory Essays
  • Good Essays

    Individual Project 3

    • 1026 Words
    • 5 Pages

    For this project I have chosen to do the first problem about C#. Since I’m not that familiar with the C# program, I first would like to explain what C# program is. C# program is a programming language that is very similar to both Java and C++ in many respects. But for this project I’m only going to give a couple of the similarities that Java, C++, and C# have with each other.…

    • 1026 Words
    • 5 Pages
    Good Essays
  • Satisfactory Essays

    Programming and Logic

    • 294 Words
    • 2 Pages

    13. Writing a program in a language such as C++ or Java is known as coding the program.…

    • 294 Words
    • 2 Pages
    Satisfactory Essays
  • Good Essays

    Quirk, R., Greenbaum, S., Leech, G., & Svartvik, J. (1985). A Comprehensive Grammar of the…

    • 10331 Words
    • 42 Pages
    Good Essays
  • Powerful Essays

    The programming languages that will be used for this research will include languages under the following categories:…

    • 3986 Words
    • 16 Pages
    Powerful Essays
  • Powerful Essays

    Structuralism in Linguistics

    • 3442 Words
    • 14 Pages

    In: Word 10, pp.210-234. (RIL, 386-399). 16. Hockett, C.F. (1958). A Course in Modern Linguistics. New York: The Macmillan Company. 17. Joos, M. (1957). (Ed.). Readings in Linguistics I (1925-56). Chicago and London: The University of Chicago Press. 18. Matthews, P.H. (1974). Morphology: An Introduction to the Theory of Word-Structure. Cambridge: Cambridge University Press. 19. Postal, P.M. (1967). Constituent Structure: A Study of Contemporary Models of Syntactic Description. Bloomington, Indiana: Indiana University. 20. Robins, R.H. (1959). ‘In defence of Word and Paradigm’. Transactions of the Philological Society, Oxford, pp.116-144. 21. Robins, R.H. (1967). A Short History of Linguistics. London: Longmans. 22. Saussure (de), F. (1959). Course in General Linguistics. London: Fontana. 23. Trubetzkoy, N. (1969). Principles of Phonology. Berkeley and Los Angeles: University of California Press. 24. Twaddell, W.F. (1935). ‘On defining the phoneme’. Language Monograph No 16. 25. Weinreich, U. (1954). ‘Is a structural dialectology possible?’ In: Word 10, pp.388-400. 26. Wells, R.S. (1947). ‘Immediate constituents’. In: Language, vol.23, No 2, pp.81-117. (RIL, 186-207).…

    • 3442 Words
    • 14 Pages
    Powerful Essays
  • Powerful Essays

    An Overview of a Compiler

    • 1494 Words
    • 6 Pages

    Tokens of the LA are the terminal symbols of the parser LA is usually called to deliver a token when the parser needs it Why is LA separate from parsing?…

    • 1494 Words
    • 6 Pages
    Powerful Essays
  • Powerful Essays

    Programming paradigms

    • 1709 Words
    • 7 Pages

    During developing computer science appeared a huge problem - how explain to computer what people need. Since that moment there were a lot of different and interesting suggestions, but the most suitable solution was creating a programming languages. One of the most colossal type of programming languages is programming paradigm. "A programming paradigm is an approach to programming a computer based on a mathematical theory or a coherent set of principles."(Van Roy 2010). There is a large number of various paradigms in programming languages but four of them is major. These paradigms are: Imperative, Object-Oriented, Functional and Logic paradigms.…

    • 1709 Words
    • 7 Pages
    Powerful Essays
  • Good Essays

    We distinguish between notional and structural parts of speech (V. L. Kaushanskaya and others, 1973: 13). The notional parts of speech are: the noun, the adjective, the pronoun, the numeral, the verb, the adverb, the words of the category of state, the…

    • 5291 Words
    • 15 Pages
    Good Essays

Related Topics