Problem Solving Environments: Expectations and Reality Richard Fateman Computer Science Division University of California, Berkeley.

Slides:



Advertisements
Similar presentations
Mr. Neats Class Descriptions. Mechanical Drawing Electronics Design Metal Shop Wood Shop Assemble & Test Mechanical Devices Engineering Class Today.
Advertisements

U Computer Systems Research: Past and Future u Butler Lampson u People have been inventing new ideas in computer systems for nearly four decades, usually.
I. The Real World of Information Systems (Recap)  Framework of major areas:  Foundation Concepts – fundamental behavioral, technical, business, and managerial.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
Organic Computing CS 597 March 8, 2004 Christoph von der Malsburg Computer Science Department University of Southern California and Institute for Neural.
ANDROID OPERATING SYSTEM Guided By,Presented By, Ajay B.N Somashekar B.T Asst Professor MTech 2 nd Sem (CE)Dept of CS & E.
1 SYS366 Week 1 - Lecture 2 How Businesses Work. 2 Today How Businesses Work What is a System Types of Systems The Role of the Systems Analyst The Programmer/Analyst.
Java for High Performance Computing Jordi Garcia Almiñana 14 de Octubre de 1998 de la era post-internet.
Revolution Yet to Happen1 The Revolution Yet to Happen Gordon Bell & James N. Gray (from Beyond Calculation, Chapter 1) Rivier College, CS699 Professional.
Chapter 16 Programming and Languages: Telling the Computer What to Do.
CS /29/2004 (Recitation Objectives) and Computer Science and Objects and Algorithms.
1 Software, Programmings. 2 Types of Software Figure 9.1 Shakeel Ahmad.
CS 104 Introduction to Computer Science and Graphics Problems Software and Programming Language (2) Programming Languages 09/26/2008 Yang Song (Prepared.
Oct 30, 2001 Richard Fateman1 Do Math Making Computers Do Math Prof. Richard Fateman Fall, 2001 University of California, Berkeley.
SM3121 Software Technology Mark Green School of Creative Media.
1 CS101 Introduction to Computing Lecture 19 Programming Languages.
TCU CoSc Introduction to Programming (with Java) Course Introduction.
COMPUTER SOFTWARE Chapter 3. Software & Hardware? Computer Instructions or data, anything that can be stored electronically is Software. Hardware is one.
Chapter 4 Computer Software.
P51UST: Unix and Software Tools Unix and Software Tools (P51UST) Compilers, Interpreters and Debuggers Ruibin Bai (Room AB326) Division of Computer Science.
Java Analysis Studio Tony Johnson Stanford Linear Accelerator Center CHEP 97 - April 1997.
CSCI 224 Introduction to Java Programming. Course Objectives  Learn the Java programming language: Syntax, Idioms Patterns, Styles  Become comfortable.
1 8/29/05CS360 Windows Programming Professor Shereen Khoja.
MCS 270 Spring 2014 Object-Oriented Software Development.
An intro to programming. The purpose of writing a program is to solve a problem or take advantage of an opportunity Consists of multiple steps:  Understanding.
Jaeki Song ISQS6337 JAVA Lecture 16 Other Issues in Java.
XIP™ – the eXtensible Imaging Platform A rapid application development and deployment platform Lawrence Tarbox, Ph.D. September, 2010.
Overview of Computing. Computer Science What is computer science? The systematic study of computing systems and computation. Contains theories for understanding.
Java Introduction Lecture 1. Java Powerful, object-oriented language Free SDK and many resources at
CHAPTER FOUR COMPUTER SOFTWARE.
Introduction to Interactive Media Interactive Media Tools: Software.
Why Java? A brief introduction to Java and its features Prepared by Mithat Konar.
Programming Languages: History & Traditional Concepts CSC 2001.
SCSC 311 Information Systems: hardware and software.
Software Writer:-Rashedul Hasan Editor:- Jasim Uddin.
Man-Sze Li IC Focus Enterprise Interoperability Research Roadmap SME aspects.
CS101 Introduction to Computing Lecture Programming Languages.
Introduction to the Java Virtual Machine 井民全. JVM (Java Virtual Machine) the environment in which the java programs execute The specification define an.
C++ Programming Language Lecture 1 Introduction By Ghada Al-Mashaqbeh The Hashemite University Computer Engineering Department.
OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN. COURSE OUTLINE The world of the Information Systems Analyst Approaches to System Development The Analyst as.
Python – Part 1 Python Programming Language 1. What is Python? High-level language Interpreted – easy to test and use interactively Object-oriented Open-source.
FOREWORD By: Howard Shrobe MIT CS & AI Laboratory
By Garrett Kelly. 3 types or reasons for distributed applications Data Data used by the application is distributed Computation Computation is distributed.
XML The “E-Lance Economy” or “Digital Economy” is a new challenge for interacting over networks. XML was developed by the World Wide Web Consortium (W3C)
McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 4 Computer Software.
14 June 2004System-wide Services: User InterfaceRich Moeser 1 EVLA Overall Software Design Final Internal Review System-wide Services: User Interface.
1CPSD Software Infrastructure for Application Development Laxmikant Kale David Padua Computer Science Department.
We will talking about story of JAVA language. By Kristsada Songpartom.
The course. Description Computer systems programming using the C language – And possibly a little C++ Translation of C into assembly language Introduction.
By Stephanie Wood And Nedziba Bubregovic.  A very large collection of data  A database management system is a software package designed to store and.
Computing System Fundamentals 3.1 Language Translators.
Introduction to Modeling – Part I Sarah Kelly ITEP.
Chapter 3 - Language Design Principles
Copyright © Genetic Computer School 2008 Computer Systems Architecture SA 7- 0 Lesson 7 Memory Management.
Overview: Software and Software Engineering n Software is used by virtually everyone in society. n Software engineers have a moral obligation to build.
1 CS145 Lecture 24 What’s next?. 2  What questions does Computer Science study?  Where is programming and Computer Science headed? –With special emphasis.
Introduction Mehdi Einali Advanced Programming in Java 1.
JAVA Ekapap Julnonyang When it was implemented? Developed by Sun Microsystems. The first public implementation was Java 1.0 in 1995 The language.
Chapter 4 Software. Introduction Program: is a set of sequence instructions that tell the computer what to do. Software: is a collection of programs,
Java State Explorer by: Richard Sherman Stephanie Taylor.
Programming 2 Intro to Java Machine code Assembly languages Fortran Basic Pascal Scheme CC++ Java LISP Smalltalk Smalltalk-80.
Introduction to Computer Programming Concepts M. Uyguroğlu R. Uyguroğlu.
1 Programming and problem solving in C, Maxima, and Excel.
1 Sections Java Virtual Machine and Byte Code Fundamentals of Java: AP Computer Science Essentials, 4th Edition Lambert / Osborne.
Sung-Dong Kim, Dept. of Computer Engineering, Hansung University Java - Introduction.
Java Programming: From the Ground Up
Learning to Program D is for Digital.
CS101 Introduction to Computing Lecture 19 Programming Languages
Overview: Software and Software Engineering
Presentation transcript:

Problem Solving Environments: Expectations and Reality Richard Fateman Computer Science Division University of California, Berkeley

R. Fateman/ PSEs2 What do the names mean to us? Accelerated, Strategic, Grand Challenge, High Performance Environments Old wine in new bottles? -- Not really

R. Fateman/ PSEs3 Reality Check It is hard to use computers, still CS tends to be driven by technology not application User communities define PSE funding today Moore’s law provides a low-effort quick fix to many problems: why change approach? –Yet, we believe There are unexploited major opportunities to vastly improve productivity.

R. Fateman/ PSEs4 Times Change Economic forces: Commodity computing replaces supercomputing Market focus: Java? GUI commercial software? Technological forces: –standards: winner takes all –ubiquitous networking Expertise is distributed, sparse Knowledge is everywhere.

R. Fateman/ PSEs5 What’s a PSE? Broadly defined to include –General (Gallopoulos, Houstis, Rice) –Meta: tools - subroutines, interfaces – Meta 2 : tool builders (app languages, buses, CORBA, html generator...) – Meta 3 : system languages (Java, Perl, Tcl, Lisp) –Specific / custom built MS Powerpoint, Traveller’s aid, Purchasing advisor, Electronic Notebook, Airframe CAD, Biodynamics framework, Wood structures Stake in the ground principle Easier to “sell”

R. Fateman/ PSEs6 Technology I (+ and -) Java is good because although it's usually interpreted and is slow it Runs really fast on someone else's machine, so we hear. Java is good because although it is object-oriented, it Runs really fast on someone else's machine, so we hear.

R. Fateman/ PSEs7 Technology II Java is good because it is secure, and a program written in pure Java is easy to debug, has a well-defined semantics, and Runs really fast on someone else's machine, so we hear. Java does automatic storage allocation, but that's ok because times are different now...although garbage collection was funny in lisp, GC in Java Runs really fast on someone else's machine, so we hear. Java is really truly machine independent, provided all incorrect implementations are erased and the correct JVM downloaded. Then everyone's Java will compute the same thing, so we hear...

R. Fateman/ PSEs8 What about Computer Algebra? –The right level of discourse for science richer than Fortran, C++, etc. –Communicating about Math over networks, stored in digital form, etc. –Extensible: library perspective on knowledge –Framework for programming or meta- programming