THE ALGOL FAMILY AND ML
|
|
- Horatio Johnston
- 6 years ago
- Views:
Transcription
1 THE ALGOL FAMILY AND ML
2 Lisp Algl 60 Algl 68 Pascal ML Mdula Haskell Many ther languages: Algl 58, Algl W, Euclid, EL1, Mesa (PARC), Mdula-2, Obern, Mdula-3 (DEC)
3 ! Basic Language f 1960! Simple imperative language + functins! Successful syntax, BNF -- used by many successrs! statement riented! begin end blcks (like C { } )! if then else! Recursive functins and stack strage allcatin! Fewer ad hc restrictins than Frtran! General array references: A[ x + B[3]*y]! Type discipline was imprved by later languages! Very influential but nt widely used in US! Tny Hare: Here is a language s far ahead f its time that it was nt nly an imprvement n its predecessrs but als n nearly all f its successrs.
4 real prcedure average(a,n); real array A; integer n; begin real sum; sum := 0; fr i = 1 step 1 until n d sum := sum + A[i]; average := sum/n end; n ; here set prcedure return value by assignment
5 ! Questin: Is x := x equivalent t ding nthing?! Interesting answer in Algl integer prcedure p; begin. p := p. end; Assignment here is actually a recursive call
6 ! Hles in type discipline Parameter types can be arrays, but " N array bunds Parameter types can be prcedures, but " N argument r return types fr prcedure parameters! Prblems with parameter passing mechanisms Pass-by-name lazy evaluatin Pass-by-value expensive fr arrays! Sme awkward cntrl issues gt ut f blck requires memry management
7 ! Cnsidered difficult t understand Idisyncratic terminlgy " Types were called mdes " Arrays were called multiple values Used vw grammars instead f BNF " Cntext-sensitive grammar invented by van Wijngaarden Elabrate type system Cmplicated type cnversins! Fixed sme prblems f Algl 60 Eliminated pass-by-name! Nt widely adpted
8 ! Primitive mdes int real char bl string cmpl (cmplex) bits bytes sema (semaphre) frmat (I/O) file # Cmpund mdes # arrays # structures # prcedures # sets # pinters Rich, structured, and rthgnal type system is a majr cntributin f Algl 68.
9 ! Strage management Lcal strage n stack Heap strage, explicit allc, and garbage cllectin! Parameter passing Pass-by-value Use pinter types t btain pass-by-reference! Assignable prcedure variables Fllw rthgnality principle rigrusly
10 ! Designed by Niklaus Wirth (Turing Award)! Revised the type system f Algl Gd data-structuring cncepts " recrds, variants, subranges Mre restrictive than Algl 60/68 " Prcedure parameters cannt have prcedure parameters! Ppular teaching language! Simple ne-pass cmpiler Niklaus Wirth
11 ! Array bunds part f type prcedure p(a : array [1..10] f integer) prcedure p(n: integer, a : array [1..n] f integer) Attempt at rthgnal design backfires Parameter must be given a type Type cannt cntain variables # Nt successful fr industrial-strength prjects # Kernighan: Why Pascal is nt my favrite language
12 Designed by Dennis Ritchie, Turing Award winner, fr writing Unix! Evlved frm B, which was based n BCPL B was an untyped language; C adds sme checking! Relatinship between arrays and pinters An array is treated as a pinter t first element Pinter arithmetic is nt cmmn in ther languages! Ritchie qute C is quirky, flawed, and a tremendus success.
13 ! Statically typed, general-purpse prgramming language! Type safe!! Intended fr interactive use! Cmbinatin f Lisp and Algl-like features Expressin-riented Higher-rder functins Garbage cllectin Abstract data types Mdule system Exceptins! Designed by Turing-Award winner Rbin Milner fr LCF therem prver! Used in textbk as example language
14 ! Haskell is a prgramming language that is Similar t ML: general-purpse, strngly typed, higher-rder, functinal, supprts type inference, supprts interactive and cmpiled use Different frm ML: lazy evaluatin, purely functinal, rapidly evlving type system.! Designed by cmmittee in 80 s and 90 s t unify research effrts in lazy languages. Haskell 1.0 in 1990, Haskell 98, Haskell nging. A histry f Haskell: Being lazy with class HOPL 3 Paul Hudak Simn Peytn Jnes Jhn Hughes Phil Wadler
15 ! Gd vehicle fr studying language cncepts Types and type checking " General issues in static and dynamic typing " Type inference " Plymrphism and generic prgramming Cntrl " Retentin
16 ! Functinal prgramming will make yu think differently abut prgramming. Mainstream languages are all abut state Functinal prgramming is all abut values! Ideas will make yu a better prgrammer in whatever language yu regularly use.! A lt f current research is dne in the cntext f Functinal Prgramming.
- Replacement of a single statement with a sequence of statements(promotes regularity)
ALGOL - Java and C built using ALGOL 60 - Simple and cncise and elegance - Universal - Clse as pssible t mathematical ntatin - Language can describe the algrithms - Mechanically translatable t machine
More informationLanguage Sequence. The Algol Family and ML. Algol 60 Sample. Algol 60. Some trouble spots in Algol 60. Algol Joke. John Mitchell
CS 4 Language Sequence The Algol Family and ML Lisp Algol 60 John Mitchell Algol 68 Pascal ML Modula Reading: Chapter 5 Many other languages: Algol 58, Algol W, Euclid, EL, Mesa (PARC), Modula-, Oberon,
More information10/21/08. Kathleen Fisher! Question:! Interesting answer in Algol:!
cs4! Lisp! Algol 60! Algol 68! Kathleen Fisher! ML! Pascal! Modula! Reading: Concepts in Programming Languages Chapter 5 except 5.4.5! Real World Haskell, Chapter 0 and Chapter! (http://book.realworldhaskell.org/)!
More information9/28/09. Kathleen Fisher. Question: Interesting answer in Algol:
cs4 Lisp Algol 60 Algol 68 Kathleen Fisher Pascal C Smalltalk Reading: Concepts in Programming Languages Chapter 5 except 5.4.5 Real World Haskell, Chapter 0 and Chapter (http://book.realworldhaskell.org/)
More information4/13/15. Kathleen Fisher for cs242 at Tufts Lightly edited with permission, Michelle Strout 4/10/15
Lisp Algol 60 Algol 68 Kathleen Fisher for cs242 at Tufts Lightly edited with permission, Michelle Strout 4/0/5 Real World Haskell, Chapter 0 and Chapter (http://book.realworldhaskell.org/) Haskell ML
More informationHistory of Java. VM (Java Virtual Machine) What is JVM. What it does. 1. Brief history of Java 2. Java Version History
Histry f Java 1. Brief histry f Java 2. Java Versin Histry The histry f Java is very interesting. Java was riginally designed fr interactive televisin, but it was t advanced technlgy fr the digital cable
More informationCommon Language Runtime
Intrductin t.net framewrk.net is a general-purpse sftware develpment platfrm, similar t Java. Micrsft intrduced.net with purpse f bridging gap between different applicatins..net framewrk aims at cmbining
More informationC pointers. (Reek, Ch. 6) 1 CS 3090: Safety Critical Programming in C
C pinters (Reek, Ch. 6) 1 Review f pinters A pinter is just a memry lcatin. A memry lcatin is simply an integer value, that we interpret as an address in memry. The cntents at a particular memry lcatin
More informationData Structure Interview Questions
Data Structure Interview Questins A list f tp frequently asked Data Structure interview questins and answers are given belw. 1) What is Data Structure? Explain. Data structure is a way that specifies hw
More informationImplementation of Authentication Mechanism for a Virtual File System
Implementatin f Authenticatin Mechanism fr a Virtual File System Prject fr Operating Systems Curse (CS 5204) Implemented by- Vinth Jagannathan Abhishek Ram Under the guidance f Dr Dennis Kafura Abstract
More informationProject 3 Specification FAT32 File System Utility
Prject 3 Specificatin FAT32 File System Utility Assigned: Octber 30, 2015 Due: Nvember 30, 11:59 pm, 2015 Yu can use the reminder f the slack days. -10 late penalty fr each 24-hur perid after the due time.
More informationIt has hardware. It has application software.
Q.1 What is System? Explain with an example A system is an arrangement in which all its unit assemble wrk tgether accrding t a set f rules. It can als be defined as a way f wrking, rganizing r ding ne
More informationSpin Leading OS Research Astray?
Advanced Tpics in Cmputer Systems, CS262B Prf Eric A. Brewer Spin Leading OS Research Astray? January 27, 2004 I. Extensibility, Safety and Perfrmance in the SPIN Operating System Gal: extensible OS that
More informationEASTERN ARIZONA COLLEGE Visual Basic Programming I
EASTERN ARIZONA COLLEGE Visual Basic Prgramming I Curse Design 2015-2016 Curse Infrmatin Divisin Business Curse Number CMP 121 Title Visual Basic Prgramming I Credits 3 Develped by Lydia Mata Lecture/Lab
More informationCS1150 Principles of Computer Science Methods
CS1150 Principles f Cmputer Science Methds Yanyan Zhuang Department f Cmputer Science http://www.cs.uccs.edu/~yzhuang CS1150 UC. Clrad Springs Opening Prblem Find the sum f integers frm 1 t 10, frm 20
More informationProgramming in C/C++ Lecture 3
Prgramming in C/C++ Lecture 3 http://few.vu.nl/~nsilvis/c++/2006 Natalia Silvis-Cividjian e-mail: nsilvis@few.vu.nl vrije Universiteit amsterdam Object Oriented Prgramming in C++ abut bject riented prgramming
More informationExperience With Processes and Monitors in Mesa
Advanced Tpics in Cmputer Systems, CS262A Prf. Eric Brewer Experience With Prcesses and Mnitrs in Mesa I. Experience With Prcesses and Mnitrs in Mesa Fcus f this paper: light-weight prcesses (threads in
More informationQuerying Data with Transact SQL
Querying Data with Transact SQL Curse Cde: 20761 Certificatin Exam: 70-761 Duratin: 5 Days Certificatin Track: MCSA: SQL 2016 Database Develpment Frmat: Classrm Level: 200 Abut this curse: This curse is
More informationEastern Mediterranean University School of Computing and Technology Information Technology Lecture2 Functions
Eastern Mediterranean University Schl f Cmputing and Technlgy Infrmatin Technlgy Lecture2 Functins User Defined Functins Why d we need functins? T make yur prgram readable and rganized T reduce repeated
More informationDECISION CONTROL CONSTRUCTS IN JAVA
DECISION CONTROL CONSTRUCTS IN JAVA Decisin cntrl statements can change the executin flw f a prgram. Decisin cntrl statements in Java are: if statement Cnditinal peratr switch statement If statement The
More informationMcGill University School of Computer Science COMP-206. Software Systems. Due: September 29, 2008 on WEB CT at 23:55.
Schl f Cmputer Science McGill University Schl f Cmputer Science COMP-206 Sftware Systems Due: September 29, 2008 n WEB CT at 23:55 Operating Systems This assignment explres the Unix perating system and
More informationChapter-10 INHERITANCE
Chapter-10 INHERITANCE Intrductin: Inheritance is anther imprtant aspect f bject riented prgramming. C++ allws the user t create a new class (derived class) frm an existing class (base class). Inheritance:
More informationSystems & Operating Systems
McGill University COMP-206 Sftware Systems Due: Octber 1, 2011 n WEB CT at 23:55 (tw late days, -5% each day) Systems & Operating Systems Graphical user interfaces have advanced enugh t permit sftware
More informationParallel Processing in NCAR Command Language for Performance Improvement
Parallel Prcessing in NCAR Cmmand Language fr Perfrmance Imprvement Ping Gu, University f Wyming Mentr: Wei Huang, NCAR C- Mentr: Dave Brwn, NCAR August 1, 2013 Intrductin and Mtivatin ² The NCAR Cmmand
More informationOperating systems. Module 15 kernel I/O subsystem. Tami Sorgente 1
Operating systems Mdule 15 kernel I/O subsystem Tami Srgente 1 SWAP SPACE MANAGEMENT Swap space can be defined as a temprary strage lcatin that is used when system s memry requirements exceed the size
More informationComputer Organization and Architecture
Campus de Gualtar 4710-057 Braga UNIVERSIDADE DO MINHO ESCOLA DE ENGENHARIA Departament de Infrmática Cmputer Organizatin and Architecture 5th Editin, 2000 by William Stallings Table f Cntents I. OVERVIEW.
More informationModule: Items in DSpace
Mdule: Items in DSpace Mdule verview: Items are ne f the cre cncepts in DSpace. An item a representatin f the files and metadata bught tgether t make an atmic unit. This mdule intrduces items and the cnstituent
More informationMIPS Architecture and Assembly Language Overview
MIPS Architecture and Assembly Language Overview Adapted frm: http://edge.mcs.dre.g.el.edu/gicl/peple/sevy/architecture/mipsref(spim).html [Register Descriptin] [I/O Descriptin] Data Types and Literals
More informationTopic IV. Block-structured procedural languages Algol and Pascal. References:
References: Topic IV Block-structured procedural languages Algol and Pascal Chapters 5 and 7, of Concepts in programming languages by J. C. Mitchell. CUP, 2003. Chapters 10( 2) and 11( 1) of Programming
More informationLAB 7 (June 29/July 4) Structures, Stream I/O, Self-referential structures (Linked list) in C
LAB 7 (June 29/July 4) Structures, Stream I/O, Self-referential structures (Linked list) in C Due: July 9 (Sun) 11:59 pm 1. Prblem A Subject: Structure declaratin, initializatin and assignment. Structure
More informationRetrieval Effectiveness Measures. Overview
Retrieval Effectiveness Measures Vasu Sathu 25th March 2001 Overview Evaluatin in IR Types f Evaluatin Retrieval Perfrmance Evaluatin Measures f Retrieval Effectiveness Single Valued Measures Alternative
More informationAscii Art Capstone project in C
Ascii Art Capstne prject in C CSSE 120 Intrductin t Sftware Develpment (Rbtics) Spring 2010-2011 Hw t begin the Ascii Art prject Page 1 Prceed as fllws, in the rder listed. 1. If yu have nt dne s already,
More informationCS1150 Principles of Computer Science Introduction (Part II)
Principles f Cmputer Science Intrductin (Part II) Yanyan Zhuang Department f Cmputer Science http://www.cs.uccs.edu/~yzhuang UC. Clrad Springs Review Terminlgy Class } Every Java prgram must have at least
More informationTopic IV. Parameters. Chapter 5 of Programming languages: Concepts & constructs by R. Sethi (2ND EDITION). Addison-Wesley, 1996.
References: Topic IV Block-structured procedural languages Algol and Pascal Chapters 5 and 7, of Concepts in programming languages by J. C. Mitchell. CUP, 2003. Chapter 5 of Programming languages: Concepts
More informationCS200T Programming in Java I [Onsite]
CS200T Prgramming in Java I [Onsite] Curse Descriptin: This curse cvers the fundamentals f Java prgramming. Object-riented prgramming techniques and Unified Mdeling Language (UML) are als intrduced. Students
More informationThe transport layer. Transport-layer services. Transport layer runs on top of network layer. In other words,
The transprt layer An intrductin t prcess t prcess cmmunicatin CS242 Cmputer Netwrks Department f Cmputer Science Wellesley Cllege Transprt-layer services Prvides fr lgical cmmunicatin* between applicatin
More informationCS510 Concurrent Systems Class 2. A Lock-Free Multiprocessor OS Kernel
CS510 Cncurrent Systems Class 2 A Lck-Free Multiprcessr OS Kernel The Synthesis kernel A research prject at Clumbia University Synthesis V.0 ( 68020 Uniprcessr (Mtrla N virtual memry 1991 - Synthesis V.1
More informationThe programming for this lab is done in Java and requires the use of Java datagrams.
Lab 2 Traffic Regulatin This lab must be cmpleted individually Purpse f this lab: In this lab yu will build (prgram) a netwrk element fr traffic regulatin, called a leaky bucket, that runs ver a real netwrk.
More informationMultilevel Updating Method of Three- Dimensional Spatial Database Presented By: Tristram Taylor SE521
Multilevel Updating Methd f Three- Dimensinal Spatial Database Presented By: Tristram Taylr SE521 Written By: Yangting Liu, Gang Liu, Zhenwen He, Zhengping Weng Frm: China University f Gesciences Fr: 2010
More informationCS1150 Principles of Computer Science Methods
CS1150 Principles f Cmputer Science Methds Yanyan Zhuang Department f Cmputer Science http://www.cs.uccs.edu/~yzhuang CS1150 UC. Clrad Springs Passing Parameters public static vid nprintln(string message,
More informationAloha Offshore SDLC Process
Alha Sftware Develpment Life Cycle Alha Offshre SDLC Prcess Alha Technlgy fllws a sftware develpment methdlgy that is derived frm Micrsft Slutins Framewrk and Ratinal Unified Prcess (RUP). Our prcess methdlgy
More informationDue Date: Lab report is due on Mar 6 (PRA 01) or Mar 7 (PRA 02)
Lab 3 Packet Scheduling Due Date: Lab reprt is due n Mar 6 (PRA 01) r Mar 7 (PRA 02) Teams: This lab may be cmpleted in teams f 2 students (Teams f three r mre are nt permitted. All members receive the
More informationAmyuni Document Converter
Amyuni Dcument Cnverter Versin 5.0 Prfessinal Quick Start Guide fr Develpers Updated May, 2013 AMYUNI Cnsultants AMYUNI Technlgies www.amyuni.cm 2 Cntents Cntents... 3 Legal Infrmatin... 4 Imprtant Nte
More informationIT103T Operating Systems [Onsite]
IT103T [Onsite] Curse Descriptin: This curse serves as a survey n typical internal functins f a generic cmputer perating system. The cmputer s ability t manage such resurces as memry, device, I/O, files
More informationTo over come these problems collections are recommended to use. Collections Arrays
Q1. What are limitatins f bject Arrays? The main limitatins f Object arrays are These are fixed in size ie nce we created an array bject there is n chance f increasing r decreasing size based n ur requirement.
More informationCourse 10262A: Developing Windows Applications with Microsoft Visual Studio 2010 OVERVIEW
Curse 10262A: Develping Windws Applicatins with Micrsft Visual Studi 2010 OVERVIEW Abut this Curse In this curse, experienced develpers wh knw the basics f Windws Frms develpment gain mre advanced Windws
More informationDATABASE SEARCHING. Instructional guide
University f KwaZulu-Natal Library, Pietermaritzburg DATABASE SEARCHING Instructinal guide Databases cntain references t jurnal articles, chapters in bks and in sme cases, theses and dissertatins. Sme
More informationJSR Java API for JSON Binding (JSON- B)
JSR Java API fr JSON Binding (JSON- B) Title: * Java API fr JSON Binding (JSON- B) Summary: * A standard binding layer (metadata & runtime) fr cnverting Java bjects t/frm JSON messages. Sectin 1: Identificatin
More informationUsing Some of those Nifty New Features You Might Have Missed
Using Sme f thse Nifty New Features Yu Might Have Missed Jhn Tuhy March 2018 S why this talk? New versins f DataFlex are released n a regular basis Releases ften add majr new capabilities such as the new
More informationOperating systems. Module 7 IPC (Interprocess communication) PART I. Tami Sorgente 1
Operating systems Mdule 7 IPC (Interprcess cmmunicatin) PART I Tami Srgente 1 INTERPROCESS COMMUNICATION Prcesses within a system may be independent r cperating Cperating prcess can affect r be affected
More informationXilinx Answer Xilinx PCI Express DMA Drivers and Software Guide
Xilinx Answer 65444 Xilinx PCI Express DMA Drivers and Sftware Guide Imprtant Nte: This dwnladable PDF f an Answer Recrd is prvided t enhance its usability and readability. It is imprtant t nte that Answer
More informationMediaTek LinkIt Development Platform for RTOS Memory Layout Developer's Guide
MediaTek LinkIt Develpment Platfrm fr RTOS Memry Layut Develper's Guide Versin: 1.1 Release date: 31 March 2016 2015-2016 MediaTek Inc. MediaTek cannt grant yu permissin fr any material that is wned by
More informationUFuRT: A Work-Centered Framework and Process for Design and Evaluation of Information Systems
In: Prceedings f HCI Internatinal 2007 UFuRT: A Wrk-Centered Framewrk and Prcess fr Design and Evaluatin f Infrmatin Systems Jiajie Zhang 1, Keith A. Butler 2 1 University f Texas at Hustn, 7000 Fannin,
More informationSW-G using new DryadLINQ(Argentia)
SW-G using new DryadLINQ(Argentia) DRYADLINQ: Dryad is a high-perfrmance, general-purpse distributed cmputing engine that is designed t manage executin f large-scale applicatins n varius cluster technlgies,
More informationCAMPBELL COUNTY GILLETTE, WYOMING
CAMPBELL COUNTY GILLETTE, WYOMING System Supprt Analyst I System Supprt Analyst II Senir System Supprt Analyst Class specificatins are intended t present a descriptive list f the range f duties perfrmed
More informationProject 4: System Calls 1
CMPT 300 1. Preparatin Prject 4: System Calls 1 T cmplete this assignment, it is vital that yu have carefully cmpleted and understd the cntent in the fllwing guides which are psted n the curse website:
More informationHow is my book published by the AMS?
Hw is my bk published by the AMS? Publishing yur bk is a team effrt that starts with the Acquisitins, and invlves the Prductin, and Sales, Custmer Supprt, Print Shp, and Distributin departments. This dcument
More informationChapter 3 Stack. Books: ISRD Group New Delhi Data structure Using C
C302.3 Develp prgrams using cncept f stack. Bks: ISRD Grup New Delhi Data structure Using C Tata McGraw Hill What is Stack Data Structure? Stack is an abstract data type with a bunded(predefined) capacity.
More informationPages of the Template
Instructins fr Using the Oregn Grades K-3 Engineering Design Ntebk Template Draft, 12/8/2011 These instructins are fr the Oregn Grades K-3 Engineering Design Ntebk template that can be fund n the web at
More informationGetting the Most from REST and JSON
Getting the Mst frm REST and JSON Jhn Tuhy March 2018 Character encding review Single byte character encding ASCII OEM ANSI Multi-byte character encding (Unicde) UTF-16 UTF-8 DataFlex des mst f its character
More informationJava 8 Programming and Object Oriented Essentials for Developers New to OO (5 Days)
www.peaklearningllc.cm Java 8 Prgramming and Object Oriented Essentials fr Develpers New t OO (5 Days) This curse is geared fr develpers wh have little r n prir wrking knwledge f bjectriented (OO) prgramming
More informationCS510 Concurrent Systems Class 1a. Linux Kernel Locking Techniques
CS510 Cncurrent Systems Class 1a Linux Kernel Lcking Techniques Intr t kernel lcking techniques (Linux) Why d we need lcking in the kernel? Which prblems are we trying t slve? What implementatin chices
More informationCS4500/5500 Operating Systems Computer and Operating Systems Overview
Operating Systems Cmputer and Operating Systems Overview Yanyan Zhuang Department f Cmputer Science http://www.cs.uccs.edu/~yzhuang UC. Clrad Springs Ref. MOS4E, OS@Austin, Clumbia, UWisc Overview Recap
More informationWEB LAB - Subset Extraction
WEB LAB - Subset Extractin Fall 2005 Authrs: Megha Siddavanahalli Swati Singhal Table f Cntents: Sl. N. Tpic Page N. 1 Abstract 2 2 Intrductin 2 3 Backgrund 2 4 Scpe and Cnstraints 3 5 Basic Subset Extractin
More informationCOP2800 Homework #3 Assignment Spring 2013
YOUR NAME: DATE: LAST FOUR DIGITS OF YOUR UF-ID: Please Print Clearly (Blck Letters) YOUR PARTNER S NAME: DATE: LAST FOUR DIGITS OF PARTNER S UF-ID: Please Print Clearly Date Assigned: 15 February 2013
More informationStep- by- Step Instructions for Adding a HotPot Activity 1. Click the Turn editing on button on the course home page.
1 Adding a Ht Ptates Activity Ht Ptates (versin 6.3 fr Windws, and versin 6.1 fr Java) has been a mainstay in develping interactive nline activities in language training fr mre than 10 years. The HtPt
More informationCork Education and Training Board. Programme Module for. Using Common Computer Applications. leading to. Level 4 QQI. Computer Applications 4N1112
Crk Educatin and Training Bard Crk Educatin and Training Bard Prgramme Mdule fr Using Cmmn Cmputer Applicatins leading t Level 4 QQI Cmputer Applicatins 4N1112 Cmputer Applicatins 4N1112 May 2012/June
More informationTPCH Data Sharing Policies and Procedures
TPCH Data Sharing Plicies and Prcedures Intrductin: The TPCH Data Sharing Plicies and Prcedures were created based n the CC apprved Pima Cunty: HMIS Data Sharing Plan apprved by TPCH bard n February 24,
More informationLab 1 - Calculator. K&R All of Chapter 1, 7.4, and Appendix B1.2
UNIVERSITY OF CALIFORNIA, SANTA CRUZ BOARD OF STUDIES IN COMPUTER ENGINEERING CMPE13/L: INTRODUCTION TO PROGRAMMING IN C SPRING 2012 Lab 1 - Calculatr Intrductin In this lab yu will be writing yur first
More informationComposition class is responsible for maintaining and updating the linebreaks of text displayed in a text viewer.
Strategy 1 Intent Define a family f algrithms, encapsulate each ne, and make them interchangeable. Strategy lets the algrithm vary independently frm clients that use it. Als Knwn As Plicy Mtivatin The
More informationMemory Hierarchy. Goal of a memory hierarchy. Typical numbers. Processor-Memory Performance Gap. Principle of locality. Caches
Memry Hierarchy Gal f a memry hierarchy Memry: hierarchy f cmpnents f varius speeds and capacities Hierarchy driven by cst and perfrmance In early days Primary memry = main memry Secndary memry = disks
More informationAdmin Report Kit for Exchange Server
Admin Reprt Kit fr Exchange Server Reprting tl fr Micrsft Exchange Server Prduct Overview Admin Reprt Kit fr Exchange Server (ARKES) is an Exchange Server Management and Reprting slutin that addresses
More informationProblem Solving Complex Project Assistance DataWarehouse Assesments and Development Courses, Trainings and Workshops
www.sqlbi.cm Wh We Are BI Experts and Cnsultants Funders f www.sqlbi.cm Prblem Slving Cmplex Prject Assistance DataWarehuse Assesments and Develpment Curses, Trainings and Wrkshps Bk Writers Micrsft Gld
More informationMyUni Adding Content. Date: 29 May 2014 TRIM Reference: D2013/ Version: 1
Adding Cntent MyUni... 2 Cntent Areas... 2 Curse Design... 2 Sample Curse Design... 2 Build cntent by creating a flder... 3 Build cntent by creating an item... 4 Cpy r mve cntent in MyUni... 5 Manage files
More informationPreparing a REST API. Rules of REST APIs, API patterns, Typical CRUD operations
Preparing a REST API Rules f REST APIs, API patterns, Typical CRUD peratins Rules fr a REST API Recall: REST Representatinal State Transfer REST is stateless it has n idea f any current user state r histry
More informationProgramming Language Concepts
Programming Language Concepts Mooly Sagiv msagiv@acm.org Thursday 11-13, Schriber 317 TA: Oded Padon Email: odedp@mail.tau.ac.il http://www.cs.tau.ac.il/~msagiv/courses/pl16.html Inspired by Stanford John
More informationREALTIMETALK AN OBJECT-ORIENTED LANGUAGE FOR HARD REAL-TIME SYSTEMS 1)
REALTIMETALK AN OBJECT-ORIENTED LANGUAGE FOR HARD REAL-TIME SYSTEMS 1) E. Brrssn*, C. Erikssn**, J. Gustafssn** *The Ryal Institute f Technlgy, Department f Machine Elements S-100 44 Stckhlm, Sweden **
More informationHP Prime Exam Modes. HP Prime Graphing Calculator
HP Prime Graphing Calculatr HP Prime Exam Mdes Classrm cntrl during exams is critical t ensuring students are using nly permitted tls t cmplete evaluatins. HP Prime prvides that cntrl. Learn mre abut HP
More informationCISC-103: Web Applications using Computer Science
CISC-103: Web Applicatins using Cmputer Science Instructr: Debra Yarringtn Email: yarringt@eecis.udel.edu Web Site: http://www.eecis.udel.edu/~yarringt TA: Patrick McClry Email: patmcclry@gmail.cm Office:
More informationPreparation: Follow the instructions on the course website to install Java JDK and jgrasp on your laptop.
Lab 1 Name: Checked: (instructr r TA initials) Objectives: Learn abut jgrasp - the prgramming envirnment that we will be using (IDE) Cmpile and run a Java prgram Understand the relatinship between a Java
More informationWeb of Science Institutional authored and cited papers
Web f Science Institutinal authred and cited papers Prcedures written by Diane Carrll Washingtn State University Libraries December, 2007, updated Nvember 2009 Annual review f paper s authred and cited
More informationCS5530 Mobile/Wireless Systems Swift
Mbile/Wireless Systems Swift Yanyan Zhuang Department f Cmputer Science http://www.cs.uccs.edu/~yzhuang UC. Clrad Springs cat annunce.txt_ imacs remte VNC access VNP: http://www.uccs.edu/itservices/services/netwrk-andinternet/vpn.html
More informationJavaScript for Developers
Curse Cde: 55244 Certificatin Exam: N/A Duratin: 5 Days Certificatin Track: N/A Frmat: Classrm Level: 200 Abut this curse: This five-day instructr-led is an in depth hands-n study f JavaScript. The curse
More informationWhy Eiffel is better than C++ (for big projects)
[2nd Editin f OOSC (Object-Oriented Sftware Cnstructin) by Bertrand Meyer] Eiffel Liberty Eiffel Prjects Why Eiffel is better than C++ by Paul Jhnsn OOSC2 Reviews Why Eiffel is better than C++ (fr big
More informationChapter 6: Lgic Based Testing LOGIC BASED TESTING: This unit gives an indepth verview f lgic based testing and its implementatin. At the end f this unit, the student will be able t: Understand the cncept
More information$ARCSIGHT_HOME/current/user/agent/map. The files are named in sequential order such as:
Lcatin f the map.x.prperties files $ARCSIGHT_HOME/current/user/agent/map File naming cnventin The files are named in sequential rder such as: Sme examples: 1. map.1.prperties 2. map.2.prperties 3. map.3.prperties
More informationImporting data. Import file format
Imprting data The purpse f this guide is t walk yu thrugh all f the steps required t imprt data int CharityMaster. The system allws nly the imprtatin f demgraphic date e.g. names, addresses, phne numbers,
More informationVMware EVO:RAIL Customer Release Notes
VMware EVO:RAIL Custmer Release Ntes EVO:RAIL Release 1.2.0 Dcument Revisin: 1.2.0-2 (May 27, 2015) Cpyright 1998-2015 VMware, Inc. All rights reserved. Cpyright, trademark, and patent infrmatin: http://pubs.vmware.cm/cpyright-trademark.html.
More informationTask 1 High-Level Object-Oriented Class Specification Create Initial Design Classes Designing Boundary Classes
Task 1 High-Level Object-Oriented Class Specificatin This assessment task requires yu t analyse requirements and prduce a set f high-level bject-riented class specificatins fr a specific bject-riented
More informationNORTHERN ILLINOIS UNIVERSITY
NORTHERN ILLINOIS UNIVERSITY Simulatr f IBM Mainframe Prgramming Envirnment A Thesis Submitted t the University Hnrs Prgram In Partial Fulfillment f the Requirements f the Baccalaureate Degree With University
More informationGuidance for Applicants: Submitting an application in AAS Ishango Grants Management
Guidance fr Applicants: Submitting an applicatin in AAS Ishang Grants Management Histry f changes Versin Date Changes 1 Nv 2016 Current versin Pushing the centre f gravity t Africa 1 Table f Cntents 1
More informationUniversity of San Carlos Talamban Campus College of Engineering Department of Computer Engineering VISION
University f San Carls Curse Syllabus Cmputer Engineering Department CpE 212 (Basic Cmputer Prgramming) University f San Carls Talamban Campus Cllege f Engineering Department f Cmputer Engineering VISION
More informationSummary. Server environment: Subversion 1.4.6
Surce Management Tl Server Envirnment Operatin Summary In the e- gvernment standard framewrk, Subversin, an pen surce, is used as the surce management tl fr develpment envirnment. Subversin (SVN, versin
More informationEmployee ID Conversion Workshop. Florida Department of Financial Services Division of Accounting & Auditing
Emplyee ID Cnversin Wrkshp Flrida Department f Financial Services Divisin f Accunting & Auditing Agenda Summary f the Agency Impact Statements System Requirements Timeline Agency Readiness Next Steps Impact
More informationOne reason for controlling access to an object is to defer the full cost of its creation and initialization until we actually need to use it.
Prxy 1 Intent Prvide a surrgate r placehlder fr anther bject t cntrl access t it. Als Knwn As Surrgate Mtivatin One reasn fr cntrlling access t an bject is t defer the full cst f its creatin and initializatin
More informationStructure Query Language (SQL)
Structure Query Language (SQL) 1. Intrductin SQL 2. Data Definitin Language (DDL) 3. Data Manipulatin Language ( DML) 4. Data Cntrl Language (DCL) 1 Structured Query Language(SQL) 6.1 Intrductin Structured
More informationChapter 1. Microprocessor, Microcontroller and Programming Basics
Curse bjectives Chapter 1 Micrprcessr, Micrcntrller and Prgramming Basics t develp an in-depth understanding f the peratin f micrprcessrs and micrcntrllers machine language prgramming micrprcessr interfacing
More informationTRAINING GUIDE. Lucity Mobile
TRAINING GUIDE The Lucity mbile app gives users the pwer f the Lucity tls while in the field. They can lkup asset infrmatin, review and create wrk rders, create inspectins, and many mre things. This manual
More informationRICOH IMAGING COMPANY, LTD. wishes to announce the release of Firmware Update Software Version
Dwnlads : Firmware Update Thank yu fr using GR II digital camera. RICOH IMAGING COMPANY, LTD. wishes t annunce the release f Firmware Update Sftware Versin 3.00 fr GR II. Firmware in this dcument is the
More informationPAGE NAMING STRATEGIES
PAGE NAMING STRATEGIES Naming Yur Pages in SiteCatalyst May 14, 2007 Versin 1.1 CHAPTER 1 1 Page Naming The pagename variable is used t identify each page that will be tracked n the web site. If the pagename
More information