Welcome
MAKING THE MOSTOF THIS COURSE
no requiredprogramming experience
no requiredplatform
no requiredbackground
WHAT IS PROGRAMMING?
“A computer program is a set of instructions…”
turn rightdrive one mileturn left on banktake the second rightfourth house on the
left
turn rightdrive one mile
200 + 300 = 500
X
STATEMENTS
BASIC LET Balance = 500
AppleScript set balance to 500
Java balance = 500;
COBOL MOVE 500 TO BALANCE
“programming is the ability to take this idea in your head, break it apart
into its individual pieces”
WHAT IS A PROGRAMMING LANGUAGE?
CC++
C#Java
JavaScriptPerlPHP
PythonObjective-C
RubyVisual basic
6A10040C5548EC00144C4800000000001400894800488D8900
01E90001E98D6500000000FA8300893D4D89000A1D6C00E5C2
0889480046E4FF126581G42G6B1B005GF2F2D3E88889000B0A
1B1A2B2A3CD3D45FFFDDAAB111BBCCC8C910202FF06A10040C
5548EC00144C4800000000001400894800488D890001E90001
E98D6500000000FA8300893D4D89000A1D6C00E5C208894800
46E4FF126581G42G6B1B005GF2F2D3E88889000B0A1B1A2B2A
3CD3D45FFFDDAAB111BBCCC8C910202FF0F3D5D08900A2A5B2
B500893D4D89000A1D6C00E5C20889480046E4FF5DD089E4B0
A1F33D3BBB50F0D0A1D1D3D45FFFDDAAB111BBCC0A1D6C00E5
C20889480046E4FF5DD089E4B0A1F33D3BBB50F0D0A1D1D3D4
5FFFDDAAB111BBCC
Machine codeCPU
Assembly Language
CLow-Level Languages
C++
Java, C#, VB.NET
Objective-C
Ruby, Python, PHP
JavaScript, ActionScript
High-Level Languages
WRITING SOURCE CODE
print(“Hello, World!”)Python 3 LuaALGOL 68ALGOL 68 / Python 3 /
ALGOL 60
BEGINDISPLAY (“Hello, Wolrd!”);
END.
C
#include <studio.h>
int main(void){
printf(“Hello, world\n”);return 0;
}
C#
using system;
class Example{
static void Main(string[] args){
Console.WriteLine(“Hello world!”);
}}
Java
public class HelloWorld{public static void main(string[] args){
System.out.println(“Hello, World!”);}
}
LANGUAGE EXAMPLES
Compiled C, C++, Objective-C
Interpreted PHP, JavaScript
Hybrid Java, C#, VB.NET, Python