Introduction and Paradigms Prepared by Manuel E. Bermúdez, Ph.D. Associate Professor University of Florida Programming Language Principles Lecture 1.

Slides:



Advertisements
Similar presentations
Introduction to Psychology
Advertisements

SCIENCE & TESTING. CMT-SCIENCE Given for the first time in Spring 2008 in grades 5 & 8 Consists of multiple choice and open ended questions Based on student.
René Descartes "I am thinking therefore I exist." - Discourse on Method.
Intro to Course and What is Learning?. What is learning? Definition of learning: Dictionary definition: To gain knowledge, comprehension, or mastery through.
…and how do scientists do what they do?
Introduction and Paradigms Prepared by Manuel E. Bermúdez, Ph.D. Associate Professor University of Florida Programming Language Concepts Lecture 1.
Social Research Methods
Chapter 2 Paradigms, Theory and Research. What is a paradigm? According to Burrell and Morgan (1979; 24), “To be located in a particular paradigm is to.
1 ETR 520 Introduction to Educational Research Dr. M C. Smith.
The structure of scientific revolution Thomas Kuhn's perspective.
Todays lecture Historical sensibilities I: The issue of change Historical sensibilities I: The issue of change Historical sensibilities II: The issue of.
CSCD 555 Research Methods for Computer Science
Introduction to Software Architecture. What is Software Architecture?  It is the body of methods and techniques that help us to manage the complexities.
CSC 160 Computer Programming for Non-Majors Introduction Prof. Adam M. Wittenstein
HRM-755 PERFORMANCE MANAGEMENT
G544:DEBATES IS PSYCHOLOGY A SCIENCE?
IAEA International Atomic Energy Agency An introduction to Culture and Descriptive Analysis.
Lecture 1 Introduction: Linguistic Theory and Theories
CS 415: Programming Languages Course Introduction Aaron Bloomfield Fall 2005.
Life is Full of Surprises
MGF 1107 Mathematics of Social Choice Part 1a – Introduction, Deductive and Inductive Reasoning.
A. Language : Language, as a matter of common knowledge, is the medium of communication through which we express our emotions ideas, feelings and thoughts.
MIND: The Cognitive Side of Mind and Brain  “… the mind is not the brain, but what the brain does…” (Pinker, 1997)
Attribute Grammars Prepared by Manuel E. Bermúdez, Ph.D. Associate Professor University of Florida Programming Language Principles Lecture 17.
The History of the Study of Psychology
Richard W. Hamming Learning to Learn The Art of Doing Science and Engineering Session 26: Experts Learning to Learn The Art of Doing Science and Engineering.
Nursing Theorist: Patricia Benner, R.N., P.h.D., FAAN,F.R.C.N.
The Role of Paradigms and Beliefs in the Business Environment presentation copyright 1997, 1998 by Barry and Deborah Brownstein.
Linguistics The first week. Chapter 1 Introduction 1.1 Linguistics.
What is Science ? Science has become synonymous with reliability, validity and certainty It is an activity characterized by three features : It is a search.
When research learns from teachers! PhD Student: Mara Saeli Promoter: Prof. Wim Jochems Promoter: Prof. Bert Zwaneveld Supervisor: Dr. Jacob Perrenet.
Generational Gap: Differences between young and old people Early adoption of Internet by young people A revolution They are changing the languages.
인공지능 연구실 황명진 FSNLP Introduction. 2 The beginning Linguistic science 의 4 부분 –Cognitive side of how human acquire, produce, and understand.
Thomas Kuhn ( ) All research presupposes a world-view,a collection of fundamental objects, natural laws, definitions, and above all a definition.
3.2 Semantics. 2 Semantics Attribute Grammars The Meanings of Programs: Semantics Sebesta Chapter 3.
Object-Oriented Programming with Java Lecture 1: Introduction Autumn, 2007.
G There's an old story about the person who wished his computer were as easy to use as his telephone. That wish has come true, since I no longer know how.
Paradigm Shifts S. Redden. The work of T. S. Khun The idea of the paradigm shift was developed by T. S. Khun in his PhD thesis, which was later published.
Standardizing RPAL AST’s Prepared by Manuel E. Bermúdez, Ph.D. Associate Professor University of Florida Programming Language Principles Lecture 10.
Writing RPAL Programs Prepared by Manuel E. Bermúdez, Ph.D. Associate Professor University of Florida Programming Language Concepts Lecture 13.
Theories and Hypotheses. Assumptions of science A true physical universe exists Order through cause and effect, the connections can be discovered Knowledge.
Thomas Kuhn The Structure of Scientific Revolutions (1962)
Points of Discussion Discuss the link between theory and research. Explain the difference between inductive and deductive reasoning. What is a paradigm?
Introduction to Philosophy Lecture 1-a What is philosophy? By David Kelsey.
SPSU 1001 Hitchhiker’s Guide to SPSU Learning Styles Copyright © 2010 by Bob Brown.
An Attribute Grammar for Tiny Prepared by Manuel E. Bermúdez, Ph.D. Associate Professor University of Florida Programming Language Principles Lecture 18.
TYPE OF READINGS.
Title Page and Introduction Gregory A. Thomas, PhD Coe College Action Research I.
Programming Language Principles Lecture 32 Prepared by Manuel E. Bermúdez, Ph.D. Associate Professor University of Florida Course Summary.
1-1 1 Introduction  Programming linguistics: concepts and paradigms syntax, semantics, and pragmatics language processors.  Historical development of.
Philosophy of science What is a scientific theory? – Is a universal statement Applies to all events in all places and time – Explains the behaviour/happening.
Scott C. Johnson Lecturer Rochester Institute of Technology Spring 2016.
Writing Technical Reports
An Introduction to Linguistics
Paradigms and paradigm shifts
我自信 所以我 成功 我不足 所以我 努力 我努力 所以我进步.
Building AST's for RPAL Programs
Paradigm blindness programming paradigms
Programming Language Principles
Introduction to Philosophy
CS 1104 INTRODUCTION TO COMPUTER SCIENCE
Paradigms - Learning ACM 2/21/2018
Paradigms and the Future of Computing
COP4020 Programming Language Concepts Dr. Manuel E. Bermudez
Social Research Methods
COMS 161 Introduction to Computing
Building AST's for RPAL Programs
HOW DO WE KNOW WHAT WE KNOW ABOUT POLITICS?
Paradigms and paradigm shifts
Scientific papers.
Presentation transcript:

Introduction and Paradigms Prepared by Manuel E. Bermúdez, Ph.D. Associate Professor University of Florida Programming Language Principles Lecture 1

Course Goals 1.Expose students to the four major programming paradigms: imperative, object-oriented, functional, and logic. 2.Cover major models for programming language specification: syntax (grammars), and semantics (operational approach, denotational approach).

Course Goals (cont’d) Not merely a tour of programming languages. The goal is to study the LINGUISTICS of programming. An analogy: a linguist has more knowledge than merely speaking a few languages.

Course Topics 1.Paradigms. 2.Compilation 3.Parsing. 4.The RPAL Language. 5.Names, Scopes and Bindings. 6.Attribute Grammars. 9.Control flow. 10.Data Types. 11.Subprograms. 12.Denotational Semantics. 13.Logic programming 14.Object-oriented programming.

Paradigms Paradigm definition The paradigm shift Paradigm blindness and paralysis Examples

Definition of Paradigm Thomas Kuhn (The Structure of Scientific Revolutions): "… accepted samples of practical methods in science.” Adam Smith (Powers of the Mind): ”A shared set of assumed facts. Water to the fish, a paradigm explains the world and allows us to predict its behavior. When in the middle of a paradigm, it is difficult to imagine any other."

Definition of Paradigm (cont’d) Willis Hartman (An Incomplete Guide to the Future): "… a basic way of perceiving, thinking, valuing and doing things that are associated with a particular vision of reality.” Marilyn Ferguson (The Aquarian Conspiracy): "… a framework for thought… a scheme for understanding and explaining certain aspects of reality."

Definition of Paradigm (cont’d) Joel Barker (Discovering the Future: The Business of Paradigms): " … a set of rules that define limits, and establish what’s necessary to be succesfull within those limits." NOTE: We humans subscribe to paradigms composed of a SMALL set of rules, and we have a STRONG tendency to resist letting them go.

The Paradigm Shift A change in rules: old rules not only stop being useful, but they GET IN THE WAY. Examples (in general): Rise(and then fall) of Japan as a economical superpower. Fall of the Soviet Union. South Africa abolishes apartheid without bloodshed.

The Paradigm Shift (cont’d) College degree no longer a guarantor of economic success. Computers (and Internet) for everyone. Offshoring of IT jobs (IT skills as a commodity). And, of course, 9/11/2001.

The Paradigm Shift (cont’d) Examples (specific to computing): Structured programming. Object oriented programming. The WWW. “Towers of Hanoi” The.com boom (and bust). Computing in Astronomy. NOTES: Paradigm shifts occur suddenly. Their timing is VERY difficult to predict.

The Paradigm Shift (cont’d) Change is instigated by an “outsider.” The new college graduate, or a scientist moving from one discipline to another: Unfamiliar with the established paradigm. Not “vested” in the old paradigm.

The Paradigm Shift (cont’d) Example: “If I had thought about it, I wouldn’t have done it. The literature is full of examples that show that this cannot be done” -- (Spencer Silver of 3M, inventor of Post-it notes).

Paradigm Blindness and Paralysis The mortal disease of certainty. Paradigms act as physiological filters; a colored filter before the eyes. The rules for the new paradigm are often completely INVISIBLE to those still subscribing to the old paradigm.

Paradigm Blindness and Paralysis (cont’d) Example: In the late 1930’s, Chester Carlson showed Kodak, IBM and 41 other companies his new “photographic system”: a steel plate, some black powder, a piece of cat fur, a piece of amber, some wax paper, and an iron. Only the Halloid Corporation adopted the new system. They later became ???

Paradigm Blindness and Paralysis (cont’d) Example: Who invented the quartz clock? The swiss! Characteristics of paradigm blindness: “That’s not the way we do it.” “It is not going to work.” “That’s impossible.” “If you had my years of experience, you would know you are wrong.”

Paradigm Blindness and Paralysis (cont’d) Examples...

Programming (Language) Paradigms FOUR PARADIGMS OF COMPUTING Imperative: WHAT DO WE DO NEXT ? Functional: WHAT IS THE FUNCTION’S VALUE ? Object-Oriented: WHAT ARE THE TERMS OF THE CONTRACT ? Logic: WHEN IS IT TRUE THAT … ?

Introduction and Paradigms Prepared by Manuel E. Bermúdez, Ph.D. Associate Professor University of Florida Programming Language Principles Lecture 1