Table of ContentsLanguage 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 / ProceduralParadigm The Object-Oriented ProgrammingParadigm The Functional ProgrammingParadigm The Logic ProgrammingParadigm The Concurrent ProgrammingParadigm 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/ |