lec1-2x2

lec1-2x2 - Tuesday, September 27, 2011 CSE 130 : Fall 2011...

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

View Full Document Right Arrow Icon

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

View Full DocumentRight Arrow Icon

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

View Full DocumentRight Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: Tuesday, September 27, 2011 CSE 130 : Fall 2011 Programming Languages Ranjit Jhala UC San Diego Lecture 1: Hello, world. Tuesday, September 27, 2011 A Programming Language Two variables x , y Three operations x++ x-- (x=0)? L1:L2; L1: x++; y--; (y=0)?L2:L1 L2: Fact: This language is equivalent to every PL! Try writing quicksort or Windows, Google, Spotify, in this language. Tuesday, September 27, 2011 So why study PL ? A different language is a different vision of life- Federico Fellini Tuesday, September 27, 2011 So why study PL ? Programming language shapes Programming thought Tuesday, September 27, 2011 So why study PL ? PL characteristics affects how: Ideas are expressed Computation is expressed Tuesday, September 27, 2011 Course Goals Free your mind-Morpheus Tuesday, September 27, 2011 Course Goals: Learn Languages/Constructs New ways to:- describe- organize- think about computation Tuesday, September 27, 2011 Enables you to Write software thats Readable Correct Extendable Modifiable Reusable Tuesday, September 27, 2011 On the internet, nobody knows youre a dog a Ruby Program a Scala Program an Erlang Program Tuesday, September 27, 2011 Enables you to learn new PLs No Java (C#) 15 (10) years ago AJAX? Python? Ruby? Erlang? F#? Learn the anatomy of a PL Fundamental building blocks Different guises in different PLs Understand PLs you already know Tuesday, September 27, 2011 Enables you to design new PLs who, me ? Buried in every extensible system is a PL Emacs: Lisp Word, Powerpoint: Macros, VBScript Unreal: UnrealScript (Game Scripting) Facebook: FBML, FBJS SQL, Renderman, LaTeX, XML Tuesday, September 27, 2011 Enables you to choose right PL but isnt that decided by libraries, standards, and my boss ? Yes. My goal: educate tomorrows tech leaders & bosses, so youll make informed choices Tuesday, September 27, 2011 Mechanics cseweb.ucsd.edu/classes/fa11/cse130-a/ Nothing printed, everything on Webpage! Meetings: Lectures: Ranjit Jhala, Tu-Th 6:30-7:50pm @ CENTER 212 TAs: Ming Kawaguchi, Ross Tate Tutor: Ayelet Bitton Office Hours: RJ (Th 2-4p) Hours posted on web page (may change a bit) Tuesday, September 27, 2011 Material Outline: 1. Functional, OCaml , 4 weeks 2. OO, Python , 4 weeks 3. Logic, Prolog , 1 week No recommended Text...
View Full Document

This note was uploaded on 12/11/2011 for the course CSE 130 taught by Professor Jhala during the Fall '06 term at UCSD.

Page1 / 12

lec1-2x2 - Tuesday, September 27, 2011 CSE 130 : Fall 2011...

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

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