ProgrammingLanguages

ProgrammingLanguages - Programming Languages Or: How to...

Info iconThis preview shows pages 1–9. Sign up to view the full content.

View Full Document Right Arrow Icon
Programming Languages Or: How to Sweet Talk A Computer
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Computers: They’re Everywhere! You probably have 3 with you right now How do we use them to creatively solve problems?
Background image of page 2
Goals for Programming Languages 1. Creatively solving the world’s problems 2. Work being done by students like you 3. Real-world uses
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Computers: Bad Conversationalists Computers bad at English Draw me some circles, slave! 1101011010110101 ? People bad at binary We need a way to hide computer details and get work done ABSTRACTION : Hiding irrelevant details
Background image of page 4
Hiding Details: Abstraction Mouse clicks, typing, gesturing, drawing Loading web pages, playing silly videos ABSTRACTION
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Abstractions = Languages English: Words stand for (“abstract”) ideas “cheeseburger” Computers: Clicks, commands stand for (“abstract”) actions + Enter Load www.facebook.com Display logo Display photos Display friends’ statuses
Background image of page 6
Programming Languages circle color = red circle color = white, size = 20 Programming languages let you communicate tasks to computers Different ones for different purposes (graphics, music, etc.) Programming languages ABSTRACT (hide) the details
Background image of page 7

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Example: Abstract Art setPixel (257, 249, 0, 0, 0) setPixel (258, 249, 124, 73, 9) setPixel (259, 249, 124, 73, 9) setPixel (260, 249, 124, 73, 9) setPixel (261, 249, 124, 73, 9) setPixel (262, 249, 124, 73, 9) setPixel (263, 249, 124, 73, 9)
Background image of page 8
Image of page 9
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 27

ProgrammingLanguages - Programming Languages Or: How to...

This preview shows document pages 1 - 9. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online