APP - UNIT I Session 1
APP - UNIT I Session 1
Programming Practice
Dr.A.Pandiaraj
Assistant Professor
Department of Computing Technologies
SRM Institute of Science and Technology
2.High-Level Languages: These languages are designed to be closer to human language and
provide a higher level of abstraction. They offer built-in functions, libraries, and data
structures that simplify programming tasks. Examples include Python, Java, C++, C#, Ruby,
and JavaScript.
3.Scripting Languages: These languages are often interpreted rather than compiled and are
used to automate tasks or perform specific functions within a larger program. Examples
include Python, Perl, Ruby, and JavaScript.
• Syntax and Semantics: This area deals with the formal representation and
interpretation of programming language constructs. It involves defining the syntax
(grammar) of a language and specifying the meaning (semantics) of its constructs.
• Type Systems: Type systems define and enforce the rules for assigning types to
expressions and variables in a programming language. They ensure type safety and
help catch errors at compile-time.
• Programming Language Design and Implementation: This aspect involves the process of
creating new programming languages or extending existing ones. It explores language
features, constructs, and paradigms, and how they can be efficiently implemented.
• Formal Methods: Formal methods involve using mathematical techniques to analyze and
prove properties of programs and programming languages. It aims to ensure
correctness, safety, and reliability of software systems.
• Programming Language Theory provides the foundation for understanding and reasoning
about programming languages. It helps in the development of new languages, designing
better programming constructs, improving software quality, and building efficient and
reliable software systems
22/01/2025 Dr.A.Pandiaraj Assistant Professor / C.TECH 8
Böhm-Jacopini theorem
• Traditionally, programming languages have been associated with a specific paradigm, such as
procedural, object-oriented, or functional. However, with the advancement of programming
language design, many modern languages have incorporated elements and features from
multiple paradigms, providing developers with more flexibility and expressive power.
• Procedural Programming: This paradigm focuses on the step-by-step execution of a
sequence of instructions or procedures. It emphasizes the use of procedures or functions to
organize and structure code.