0 intro - CS 242 Autumn 2010 CourseThemes...

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

View Full Document Right Arrow Icon
1 Programming Languages CS 242 Autumn 2010 John Mitchell Course web site: join CS242 at CourseWare.Stanford.edu Backup: http://www.stanford.edu/class/cs242/ Course Themes Programming Language Concepts A language is a “conceptual universe” (Perlis) Framework for problem solving Useful concepts and programming methods Understand the languages you use, by comparison Appreciate history diversity of ideas in programmin Appreciate history, diversity of ideas in programming Be prepared for new programming methods, paradigms, tools Critical thought Identify properties of language , not syntax or sales pitch Language and implementation Every convenience has its cost Recognize the cost of presenting an abstract view of machine Understand trade offs in programming language design Language goals and trade offs Architect Programmer Compiler, Runtime environ- ment Tester Diagnostic Tools Programming Language Value of Language Concepts Ancient history I started programming in 1970’s Dominant language was Fortran; no recursive functions My algorithms and data structure instructor said: Recursion is a good idea even though inefficient You can use idea in Fortran by storing stack in array Today: recursive functions everywhere Moral Futuristic ideas may be useful problem solving methods now, and may
Background image of page 1

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

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

This note was uploaded on 03/08/2011 for the course CS 242 at Stanford.

Page1 / 2

0 intro - CS 242 Autumn 2010 CourseThemes...

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

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