First appeared Features Popular uses Assembly 1949 For code that must directly interact with the hardware (drivers), embedded processors, processor specific.

Slides:



Advertisements
Similar presentations
Designing a Program & the Java Programming Language
Advertisements

Computers Are Your Future
Software. What Is Software? software –Also called Computer programs –Are a list of instructions –Instructions are called code –CPU performs the instructions.
George Blank University Lecturer. CS 602 Java and the Web Object Oriented Software Development Using Java Chapter 4.
COMP 14: Intro. to Intro. to Programming May 23, 2000 Nick Vallidis.
Chapter 3 Software Two major types of software
Programming Concepts and Languages Chapter 12 – Computers: Understanding Technology, 3 rd edition 1November
CSE 1301 J Lecture 2 Intro to Java Programming Richard Gesick.
Systems Software Operating Systems.
Unit Six Assignment 1 Chris Boardley.
Languages and tools. BY SA machine code.
CS102 Introduction to Computer Programming
First appearedFeaturesMain paradigmsPopular uses COMPUTING Basic FOR A=1 TO 100 IF A MOD 15 = 0 THEN PRINT “FizzBuzz” ELSE IF A MOD 3 = 0 THEN PRINT “Fizz”
History of Programming Languages
 Define a problem  Prepare sequence of instructions for the computer to execute  Verify that the program works as expected.
Introduction to Python Dr. Bernard Chen Ph.D. University of Central Arkansas July 9 th 2012
Week 4-5 Java Programming. Loops What is a loop? Loop is code that repeats itself a certain number of times There are two types of loops: For loop Used.
First appearedFeaturesMain paradigmsPopular uses COMPUTING Basic FOR A=1 TO 100 IF A MOD 15 = 0 THEN PRINT “FizzBuzz” ELSE IF A MOD 3 = 0 THEN PRINT “Fizz”
Chapter Lead Black Slide Powered by DeSiaMore Powered by DeSiaMore.
Programming Languages
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
UNIVERSITI TENAGA NASIONAL “Generates Professionals” CHAPTER 4 : Part 2 INTRODUCTION TO SOFTWARE DEVELOPMENT: PROGRAMMING & LANGUAGES.
COMPUTER PROGRAMMING Source: Computing Concepts (the I-series) by Haag, Cummings, and Rhea, McGraw-Hill/Irwin, 2002.
Client Scripting1 Internet Systems Design. Client Scripting2 n “A scripting language is a programming language that is used to manipulate, customize,
Programming for Beginners Martin Nelson Elizabeth FitzGerald Lecture 13: An Introduction to C++
An overview of scripting languages Alexander Kanavin Teachers: Barbara Miraftabi, Jan Voracek.
Programming With C.
© 2012 Pearson Education, Inc. All rights reserved. 1-1 Why Java? Needed program portability – Program written in a language that would run on various.
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.
The Teacher Computing Computer Languages [Computing]
Lead Black Slide. © 2001 Business & Information Systems 2/e2 Chapter 5 Information System Software.
INTRODUCTION TO COMPUTING CHAPTER NO. 04. Programming Languages Program Algorithms and Pseudo Code Properties and Advantages of Algorithms Flowchart (Symbols.
Chapter 12 Computer Programming. Chapter Contents Chapter 12: Computer Programming 2  Section A: Programming Basics  Section B: Procedural Programming.
National Taiwan University Department of Computer Science and Information Engineering National Taiwan University Department of Computer Science and Information.
Principles of Software Development 1 Principles Of Software Design and Development Types of language / Choosing a language.
Foundation year Lec.3: Computer SoftwareLec.3: Computer Software Lecturer: Dalia Mirghani Year: 2014/2015.
David Lawrence 7/8/091Intro. to PHP -- David Lawrence.
© 2012 Pearson Education, Inc. All rights reserved types of Java programs Application – Stand-alone program (run without a web browser) – Relaxed.
©2016 Pearson Education, Inc. Upper Saddle River, NJ. All Rights Reserved. CSC 110 – INTRO TO COMPUTING - PROGRAMMING Overview of Programming.
Internet & World Wide Web How to Program, 5/e © by Pearson Education, Inc. All Rights Reserved.
Invent Your Own Computer Games with Python
Chapter 11  Getting ready to program  Hardware Model  Software Model  Programming Languages  Facts about C++  Program Development Process  The Hello-world.
Dr. Abdullah Almutairi Spring PHP is a server scripting language, and a powerful tool for making dynamic and interactive Web pages. PHP is a widely-used,
Programming Languages Concepts Chapter 1: Programming Languages Concepts Lecture # 4.
Some of the utilities associated with the development of programs. These program development tools allow users to write and construct programs that the.
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
CSC 241: Introduction to Computer Science I
Functional Programming
Computer Languages [Computing] Computing.
The language focusses on ease of use
Lecture 1b- Introduction
CST 1101 Problem Solving Using Computers
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.
Why study programming languages?
Scripting Languages Info derived largely from Programming Language Pragmatics, by Michael Scott.
Basic 1964 PC general purpose Imperative Small Easy to use.
CSCI-235 Micro-Computer Applications
ITS 145: Intro to Information Systems
Programming Concepts and Languages
Chapter 4 Computer Software.
Computer Programming.
Software Programming J. Holvikivi 2014.
Ada – 1983 History’s largest design effort
Principles of Programming Languages
Tonga Institute of Higher Education IT 141: Information Systems
Tonga Institute of Higher Education IT 141: Information Systems
CSC 241: Introduction to Computer Science I
Presentation transcript:

First appeared Features Popular uses Assembly 1949 For code that must directly interact with the hardware (drivers), embedded processors, processor specific instructions. Binary as mnemonics, efficiency easier to improve, fast and provides programmers with low level access to a computer’s hardware..MODEL TINY.CODE CODE SEGMENT BYTE PUBLIC 'CODE' ASSUME CS:CODE,DS:CODE ORG 0100H MOV AH,9 INT 21H RET DB 'HELLO WORLD$' CODE ENDS

First appeared Features Popular uses Basic Loops, menu driven applications, system commands, subroutines, built-in functions, user-defined functions, arrays, sorting and searches. Teaching the introductory concepts of programming.. Many business applications, still a popular choice PRINT "Hello World!" 20 GOTO 10

First appeared Features Popular uses ALGOL Mostly used for research computer scientists, publication of algorithms, led to future language development and it was the first second generation programming language (ALGOL 60). Dynamic arrays, reserved words, user defined data types, second generation but similar to first generation and variables. BEGIN FILE F (KIND=REMOTE); EBCDIC ARRAY E [0:11]; REPLACE E BY "HELLO WORLD!"; WHILE TRUE DO BEGIN WRITE (F, *, E); END; END.

First appeared Features Popular uses Pascal 1970 Developed to teach programming however is no longer very widely used. Very similar to machine code, loops, constants, decision making, functions, arrays, procedures and file handling. program Hello; begin writeln ('Hello, world.') end.

First appeared Features Popular uses Prolog 1972 Commercial, research laboratories, finance, defence and telecommunication. Intelligent systems, expert systems, databases, logical and declarative and natural language systems. Hello:- nl, write('Hello world!' ). }

First appeared Features Popular uses C 1973 System programming such as in operating systems and embedded systems, assemblers, interpreters and utilities. Portability, low level features, high level features, loops, functions, bit manipulation operators, modular programming and pointers. #include main() { printf("Hello World"); }

First appeared Features Popular uses Scheme 1975 Used for graphic applications. Lexical scoping, 7 types of expressions like procedure creation, arrays and it lets users concentrate on what they want to say rather than how to say it. (define hello-world (lambda () (begin (write ‘Hello-World) (newline) (hello-world))))

First appeared Features Popular uses C Driver development, games, advanced engines, telecom and embedded software. High kevel features like imperative, object-orientated and generic programming features along with low level features for memory manipulation. #include int main() { std::cout << "Hello World!"; }

First appeared Features Popular uses Perl 1987 Originally developed for text manipulation, now used for system administration, web development, network programming and GUI development. Arrays, loops, subroutines, file input and output, error handling and sending s. #!/usr/bin/env perl use v5.10.0; use warnings; use strict; say "Hello World!"

First appeared Features Popular uses COBOL 1989 First programming language to be used by the Department of Defence, designed to solve business problems. File handling and organisation, loops, conditional statements, subroutines and database interface IDENTIFICATION DIVISION PROGRAM-ID. HELLOWORLD * ENVIRONMENT DIVISION CONFIGURATION SECTION SOURCE-COMPUTER. RM-COBOL OBJECT-COMPUTER. RM-COBOL DATA DIVISION FILE SECTION PROCEDURE DIVISION MAIN-LOGIC SECTION BEGIN DISPLAY " " LINE 1 POSITION 1 ERASE EOS DISPLAY "Hello world!" LINE 15 POSITION STOP RUN MAIN-LOGIC-EXIT EXIT.

First appeared Features Popular uses Haskell 1990 Mathematical and scientific research and commercial, open source software. Lazy evaluation, pattern matching, arrays, type classes, open source, functional programming, statically types and it infers what the programmer is going to write. module Main where main = putStrLn "Hello, World"

First appeared Features Popular uses Visual Basic.NET 1991 For beginners to learn or more experienced programmers to write more complex software. Written in C++, object-orientated, arrays, shows errors, simple to use, procedures, variables, XML documents. Module Hello Sub Main() MsgBox("Hello, World!") ' Display message on computer screen. End Sub End Module

First appeared Features Popular uses Python 1991 Web and internet development, scientific applications, education and desktop GUIs. Loops, arrays, interpreted, object orientated, databases, GUI programming and easily integrated with other languages like C and Java. X = input(“Hello or Bye? ”) If x == “Hello”: print (“Hello World!”) Else: print (“Goodbye World”)

First appeared Features Popular uses Java 1995 Commercially, android apps, scientific applications, Mine craft and software tools. Object-orientated, portable, interpreted, arrays, looping, compiled and array limit checking. public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World"); }

First appeared Features Popular uses PHP 1995 The server side of web development and to create dynamic web pages. Different classes, reading XML documents, pre defined variables and error reporting. <?php Print "Hello, World!"; ?>

First appeared Features Popular uses JavaScript 1995 HTML pages such as Dynamic HTML, makes the page more user friendly as it means they don’t have to just fill in forms. Loops, switch statements, scoping, automatic semicolon insertion, object- based, functions, prototyping, arrays and conditional catch clauses. A lot of features were adopted from Python. Some Page alert("Hello World!"); The content of the web page.

First appeared Features Popular uses Ruby 1995 Web based development. Object orientated, executes everything imperatively, arrays, embedded code in strings, default arguments, garbage collection and interactive ruby shell. puts 'Hello world‘

First appeared Features Popular uses C# 2000 Web applications, windows app development and many applications on windows 8. Arrays, constructors and destructors, indexers, string interpolation, compiled and XML documentation. // Hello1.cs public class Hello1 { public static void Main() { System.Console.WriteLine("Hello, World!"); }

First appeared Features Popular uses Scratch 2002 Education of young and beginner programmers, often used as a first language. Event driven, variables and lists, single frame programming and simplified casting rules.