Need Help?   +91-638 163 3524 (10AM - 7PM)

Book Details

Principles of Programming Languages

Principles of Programming Languages

Published by uLektz

Course Code:ULZ0251

Author:uLektz

University: General for All University

Regulation:2017

Categories:Computer Science

Format : ico_bookePUB3 (DRM Protected)

Type :eBook

FREE

Buy Now

Note : No printed book. Only ebook. Access eBook using uLektz apps for Android, iOS and Windows Desktop PC.

Topics
UNIT I SYNTAX AND SEMANTICS

1.1 Evolution of programming languages

1.2 Describing Syntax, Context free grammars, Attribute grammars, Describing Semantics, Lexical Analysis

1.3 Parsing, Recursive - decent bottom - up parsing

UNIT II DATA, DATA TYPES, AND BASIC STATEMENTS

2.1 Names, variables, Binding, Type Checking

2.2 Scope, scope rules, Lifetime and Garbage Collection

2.3 Primitive data types, Strings, Array Types, Associative Array, Recording Types, Union Types, Pointers and References

2.4 Arithmetic expressions, overloaded operators, type conversions

2.5 Relational and boolean expressions, Assignment statements, Mixed mode assignments

2.6 Control structures – Selection, Iterations, Branching, Guarded Statements

UNIT III SUBPROGRAMS AND IMPLEMENTATIONS

3.1 Subprograms, Design issues, Local referencing, Parameter passing, Overloaded methods

3.2 Generic methods, Design issues for functions, Semantics of call and return

3.3 Implementing simple subprograms, Stack and Dynamic local variables

UNIT IV OBJECT- ORIENTATION, CONCURRENCY, AND EVENT HANDLING

4.1 Object - orientation, Design issues for OOP languages, Implementation of object, Oriented constructs

4.2 Concurrency, Semaphores, Monitors, Message Passing

4.3 Threads

4.4 Statement level concurrency, Exception handling, Event handling

UNIT V FUNCTIONAL PROGRAMMING LANGUAGES

5.1 Introduction to lambda calculus

5.2 Fundamentals of functional programming languages

5.3 Programming with Scheme–Programming with ML

UNIT VI LOGIC PROGRAMMING LANGUAGES

6.1 Introduction to logic and Logic programming

6.2 Programming with Prolog

6.3 Multi - paradigm languages

loading