Jigar Gaglani.  A Programming language is a notational system for describing computations in a machine and human readable form.

Slides:



Advertisements
Similar presentations
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Advertisements

Computational Models The exam. Models of computation. –The Turing machine. –The Von Neumann machine. –The calculus. –The predicate calculus. Turing.
CSE111: Great Ideas in Computer Science Dr. Carl Alphonce 219 Bell Hall Office hours: M-F 11:00-11:
Programming Languages Language Design Issues Why study programming languages Language development Software architectures Design goals Attributes of a good.
Language Specfication and Implementation - PART II: Semantics of Procedural Programming Languages Lee McCluskey Department of Computing and Mathematical.
Overview of Programming Paradigms
ISBN Chapter 1 Preliminaries. Copyright © 2004 Pearson Addison-Wesley. All rights reserved.1-2 Chapter 1 Topics Motivation Programming Domains.
CS 101 Course Summary December 5, Big Ideas Abstraction Problem solving Fundamentals of programming.
Copyright © 2006 Addison-Wesley. All rights reserved.1-1 ICS 410: Programming Languages Chapter 3 : Describing Syntax and Semantics Operational Semantics.
Programming Languages Structure
Formal Aspects of Computer Science – Week 12 RECAP Lee McCluskey, room 2/07
ISBN Chapter 1 Topics Motivation Programming Domains Language Evaluation Criteria Influences on Language Design Language Categories Language.
Dr. Muhammed Al-Mulhem ICS An Introduction to Functional Programming.
Computer Systems Nat 4/5 Computing Science Translator Programs.
Programming Paradigms Imperative programming Functional programming Logic programming Event-driven programming Object-oriented programming A programming.
CS 331, Principles of Programming Languages Introduction.
1 Programming Languages Marjan Sirjani 2 1- The Study of Programming Languages The purpose of language is simply that it must convey meaning. (Confucius)
PZ01A Programming Language design and Implementation -4th Edition Copyright©Prentice Hall, PZ01A -- Introduction Programming Language Design and.
School of Computing and Mathematics, University of Huddersfield Computing Science: WEEK 17 Announcement: next few weeks… 9 nd Feb: Comparative Programming.
Chapter 8 High-Level Programming Languages (modified by Erin Chambers)
GENERAL CONCEPTS OF OOPS INTRODUCTION With rapidly changing world and highly competitive and versatile nature of industry, the operations are becoming.
(1.1) COEN 171 Programming Languages Winter 2000 Ron Danielson.
Notes for Chapter 12 Logic Programming The AI War Basic Concepts of Logic Programming Prolog Review questions.
Programming languages1 Programming paradigms Families of programming languages.
Programming Paradigms
BIT 1003 – Presentation 7. Contents GENERATIONS OF LANGUAGES COMPILERS AND INTERPRETERS VIRTUAL MACHINES OBJECT-ORIENTED PROGRAMMING SCRIPTING LANGUAGES.
1 Programming Languages Marjan Sirjani Course web site:
1 Programming Language History and Evolution In Text: Chapter 2.
1 Concepts of Programming Languages TK 327, Fall 2015 MW 2:00 PM – 3:15 PM STV 104 Instructor:Dr. Chung-Chih Li Home page of the Class.
Copyright © 2007 Addison-Wesley. All rights reserved.1-1 Reasons for Studying Concepts of Programming Languages Increased ability to express ideas Improved.
The Teacher Computing Computer Languages [Computing]
Jigar Gaglani.  Programming paradigm is a fundamental style of computer programming  Paradigms differ in concepts and abstractions used to represent.
Software Development Programming Languages and Data Organization.
The History of Computer Programming Languages Introductory Programming Visual Basic.
3.2 Semantics. 2 Semantics Attribute Grammars The Meanings of Programs: Semantics Sebesta Chapter 3.
Semantics In Text: Chapter 3.
Syntax and Semantics CIS 331 Syntax: the form or structure of the expressions, statements, and program units. Semantics: the meaning of the expressions,
Languages and Compilers
CS 3050 Object-Oriented Analysis and Design. Objectives What is “Object-Oriented?” Object-Oriented Approach Vs. Structured Approach How Has the Object-Oriented.
CS 331, Principles of Programming Languages Chapter 1.
COMPILER CONSTRUCTION WEEK-1 THE ROLE OF PROGRAMMING LANGUAGE.
Logical and Functional Programming
Engr. Isabelo Jun D. Paat, ME-CoE Lecturer 1 Programming Languages.
1-1 An Introduction to Functional Programming Sept
Statement Level Flow of Control GOTOs and Other Weirdness Copyright © by Curt Hill.
Programming Languages
Programming Language Design Issues Programming Languages – Principles and Practice by Kenneth C Louden.
CSC3315 (Spring 2009)1 CSC 3315 Languages & Compilers Hamid Harroud School of Science and Engineering, Akhawayn University
CSCE 343 – Programming Language Concepts Welcome!.
Programming Language Paradigms ITSK2314 Lecture 3.
a medium allowing humans and computers to communicate an abstraction of the real world a notation for expressing algorithms the set of all syntactically.
Decision Support and Business Intelligence Systems (9 th Ed., Prentice Hall) Chapter 12: Artificial Intelligence and Expert Systems.
Language Paradigms CS655.
CPS120 Introduction to Computer Science High Level Language: Paradigms.
Programming Language History and Evolution
Computer Languages [Computing] Computing.
The language focusses on ease of use
Programming paradigms
Introduction to programming languages, Algorithms & flowcharts
Why study programming languages?
Basic 1964 PC general purpose Imperative Small Easy to use.
Introduction to programming languages, Algorithms & flowcharts
PROGRAMMING LANGUAGES
Programming Language History and Evolution
Introduction to programming languages, Algorithms & flowcharts
Programming Language Design
Principles of Programming Languages
Overview of Programming Paradigms
Nat 4/5 Computing Science Translator Programs
Some Programming Paradigms
Presentation transcript:

Jigar Gaglani

 A Programming language is a notational system for describing computations in a machine and human readable form.

 The 'first do this, next do that' is a short phrase which really in a nutshell describes the spirit of the imperative paradigm.  The basic idea is the command, which has a measurable effect on the program state.  The phrase also reflects that the order to the commands is important. 'First do that, then do this' would be different from 'first do this, then do that'.

 Functional programming is in many respects a simpler and more clean programming paradigm than the imperative one.  The reason is that the paradigm originates from a purely mathematical discipline: the theory of functions.

 Characteristics: Discipline and idea  Automatic proofs within artificial intelligence Based on axioms, inference rules, and queries. Program execution becomes a systematic search in a set of facts, making use of a set of inference rules

 The object-oriented paradigm has gained great popularity in the recent decade.  The primary and most direct reason is undoubtedly the strong support of encapsulation and the logical grouping of program aspects.

Imperative Language representatives  Fortran, Algol, Pascal, Basic, C Functional Languages  Scala Logic Programming Language  Prolog OOP  C++