INTRODUCING FORTRAN 90

Size: px
Start display at page:

Download "INTRODUCING FORTRAN 90"

Transcription

1 INTRODUCING FORTRAN 90

2 Springer Berlin Heidelberg New Yorlc Barcelona Budapest HongKong London Milan Paris Tokyo

3 Ian Chivers and Jane Sleightholme INTRODUCING FORTRAN 90, Springer

4 Ian David Chivers, B.Sc., M.Sc., M.B.C.S. C.Eng. Jane Sleightholme, M.Sc. The Computer Centre King's College, Strand London WC2R 2LS, UK ISBN-13: e-isbn-13: DOl: / British Library Cataloguing in Publication Data Chivers, I. D. Introducing Fortran 90 I. Title II. Sieightholme, Jane Library of Congress Cataloging-in-Publication Data A catalog record for this book is available from the Library of Congress Apart from any fair dealing for the purposes of research or private study, or criticism or review, as permitted under the Copyright, Designs and Patents Act 1988, this publication may only be reproduced, stored or transmitted, in any form or by any means, with the prior permission in writing of the publishers, or in the case of reprographic reproduction in accordance with the terms oflicences issued by the Copyright Licensing Agency. Enquiries concerning reproduction outside those terms should be sent to the publishers. Springer-Verlag London Limited 1995 The use of registered names, trademarks, etc. in this publication does not imply, even in the absence of a specific statement, that such names are exempt from the relevant laws and regulations and therefore free for general use. The publisher makes no representation, express or implied, with regard to the accuracy of the information contained in this book and cannot accept any legal responsibility or liability for any errors or omissions that maybe made. Typesetting: Camera ready by authors 34/ Printed on acid-free paper

5 to Joan. Martin and Jenny to Steve. Mark. and Jonathan

6 Preface This book has evolved from our combined experience of working in computing services at the University of London (for the last nine years at King's College, and before that eight years at Imperial College and seven at Chelsea College) in the teaching, advice and technical support of Fortran and related areas. Thanks are due to:- the staff and students at King's College London - without them none of this would have been possible; also the support and facilities provided by the Computer Centre; the patience of our families during the lengthy period required to develop the courses upon which this book is based and whilst preparing the camera ready copy; the staff at NAG, Salford Fortran and DEC for their support. Special thanks to Steve Lionel at DEC and Tim Bartle at Salford for the opportunity to take part in the beta testing of the Alpha compiler and the Salford Nag compiler respectively. The lessons to be learnt from moving programs between the three compilers were invaluable; the people on comp.lang.fortran and the specialist Fortran 90 list. Access to the expertise of several hundred people involved in the use of Fortran on a daily basis across a wide range of disciplines is inestimable; the staff at the BSI, IEC and ISO - Annex D from ISO/IEC 1539:1991 has been reproduced with the permission of the International Organization for Standardization, ISO and the International Electrotechnical Commission, lee. The complete standard can be obtained from any ISO or IEC member or from the ISO or IEC Central offices, Case Postal, 1211 Geneva 20, Switzerland. Copyright remains with ISO and IEC. finally Beverley Ford at Springer Verlag for her infectious enthusiasm and encouragement during the gestation period and birth! The course notes and book were prepared on a range of PCs using a variety of versions of Corel Ventura Publisher. The facilities provided by Ventura are superb, and make the production of firstly the notes and secondly the book straightforward. Whilst Ventura has a slightly steeper learning curve than that of word processing software the investment is quickly repaid in the time and effort saved. Draft output was to a range of Postscript laser printers. Final output was to a Linotron 300 typesetter at the University of London Computer Centre.

7 Preface Tools that proved invaluable were:- EC. This is a programmers screen editor. It is small and extremely fast and provided a very good tool for the development of Fortran programs. Edlin and EDIT are not ideal for this! Xtree Gold. This is a very useful file file management utility for DOS and the PC. Keeping track of approaching a thousand files over two years on a number of PCs is not without problems. Xtree helped out tremendously here. The Mortice Kern Systems Unix Toolkit. This provides UNIX under DOS and Windows on a pc. The pattern matching facilities provided by ED and SED provide a very powerful set of tools for the manipulation of text files. Other tools that proved invaluable include HEAD, TAIL, AWK, SORT, SPELL and the Korn Shell. A range of networking software that made the transfer of the programs and data files between the various hardware platforms easy. Most notably the FTP and Telnet facilities provided by WINQVT over IP, but also Kermit in the days of X 25 connectivity. A range of hardware platforms, operating systems and Fortran compilers were used. These were:- DEC V AX under VMS and later OPEN VMS with the NAG Fortran 90 compiler; IBM PC and compatibles under DOS and Windows using the Salford NAG Fortran 90 compiler; DEC Alpha under OPEN VMS using the DEC Fortran 90 compiler; We are currently in the process of putting all program examples up at King's on our WWW server. The material will be found under:- uk/kis/support/cc/courses but the exact location is not finalised at this time. This material will be made available as simple ASCII text, to minimise compilation problems. New course material is under development and will be put up as and when it is available. Ian D Chivers, i.chivers@kcl.ac.uk Jane Sieightholme, j.sleightholme@kcl.ac.uk 1995.

8 1 Overview Introduction to Computer Systems 2.1 The components of a computer system 2.2 Software. 2.3 Problems Bibliography... 3 Introduction to Operating Systems History of Operating Systems The 1940s The 1950s The 1960s The 1960s and 1970s The 1970s and 1980s 3.2 Networking 3.3 Problems Bibliography... 4 Introduction to Using a Computer System Files Editors Stand Alone Systems 4.4 Networked Systems 4.5 Multi-User Systems 4.6 Other Useful Things to Know 4.7 Bibliography... 5 Introduction to Problem Solving. 5.1 Natural Language 5.2 Artificial Language Notations 5.3 Resume Algorithms Top Down Bottom up Stepwise Refinement. 5.5 Systems Analysis and Design Problem Definition Feasibility Study and Fact Finding Analysis Design Detailed Design

9 5.5.6 Implementation Evaluation and testing Maintenance 5.6 Conclusions 5.7 Problems Bibliography. 6 Introduction to Programming Languages 6.1 Some Early Theoretical Work What is a programming language? Program Language Development and Engineering 6.4 The Early Days Fortran Cobol Algol Chomsky and Program Language Development 6.6 Lisp Snobol Second Generation Languages PL/l and Algol Simula Pascal APL Basic. C.. Some Other Strands in Language Development Abstraction, Stepwise Refinement and Modules Structured Programming Standardisation Ada.. Modula Modula 2 Other Language Developments Logo.... Postscript, TeX and LaTeX Prolog SQL ICON.... Object Orientated Programming - OOP Oberon and Oberon Smalltalk

10 C++ Fortran 90 The Future and Further Sources Fortran High Perfonnance Fortran - HPF Network Sources Summary Bibliography. 7 Introduction to Programming. 7.1 Elements of a programming language 7.2 Variables - name, type and value 7.3 Notes 7.4 Some more Fortran rules 7.5 Good Programming Guidelines 7.6 Fortran Character set Notes Problems. 8 Introduction to Arithmetic 8.1 Rounding and truncation. 8.2 Example 1: Time taken for light to travel from the Sun to Earth The PARAMETER statement. Precision and size of numbers 8.5 Health Warning: Optional Reading, Beginners are Advised to Leave until Later Selecting different INTEGER Kinds Selecting different REAL Kinds Specifying Kind Types for Literal Integer and Real Constants Positional Number Systems... Bit Data Type and Representation Model.. Integer Data Type and Representation Model Real Data Type and Representation Model IEEE Example 2: Testing the numerical representation of different kind types on a system Example 3: Binary Representation of Different Integer Kind Type Numbers Summary of how to select the appropriate KIND type Summary Problems Bibliography 80 9 Arrays 1: Some Fundamentals Tables of data

11 9.1.1 Telephone directory Book catalogue Examination marks or results Monthly rainfall 9.2 Arrays in Fortran 9.3 The DIMENSION Attribute 9 A An index Control structure 9.6 Monthly Rainfall Example 1: Rainfall 9.7 People's Weights Example 2: People's Weights 9.8 Summary Problems Arrays 2: Further Examples 10.1 Higher dimension arrays Example 1: A Map Example 2: Booking arrangements in a theatre or cinema Additional forms of the DIMENSION attribute and DO loop statement Example 3: Voltage from -20 to +20 volts Example 4: Longitude from -180 to Notes The DO loop and straight repetition Example 5: Table of Temperatures Example 6: Means and Standard Deviations loa Summary Problems Arrays 3: Further Examples 11.1 Terminology Rank Bounds Extent Size Shape Conformable 11.2 Whole array manipulation Assignment Expressions Array Sections Example 1: Ages

12 Example 2: Examination Results Allocatable Arrays Example 3: Height Above Sea Level 11.5 Array Element Ordering Array Element Ordering and Physical and Virtual Memory 11.6 Array Constructors Masked Array Assignment and the WHERE Statement Notes Summary 11.9 Problems Output Integers, I format 12.2 Rea1s, F format 12.3 Rea1s, E format Spaces 12.5 Alphanumeric or character format, A 12.6 Common mistakes OPEN (and CLOSE) The OPEN statement Writing Repetition Some more examples Implied DO loops Formatting for a line-printer Mechanics of carriage control : 11.2 Generating a new line, on both line-printers and terminals Summary Problems Reading in Data Fixed fields on input Integers, the I format Reals, the F and E formats 13.2 Blanks, nulls and zeros 13.3 Characters Skipping spaces and lines 13.5 Reading File manipulation again 13.7 Errors when reading 13.8 Summary

13 13.9 Problems. 14 Functions An Introduction to Predefined Functions and Their Use l l Example I: Simple function usage Generic Functions Example 2: The ABS Generic function Elemental Functions Example 3: Elemental Function Use. Transformational Functions. Example 4: Simple Transformational Use Example 5: Intrinsic DOT]RODUCT use Notes on Function Usage. Example 6: Easter. Complete List of Predefined Functions Inquiry Functions Transfer and Conversion Functions Computational Functions Array Functions.... Pre-Defined Subroutines Supplying your own functions Example 7: Simple User Defined Function An Introduction to the Scope of Variables and Local Variables Recursive Functions Example 8: Recursive Factorial Evaluation Example 9: Recursive version of GCD Example 10: After Removing Recursion. Internal functions Example 11: Stirling's Approximation Resume Function Syntax Rules and Restrictions Problems Bibliography Recursion and Problem Solving 15 Control Structures Selection between courses of action The BLOCK IF statement Example 1: Quadratic Roots Note Example 2: Date calculation

14 The CASE Statement Example 3: Simple calculator Example 4: Counting Vowels, Consonants, etc The three forms of the DO statement.. Example 5: Sentinel Usage. CYCLE and EXIT Example 6: e**x Evaluation Example 7: Wave Breaking on an Offshore Reef 15.3 Summary Problems Bibliography 16 Character Character Input Character Operators 16.3 Character Sub-Strings 16.4 Character functions 16.5 Summary 16.6 Problems 17 Complex 17.1 Example 17.2 Complex and Kind Type 17.3 Summary 17.4 Problems 18 Logical I/O Summary 18.3 Problems 19 User Defined Types 19.1 Example 1 - Dates 19.2 Type Definition Variable Definition 19.4 Example 2 - Address lists 19.5 Example 3: Nested User Defined Types 19.6 Problems Bibliography Dynamic Data Structures 20.1 Example 1: Simple Pointer Concepts 20.2 Example 2: Singly linked list

15 20.3 Other Dynamic Data Structures Trees Example 3: Perfectly Balanced Tree 20.5 Using Linked Lists for Sparse Matrix Problems Inner Product of two Sparse Vectors Data Structures Summary 20.7 Problems Bibliography.. 21 Files 21.1 Files in Fortran Summary of options on OPEN 21.3 More fool proof i/o 21.4 Summary Problems An Introduction to Subroutines 22.1 Simple Subroutine Example 22.2 Defining a subroutine Referencing a subroutine Dummy Arguments or Parameters, and Actual Arguments 22.5 Interface 22.6 Intent 22.7 Local Variables Local Variables and the SAVE attribute 22.8 Scope of Variables Status of the Action Carried out in the Subroutine Why Bother? Summary Problems. 23 Subroutines: Example 1: Introduction to Arrays as Parameters Explicit Shape Dummy Arrays Example 2: Characters as parameters and assumed length dummy arguments 23.3 Example 3: Using Hoare's Quick Sort Algorithm Note 2 - Intent Attribute Note 3 - Explicit shape dummy array Note 4 - Assumed Length Dummy Argument Note 5 - Recursive Subroutine Note 6 - Internal Subroutines and Scope Note 7 - Flexible Design

16 23.4 Example 4: Rank two and higher arrays as parameters Assumed Shape Arrays Summary Problems Bibliography An Introduction to Modules 24.1 Modules for global data Example 1: Modules for Precision Specification and Constant Definition Note Example 2: Constant Definition and Array Definition 24.2 Modules for derived data types Example 3: Person Data Type Modules for explicit procedures interfaces Example: Using QuickSort Modules containing procedures Example 4 - The Solution of Linear Equations Using Gaussian Elimination Notes Notes on Module Usage and Compilation 24.7 Summary Problems Bibliography Formal Syntax and Some Additional Features 25.1 Program Units Procedure - Function or Subroutine Internal Procedure Module..... Executable Statements. Statement Ordering Entities... Scope and Association Modules and Scope Public and Private Attributes USE, ONLY and Rename. Keyword and Optional Arguments. Syntax Summary of Some Frequently used Fortran Constructs Main Program Subprogram... Module.... Internal Procedure

17 l l l O.l2 25.l0.13 Procedure heading Procedure ending. Specification construct Derived Type definition Interface block... Specification statement Type specification Attribute Specification Executable construct Action statement Case Studies Example 1 - Solving a System of First Order Ordinary Differential Equations using Runge-Kutta-Merson Note: Alternative fonn of the Allocate statement Note: Automatic arrays Note: Dummy Procedure Arguments Example 2 - Generic Procedures Example 3 - A Function that returns a variable length array Example 4 - Operator and Assignment Overloading Example 5: A Subroutine to Extract the Diagonal Elements of a Matrix Modules and Packaging Problems Bibliography Converting from Fortran Deleted Features Obsolescent Features l Arithmetic IF Real and Double precision DO Control Variables Shared DO tennination and non ENDDO tennination Alternate RETURN PAUSE Statement ASSIGN and assigned GOTO statements Assigned FORMAT statements H Editing Better Alternatives Miscellanea Program Development and Software Engineering Modules Programming Style - Programs should be Easy to Read Programming Style - Programs should Behave Well

18 28.2 Data Structures 28.3 Algorithms 28.4 Recursion Structured Programming and the GOTO Statement 28.6 Efficiency, space time trade off Program Testing Simple Debugging Techniques 28.9 Software Tools Cross Referencing Pretty print NAGWare f90 Tools Numerical Software Sources Coda Bibliography: All sources (bar one) taken from comp.software-eng Software Engineering Programming Style Software Testing Fun... Glossary Appendix A, Sample Program Examples Appendix B, ASCII Character Set.. Appendix C, Intrinsic Functions and Procedures Appendix D, English and Latin Texts Appendix E, Coded Text Extracts.... Appendix F, NAG.... Appendix G, Annex D, ISO/IEC 1539: 1991 (E) Index

Introduction to Programming with Fortran

Introduction to Programming with Fortran Introduction to Programming with Fortran Ian D. Chivers and Jane Sleightholme Introduction to Programming with Fortran With Coverage of Fortran 90, 95, 2003, and 77 Ian D. Chivers, BSc, PGCEd, MSc, MBCS

More information

SymbolicC++: An Introduction to Computer Algebra using Object-Oriented Programming

SymbolicC++: An Introduction to Computer Algebra using Object-Oriented Programming SymbolicC++: An Introduction to Computer Algebra using Object-Oriented Programming Springer-Verlag London Ltd. Tan Kiat Shi, Willi-Hans Steeb and Yorick Hardy SymbolicC ++: An Introdurtion to Computer

More information

PROBLEM SOLVING WITH FORTRAN 90

PROBLEM SOLVING WITH FORTRAN 90 David R. Brooks PROBLEM SOLVING WITH FORTRAN 90 FOR SCIENTISTS AND ENGINEERS Springer Contents Preface v 1.1 Overview for Instructors v 1.1.1 The Case for Fortran 90 vi 1.1.2 Structure of the Text vii

More information

Graphics Programming in c++

Graphics Programming in c++ Graphics Programming in c++ Springer London Berlin Heidelberg New York Barcelona Budapest Hong Kong Milan Paris Santa Clara Singapore Tokyo Mark Walmsley Graphics Programming in c++ Writing Graphics Applications

More information

Web Development with Java

Web Development with Java Web Development with Java Tim Downey Web Development with Java Using Hibernate, JSPs and Servlets Tim Downey, BS, MS Florida International University Miami, FL 33199, USA British Library Cataloguing in

More information

Interfacing with C++

Interfacing with C++ Interfacing with C++ Jayantha Katupitiya Kim Bentley Interfacing with C++ Programming Real-World Applications ABC Dr. Jayantha Katupitiya Senior Lecturer School of Mechanical and Manufacturing Engineering

More information

Stereo Scene Flow for 3D Motion Analysis

Stereo Scene Flow for 3D Motion Analysis Stereo Scene Flow for 3D Motion Analysis Andreas Wedel Daniel Cremers Stereo Scene Flow for 3D Motion Analysis Dr. Andreas Wedel Group Research Daimler AG HPC 050 G023 Sindelfingen 71059 Germany andreas.wedel@daimler.com

More information

Inside Relational Databases with Examples in Access

Inside Relational Databases with Examples in Access Inside Relational Databases with Examples in Access Inside Relational Databases with Examples in Access Mark Whitehorn and Bill Marklyn 123 Mark Whitehorn Applied Computing Division, University of Dundee,

More information

International Standards Organisation. Parameterized Derived Types. Fortran

International Standards Organisation. Parameterized Derived Types. Fortran International Standards Organisation Parameterized Derived Types in Fortran Technical Report defining extension to ISO/IEC 1539-1 : 1996 {Produced 4-Jul-96} THIS PAGE TO BE REPLACED BY ISO CS ISO/IEC 1

More information

Introduction to Computer Programming Using FORTRAN 77

Introduction to Computer Programming Using FORTRAN 77 Introduction to Computer Programming Using FORTRAN 77 Al-Dhaher, K. Garout, Y. Lafi, A. Al-Muhtaseb, H. Nazzal, A. Saeed, M. Yazdani, J. Zeidan, Y. August 1995 Second Edition Information and Computer Science

More information

Essential Series. Springer-Verlag London Ltd.

Essential Series. Springer-Verlag London Ltd. Essential Series Springer-Verlag London Ltd. Also in this series: Essential Visual Basic 4.0 fast 3-540-19998-5 Essential Delphi 2.0 fast 3-540-76026-1 Essential Java fast 3-540-76052-0 Essential Visual

More information

An Introduction to Programming with IDL

An Introduction to Programming with IDL An Introduction to Programming with IDL Interactive Data Language Kenneth P. Bowman Department of Atmospheric Sciences Texas A&M University AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN

More information

The Art of Lisp Programming

The Art of Lisp Programming The Art of Lisp Programming Robin Jones Clive Maynard Ian Stewart The Art of Lisp Programming With 12 Illustrations Springer-Verlag London Berlin Heidelberg N ew York Paris Tokyo Hong Kong Robin Jones

More information

Informatica 3 Syntax and Semantics

Informatica 3 Syntax and Semantics Informatica 3 Syntax and Semantics Marcello Restelli 9/15/07 Laurea in Ingegneria Informatica Politecnico di Milano Introduction Introduction to the concepts of syntax and semantics Binding Variables Routines

More information

Logic Programming with Prolog

Logic Programming with Prolog Logic Programming with Prolog Max Bramer Logic Programming with Prolog Max Bramer, BSc, PhD, CEng, FBCS, FIEE, FRSA, ILTM Department of Computer Science and Software Engineering University of Portsmouth

More information

Chapter Twelve. Systems Design and Development

Chapter Twelve. Systems Design and Development Chapter Twelve Systems Design and Development After reading this chapter, you should be able to: Describe the process of designing, programming, and debugging a computer program Explain why there are many

More information

c-xsc R. Klatte U. Kulisch A. Wiethoff C. Lawo M. Rauch A C++ Class Library for Extended Scientific Computing Springer-Verlag Berlin Heidelberg GmbH

c-xsc R. Klatte U. Kulisch A. Wiethoff C. Lawo M. Rauch A C++ Class Library for Extended Scientific Computing Springer-Verlag Berlin Heidelberg GmbH R. Klatte U. Kulisch A. Wiethoff C. Lawo M. Rauch c-xsc A C++ Class Library for Extended Scientific Computing Translated by G. F. Corliss C. Lawo R. Klatte A. Wiethoff C. Wolff Springer-Verlag Berlin Heidelberg

More information

Organization of Programming Languages (CSE452) Why are there so many programming languages? What makes a language successful?

Organization of Programming Languages (CSE452) Why are there so many programming languages? What makes a language successful? Organization of Programming Languages (CSE452) Instructor: Dr. B. Cheng Fall 2004 1 Why are there so many programming languages? Evolution -- we've learned better ways of doing things over time Socio-economic

More information

Introduction to Computer Science I

Introduction to Computer Science I Introduction to Computer Science I CSE 1020 www.cse.yorku.ca/course/1020 Programming Contests in September and October Everyone is welcome to participate in these contests. The students who will represent

More information

Fortran 90 - A thumbnail sketch

Fortran 90 - A thumbnail sketch Fortran 90 - A thumbnail sketch Michael Metcalf CERN, Geneva, Switzerland. Abstract The main new features of Fortran 90 are presented. Keywords Fortran 1 New features In this brief paper, we describe in

More information

0 Mastering Microsoft Office

0 Mastering Microsoft Office 0 Mastering Microsoft Office MACMILLAN MASTER SERIES Accounting Advanced English Language Advanced Pure Mathematics Arabic Banking Basic Management Biology British Politics Business Administration Business

More information

Introduction. A. Bellaachia Page: 1

Introduction. A. Bellaachia Page: 1 Introduction 1. Objectives... 2 2. Why are there so many programming languages?... 2 3. What makes a language successful?... 2 4. Programming Domains... 3 5. Language and Computer Architecture... 4 6.

More information

Extrinsic Procedures. Section 6

Extrinsic Procedures. Section 6 Section Extrinsic Procedures 1 1 1 1 1 1 1 1 0 1 This chapter defines the mechanism by which HPF programs may call non-hpf subprograms as extrinsic procedures. It provides the information needed to write

More information

DEPARTMENT OF COMPUTER APPLICATIONS SRM INSTITUTE OF SCIENCE AND TECHNOLOGY SRM NAGAR, KATTANKALATHUR

DEPARTMENT OF COMPUTER APPLICATIONS SRM INSTITUTE OF SCIENCE AND TECHNOLOGY SRM NAGAR, KATTANKALATHUR DEPARTMENT OF COMPUTER APPLICATIONS SRM INSTITUTE OF SCIENCE AND TECHNOLOGY SRM NAGAR, KATTANKALATHUR SYLLABUS / QUESTION BANK Class & Semester : I ECE & II Semester Subject Code : CS152 Subject Name :

More information

ISO/IEC INTERNATIONAL STANDARD

ISO/IEC INTERNATIONAL STANDARD INTERNATIONAL STANDARD ISO/IEC 10967-3 First edition 2006-05-01 Information technology Language independent arithmetic Part 3: Complex integer and floating point arithmetic and complex elementary numerical

More information

Guide to the implementation and auditing of ISMS controls based on ISO/IEC 27001

Guide to the implementation and auditing of ISMS controls based on ISO/IEC 27001 Guide to the implementation and auditing of ISMS controls based on ISO/IEC 27001 Information Security Management Systems Guidance series The Information Security Management Systems (ISMS) series of books

More information

Topic I. Introduction and motivation References: Chapter 1 of Concepts in programming languages by J. C. Mitchell. CUP, 2003.

Topic I. Introduction and motivation References: Chapter 1 of Concepts in programming languages by J. C. Mitchell. CUP, 2003. Topic I Introduction and motivation References: Chapter 1 of Concepts in programming languages by J. C. Mitchell. CUP, 2003. Chapter 1 of Programming languages: Design and implementation (3RD EDITION)

More information

Enterprise Networks and Telephony

Enterprise Networks and Telephony Enterprise Networks and Telephony Springer London Berlin Heidelberg New York Barcelona Hong Kong Milan Paris Santa Clara Singapore Tokyo Solange Ghernaouti-Helie and Arnaud Dufour Enterprise Networks and

More information

G Programming Languages - Fall 2012

G Programming Languages - Fall 2012 G22.2110-003 Programming Languages - Fall 2012 Lecture 2 Thomas Wies New York University Review Last week Programming Languages Overview Syntax and Semantics Grammars and Regular Expressions High-level

More information

MASTERING COBOL PROGRAMMING

MASTERING COBOL PROGRAMMING MASTERING COBOL PROGRAMMING MACMILLAN MASTER SERIES Banking Basic English Law Basic Management Biology British Politics Business Communication Business Microcomputing Chemistry COBOL Programming Commerce

More information

Fortran Coding Standards and Style

Fortran Coding Standards and Style Fortran Coding Standards and Style The Fortran Company Version 20160112 Copyright 2015-2016, The Fortran Company All rights reserved. Redistribution, with or without modification, is permitted provided

More information

Chapter 4. Fortran Arrays

Chapter 4. Fortran Arrays Chapter 4. Fortran Arrays Fortran arrays are any object with the dimension attribute. In Fortran 90/95, and in HPF, arrays may be very different from arrays in older versions of Fortran. Arrays can have

More information

Programming with Turing and Object Oriented Turing

Programming with Turing and Object Oriented Turing Programming with Turing and Object Oriented Turing Peter Grogono Programming with Turing and Object Oriented Turing Springer-Verlag New York Berlin Heidelberg London Paris Tokyo Hong Kong Barcelona Budapest

More information

2 3. Syllabus Time Event 9:00{10:00 morning lecture 10:00{10:30 morning break 10:30{12:30 morning practical session 12:30{1:30 lunch break 1:30{2:00 a

2 3. Syllabus Time Event 9:00{10:00 morning lecture 10:00{10:30 morning break 10:30{12:30 morning practical session 12:30{1:30 lunch break 1:30{2:00 a 1 Syllabus for the Advanced 3 Day Fortran 90 Course AC Marshall cuniversity of Liverpool, 1997 Abstract The course is scheduled for 3 days. The timetable allows for two sessions a day each with a one hour

More information

LECTURE 18. Control Flow

LECTURE 18. Control Flow LECTURE 18 Control Flow CONTROL FLOW Sequencing: the execution of statements and evaluation of expressions is usually in the order in which they appear in a program text. Selection (or alternation): a

More information

Measuring the effectiveness of your ISMS implementations based on ISO/IEC 27001

Measuring the effectiveness of your ISMS implementations based on ISO/IEC 27001 Measuring the effectiveness of your ISMS implementations based on ISO/IEC 27001 Information Security Management Systems Guidance series The Information Security Management Systems (ISMS) series of books

More information

1. true / false By a compiler we mean a program that translates to code that will run natively on some machine.

1. true / false By a compiler we mean a program that translates to code that will run natively on some machine. 1. true / false By a compiler we mean a program that translates to code that will run natively on some machine. 2. true / false ML can be compiled. 3. true / false FORTRAN can reasonably be considered

More information

Low-Level Languages. Computer Programs and Programming Languages

Low-Level Languages. Computer Programs and Programming Languages Computer Programs and Programming Languages What is a computer program? Set of instructions that directs computer to perform tasks Programming used to write instructions 1 Computer Programs and Programming

More information

Programming Languages Third Edition. Chapter 7 Basic Semantics

Programming Languages Third Edition. Chapter 7 Basic Semantics Programming Languages Third Edition Chapter 7 Basic Semantics Objectives Understand attributes, binding, and semantic functions Understand declarations, blocks, and scope Learn how to construct a symbol

More information

Lecture 09. Ada to Software Engineering. Mr. Mubashir Ali Lecturer (Dept. of Computer Science)

Lecture 09. Ada to Software Engineering. Mr. Mubashir Ali Lecturer (Dept. of Computer Science) Lecture 09 Ada to Software Engineering Mr. Mubashir Ali Lecturer (Dept. of dr.mubashirali1@gmail.com 1 Summary of Previous Lecture 1. ALGOL 68 2. COBOL 60 3. PL/1 4. BASIC 5. Early Dynamic Languages 6.

More information

Workbook for C++ THIRD EDITION. Yedidyah Langsam, Ph.D. Brooklyn College of the City University of New York. Custom Publishing

Workbook for C++ THIRD EDITION. Yedidyah Langsam, Ph.D. Brooklyn College of the City University of New York. Custom Publishing 9200134_CH00_FM_pi-viii.qxd 6/23/09 3:08 AM Page i Workbook for C++ THIRD EDITION Yedidyah Langsam, Ph.D. Brooklyn College of the City University of New York Custom Publishing New York Boston San Francisco

More information

Foundations of 3D Graphics Programming

Foundations of 3D Graphics Programming Foundations of 3D Graphics Programming Jim X. Chen Edward J. Wegman Foundations of 3D Graphics Programming Using JOGL and Java3D With 139 Figures Jim X. Chen, PhD Computer Science Department George Mason

More information

ISO/IEC INTERNATIONAL STANDARD. Information technology Language independent arithmetic Part 2: Elementary numerical functions

ISO/IEC INTERNATIONAL STANDARD. Information technology Language independent arithmetic Part 2: Elementary numerical functions INTERNATIONAL STANDARD ISO/IEC 10967-2 First edition 2001-08-15 Information technology Language independent arithmetic Part 2: Elementary numerical functions Technologies de l'information Arithmétique

More information

Computer SCienCe Theme: Programming Techniques

Computer SCienCe Theme: Programming Techniques AS & A LEVEL H046/H446 Computer SCienCe Theme: Programming Techniques September 2015 We will inform centres about any changes to the specification. We will also publish changes on our website. The latest

More information

ISO INTERNATIONAL STANDARD

ISO INTERNATIONAL STANDARD INTERNATIONAL STANDARD ISO 12006-3 First edition 2007-04-15 Building construction Organization of information about construction works Part 3: Framework for object-oriented information Construction immobilière

More information

Programming Languages, Summary CSC419; Odelia Schwartz

Programming Languages, Summary CSC419; Odelia Schwartz Programming Languages, Summary CSC419; Odelia Schwartz Chapter 1 Topics Reasons for Studying Concepts of Programming Languages Programming Domains Language Evaluation Criteria Influences on Language Design

More information

ISO INTERNATIONAL STANDARD. Geographic information Simple feature access Part 1: Common architecture

ISO INTERNATIONAL STANDARD. Geographic information Simple feature access Part 1: Common architecture INTERNATIONAL STANDARD ISO 19125-1 First edition 2004-08-01 Corrected version 2004-11-01 Geographic information Simple feature access Part 1: Common architecture Information géographique Accès aux entités

More information

St. MARTIN S ENGINEERING COLLEGE Dhulapally, Secunderabad

St. MARTIN S ENGINEERING COLLEGE Dhulapally, Secunderabad St. MARTIN S ENGINEERING COLLEGE Dhulapally, Secunderabad-00 014 Subject: PPL Class : CSE III 1 P a g e DEPARTMENT COMPUTER SCIENCE AND ENGINEERING S No QUESTION Blooms Course taxonomy level Outcomes UNIT-I

More information

Final-Term Papers Solved MCQS with Reference

Final-Term Papers Solved MCQS with Reference Solved MCQ(S) From FinalTerm Papers BY Arslan Jan 14, 2018 V-U For Updated Files Visit Our Site : Www.VirtualUstaad.blogspot.com Updated. Final-Term Papers Solved MCQS with Reference 1. The syntax of PHP

More information

Topic IV. Parameters. Chapter 5 of Programming languages: Concepts & constructs by R. Sethi (2ND EDITION). Addison-Wesley, 1996.

Topic 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 information

Chapter 5 Names, Binding, Type Checking and Scopes

Chapter 5 Names, Binding, Type Checking and Scopes Chapter 5 Names, Binding, Type Checking and Scopes Names - We discuss all user-defined names here - Design issues for names: -Maximum length? - Are connector characters allowed? - Are names case sensitive?

More information

COSC 2P90 Programming Languages & Object-Orientation

COSC 2P90 Programming Languages & Object-Orientation COSC 2P90 Programming Languages & Object-Orientation Hi! 1 Textbooks Main Text Comparative Programming Languages 3rd ed.; Wilson, LB & Clark, RG; Addison-Wesley (2001); ISBN 0-201-71012-9 Supplemental

More information

Unit-II Programming and Problem Solving (BE1/4 CSE-2)

Unit-II Programming and Problem Solving (BE1/4 CSE-2) Unit-II Programming and Problem Solving (BE1/4 CSE-2) Problem Solving: Algorithm: It is a part of the plan for the computer program. An algorithm is an effective procedure for solving a problem in a finite

More information

CSCI312 Principles of Programming Languages!

CSCI312 Principles of Programming Languages! CSCI312 Principles of Programming Languages! Scope Xu Liu ! 4.1 Syntactic Issues! 4.2 Variables! 4.3 Scope! 4.4 Symbol Table! 4.5 Resolving References! 4.6 Dynamic Scoping! 4.7 Visibility! 4.8 Overloading!

More information

Topic IV. Block-structured procedural languages Algol and Pascal. References:

Topic 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 information

Fortran. (FORmula TRANslator) History

Fortran. (FORmula TRANslator) History Fortran (FORmula TRANslator) History FORTRAN vs. Fortran 1954 FORTRAN first successful high level language John Backus (IBM) 1958 FORTRAN II (Logical IF, subroutines, functions) 1961 FORTRAN IV 1966 FORTRAN

More information

This document is a preview generated by EVS

This document is a preview generated by EVS TECHNICAL REPORT IEC TR 61131-8 Edition 3.0 2017-11 colour inside Industrial-process measurement and control Programmable controllers Part 8: Guidelines for the application and implementation of programming

More information

Com S 541. Programming Languages I

Com S 541. Programming Languages I Programming Languages I Lecturer: TA: Markus Lumpe Department of Computer Science 113 Atanasoff Hall http://www.cs.iastate.edu/~lumpe/coms541.html TR 12:40-2, W 5 Pramod Bhanu Rama Rao Office hours: TR

More information

A Structured Programming Approach to Data

A Structured Programming Approach to Data A Structured Programming Approach to Data Macmillan Computer Science Series Consulting Editor: Professor F. H. Sumner, University of Manchester J. K. Buckle, The ICL 2900 Series Andrew J. T. Colin, Programming

More information

CompuScholar, Inc. Alignment to Nevada "Computer Science" Course Standards

CompuScholar, Inc. Alignment to Nevada Computer Science Course Standards CompuScholar, Inc. Alignment to Nevada "Computer Science" Course Standards Nevada Course Details: Course Name: Computer Science Primary Cluster: Information and Media Technologies Standards Course Code(s):

More information

ISO INTERNATIONAL STANDARD

ISO INTERNATIONAL STANDARD INTERNATIONAL STANDARD ISO 10303-11 Second edition 2004-11-01 Industrial automation systems and integration Product data representation and exchange Part 11: Description methods: The EXPRESS language reference

More information

Appendix to Topic IV

Appendix to Topic IV Appendix to Topic IV References: Block-structured procedural languages BCPL and C Chapters 1 to 3 of BCPL, the language and its compiler by M. Richards and C. Whitby-Strevens. CUP, 1979. 1 LET BCPL BE

More information

This document is a preview generated by EVS

This document is a preview generated by EVS INTERNATIONAL STANDARD ISO 10161-1 Third edition 2014-11-01 Information and documentation Open Systems Interconnection Interlibrary Loan Application Protocol Specification Part 1: Protocol specification

More information

A Structured Programming Approach to Data

A Structured Programming Approach to Data A Structured Programming Approach to Data Derek Coleman A Structured Programming Approach to Data Springer-Verlag New York Derek Coleman Department of Computation Institute of Science Technology University

More information

ParaFEM Coding Standard for Fortran 90. Contents. 1.0 Introduction. 2.0 Documentation. 2.1 External Documentation

ParaFEM Coding Standard for Fortran 90. Contents. 1.0 Introduction. 2.0 Documentation. 2.1 External Documentation ParaFEM Coding Standard for Fortran 90 This standard has been prepared by Lee Margetts, Francisco Calvo and Vendel Szeremi at the University of Manchester. It is based on Version 1.1 of the European Standards

More information

ISO INTERNATIONAL STANDARD. Language resource management Feature structures Part 1: Feature structure representation

ISO INTERNATIONAL STANDARD. Language resource management Feature structures Part 1: Feature structure representation INTERNATIONAL STANDARD ISO 24610-1 FIrst edition 2006-04-15 Language resource management Feature structures Part 1: Feature structure representation Gestion des ressources linguistiques Structures de traits

More information

Evolution of Fortran. Presented by: Tauqeer Ahmad. Seminar on Languages for Scientific Computing

Evolution of Fortran. Presented by: Tauqeer Ahmad. Seminar on Languages for Scientific Computing Evolution of Fortran Presented by: Seminar on Languages for Scientific Computing Outline (1) History of Fortran Versions FORTRAN I FORTRAN II FORTRAN III FORTRAN IV FORTRAN 66 FORTRAN 77 Evolution of FORTRAN

More information

Lecture Notes on Programming Languages

Lecture Notes on Programming Languages Lecture Notes on Programming Languages 65 Lecture 07: Subprograms Subprograms are the building blocks for structuring your program into readable components that are easy to follow. Most programming languages

More information

Research on Industrial Security Theory

Research on Industrial Security Theory Research on Industrial Security Theory Menggang Li Research on Industrial Security Theory Menggang Li China Centre for Industrial Security Research Beijing, People s Republic of China ISBN 978-3-642-36951-3

More information

The Architectural Logic of Database Systems

The Architectural Logic of Database Systems The Architectural Logic of Database Systems E. J. Yannakoudakis The Architectural Logic of Database Systems With 69 Figures Springer-Verlag london Berlin Heidelberg New York Paris Tokyo E. 1. Yannakoudakis,

More information

Continuations provide a novel way to suspend and reexecute

Continuations provide a novel way to suspend and reexecute Continuations provide a novel way to suspend and reexecute computations. 2. ML ( Meta Language ) Strong, compile-time type checking. Types are determined by inference rather than declaration. Naturally

More information

Programming Languages and Program Development Life Cycle Fall Introduction to Information and Communication Technologies CSD 102

Programming Languages and Program Development Life Cycle Fall Introduction to Information and Communication Technologies CSD 102 Programming Languages and Program Development Life Cycle Fall 2016 Introduction to Information and Communication Technologies CSD 102 Outline The most common approaches to program design and development

More information

Mastering. Pascal and Delphi Programming

Mastering. Pascal and Delphi Programming Mastering Pascal and Delphi Programming MACMILLAN MASTER SERIES Accounting Advanced English Language Advanced Pure Mathematics Arabic Banking Basic Management Biology British Politics Business Administration

More information

CS508-Modern Programming Solved MCQ(S) From Midterm Papers (1 TO 22 Lectures) BY Arslan

CS508-Modern Programming Solved MCQ(S) From Midterm Papers (1 TO 22 Lectures) BY Arslan CS508-Modern Programming Solved MCQ(S) From Midterm Papers (1 TO 22 Lectures) BY Arslan April 18,2017 V-U For Updated Files Visit Our Site : Www.VirtualUstaad.blogspot.com Updated. MidTerm Papers Solved

More information

Practical Usage of TSO REXX

Practical Usage of TSO REXX Practical Usage of TSO REXX Springer London Berlin Heidelberg New York Barcelona Hong Kong Milan Paris Singapore Tokyo Anthony S. Rudd Practical Usage of TSOREXX 3rd revised edition t Springer Anthony

More information

ISO/IEC TR TECHNICAL REPORT

ISO/IEC TR TECHNICAL REPORT TECHNICAL REPORT ISO/IEC TR 19755 First edition 2003-12-01 Information technology Programming languages, their environments and system software interfaces Object finalization for programming language COBOL

More information

This document is a preview generated by EVS

This document is a preview generated by EVS INTERNATIONAL STANDARD IEC 61683 First edition 1999-11 Photovoltaic systems Power conditioners Procedure for measuring efficiency Systèmes photovoltaïques Conditionneurs de puissance Procédure de mesure

More information

Concepts in Programming Languages

Concepts in Programming Languages Concepts in Programming Languages Marcelo Fiore Computer Laboratory University of Cambridge 2012 2013 (Easter Term) 1 Practicalities Course web page: with lecture

More information

ISO/IEC INTERNATIONAL STANDARD. Information technology CDIF transfer format Part 3: Encoding ENCODING.1

ISO/IEC INTERNATIONAL STANDARD. Information technology CDIF transfer format Part 3: Encoding ENCODING.1 INTERNATIONAL STANDARD ISO/IEC 15475-3 First edition 2002-11-01 Information technology CDIF transfer format Part 3: Encoding ENCODING.1 Technologies de l'information Format de transfert CDIF Partie 3:

More information

ISO INTERNATIONAL STANDARD

ISO INTERNATIONAL STANDARD INTERNATIONAL STANDARD ISO 26162 First edition 2012-08-15 Systems to manage terminology, knowledge and content Design, implementation and maintenance of terminology management systems Systèmes de gestion

More information

Information technology Process assessment Concepts and terminology

Information technology Process assessment Concepts and terminology Provläsningsexemplar / Preview INTERNATIONAL STANDARD ISO/IEC 33001 Second edition 2015-03-01 Information technology Process assessment Concepts and terminology Technologies de l information Évaluation

More information

Lecture Notes on Programming Languages

Lecture Notes on Programming Languages Lecture Notes on Programming Languages 85 Lecture 09: Support for Object-Oriented Programming This lecture discusses how programming languages support object-oriented programming. Topics to be covered

More information

FORTRAN 90: Functions, Modules, and Subroutines. Meteorology 227 Fall 2017

FORTRAN 90: Functions, Modules, and Subroutines. Meteorology 227 Fall 2017 FORTRAN 90: Functions, Modules, and Subroutines Meteorology 227 Fall 2017 Purpose First step in modular program design Cannot always anticipate all of the steps that will be needed to solve a problem Easier

More information

ISO/IEC TR TECHNICAL REPORT. Information technology Guidelines for the preparation of programming language standards

ISO/IEC TR TECHNICAL REPORT. Information technology Guidelines for the preparation of programming language standards TECHNICAL REPORT ISO/IEC TR 10176 Fourth edition 2003-04-15 Information technology Guidelines for the preparation of programming language standards Technologies de l'information Lignes directrices pour

More information

INSTITUTE OF AERONAUTICAL ENGINEERING

INSTITUTE OF AERONAUTICAL ENGINEERING INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad -500 043 INFORMATION TECHNOLOGY TUTORIAL QUESTION BANK Name : PRINCIPLES OF PROGRAMMING LANGUAGES Code : A40511 Class : II B. Tech

More information

Question No: 1 ( Marks: 1 ) - Please choose one One difference LISP and PROLOG is. AI Puzzle Game All f the given

Question No: 1 ( Marks: 1 ) - Please choose one One difference LISP and PROLOG is. AI Puzzle Game All f the given MUHAMMAD FAISAL MIT 4 th Semester Al-Barq Campus (VGJW01) Gujranwala faisalgrw123@gmail.com MEGA File Solved MCQ s For Final TERM EXAMS CS508- Modern Programming Languages Question No: 1 ( Marks: 1 ) -

More information

Programmiersprachen (Programming Languages)

Programmiersprachen (Programming Languages) 2016-05-13 Preface Programmiersprachen (Programming Languages) coordinates: lecturer: web: usable for: requirements: No. 185.208, VU, 3 ECTS Franz Puntigam http://www.complang.tuwien.ac.at/franz/ps.html

More information

The new features of Fortran 2003

The new features of Fortran 2003 The new features of Fortran 2003 David Muxworthy BSI Fortran Convenor Pages in Fortran Standards 0 100 200 300 400 500 600 700 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980

More information

Languages october 22, 2017 Éric Lévénez <http://www.levenez.com/lang/> FORTRAN III end-1958 FORTRAN II FORTRAN I october 1956

Languages october 22, 2017 Éric Lévénez <http://www.levenez.com/lang/> FORTRAN III end-1958 FORTRAN II FORTRAN I october 1956 1954 1957 FORTRAN november 1954 FORTRAN I october 1956 FORTRAN II 1957 FORTRAN III end-1958 B-O 1957 Flow-Matic 1958 COBOL 1959 JOVIAL 1959 IAL 1958 ALGOL 58 1958 Lisp 1958 Lisp 1 1959 Languages october

More information

CERTIFICATE IN WEB PROGRAMMING

CERTIFICATE IN WEB PROGRAMMING COURSE DURATION: 6 MONTHS CONTENTS : CERTIFICATE IN WEB PROGRAMMING 1. PROGRAMMING IN C and C++ Language 2. HTML/CSS and JavaScript 3. PHP and MySQL 4. Project on Development of Web Application 1. PROGRAMMING

More information

SRM ARTS AND SCIENCE COLLEGE SRM NAGAR, KATTANKULATHUR

SRM ARTS AND SCIENCE COLLEGE SRM NAGAR, KATTANKULATHUR SRM ARTS AND SCIENCE COLLEGE SRM NAGAR, KATTANKULATHUR 603203 DEPARTMENT OF COMPUTER SCIENCE & APPLICATIONS QUESTION BANK (2017-2018) Course / Branch : M.Sc CST Semester / Year : EVEN / II Subject Name

More information

Computer Science Workbench. Editor: Tosiyasu L. Kunii

Computer Science Workbench. Editor: Tosiyasu L. Kunii Computer Science Workbench Editor: Tosiyasu L. Kunii H. Kitagawa T.L. Kunii The U nnortnalized Relational Data Model F or Office Form Processor Design With 78 Figures Springer-Verlag Tokyo Berlin Heidelberg

More information

About Codefrux While the current trends around the world are based on the internet, mobile and its applications, we try to make the most out of it. As for us, we are a well established IT professionals

More information

Evolution of PL s. EECS 476, Prog. Lang. Design/ page 1

Evolution of PL s. EECS 476, Prog. Lang. Design/ page 1 Evolution of PL s I. Ways of Organizing the evolution of PL s A. Types of PL s [Sebesta p. 37] 1. Procedural (Imperative) [F&G, p. 39] 2. Functional (applicative) [F&G, p. 41] 3. Logical (declarative)

More information

Logic Programming II & Revision

Logic Programming II & Revision Logic Programming II & Revision Gerardo Schneider Department of Informatics University of Oslo 1 Some corrections (1) hsiblings(x,y) :- child(x,parent), child(y,parent), X \== Y, child(x,parent1), child(y,parent2),

More information

- HALF YEARLY EXAM ANSWER KEY DEC-2016 COMPUTER SCIENCE ENGLISH MEDIUM

- HALF YEARLY EXAM ANSWER KEY DEC-2016 COMPUTER SCIENCE ENGLISH MEDIUM www.padasalai.net - HALF YEARLY EXAM ANSWER KEY DEC-2016 COMPUTER SCIENCE ENGLISH MEDIUM 1 A 26 D 51 C 2 C 27 D 52 D 3 C 28 C 53 B 4 A 29 B 54 D 5 B 30 B 55 B 6 A 31 C 56 A 7 B 32 C 57 D 8 C 33 B 58 C

More information

Curriculum Map Grade(s): Subject: AP Computer Science

Curriculum Map Grade(s): Subject: AP Computer Science Curriculum Map Grade(s): 11-12 Subject: AP Computer Science (Semester 1 - Weeks 1-18) Unit / Weeks Content Skills Assessments Standards Lesson 1 - Background Chapter 1 of Textbook (Weeks 1-3) - 1.1 History

More information

ISO INTERNATIONAL STANDARD. Ergonomics of human-system interaction Part 306: Field assessment methods for electronic visual displays

ISO INTERNATIONAL STANDARD. Ergonomics of human-system interaction Part 306: Field assessment methods for electronic visual displays INTERNATIONAL STANDARD ISO 9241-306 First edition 2008-11-15 Ergonomics of human-system interaction Part 306: Field assessment methods for electronic visual displays Ergonomie de l'interaction homme-système

More information

Subject: PROBLEM SOLVING THROUGH C Time: 3 Hours Max. Marks: 100

Subject: PROBLEM SOLVING THROUGH C Time: 3 Hours Max. Marks: 100 Code: DC-05 Subject: PROBLEM SOLVING THROUGH C Time: 3 Hours Max. Marks: 100 NOTE: There are 11 Questions in all. Question 1 is compulsory and carries 16 marks. Answer to Q. 1. must be written in the space

More information

CLASSIC DATA STRUCTURES IN JAVA

CLASSIC DATA STRUCTURES IN JAVA CLASSIC DATA STRUCTURES IN JAVA Timothy Budd Oregon State University Boston San Francisco New York London Toronto Sydney Tokyo Singapore Madrid Mexico City Munich Paris Cape Town Hong Kong Montreal CONTENTS

More information