FE-Logo
  • Home
  • Study Material
  • Exception Handling and Event Handling
    • Introduction to Exception Handling
    • Design issues for an exception-handling system
    • Exception Handling in Ada
    • Exception Handling in C++

  • Expressions and Assignment Statements
    • Expressions
    • Arithmetic Expressions
    • Operator Evaluation Order
    • Associativity
    • Parentheses
    • Operand Evaluation Order
    • Referential Transparency
    • Overloaded Operators
    • Type Conversions
    • Coercion in Expressions
    • Explicit Type Conversion
    • Relational and Boolean Expressions
    • Short-Circuit Evaluation
    • Assignment statements

  • Programming languages
    • Data type
    • Primitive Data Types
    • Character String Types
    • Implementation of Character String Types
    • Array Types
    • Array Categories
    • Slices
    • Implementation of Array Types
    • Associative Arrays
    • Record Types
    • Tuple Types
    • List Types
    • Union Types
    • Pointer and Reference Types
    • Pointer Problems
    • Pointers in C and C++
    • Reference Types
    • Implementation of Pointer and Reference Types
    • Heap Management
    • Type Checking
    • Strong Typing

  • Programming languages
    • Introduction to syntax and semantics
    • Problem of Describing Syntax
    • Methods of Describing Syntax
    • Extended BNF
    • Attribute Grammars
    • Attribute Grammars Defined
    • Examples of Attribute Grammars
    • Computing Attribute Values
    • Dynamic Semantics
    • Axiomatic Semantics
    • Chomsky Hierarchy
    • Introduction to lexical and semantic analysis
    • Lexical Analysis
    • Parsing Problem
    • Top-Down parsing
    • Bottom-Up Parsing
    • Complexity of Parsing
    • LL Grammar Class
    • Parsing Problem for Bottom-Up Parsers
    • Shift-Reduce Algorithms
    • LR Parsers

  • Programming languages
    • Abstract Machines
    • The Interpreter
    • Low-level and High-level languages
    • Example of an Abstract Machine
    • Describe a Programming Language
    • Grammar and Syntax
    • Principles of language design
    • Programming paradigm
    • History of programming languages
    • Language design
    • Design goals of programming languages
    • Compilers
    • Virtual machines and interpreters
    • Elementary data types
    • Integer operations
    • Overflow operation
    • Enumeration types
    • Character type
    • Boolean type
    • Subtypes
    • Derived types
    • Expressions
    • Assignment statements

  • Subprograms
    • Fundamentals of Subprograms
    • Procedures and Functions in subprograms
    • Design Issues for Subprograms
    • Local Referencing Environments
    • Parameter-Passing Methods
    • Implementating Models of Parameter Passing
    • Implementing Parameter-Passing Methods
    • Type Checking Parameters
    • Parameters That Are Subprograms
    • Calling Subprograms Indirectly
    • Overloaded Subprograms
    • Generic Subprograms
    • Generic Functions in C++
    • Generic Methods in Java 5.0
    • Design Issues for Functions
    • User-Defined Overloaded Operators
    • Closures
    • Coroutines

  • Abstract data types and concurrency
    • The Concept of Abstraction
    • Data Abstraction
    • Design Issues for Abstract Data Types
    • Abstract Data Types in Ada
    • Abstract Data Types in C++
    • Abstract Data Types in C#
    • Parameterized Abstract Data Types
    • Parameterized Abstract Data Types in C++
    • Encapsulation in C
    • Encapsulation in C++
    • Concurrency
    • Categories of Concurrency
    • Subprogram-Level Concurrency
    • Flow diagram of task states
    • Semaphores
    • Cooperation Synchronization
    • Competition Synchronization
    • Monitors
    • Message Passing
    • Ada Support for Concurrency
    • Java Threads
    • High-Performance Fortran

  • Logic Programming Languages
    • Predicate Calculus
    • Predicate Calculus and Proving Theorems
    • Logic Programming
    • Basic Elements of Prolog

Branch : Computer Science and Engineering | Subject : Principals of Programming Language
Programming languages
  • Abstract Machines

    Read topic
  • The Interpreter

    Read topic
  • Low-level and High-level languages

    Read topic
  • Example of an Abstract Machine

    Read topic
  • Describe a Programming Language

    Read topic
  • Grammar and Syntax

    Read topic
  • Principles of language design

    Read topic
  • Programming paradigm

    Read topic
  • History of programming languages

    Read topic
  • Language design

    Read topic
  • Design goals of programming languages

    Read topic
  • Compilers

    Read topic
  • Virtual machines and interpreters

    Read topic
  • Elementary data types

    Read topic
  • Integer operations

    Read topic
  • Overflow operation

    Read topic
  • Enumeration types

    Read topic
  • Character type

    Read topic
  • Boolean type

    Read topic
  • Subtypes

    Read topic
  • Derived types

    Read topic
  • Expressions

    Read topic
  • Assignment statements

    Read topic