Basic Conversational Language Manual

Total Page:16

File Type:pdf, Size:1020Kb

Basic Conversational Language Manual BASIC CONVERSATIONAL LANGUAGE MANUAL This manual reflects the software as of version 170. Additional copies of this manual may be ordered from: Software Distribution Center, Digital Equipment Corporation, Maynard, Massachusetts 01754 Order code: DEC-10-LBLMA-A-D digital equipment corporation · maynard. massach lSettS 1st Printing December 1968 2nd Printing (Rev) May 1969 3rd Printing September 1969 4th Printing (Rev) January 1970 5th Printing (Rev) September 1970 6th Printing (Rev) August 1971 7th Printing (Rev) February 1972 Update Pages May 1972 Update Pages September 1972 Update Pages January 1974 Update Pages March 1974 The information in this document is subject to change without notice and should not be construed as a commitment by Digital Equipment Corporation. Digital Equipment Corporation assumes no responsibility for any errors that may appear in this manual. The software described in this document is furnished to the purchasar under a license for use on a single computer system and can be copied (with inclusion of DIGITAL's copyright notice) only for use in such system, except as may otherwise be provided in writing by DIGITAL. Digital Equipment Corporation assumes no responsibility for the use or reliability of its software on equipment that is not supplied by DIGITAL. Copyright(S)l968,l969,l970,197l,1972,l973,l974 by Digital Equip. Corp. The pcqtage prepaid READER'S COMMENTS form on the last page of this document requests the user's critical evaluation to assist us in preparing future documentation. The following are trademarks of Digital Equipment Corporation: COP DIGITAL INDAC PS/8 COMPUTER LAB DNC KA10 QUICKPOINT COMSYST EOGRIN LAB-8 RAe-8 COMTEX EDUSYSTEM LAB-8/e RSTS DDT FLIP CHIP LAB-K RSX DEC FOCAL OMNIBUS RTM DECCOMM GLC-8 OS/8 RT-ll DECTAPE IDAC PDP SABR DIBOL IDACS PHA TYPESET 8 UNIBUS CONTENTS Page CHAPTER 1 I NTRODUCT ION 1 .1 Example of a BASIC Program 1-1 1 .2 Discussion of the Program 1-2 1 .3 Fundamental Concepts of BASIC 1-5 1 .3.1 Arithmetic Operations 1-5 1 .3.2 Mathematical Functions 1-6 1 .3.3 Numbers 1-7 1 .3.4 Variables 1-7 1 .3.5 Relational Symbols 1-8 1 .4 Summary 1-8 1 .4.1 LET Statement 1-8 1 .4.2 READ and DATA Statements 1-9 1 .4.3 PRIN T Statement 1-10 1 .4.4 GO TO Statement 1-11 1 .4.5 IF - TH EN Statement 1-11 1 .4.6 ON - GO TO Statement 1-11 1 .4.7 EN D Statement 1-12 CHAPTER 2 LOOPS 2.1 FOR and NEXT Statements 2-2 2.2 Nested Loops 2-4 CHAPTER 3 LISTS AND TABLES 3.1 The Dimension Statement (DIM) 3-2 3.2 Example 3-3 3.3 Summary 3-4 3.3.1 The DIM Statement 3-4 CHAPTER 4 HOW TO RUN BASIC 4.1 Gaining Access to BASIC 4-1 4.1 .1 Contacting the DECsystem-10 Computer 4-1 I 4.1 .2 Completing the LOG IN Procedure 4-1 iii January 1 974 CONTENTS (Cont) Page I 4.1.3 Accessing BASIC 4-2 4.2 Entering the Program 4-3 4.3 Executing the Program 4-4 4.4 Correcting the Program 4-4 4.5 Interrupting the Execution of the Program 4-4 4.5.1 Returning to Monitor Level 4-4 4.6 Leaving the Computer 4-5 4.7 Example of BASIC Run 4-5 4.8 Errors and Debugging 4-7 4.8.1 Example of Finding and Correcting Errors 4-7 CHAPTER 5 FUNCTIONS AND SUBROUTINES 5.1 Functions 5-1 5.1 .1 The Integer Function (lNT) 5-1 5.1 .2 The Random Number Generating Function (RND) 5-2 5.1 .3 The RANDOMIZE Statement 5-3 5.1 .4 The Sign Function (SGN) 5-4 5.1 .5 The Time Function (rIM) 5-4 5.1 .6 The Define User Function (DEF) and Function End Statement (FN EN D) 5-4 5.2 Subroutines 5-5 5.2.1 GOSUB and RETURN Statements 5-5 5.2.2 Example 5-6 CHAPTER 6 MORE SOPH ISTICATED TECHNIQUES 6.1 More About the PRINT Statement 6-1 6.2 INPUT Statement 6-4 6.3 STOP Statement 6-5 6.4 Remarks Statement (REM) 6-5 6.5 RESTORE Statement 6-6 6.6 CHAIN Statement 6-6 6.7 MARG IN Statement 6-8 6.8 PAG E Statement 6-8 6.9 NOPAG E Statement 6-9 iv January 1 974 CONTENTS (Cont) Page CHAPTER 7 VECTORS AND MATRICES 7.1 MAT Instruction Conventions 7-2 7.2 MAT C = ZER, MAT C = CON, MAT C = ION 7-2 7.3 MAT PRINT A, B, C 7-3 7.4 MAT INPUT V and the NUM Function 7-4 7.5 MAT B = A 7-5 7.6 MAT C = A + B and MAT C == A - B 7-5 7.7 MAT C = A * B 7-5 7.8 MAT C = TRN(A) 7-5 7.9 MAT C = (K) * A 7-5 7.10 MAT C = INV(A) and the DET Function 7-6 7.11 Examples of Matrix Programs 7-6 7.12 Simulation of N-Dimensional Arrays 7-7 CHAPTER 8 ALPHANUMERIC INFORMATION (STRINGS) 8.1 Reading and Printing Strings 8-1 8.2 String Conventions 8-2 8.3 Numeric and String Dota Blocks 8-3 8.4 The Change Statement 8-3 8.5 String Concatenation 8-7 8.6 String Manipulation Functions 8-7 8.6.1 The LEN Function 8-7 8.6.2 The ASC and CHRS Functions 8-8 8.6.3 The VAL and STRS Functions 8-9 8.6.4 The LEFTS, RIGHTS, and MIDS Functions 8-10 8.6.5 The SPACES Function 8-11 CHAPTER 9 EDIT AND CONTROL 9.1 Creating the File in Core Memory 9-1 9.2 Listing Fi les 9-5 9.3 Editing a File in Core Memory 9-7 9.3.1 Replacing Complete Lines 9-7 9.3.2 Deleting Lines 9-7 v January 1974 CONTENTS (Cont) Page 9.3.3 Renumbering lines in the Core File 9-8 9.3.4 Clearing the Entire File 9-8 9.3.5 Merging Another File into the File 9-9 9.4 Transferring Fi les 9-10 9.4.1 Transferring Files From the Userls Core Storage 9-10 9.4.2 Transferring Files From One Storage Device to Another 9-11 9.4.3 Destroyi ng Files 9-11 9.5 Compiling and Executing a BASIC Program in Core Memory 9-12 9.6 Entering Monitor Mode From BASIC 9-13 9.6.1 What is Monitor Mode? 9-13 9.6.2 Returning to BASIC From Monitor Mode 9-14 9.6.2.1 User I s Core Preserved 9 .. 15 9.6.2.2 Userl s Core Destroyed 9-15 9.7 Obtaining Information 9-16 9.8 Setting the Input Mode 9-18 9.9 Leaving BASIC 9-19 CHAPTER 10 DATA FILE CAPABILITY 10.1 Types of Data Files 10-1 10.1.1 Sequential Access Fi les 10-1 1v.l .2 Random Access Fi Ies 10-3 10.2 The FILE and FILES Statements 10-4 10.3 The SCRATCH and RESTORE Statements 10-6 10.4 The READ and INPUT Statements 10-7 10.5 The WRITE and PRINT Statements 10-9 10.5.1 WRITE and PRINT Statements for Sequential Access Fi les 10-9 10.5.2 WRITE and PRINT Statements for Random Access Files 10-11 10.6 The SET Statement and the LOC and LOF Functions 10-11 10.7 The QUOTE, QUOTE ALL, NOQUOTE, and NOQUOTE ALL Statements 10-13 10.8 The MARGIN and MARGIN ALL Statements 10-15 10.9 The PAGE, PAGE ALL, NOPAGE, and NOPAGE ALL Statements 10-16 10.10 The IF EN D Statement 10-18 vi January 1974 CONTENTS (Cont) Page CHAPTER 11 FORMATTED OUTPUT 11 .1 The USING Statements 11-1 11.2 Image Specifications 11-3 11 .2.1 Numeric Image Specifications 11-4 11.2.1.1 Integer Image Specifications 11-4 11 .2.1 .2 Decimal Image Specifications l1-S 11 .2.2 Edited Numeric Image Specification 11-6 11 .2.3 String Image Specifications 11-8 11 .2.4 Printing Characters 11-10 APPENDIX A SUMMARY OF BASIC STATEMENTS A.l Elementary BASIC Statements A-I A.2 Advanced BAS IC Statements A-2 A.3 Matrix Instructions A-3 A.4 Data File Statements A-3 A.5 Functions A-S APPENDIX B BASIC DIAGNOSTIC MESSAGES APPENDIX C TAPE AND KEY COMMANDS C .1 KEY and TAPE Modes C-2 C.2 Preparing and Input Tape In Local Mode C-2 C.3 Saving an Existing Program on Tape C-3 C.4 Inputting to BASIC From the Reader C-4 C.S listing an Input Tape C-4 vii January 1974 ILLUSTRATION Page LT33B Teletype C-1 TABLES 8 ... 1 ASC II Numbers and Equivalent Characters 8-4 9-1 Commands That Enter Monitor Mode From BASIC 9-14 9-2 Usefu I Mon i tor Commands 9-15 I 9-3 Commands That Reenter BASIC When Core is Preserved 9-16 9... 4 Input Mode Commands 9-19 8-1 Command Error Messages B-1 8-2 Compilation Error Messages B-2 B-3 Execution Error Messages B-4 viii January 1 974 PREFACE WHY BAS IC? BAS IC is a probl em-solving language that is easy to I earn and conversational, and has wide application in the scientific, business, and educational communities.
Recommended publications
  • Pdp11-40.Pdf
    processor handbook digital equipment corporation Copyright© 1972, by Digital Equipment Corporation DEC, PDP, UNIBUS are registered trademarks of Digital Equipment Corporation. ii TABLE OF CONTENTS CHAPTER 1 INTRODUCTION 1·1 1.1 GENERAL ............................................. 1·1 1.2 GENERAL CHARACTERISTICS . 1·2 1.2.1 The UNIBUS ..... 1·2 1.2.2 Central Processor 1·3 1.2.3 Memories ........... 1·5 1.2.4 Floating Point ... 1·5 1.2.5 Memory Management .............................. .. 1·5 1.3 PERIPHERALS/OPTIONS ......................................... 1·5 1.3.1 1/0 Devices .......... .................................. 1·6 1.3.2 Storage Devices ...................................... .. 1·6 1.3.3 Bus Options .............................................. 1·6 1.4 SOFTWARE ..... .... ........................................... ............. 1·6 1.4.1 Paper Tape Software .......................................... 1·7 1.4.2 Disk Operating System Software ........................ 1·7 1.4.3 Higher Level Languages ................................... .. 1·7 1.5 NUMBER SYSTEMS ..................................... 1-7 CHAPTER 2 SYSTEM ARCHITECTURE. 2-1 2.1 SYSTEM DEFINITION .............. 2·1 2.2 UNIBUS ......................................... 2-1 2.2.1 Bidirectional Lines ...... 2-1 2.2.2 Master-Slave Relation .. 2-2 2.2.3 Interlocked Communication 2-2 2.3 CENTRAL PROCESSOR .......... 2-2 2.3.1 General Registers ... 2-3 2.3.2 Processor Status Word ....... 2-4 2.3.3 Stack Limit Register 2-5 2.4 EXTENDED INSTRUCTION SET & FLOATING POINT .. 2-5 2.5 CORE MEMORY . .... 2-6 2.6 AUTOMATIC PRIORITY INTERRUPTS .... 2-7 2.6.1 Using the Interrupts . 2-9 2.6.2 Interrupt Procedure 2-9 2.6.3 Interrupt Servicing ............ .. 2-10 2.7 PROCESSOR TRAPS ............ 2-10 2.7.1 Power Failure ..............
    [Show full text]
  • PDP-8 Simulator Manual
    PDP-8 Simulator Usage 30-Apr-2020 COPYRIGHT NOTICE The following copyright notice applies to the SIMH source, binary, and documentation: Original code published in 1993-2016, written by Robert M Supnik Copyright (c) 1993-2016, Robert M Supnik Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ROBERT M SUPNIK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of Robert M Supnik shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from Robert M Supnik. 1 Simulator Files.............................................................................................................................3
    [Show full text]
  • An Overview About Basic for Qt® from July 17, 2012
    An overview about Basic For Qt® from July 17, 2012 Contents An overview about Basic For Qt®..................................................................................................1 Object-Oriented...........................................................................................................................2 Event-Driven...............................................................................................................................2 Basic For Qt® Framework..........................................................................................................3 The Integrated Development Environment (IDE) - To simplify application development.............4 IDE Contents...............................................................................................................................4 Toolbox.......................................................................................................................................4 Project Window...........................................................................................................................4 Properties Windows....................................................................................................................4 Code / Design view.....................................................................................................................4 Review........................................................................................................................................4 Getting Started - Making
    [Show full text]
  • Hello World/Web Server - Rosetta Code
    Hello world/Web server - Rosetta Code http://rosettacode.org/wiki/Hello_world/Web_server Hello world/Web server From Rosetta Code < Hello world The browser is the new GUI! Hello world/Web The task is to serve our standard text "Goodbye, World!" to server http://localhost:8080/ so that it can be viewed with a web browser. You are The provided solution must start or implement a server that accepts encouraged to multiple client connections and serves text as requested. solve this task according to the task description, Note that starting a web browser or opening a new window with using any language you this URL is not part of the task. Additionally, it is permissible to may know. serve the provided page as a plain text file (there is no requirement to serve properly formatted HTML here). The browser will generally do the right thing with simple text like this. Contents 1 Ada 2 AWK 3 BBC BASIC 4 C 5 C++ 6 C# 7 D 8 Delphi 9 Dylan.NET 10 Erlang 11 Fantom 12 Go 13 Haskell 14 Io 15 J 16 Java 17 JavaScript 18 Liberty BASIC 19 Modula-2 20 NetRexx 21 Objeck 22 OCaml 23 Opa 24 Perl 25 Perl 6 26 PicoLisp 27 Prolog 28 PureBasic 29 PHP 30 Python 1 sur 18 19/07/2013 19:57 Hello world/Web server - Rosetta Code http://rosettacode.org/wiki/Hello_world/Web_server 31 Racket 32 REALbasic 33 Ruby 34 Run BASIC 35 Salmon 36 Seed7 37 Smalltalk 38 Tcl Ada Library: AWS Uses many defaults, such as 5 max simultaneous connections.
    [Show full text]
  • Dec Pdp-11, 1970
    resource sharing: timesharing use of high-speed input/outp RSTSll terminal users may have Examples of the value of the Resource another terminal exclusive use of any peripheral 09 a Sharing concept are: one user may use the punched-card file whi8 timesharing system (except the disk, line printer, card reader, tape and BASIC program he ha% which is a shared device). They may use disk files for performing a "batch" off-line card punch. - it as long as needed, and then return it adrmnistrative data processing task; for assignment to another user. The another terminal user may use a ability to enter, store, and retrieve DECtape unit for retrieving or creating a programs and data files using high-speed tape file intended for off-line storage; peripheral devices makes RSTS-11 a true and when thecard reader is free, yet general-purpose problem-solving system. RSTS for business and administrative problem solving One of the most difficult problems facing Potential On-Line Administrative business today is increasing the Applications include: productivity of costly, hard-to-find clerks and secretaries. RSTS-11's power and Order Entry/Accounts Receivable/ flexibility offer the benefits of reduced Sales Analysis costs, increased customer satisfaction, Inventory Control/Accounts Payable and increased job satisfaction for clerical Data Entry with automatic error workers. checking, editing, and verification Inquiry-Response for "instant" access How RSTSll Benefits Administrative to records. Applications Journals, general ledger, and other account records are stored on-line for RSTSll can be dedicated in quick access from high-speed disk administrative application systems. The storage, thus reducing paper handling.
    [Show full text]
  • A New Architecture for Mini-Computers -- the DEC PDP-11
    Reprinted from - AFIPS - Conference Proceedings, Volume 36 Copyright @ by AFlPS Press Montvale, New Jersey 07645 A new architecture for mini-computers- The DEC PDP-11 by G. BELL,* R. CADY, H. McFARLAND, B. DELAGI, J. O’LAUGHLINandR. NOONAN l?i&l Equipment Corporation Maynard, Massachusetts and W. WULF Carnegit+Mellon University Pittsburgh, Fcriiisylvnnia INTRODUCTION tion is not surprising since the basic architectural concepts for current mini-computers were formed in The mini-computer** has a wide variety of uses: com- the early 1960’s. First, the design was constrained by munications controller; instrument controller; large- cost, resulting in rather simple processor logic and system pre-processor ; real-time data acquisition register configurations. Second, application experience systems . .; desk calculator. Historically, Digital was not available. For example, the early constraints Equipment Corporation’s PDP-8 Family, with 6,000 often created computing designs with what we now installations has been the archetype of these mini- consider weaknesses : computers. In some applications current mini-computers have 1. limited addressing capability, particularly of limitations. These limitations show up when the scope larger core sizes of their initial task is increased (e.g., using a higher 2. few registers, general registers, accumulators, level language, or processing more variables). Increasing index registers, base registers the scope of the task generally requires the use of 3. no hardware stack facilities more comprehensive executives and system control 4. limited priority interrupt structures, and thus programs, hence larger memories and more processing. slow context switching among multiple programs This larger system tends to be at the limit of current (tasks) mini-computer capability, thus the user receives 5.
    [Show full text]
  • The DEC PDP-8 Vectors
    The ISP of the PDP-8 Pc is about the most trivial in the book. Chapter 5 — It has only a few data operators, namely, <—,+, (negate), -j, It on A, / 2, X 2, (optional) X, /, and normalize. operates words, The DEC PDP-8 vectors. there are microcoded integers, and boolean However, instructions, which allow compound instructions to be formed in Introduction 1 a single instruction. is the levels dis- The PDP-8 is a single-address, 12-bit-word computer of the second The computer straightforward and illustrates 1. look at it from the down." generation. It is designed for task environments with minimum cussed in Chap. We can easily "top arithmetic computing and small Mp requirements. For example, The C in PMS notation is it can be used to control laboratory devices, such as gas chromoto- 12 graphs or sampling oscilloscopes. Together with special T's, it is C('PDP-8; technology:transistors; b/w; programmed to be a laboratory instrument, such as a pulse height descendants:'PDP-8/S, 'PDP-8/I, 'PDP-8/L; antecedents: 'PDP-5; analyzer or a spectrum analyzer. These applications are typical Mp(core; #0:7; 4096 w; tc:1.5 /is/w); of the laboratory and process control requirements for which the ~ 4 it Pc(Mps(2 w); machine was designed. As another example, can serve as a instruction length:l|2 w message concentrator by controlling telephone lines to which : 1 address/instruction ; occasion- typewriters and Teletypes are attached. The computer operations on data/od:(<— , +, —\, A, —(negate), X 2, stands alone as a small-scale general-purpose computer.
    [Show full text]
  • The Computer History Simulation Project
    The Computer History Simulation Project The Computer History Simulation Project The Computer History Simulation Project is a loose Internet-based collective of people interested in restoring historically significant computer hardware and software systems by simulation. The goal of the project is to create highly portable system simulators and to publish them as freeware on the Internet, with freely available copies of significant or representative software. Simulators SIMH is a highly portable, multi-system simulator. ● Download the latest sources for SIMH (V3.5-1 updated 15-Oct-2005 - see change log). ● Download a zip file containing Windows executables for all the SIMH simulators. The VAX and PDP-11 are compiled without Ethernet support. Versions with Ethernet support are available here. If you download the executables, you should download the source archive as well, as it contains the documentation and other supporting files. ● If your host system is Alpha/VMS, and you want Ethernet support, you need to download the VMS Pcap library and execlet here. SIMH implements simulators for: ● Data General Nova, Eclipse ● Digital Equipment Corporation PDP-1, PDP-4, PDP-7, PDP-8, PDP-9, PDP-10, PDP-11, PDP- 15, VAX ● GRI Corporation GRI-909 ● IBM 1401, 1620, 1130, System 3 ● Interdata (Perkin-Elmer) 16b and 32b systems ● Hewlett-Packard 2116, 2100, 21MX ● Honeywell H316/H516 ● MITS Altair 8800, with both 8080 and Z80 ● Royal-Mcbee LGP-30, LGP-21 ● Scientific Data Systems SDS 940 Also available is a collection of tools for manipulating simulator file formats and for cross- assembling code for the PDP-1, PDP-7, PDP-8, and PDP-11.
    [Show full text]
  • System Generation Notes
    08/8 System Generation Notes Order No. AA-H606A-TA 08/8 System Generation Notes Order No. AA-H606A-TA March 1979 ABSTRACT This document describes the procedures for getting on line with 05/8. SUPERSESSION/UPDATE INFORMATION: This manual supersedes and updates information in the 05/8 Handbook (DEC-S8-0SHBA-A-D) and the 05/8 Handbook Update (DEC·S8·0SHBA·A·DN4). OPERATING SYSTEM AND VERSION: 05/8 V3D. To order additional copies of this document, contact the Software Distribution Center, Digital Equipment Corporation, Maynard, Massachusetts 01754 digital equipment corporation • maynard. massachusetts First Printing, March 1979 The information in this document is subject to change without notice and should not be construed as a commitment by Digital Equipment Corporation. Digital Equipment Corporation assumes no responsibility for any errors that may appear in this document. The software described in this document is furnished under a license and may only be used or copied in accordance with the terms of such license. No responsibility is assumed for the use or reliability of software on equipment that is not supplied by DIGITAL or its affiliated companies. Copyright © 1979 by Digital Equipment Corporation The postage-prepaid READER'S COMMENTS form on the last page of this document requests the user's critical evaluation to assist us in pre­ paring future documentation. The following are trademarks of Digital Equipment Corporation: DIGITAL DECsystem-10 MASSBUS DEC DEC tape OMNIBUS POP DIBOL OS/8 DECUS EDUSYSTEM PHA UNIBUS FLIP CHIP RSTS COMPUTER
    [Show full text]
  • Timeline of Computer History
    Timeline of Computer History By Year By Category Search AI & Robotics (55) Computers (145) Graphics & Games (48) Memory & Storage (61)(61) Networking & The Popular Culture (50) Software & Languages (60) Manchester Mark I Williams- 1947 Kilburn tube EDSAC 1949 Manchester Mark I Williams-Kilburn tube At Manchester University, Freddie Williams and Tom Kilburn develop the Williams-Kilburn tube. The tube, tested in 1947, was the first high-speed, entirely electronic memory. It used a cathode ray tube (similar to an analog TV picture tube) to store bits as dots on the screen’s surface. Each dot lasted a fraction of a second before fading so the information was constantly refreshed. Information was read by a metal pickup plate that would detect a change in electrical charge. Maurice Wilkes with EDSAC Maurice Wilkes and his team at the University of Cambrid construct the Electronic Delay Storage Automatic Calcula (EDSAC). EDSAC, a stored program computer, used me delay line memory. Wilkes had attended the University of Pennsylvania's Moore School of Engineering summer sessions about the ENIAC in 1946 and shortly thereafter Magnetic drum memory began work on the EDSAC. 1950 MIT - Magnetic core memory ERA founders with various magnetic drum memories Eager to enhance America’s codebreaking capabilities, the US Navy contracts with Engineering Research Associates (ERA) for a stored program computer. The result was Atlas, completed in 1950. Atlas used magnetic drum memory, which stored information on the outside of a rotating cylinder coated with ferromagnetic material and circled by read/write heads in Jay Forrester holding early core memory plane fixed positions.
    [Show full text]
  • Getting Started with Morfik
    Getting started with Morfik: Creating a GUI Michaël Van Canneyt June 6, 2007 Abstract Morfik is an exciting new environment for creating webapplications. It is unique in many ways and in this article, it will be shown how Morfik can be used to create webapplications that function (almost) like a regular desktop application. 1 Introduction Creating webpages is easy these days. Creating interactive webpages is also easy. Creating rich internet applications or webapplications is already more difficult: intimate knowledge of Javascript and AJAX is required in order to be able to create an application which looks and reacts like a regular desktop application. Morfik is a development environment which makes creating a web application as easy as creating a desktop application: Morfik and it’s unique architecture was introduced in 2 previous articles. In a couple of articles Morfik’s architecture will be explained in more detail. Various areas of Morfik will be explained: • GUI design: how to code the visual part of the application. This will cover basic events, and how to open other windows in the browser. • Database access: in this part, the possibilities for data access will be discussed, and how Morfik can tightly couple the GUI with a database. It also includes a banded reporting engine, which emits nice-looking PDF documents. • Webservices: no web-application tool would be complete without support for web- services. Morfik has support for consuming third-party webservices, but can also be used to create webservices. Indeed, webservices are used to let the GUI (which runs in the browser) communicate with the Morfik server application.
    [Show full text]
  • Copyrighted Material
    51_108543-bindex.qxp 4/30/08 8:35 PM Page 671 Index aligning text using in JavaScript, 493–494 Numerics HTML, 466 linked lists versus, 342 Alpha Five database multi-dimensional, 0 (zero) programming 321–323, 375–376 initializing arrays, 317 language, 79 one-based, 315, 316 zero-based arrays, alpha-beta pruning, overview, 314 315–316 420–421 in Pascal/Delphi, 586–587 1-based arrays, 315, 316 American Standard Code in Perl, 569–570 1-time pad algorithm, 446 for Information in PHP, 506 4th Dimension database Interchange (ASCII) requirements for programming codes, 423 defining, 314 language, 79 Analytical Engine, 10 resizable, 319–321, 326 anchor points (HTML), retrieving data from, A 470–471 318–319 And operator, 175–176. See searching and sorting, 326 Ada language, 10, 58, 130 also logical/Boolean speed and efficiency address space layout operators issues, 328 randomization AndAlso operator (Visual storing data in, 318 (ASLR), 642 Basic), 597 for string data types in Adobe AIR RIA tool, 664 Apple Xcode compiler, 25, C/C++, 526 adversarial search 84, 85 structures with, 314, alpha-beta pruning, AppleScript (Mac), 76, 91 323–325 420–421 applets (Java), 66 uses for, 327–328 depth versus time in, arrays in VB/RB, 603–604 419–420 associative, 352–353, zero-based, 315–316 horizon effect, 420 517–518 artificial intelligence (AI) library lookup, 421–422 in C#, 554–555 applications, 656 overview, 418–419 in C/C++, 537 Bayesian probability, 653 agile documentation, 287 data type limitations, 326 camps, strong versus agile (extreme) declaring, 318 weak, 644 programming, 112–114 default bounds, 315–316 declarative languages, AI.
    [Show full text]