Week 2:02 Programming languages

Machine Code

Source Code

Human programming language

Trade off between simplicity – performance – power in the hardware.

ARMs processors will not interpret MIPS instructions..

Interpreters can be used to deploy multiple languages.

Choosing the right language for the the projects I want to produce is key at this stage…

Programming languages 1

Swift
2010
New Language
iOS projects
open source

C++
Older
1983
High performance efficient and flexible design projects
Gaming
Lack of reflection
Garbage collection
Low compilation speed
Poor error messaging

C#
2000
C#6 2015
Mono Develop & Unity
More accessible for gaming than C++
Will work on multiple platform
Cannot perform low level optimisations

HTML5
Marking and scripting language
Create Webpages
HTML CSS JavaScript
Makes Apps and Games
Played through browser so multi platform
Node JS – front and back Development

Phone gap ?

Programming languages 2

Java
1995
General purpose
Write once, run anywhere
Runs on a virtual machine
Android

Objective C
1983
Superseded by swift
Endorsed by OSX and iOS operating systems

Python
2001
Simple syntax
Beginners
General purpose platform
Not compiled
It is an interpreted language
Translation can lower performance
Games and Apps
KIVY

Snap (build your own blocks)
2011
Educational tool
Visual
Beginners
Scratch and App Inventor (MIT)

Assembly
1949
Mapping one to one with machine code
Advanced

Many more…

Beginners 
Snap & MIT

More experienced  
Swift
HTML 5 

Gaming

Beginners
Python and KIVY

More advanced
C# and Unity

High Tech skilled
C++ and marmalade/Unreal

Leave a Reply