





















































































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
UNIT 1. PRELIMINARY CONCEPTS 1.1 Reasons for Studying Concepts of Programming Languages 1.2 Programming Domains, Language Evaluation Criteria 1.3 Influences on Language Design, Language Categories 1.4 Programming Paradigms-Imperative , Functional Programming language 1.5 Language Implementation-compilation and interpretation 1.6 Programming environments
Typology: Study Guides, Projects, Research
1 / 93
This page cannot be seen from the preview
Don't miss anything!






















































































1.1 Reasons for Studying Concepts of Programming Languages 1.2 Programming Domains, Language Evaluation Criteria 1.3 Influences on Language Design, Language Categories 1.4 Programming Paradigms-Imperative , Functional Programming language 1.5 Language Implementation-compilation and interpretation 1.6 Programming environments SYNTAX AND SEMANTICS 1.7 The General Problems of Describing Syntax and semantics 1.8 BNF 1.9 EBNF for common programming language features 1.10 Ambiguous Grammar UNIT 2. DATA TYPES AND VARIABLES 2.1 Introduction to Primitive Data Types 2.2 User-Defined Data Types and Array Types 2.3 Record, Union and Pointer and Reference types 2.4 Names, Variables, The Concept of Binding 2.5 Type Checking, Type Compatibility 2.6 Strong Types, Named Constants, variable initialization EXPRESSIONS AND STATEMENTS & CONTROL STRUCTURES 2.7 Expression: [Arithmetic, Relational and Boolean Expressions] 2.8 Short-Circuit Evaluation 2.9 Assignment Statements, Mixed-Mode Assignment [Referential Transparency & Functional Programming] 2.10 Control Structures [statement Level Control Structures, Compound statements] 2.11 Selection Statements, Iterative Statements, Unconditional Branching, Guarded Commands UNIT 3. SUBPROGRAMS AND BLOCKS 3.1 Fundamentals of Subprograms 3.2 Design Issues for Subprograms 3.3 Parameter Passing Methods 3.4 Parameters Subprograms as parameters 3.5 Overloaded Subprograms & Operations 3.6 Generic Subprograms, separately compiled modules 3.7 Co-Routines
4.1 Abstract - data types [Abstraction & Encapsulation] 4.2 Introduction to Data Abstraction, Design Issues 4.3 Language Examples 4.4 C++ Parameterized Abstract Data Types 4.5 Data Types 4.6 Object-Oriented Programming in Smalltalk 4.7 Object-Oriented Programming in C++ 4.8 Object-Oriented Programming in Java 4.9 Object-Oriented Programming in C# 4.10 Object-Oriented Programming in Ada 95 EXCEPTION HANDLING & LOGIC PROGRAMMING 4.11 Exception Handling: Exceptions, Exception Propagation 4.12 Exception Handler in Ada 4.13 C++ and Java 4.14 Logic Programming Language : Introduction An Overview of Logic Programming 4.15 The Basic Elements of PROLOG 4.16 Applications of Logic Programming UNIT-V. FUNCTIONAL PROGRAMMING LANGUAGES & SCRIPTING LANGUAGE 5.1 Functional Programming Language Introduction 5.2 Fundamentals of Functional Programming Languages, LISP Programming 5.3 Fundamentals of ML, examples 5.4 Fundamentals of Haskell, function syntax and examples 5.5 Applications of Functional Programing language and Comparison of Functional and Imperative Languages
Figure 1.2 Layered View of Computer: The operating system and language implementation are layered over Machine interface of a computer Figure^ 1.3^ The^ Compilation^ Process Additional Compilation Terminologies
Introduction
_ → identifier | identifer, →_ if __ then __ BNF Rules
Operational Semantics
Introduction