Basic 1960s It was designed to emphasize ease of use. Became widespread on microcomputers It is relatively simple. Will make it easier for people with.

Slides:



Advertisements
Similar presentations
Programming Languages Language Design Issues Why study programming languages Language development Software architectures Design goals Attributes of a good.
Advertisements

Copyright © 2006 The McGraw-Hill Companies, Inc. Programming Languages 2nd edition Tucker and Noonan Chapter 1 Overview A good programming language is.
Computers: Tools for an Information Age
Programming Languages Structure
Russell Taylor Lecturer in Computing & Business Studies.
Programming Paradigms Imperative programming Functional programming Logic programming Event-driven programming Object-oriented programming A programming.
A First Program Using C#
Overview. Copyright © 2006 The McGraw-Hill Companies, Inc. Chapter 1 Overview A good programming language is a conceptual universe for thinking about.
1 Programming Language Concepts Ethics Why study concepts of programming languages (PLs)? PL categories Influences on PL design Problem areas & needs that.
Languages and Environments Higher Computing Unit 2 – Software Development.
CS 355 – Programming Languages
C++ Programming. Table of Contents History What is C++? Development of C++ Standardized C++ What are the features of C++? What is Object Orientation?
There are only 10 types of people in the world, those who understand binary and those who don't.
(1.1) COEN 171 Programming Languages Winter 2000 Ron Danielson.
UNIVERSITI TENAGA NASIONAL “Generates Professionals” CHAPTER 4 : Part 2 INTRODUCTION TO SOFTWARE DEVELOPMENT: PROGRAMMING & LANGUAGES.
Levels of Architecture & Language CHAPTER 1 © copyright Bobby Hoggard / material may not be redistributed without permission.
Programming language A programming language is an artificial language designed to communicate instructions to a machine,languageinstructionsmachine particularly.
By Neng-Fa Zhou1 Evolution of programming languages –Machine language –Assembly language –Sub-routines and loop (Fortran) –Procedures and recursion (Algol,
1 Programming Language History and Evolution In Text: Chapter 2.
1 Introduction Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Sections
Java Programming, Second Edition Chapter One Creating Your First Java Program.
Copyright © 2007 Addison-Wesley. All rights reserved.1-1 Reasons for Studying Concepts of Programming Languages Increased ability to express ideas Improved.
Hans-Peter Plag November 6, 2014 Session 4 (Programming Languages) (Data Types and Variables) Expressions and Operators Flow Control.
Guide to Programming with Python Chapter One Getting Started: The Game Over Program.
Principles of Software Development 1 Principles Of Software Design and Development Types of language / Choosing a language.
Module 4 Part 2 Introduction To Software Development : Programming & Languages Introduction To Software Development : Programming & Languages.
Copyright © 2006 The McGraw-Hill Companies, Inc. Programming Languages 2nd edition Tucker and Noonan Chapter 1 Overview A good programming language is.
First appeared Features Popular uses Assembly 1949 For code that must directly interact with the hardware (drivers), embedded processors, processor specific.
Software Design and Development Languages and Environments Computing Science.
Part 1 The Basics of Information Systems. Purpose of Information Systems Information systems ◦ Collects, stores and organizes information ◦ Retrieves.
First appeared Features Popular uses Basic This language emphasises on ease of use, allowing general purpose programming to those with a small amount of.
First appeared Features Popular uses Basic general-purpose, high-level programming languages small business owners, professionals, hobbyists, and consultants.
Programming Language History and Evolution
Programming Languages 2nd edition Tucker and Noonan
Computer Languages [Computing] Computing.
The language focusses on ease of use
Concepts of Programming Languages
Programming Languages Dan Grossman 2013
Concepts of Programming Languages
Why study programming languages?
NOCTI Study Guide #2.
Basic 1964 PC general purpose Imperative Small Easy to use.
PROGRAMMING LANGUAGES
Introduction to Computer Science
Sections Basic Concepts of Programming
CSCI-235 Micro-Computer Applications
Programming Language Design Concepts
Welcome to CSE1002.
Programming Vocabulary
Programming Language History and Evolution
Evolution of programming languages
Developing Applications
Chapter 12 Programming Concepts and Languages.
Software Programming J. Holvikivi 2014.
Ada – 1983 History’s largest design effort
PROGRAMMING What is it?.
Chapter 1 Preliminary. Chapter 1 Preliminary 1.1 Reasons for Studying Concepts of Programming Languages Increased capacity to express ideas Improved.
Chapter 1 Preliminaries.
Programming Languages 2nd edition Tucker and Noonan
CS105 Introduction to Computer Concepts Intro to programming
and Program Development
Principles of Programming Languages
Java History, Editions, Version Features
강의 내용 및 방법 접근방법 리포트 시험 Lambda Calculus, Proof of Correctness
Tonga Institute of Higher Education IT 141: Information Systems
Tonga Institute of Higher Education IT 141: Information Systems
Chap 1. Getting Started Objectives
What is Programming Language
Programming Languages, Preliminaries, History & Evolution
Web Application Development Using PHP
Presentation transcript:

Basic 1960s It was designed to emphasize ease of use. Became widespread on microcomputers It is relatively simple. Will make it easier for people with less computing knowledge to use it.

Structural programming, lexical variable, scope and recursion. Useful for many applications that had been coded in assembly language, such as OS Imperative procedure. Structural programming, lexical variable, scope and recursion. 1960-1980

Scheme It is used by schools as an introductory computer science courses. It is a very simple language and has a block structure. 1970

Python can be used as a scripting language for web applications. It is designed for its code readability and its syntax allows programmers to express concepts in fewer lines of codes 1991

Android OS uses java language for the basis of their applications. ‘write once, run anywhere.’ This is the main feature and it basically means that the compiled java code can run on all platforms that support java. 1995

Ruby 1995 Web applications. Embedding code in strings. Everything is an expression and everything is executed imperatively. 1995

C# 2000 Building applications and durable system 'level components It is a modern, general-purpose programming language It is object oriented. It is component oriented. It is easy to learn. 2000

For younger people trying to understand basic java and python code. Scratch For younger people trying to understand basic java and python code. Offers a big and useful GUI which can be easy to understand and make it easy to see what the user is doing. May 13 2013

Using remote files, handling files uploads, command line usage. PHP Web development can be used to implement standalone graphical applications Using remote files, handling files uploads, command line usage. 1995

Loading new page or submitting data can be done without page refresh. JavaScript Loading new page or submitting data can be done without page refresh. Can respond to users actions quickly. Can detect individual keystrokes and things that html cannot usually detect. 1995

Visual Basic .NET Creating a user interface, work with text and graphics and programming with objects Easy to learn. Enables rapid application development of graphical user interface applications 1991

Pascal 1970 Program HelloWorld(output); Begin Write('Hello, world!') {no ";" is required after the last statement of a block - adding one adds a "null statement" to the program;} End. It offers several data types like arrays, records, files and sets. It supports structured programming through functions and procedures. 1970

COBOL Business, finance and administrative systems for companies and governments. Has an English like syntax which is used to describe everything in the program. 1959

Perl All versions of Perl do automatic data-typing and automatic memory management 1987

Arithmetic companies and solving problems. ALGOL 68 Arithmetic companies and solving problems. expression-based syntax, user-declared types and structures/tagged-unions, a reference model of variables and reference parameters, string, array and matrix slicing, and also concurrency. 1968

Was used in Watson. Used for pattern matching. Prolog Was used in Watson. Used for pattern matching. fully object oriented, based on logical programming with Horn clauses, algebraic data types, pattern matching and unification 1972

Facebook use Haskell for its anti-spam programs. Haskell features lazy evaluation, pattern matching, list comprehension, type classes, and type polymorphism. It is a purely functional language, which means that in general, functions in Haskell do not have side effects. 1990

C++ Most packaged software is still written in C++. That means games, office applications, graphics and video editors, and operating systems. It offers classes, which provide the four features commonly present in OOP (and some non-OOP) languages: abstraction, encapsulation, inheritance, and polymorphism. 1983

Assembly Assembly language is used for transforming higher-level programming languages like C into machine code. One-to-one link to machine code. Is specific to a particular computer architecture. 1949