David Evans CS655: Programming Languages University of Virginia Computer Science Lecture 5: Languages Bugs and/or Features.

Slides:



Advertisements
Similar presentations
End of Fall Term Checkup SYSC-4907  Group Procedures  Progress Report  Oral Presentations  Poster Fair.
Advertisements

CS ExCo Advanced in Topics Object-Oriented Programming.
Chapter 10 THINKING IN OBJECTS 1 Object Oriented programming Instructor: Dr. Essam H. Houssein.
Introduction to Organizational Behavior Week 6 – Welcome Back!
CS 262: Programming Languages Spring Quarter 2011.
Research Proposal and Dissertation Daing Nasir Ibrahim.
LCD790 – 02/09/09 Developing research topics Classroom research Case studies.
Kendall & KendallCopyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 9 Kendall & Kendall Systems Analysis and Design, 9e Process Specifications.
Bellevue University CIS 205: Introduction to Programming Using C++ Lecture 7: Methods.
E28: Design Notebooks Role Playing Exercise in Gender Equity and Inclusion in Team-based Design Classes.
© Copyright 2011 John Wiley & Sons, Inc.
= 61 How do I know this is true? 0pGmhLI SECONDARY.
CS 315 Theory of Programming Languages Winter Quarter 2015.
Approaches to Representing and Recognizing Objects Visual Classification CMSC 828J – David Jacobs.
David Evans CS655: Programming Languages University of Virginia Computer Science Lecture 12: All About Algol Algol60.
David Evans CS150: Computer Science University of Virginia Computer Science Lecture 28: Implementing Interpreters.
How do you simplify? Simple Complicated.
CSE 425: Intro to Programming Languages and their Design A Few Key Ideas No particular language is a prerequisite for this course –However you should be.
Interdisciplinary Writing Unit Narrative & Informational Writing 4 th Grade By: Sheri Bashlor.
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
Gary MarsdenSlide 1University of Cape Town Principles of programming language design Gary Marsden Semester 2 – 2001.
Lecture 8 Research Proposal.  Find out what is the required format of research proposal  Research Proposal is a solid and convincing framework of a.
Module 5 Week 11 Supplement 12. SPEAKING TRUTH EFFECTIVELY How to provide insightful and effective peer reviews.
David Evans CS655: Programming Languages University of Virginia Computer Science Lecture 4: All About Algol “The Algol60.
CS Tutorial 4 Frid. Oct 16 th, 2009 Prototype Tutorial.
1 How to review a paper by Fabio Crestani. 2 Disclaimer 4 There is no fixed mechanism for refereeing 4 There are simple rules that help transforming a.
CY2003 Computer Systems Lecture 09 Memory Management.
Logic Programming Module 2AIT202 Website Lecturer: Dave Sharp Room: AG15
CS 311: Data Structures II Winter Quarter DESCRIPTION This class is a continuation of CS 260. The topics covered will include: file I/O in Java,
INFO 424 Team Project Practicum Week 2 - Launch report, Project tracking, Review report Glenn Booker Notes largely from Prof. Hislop.
David Evans CS200: Computer Science University of Virginia Computer Science Lecture 3: Rules of Evaluation.
Ch. 5 Ch. 51 jcmt CSE 3302 Programming Languages CSE3302 Programming Languages (more notes) Dr. Carter Tiernan.
English I Freshman Year Nutley High School Ms. Hamden.
The Evolution of Programming Languages Day 2 Lecturer: Xiao Jia The Evolution of PLs1.
English IV Senior Year Nutley High School Ms. Hamden.
CSE 425: Control Abstraction I Functions vs. Procedures It is useful to differentiate functions vs. procedures –Procedures have side effects but usually.
Lecture 5 Page 1 CS 111 Online Processes CS 111 On-Line MS Program Operating Systems Peter Reiher.
Chapter 3 - Language Design Principles
David Evans CS655: Programming Languages University of Virginia Computer Science Lecture 16: Smalltalking about Objects.
CSI 3125, Subprograms, page 1 Subprograms General concepts Parameter passing Functions Subprograms as parameters.
Ch. 5 Ch. 51 jcmt Summer 2003Programming Languages CSE3302 Programming Languages (more notes) Summer 2003 Dr. Carter Tiernan.
Distributive Property a(b + c) = ab + ac What does distribute mean? To distribute means to disperse or pass out. Think about a paper boy. What does he.
COMM 470 Agenda - Week 5 Readiness Assessment Test #2 (RAT2) ITE3a – Calibrate with Your Team - How was Listening this Week? Review of Team Project 2 (TP2)
CMPSC 16 Problem Solving with Computers I Spring 2014 Instructor: Tevfik Bultan Lecture 4: Introduction to C: Control Flow.
David Evans CS150: Computer Science University of Virginia Computer Science Class 37: How to Find Aliens (and Factors)
Chapter 1: Preliminaries Lecture # 2. Chapter 1: Preliminaries Reasons for Studying Concepts of Programming Languages Programming Domains Language Evaluation.
SENG521 (Fall SENG 521 Software Reliability & Testing Preparing for Test (Part 6a) Department of Electrical & Computer Engineering,
Junior/Senior English WITH MRS. WOODWARD SEPTEMBER 7 AND 8.
BSA 411 Week 4 Individual Assignment Process Analysis and System Concept Development Process Analysis and System Concept Development Submit a 3- to 4-page.
(Thunking about Thunks)
Managerial Decision Making
Lecture 4: Metacircles Eval Apply David Evans
CS6501 Advanced Topics in Information Retrieval Course Policy
Lecture 6: Lambda Calculus
CS 326 Programming Languages, Concepts and Implementation
Oral Exam Information Session
= 61 How do I know this is true?
Report Writing Three phases of report writing Exploratory phase (MAPS)
Lambda Calculus Revisited
CS 153: Concepts of Compiler Design November 28 Class Meeting
An idea can come from anyone but only a member of the General Assembly can take the idea and turn it into a bill for passage.
Lecture 10: The Return of Paco Background just got here last week
Technical Writing (AEEE299)
Lecture 10: Using Object-Oriented Languages
You are THINKERS!! Mrs. Faison-johnson 8th Grade Social Studies
Recap – NO NOTES! What key ideas / terms / arguments can you remember from the two theories we’ve covered so far: Direct Realism Indirect Realism.
Lecture 3: Rules of Evaluation CS200: Computer Science
Topics discussed in this section:
Subprograms General concepts Parameter passing Functions
Presentation transcript:

David Evans CS655: Programming Languages University of Virginia Computer Science Lecture 5: Languages Bugs and/or Features Start working with your language group to answer questions 1-6 now. Applicants must also have extensive knowledge of Unix, although they should have sufficiently good programming taste to not consider this an achievement. Hal Abelson, MIT job advertisement

1 Feb 2000University of Virginia CS 6552 Menu Background on Algol68 Project Update Fill in the rest of the language properties table Present results (starting promptly at 1:15)

1 Feb 2000University of Virginia CS 6553 Algol 68 Committee Unruly, political, infighting, unresolved conflicts 1965 Meeting: two proposals –Wirth and Hoare: extend Algol 60 with records –van Wijngaarden: design new language, minimal concepts combined in orthogonal way, describe using W-grammar, incomplete and incomprehensible Kept postponing meetings because drafts weren’t ready Accepted report (18 of 28 original members) First implementation: 1970 Revised Report: 1975 (first readable presentation)

1 Feb 2000University of Virginia CS 6554 Othogonality in Design m n Combination Techniques Building Blocks m*n things Some of those m*n things will be hard to understand or implement, so you end up with either exceptions or complexity.

1 Feb 2000University of Virginia CS 6555 Orthogonality in Algol68 References ref x was a type, so ref ref x was a type. refs for parameters, so refs for local varaibles. Procedures procs for parameters, so proc variables, parameters, results and in-line constructors Compare to Pascal: “References are dangerous and complicated, so only allow them where they are absolutely necessary.” –Functions can only return simple types, passed procedures cannot have ref parameters, etc.

1 Feb 2000University of Virginia CS 6556 W-Grammars Invented by Van Wijngaarden Can define any computable language! (Contrast BNF: only context-free languages) Simplified example: reference to MODE assignation :: reference to MODE destination, :=, MODE source. MODE :: real ; integral ; reference to MODE; …

1 Feb 2000University of Virginia CS 6557 Minority Report Signed by Edsger Dijkstra, C. A. R. Hoare and 5 others Some complaints about complexity of language (reference concept taken too far) Many complaints about description of language (complexity of W-Grammars) Controversy over publication (suppressed by IFIP) Copy on back of your manifest

1 Feb 2000University of Virginia CS 6558 The reason you have only 4 pages of reading this week and no writing assignments due until Feb 16 is: A.Your PS1’s were so great I thought everyone deserved a vacation for the rest of the term. B.There aren’t any interesting papers about types. C.The office staff has revolted from having so much copying to do for this class, and refuses to make any more copies for me. D.I wanted to make sure everyone has plenty of time to prepare a good Valentine’s Day gift. E.So you can get a good start on your projects and get into the habit of working on them consistently.

1 Feb 2000University of Virginia CS 6559 By end of week, all groups should have: Picked a problem for your project. Found and read the most relevant research papers to your project (divide among team members) Figured out how you will divide the proposal writing work: be your own harshest critics –Each proposal fragment should have one or more writers, and one or more different reviewers Bounced your project idea off me or John

1 Feb 2000University of Virginia CS Back to work.... Be ready to present at 1:15!