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 c 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 DocumentRight 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 Fssure.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 DocumentRight 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 DocumentRight 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 (exempliFed by Scheme) logic programming (exempliFed 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 DocumentRight Arrow Icon
Image of page 8
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 22

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

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

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