CS101 - PowerPoint PPT Presentation

1 / 18
About This Presentation
Title:

CS101

Description:

... (Object Oriented Design) ... Python Someday Star Trek Hello World In Other Program Languages How to create a program Nice Intro to Programing ... – PowerPoint PPT presentation

Number of Views:56
Avg rating:3.0/5.0
Slides: 19
Provided by: sonomaEdu
Category:

less

Transcript and Presenter's Notes

Title: CS101


1
CS101
  • Programming

2
Congratulations, you are a programmer!
3
Programming
  • Programming is creating the _________ the
    computer will follow to accomplish a ____.
  • _______ ___ _______, Countess of Lovelace (10
    December 1815 27 November 1852)

4
How do we write instructions for non computer
tasks?
  • We usually use normal ______ language in a step
    by step manner. For example
  • 1 Go to whiteboard
  • 2 Pick up pen
  • 3 Take cap off pen
  • Etc.
  • .

5
What type of instructions do computers need?
  • Very detailed and in binary (also called ________
    Language)
  • 10101100001101000011001011001110001110000001110101
    01011101010101010101010100001000010110011111011000
    10110111001000000101010100101000100010101011100101
    00001010111110100000011111010101010101010110000110
    10000110010110011100011100000011101010101110101010
    10101010101000010000101100111110110001011011100100
    00001010101001010001000101010111001010000101011111
    01000000111110101010101010101100001101000011001011
    00111000111000000111010101011101010101010101010100
    00100001011001111101100010110111001000000101010100
    10100010001010101110010100001010111110100000011111
    01010101010101011000011010000110010110011100011100
    00001110101010111010101010101010101000010000101100
    11111011000101101110010000001010101001010001000101
    01011100101000010101111101000000111110101010101010
    10110000110100001100101100111000111000000111010101
    01110101010101010101010000100001011001111101100010
    11011100100000010101010010100010001010101110010100
    00101011111010000001111101010101010

6
To hard to write binary instructions so instead
we use programming languages
  • Programmers write instructions for computers
    using a __________ language.
  • After we write the instructions in a program
    language another program then turns the
    instructions into the _______ language the
    computers needs.

Admiral ______ _______
7
Program Language Example
  • We create instructions using a programming
    language. For example the below Python code for
    altering the color of a picture
  • def makeSunset2(picture)
  • reduceGreen30Percent(picture)
  • reduceBlue30Percent(picture)
  • def reduceGreen30Percent(picture)
  • for p in getPixels(picture)
  • value getGreen(p)
  • setGreen(p,value0.7)
  • def reduceBlue30Percent(picture)
  • for p in getPixels(picture)
  • value getBlue(p)
  • setBlue(p,value0.7)

8
What turns the program language into machine
language?
  • Two types of programs can turn program languages
    into machine language
  • _________ turns the entire program into machine
    language and then runs program.
  • _________ turns one line of instructions into
    machine language and runs the instruction.

9
_________ of Program Languages
10
Many Types of Program Languages
  • ____ Level Languages
  • Machine Languages (1GL)
  • Assembly Languages (2GL)
  • ______ Level Languages
  • Procedural Languages (3GL)
  • Task Oriented Languages (4GL)
  • Problem Constraint Languages (5GL)
  • (Someday) ______ Languages
  • Star Trek

11
Hello World in _____ Level Machine Language
  • 01001000 01100101 01101100 01101100 01101111
    00100000 01010111 01101111 01110010 01101100
    01100100 00100001 00100000

12
Hello World in Low Level IA64 (Itanium) _______
Language
.HW stringz "Hello World" .text
.align 16 .global main
.proc main main .prologue 14, 32
.save ar.pfs, r33 alloc r33 ar.pfs, 0,
4, 1, 0 .vframe r34 mov r34
r12 adds r12 -16, r12 mov r35
r1 .save rp, r32 mov r32 b0
.body addl r14 _at_ltoffx(.HW), r1
ld8.mov r14 r14, .HW
st8 r34 r14 ld8 r36
r34 br.call.sptk.many b0 puts
mov r1 r35 mov ar.pfs
r33 mov b0 r32 .restore sp
mov r12 r34 br.ret.sptk.many b0
This would still need to be complied into machine
language before a computer could run the program.
13
Hello World Program Written In _____ Level C
Language
This would still need to be complied into machine
language before a computer could run the program.
// Hello World in C (pre-ISO) include
ltiostream.hgt main() cout ltlt "Hello World!"
ltlt endl return 0
14
Hello World Program Written In ____ Level
Language Python
This would still need to be complied into machine
language before a computer could run the program.
  • print("Hello World")

15
Someday Star Trek
16
Hello World In Other Program Languages
  • http//www.roesler-ac.de/wolfram/hello.htm

17
How to create a program
  • 1 Program __________
  • Define the problem
  • 2 Program _______
  • Create an algorithm
  • Can use
  • Top-Down Design
  • OOP (Object Oriented Design)
  • Logic Structures
  • Flow Charts
  • Etc.
  • Create Pseudocode
  • 3 Program ______
  • 4 Program ______
  • 5 Program ____________
  • 6 Program ____________

18
Nice Intro to Programing
  • code.org
  • is a nice way to get an introduction to
    programming
Write a Comment
User Comments (0)
About PowerShow.com