THE CHURCH OF THE LORD

THE CHURCH OF THE LORD

English
35 Pages
Read
Download
Downloading requires you to have access to the YouScribe library
Learn all about the services we offer

Description

  • exposé
  • fiche de synthèse - matière potentielle : b. responsibility
  • expression écrite
The Church of the Lord By Edward H. Overbey 1 THE CHURCH OF THE LORD BY EDWARD H. OVERBEY
  • common meaning
  • h. w. robinson
  • f.e. farley
  • jesus
  • church
  • word
  • meaning
  • a.
  • b.
  • 3 b.
  • 2b.
  • time

Subjects

Informations

Published by
Reads 19
Language English
Report a problem

Principles of
Programming Languages
Topic: Introduction
Professor Louis Steinberg
CS 314, LS,LTM: L1: Introduction 1Contacts
• Prof. Louis Steinberg
– lou @ cs.rutgers.edu
– x5-3581
– 401 Hill
• TA:
– to be announced
• Class web site
http: //www.remus.rutgers/cs314/steinberg
CS 314, LS,LTM: L1: Introduction 2Books
• Kenneth Louden, “Programming Languages”
•Reek, “Pointers on C”
• Kip Irvine, “C++ and Object-Oriented
Programming”
• Clocksin & Mellish, “Programming in Prolog”
CS 314, LS,LTM: L1: Introduction 3Work
• Midterm (Friday 3/5 2:50-4:10PM )
• Final
• 3 projects
• Homework
• In-lab programming test (?)
CS 314, LS,LTM: L1: Introduction 4Topics
• Introduction
• Formal Languages - RE’s, BNF, context-free grammars,
parsing
• Functional Programming (Scheme)
• Names, Bindings, Memory management
• Imperative Programming (C)
• Parameter Passing
• ADT’s, Object-oriented Design (C++)
• Logic Programming (Prolog)
• Types
• Parallel Programming? Threads and monitors?
CS 314, LS,LTM: L1: Introduction 5Course Goals
• To gain an understanding of the basic structure of
programming languages:
– Data types, control structures, naming conventions,...
• To learn the principles underlying all programming
languages:
– So that it is easier to learn new languages
• To study different language paradigms:
– Functional (Scheme), Imperative (C), Object-Oriented
(C++, Java), Logic (Prolog)
– So that you can select an appropriate language for a task
CS 314, LS,LTM: L1: Introduction 6What is a programming
language?
“a language intended for use by a person to express a process
by which a computer can solve a problem” -Hope and
Jipping
“a set of conventions for communicating an algorithm” - E.
Horowitz
“ the art of programming is the art of organizing complexity” -
Dijkstra, 1972
CS 314, LS,LTM: L1: Introduction 7Anthropomorphism
• Whenever a human term (e.g., ‘language’) is used
about computers, ask:
• How analogous
• How differs
CS 314, LS,LTM: L1: Introduction 8Desiderata for PL Design
• Readable
– comments, names, (…) syntax
• Simple to learn
– Orthogonal - small number of concepts combine
regularly and systematically (without exceptions)
• Portable
– language standardization
• Abstraction
– control and data structures that hide detail
• Efficient
CS 314, LS,LTM: L1: Introduction 10Why learn more than one PL?
• So you can choose the right language for a given
problem
– If all you have is a hammer, every problem looks like a
nail
CS 314, LS,LTM: L1: Introduction 11