Language Design Issues

9/6/00


Click here to start


Table of Contents

Language Design Issues

Major Influences on Language Design

The Computer

Equivalence Theorems

Notion of Equivalence

How Hardware can replace Software

How Software can replace Hardware

Computer’s Major Components

Hardware Computer Organization

Organization of a Typical Computer

Three major storage components

Data

Operations

Program interpretation and execution

Data access

Storage management

Facilities

Computer states

Firmware

Virtual Computers

Programming Languages

Programming Languages

Binding

Classes of Binding Times

Binding Times

Binding Times

X := X + 1

X := X + 1

X := X + 1

X := X + 1

X := X + 1

X := X + 1

Importance of Binding Times

Importance of Binding Times

Advantages and Disadvantages of Early Versus Late Binding

Binding Times and Language Implementations

Binding Times and Language Implementations

A Universal Language

A Simple Universal Computer

Alan M Turing (1912-1954)

Turing Machine

Turing Machine

Turing machine

PPT Slide

Church’ s Thesis

Other facts illustrated by Turing Machine

Turing Complete Languages

The Wrong Question

Need to Bridge the Semantic Gap

Ways to Bridge the Semantic Gap

Programming Paradigms

Programming Paradigm List

The Imperative / Procedural Paradigm

The Object-Oriented Programming Paradigm

The Functional Programming Paradigm

The Logic Programming Paradigm

The Concurrent Programming Paradigm

Language Paradigms

Language Paradigms

Applicative/functional techniques in imperative languages

Applicative technique

Author: Dolores Zage

Email: dmz@cs.bsu.edu

Home Page: http://www.cs.bsu.edu/homepages/dmz/cs335/

Download presentation source