{[ promptMessage ]}

Bookmark it

{[ promptMessage ]}

intro - INTRODUCTION c Diane Horton 2000 with revisions by...

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

View Full Document Right Arrow Icon
INTRODUCTION c circlecopyrt Diane Horton 2000; with revisions by Suzanne Stevenson, Alan Rosselet, and Cathy Jansen. 1
Background image of page 1

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

View Full Document Right Arrow Icon
Administrative Details You must read the course info sheet. It will also be posted on the course web site, available through the intranet. Required text: none. Note recommended references on course information sheet. Programming assignments must be sub- mitted on paper and electronically, and must run in fissure.utsc environment in order to receive credit. Late policy. Plagiarism. 2
Background image of page 2
Syllabus Introduction (compilers and interpreters) Programming Language Syntax (RE’s, CFG’s) Functional Programming (Scheme) Imperative/Procedural Programming Names, Scopes, Memory Management Logic Programming (Prolog) Data Types and Type Checking Object Oriented Languages 3
Background image of page 3

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

View Full Document Right Arrow Icon
What is a Programming Language? A programming language is . . . “a set of conventions for communicating an algorithm.” Horowitz Purposes : specifying algorithm and data communicating to other people establishing correctness 4
Background image of page 4
Course Goals Studying programming languages will help you to increase your vocabulary of programming constructs, read language manuals, learn new languages quickly, choose the right language for a task, and design a new language. 5
Background image of page 5

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

View Full Document Right Arrow Icon
Course Themes Principles of programming languages, includ- ing: formalisms for describing the syntax of a language issues in designing data type systems issues in designing procedures Programming language paradigms , including: functional programming (exemplified by Scheme) logic programming (exemplified by Prolog) object-oriented programming 6
Background image of page 6
Von Neumann Architecture Most computers have the following basic struc- ture: (Named after John von Neumann, one of its originators.) Memory is separate from the CPU, so instruc- tions and data must be moved between mem- ory and CPU.
Background image of page 7

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

View Full Document Right Arrow Icon
Image of page 8
This is the end of the preview. Sign up to access the rest of the document.

{[ snackBarMessage ]}