Programming Languages

Slides:



Advertisements
Similar presentations
Languages for IT & CS Pseudo-code What HTML isn’t Early history Compiling & interpreting Classifying languages The process of programming.
Advertisements

Chapter 8 High-Level Programming Languages. 8-2 Chapter Goals Describe the translation process and distinguish between assembly, compilation, interpretation,
Component 4: Introduction to Information and Computer Science Unit 5: Overview of Programming Languages, Including Basic Programming Concepts Lecture 1.
Presentation II History of Computers By Teacher Julio Cesar Peñaloza Castañeda.
Programming Languages Language Design Issues Why study programming languages Language development Software architectures Design goals Attributes of a good.
The Binary Machine Modern high-level programming languages are designed to make programming easier. On the other end, the low level, all modern digital.
Overview of Programming Paradigms
Computer Concepts 5th Edition Parsons/Oja Page 546 CHAPTER 11 Software Engineering Section A PARSONS/OJA Computer Programming.
High-Level Programming Languages
Programming Languages Structure
Comp 205: Comparative Programming Languages Imperative Programming Languages Functional Programming Languages Semantics Other Paradigms Lecture notes,
An Introduction to Programming with C++ Fifth Edition Chapter 1 An Introduction to Programming.
Dr. Muhammed Al-Mulhem 1ICS ICS 535 Design and Implementation of Programming Languages Part 1 Introduction (Chapter 1)
Programming Concepts and Languages Chapter 12 – Computers: Understanding Technology, 3 rd edition 1November
CS 331, Principles of Programming Languages Introduction.
Programming Languages Lecture 12. What is Programming?  The process of telling the computer what to do  Also known as coding.
Programming Languages CPS120: Introduction to Computer Science Lecture 5.
Introduction to Programming Language CS105 Programming Language First-generation: Machine language Second-generation: Assembly language Third-generation:
Chapter 8 High-Level Programming Languages (modified by Erin Chambers)
High-Level Programming Languages: C++
Chapter 1. Introduction.
COMPUTER PROGRAMS AND LANGUAGES Chapter 4. Developing a computer program Programs are a set (series) of instructions Programmers determine The instructions.
Computer system overview1 The Effects of Computers Pervasive in all professions How have computers affected my life? How have computers affected my life?
Programming Languages –14 David Watt (Glasgow) Steven Wong (Singapore) Moodle : Computing Science → Level 3 → Programming Languages 3 © 2012 David.
Programming Languages 1.07a.  A computer program is a series of instructions that direct a computer to perform a certain task.  A programming language.
Programming History. Who was the first programmer?
1 Programming Language History and Evolution In Text: Chapter 2.
Chapter 8 High-Level Programming Languages. 8-2 Chapter Goals Describe the translation process and distinguish between assembly, compilation, interpretation,
CSC425 - Introduction To Computer Programming 1. 2 Generation Of Programming Languages A set of rules that telling a computer what to do. There are over.
1 Week 1: The History of Computing: Software READING: Chapter 1.2.
Chapter 0 Overview. Why you are here? Where will you go? What is this course for?
Chapter 6 Programming Languages (1) Introduction to CS 1 st Semester, 2015 Sanghyun Park.
CS 345: Programming Language Paradigms Chris Brooks HR 510 MWF 11:00-12:05.
PROGRAMMING LANGUAGES
Software Development Programming & Languages. Programming: A Five-Step Procedure Define the problem Design a solution Code the program Test the program.
Software Development Programming Languages and Data Organization.
6. Program Translation CS100: The World of Computing John Dougherty Haverford College.
CS 331, Principles of Programming Languages Chapter 1.
Computer Generations ITSC 1401, Intro to Computers Instructor: Glenda H. Easter.
Chapter 1 Computers, Compilers, & Unix. Overview u Computer hardware u Unix u Computer Languages u Compilers.
CSC1200 INTRODUCTION TO PROGRAMMING Dr. Maureen Markel
CS-303 Introduction to Programming
Copyright © 2006 The McGraw-Hill Companies, Inc. Programming Languages 2nd edition Tucker and Noonan Chapter 1 Overview A good programming language is.
Introduction to Compilers Jianlin Feng School of Software SUN YAT-SEN UNIVERSITY.
int k = Integer.MAX_VALUE; k++; int k = Integer.MAX_VALUE; k++; What happens when the following code executes? byte b = someFile.readByte(); b = (byte)(b.
1-1 1 Introduction  Programming linguistics: concepts and paradigms syntax, semantics, and pragmatics language processors.  Historical development of.
Programming Language Design Issues Programming Languages – Principles and Practice by Kenneth C Louden.
CS 603: Programming Language Organization Lecture 1 Spring 2003 Department of Computer Science University of Alabama Joel Jones.
A Short History of PL's (MacLennan 1999) “Zeroth Generation” (1940's-50's): machine language / assembly: if/then, read/write, store, goto
Programming Language Theory 2014, 1 Chapter 1 :: Introduction Origin : Michael L. Scott School of Computer & Information Engineering,
Chapter 1: Introduction to Computers and Programming.
Programming 2 Intro to Java Machine code Assembly languages Fortran Basic Pascal Scheme CC++ Java LISP Smalltalk Smalltalk-80.
Software Engineering Algorithms, Compilers, & Lifecycle.
Chapter 2- Visual Basic Schneider1 Programming Languages: Machine Language Assembly Language High level Language.
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.
CPS120 Introduction to Computer Science High Level Language: Paradigms.
Programming Language History and Evolution
Programming Languages and Data Organization
Chapter 1. Introduction.
Basic Concepts: computer, program, programming …
Why study programming languages?
Programming Language History and Evolution
Developing Applications
صياغة البرامج ولغات البرمجة Programming & programming languages
High Level Programming Languages
Overview of Programming Paradigms
CS105 Introduction to Computer Concepts Intro to programming
Presentation transcript:

Programming Languages Chapter 5

What is “Programming” Writing source code and turning it into a sequence of machine language instructions that the computer can execute.

“Generations” of Programming Languages

“Generations” of Programming Languages First Generation Machine language Second Generation Assembly language Third Generation “High-level” languages such as Pascal, C, COBOL, Fortran Fourth Generation Scripting languages such as SQL, Applescript, VBScript Fifth Generation? Natural language? Automatic code generation? Object-oriented languages?

Four types of programming languages Functional Lisp, ML, Scheme Good for evaluating expressions. Declarative Prolog Good for making logical inferences. Imperative C, Pascal, Fortran, COBOL Good at performing calculations, implementing algorithms. Object-oriented C++, Java, C#, Visual Basic Much like imperative languages, but have support for “communication” among objects.

History of Programming Languages

Integrated Development Environments Source-code editor Source-code management Compiler Interactive debugger

Visual Basic IDE

Visual C++ IDE

“Variables”

While loop control structure

For-loop control structure

If conditional control structure

Case conditional control structure