SE2040 Software Development III Dr. Rob Hasker

Slides:



Advertisements
Similar presentations
An Introduction to Programming General Concepts. What is a program? A program is an algorithm expressed in a programming language. programming language.
Advertisements

Dr. Ken Hoganson, © August 2014 Programming in R COURSE NOTES 2 Hoganson Language Translation.
Gerardo Schneider Department of Informatics University of Oslo December 2008.
Composing Accessible Code Kevin Brock University of South
CS221 - F'07 Personal Info Ray S. Babcock URL:
Scripting Languages. Originally, a script was a file containing a sequence of commands that needed to be executed Control structures were added to make.
An Overview of.NET Gavin King.NET Developer Group Microsoft Ltd
1 Programming Languages Marjan Sirjani 2 1- The Study of Programming Languages The purpose of language is simply that it must convey meaning. (Confucius)
CS 415: Programming Languages Chapter 1 Aaron Bloomfield Fall 2005.
Programming Languages Lecture 12. What is Programming?  The process of telling the computer what to do  Also known as coding.
Introduction to Computer Programming Computer Programming I Introduction to Aerospace Created by The North Carolina School of Science and Math.The North.
History of Programming Languages
COMPUTER PROGRAMS AND LANGUAGES Chapter 4. Developing a computer program Programs are a set (series) of instructions Programmers determine The instructions.
©Xiaoying Gao, Peter Andreae First Java Program COMP 102 #2 2014T2 Xiaoying Sharon Gao Computer Science Victoria University of Wellington.
Programming Languages –14 David Watt (Glasgow) Steven Wong (Singapore) Moodle : Computing Science → Level 3 → Programming Languages 3 © 2012 David.
First Java Program COMP 102 #2 2015T2 Xiaoying Sharon Gao Computer Science Victoria University of Wellington.
Programming History. Who was the first programmer?
1 Programming Languages Marjan Sirjani Course web site:
1 Programming Language History and Evolution In Text: Chapter 2.
Prof. Alfred J Bird, Ph.D., NBCT Door Code: * Office – McCormick 3rd floor 607 Office.
Programming Language Concepts (CIS 635) Elsa L Gunter 4303 GITC NJIT,
Engr. Isabelo Jun D. Paat, ME-CoE Lecturer 1 Programming Languages.
Programming Languages
CS 603: Programming Language Organization Lecture 1 Spring 2003 Department of Computer Science University of Alabama Joel Jones.
Scripting Languages Info derived largely from Programming Language Pragmatics, by Michael Scott.
Programming Language Theory 2014, 1 Chapter 1 :: Introduction Origin : Michael L. Scott School of Computer & Information Engineering,
Copyright © 2016 Robert W. Hasker. Paid to write code inTaught or experimented with AdaFortranAwkML AssemblyLispCamlModula-2 CPascalF#Prolog C++, C#PythonJavaScheme.
Basic statements Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Section
a medium allowing humans and computers to communicate an abstraction of the real world a notation for expressing algorithms the set of all syntactically.
History. Development Driven by Function Functions of a Programming Language –To describe computation for use by computers –To describe computation and.
CPS120 Introduction to Computer Science High Level Language: Paradigms.
Website Source Code Free Download.
Programming Language History and Evolution
Basic Concepts: computer, program, programming …
Introduction to Perl: Practical extraction and report language
CSE 374 Programming Concepts & Tools
The language focusses on ease of use
Unix Scripting Session 1 March 6, 2008.
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.
Scripting Languages Info derived largely from Programming Language Pragmatics, by Michael Scott.
PERL.
Computer Software: Programming
Programming Language Design Concepts
Problem Solving Using C: Orientation & Lecture 1
An Introduction to Programming
Composing Accessible Code
Programming Language History and Evolution
Henning Schulzrinne Advanced Programming
Introduction to programming languages, Algorithms & flowcharts
Introduction to Computers and Python
Problem Solving.
CMPT 360 Programming Languages (Notations)
Problem Solving Using C: Orientation & Lecture 1
Programming Language Design
CSE 341 Programming Languages Autumn 2001
CSE 341 Programming Languages Autumn 2003
CSE 341 Programming Languages Autumn 2002
CSE 341 Programming Languages Spring 2003
Problem Solving Using C: Orientation & Lecture 1
Principles of Programming Languages
Overview of Programming Paradigms
CSE 341 Programming Languages Autumn 2003
Language Translation Issues
An Introduction to Programming
School of Computer & Information Engineering,
Language Translation Issues
Basic statements Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Section
Basic statements Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Section
Basic statements Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Section
Presentation transcript:

SE2040 Software Development III Dr. Rob Hasker Note 1 Other Languages Copyright © 2016 Robert W. Hasker

Other languages What languages have you used on internships? Languages I’ve used: How many languages do you think there are? Paid to write code in Taught or experimented with Ada Fortran Awk ML Assembly Lisp Caml Modula-2 C Pascal F# Prolog C++, C# Python Java Scheme Cobol Ruby csh SQL

Genealogy of Common Languages See here for a history up to the present

Odd languages APL: Whitespace xkcd.com/224/

Odd languages Shakespeare Piet The Infamous Hello World Program. Romeo, a young man with a remarkable patience. Juliet, a likewise young woman of remarkable grace. Ophelia, a remarkable woman much in dispute with Hamlet. Hamlet, the flatterer of Andersen Insulting A/S. Act I: Hamlet's insults and flattery. Scene I: The insulting of Romeo. [Enter Hamlet and Romeo] Hamlet: You lying stupid fatherless big smelly half-witted coward! You are as stupid as the difference between a handsome rich brave hero and thyself! Speak your mind! You are as brave as the sum of your fat little stuffed misused dusty old rotten codpiece and a beautiful fair warm peaceful sunny summer's day. You are as healthy as the difference between the sum of the sweetest reddest rose and my father and yourself! Speak your mind! You are as cowardly as the sum of yourself and the difference between a big mighty proud kingdom and a horse. Speak your mind. Speak your mind! [Exit Romeo] Piet

Informal goals for this course Introduce some new languages Discuss other ways to think about programming Learn how to learn new languages See syllabus for more detail Starting point: Ruby

Ruby Wide-spectrum language: supports manipulating files/performing OS operations (similar to bash) simple, powerful tools to process file contents (awk, sed) great support for network-based communications sockets, remote procedure calls, servers) GUI support

Ruby Draws from A simple way to get started: Ruby in Twenty Minutes procedural programming is simple: C, Pascal elements of scripting languages such as Awk, Perl, Python (os support, built-in regular expressions and file processing, associative arrays) strong support for OO: everything is an object support for "anonymous functions": Lisp, Scheme A simple way to get started: Ruby in Twenty Minutes Running Ruby on computer: command: irb - "Interactive Ruby"