JKPLOT VERSION 2.00: a Device-Independent Plotting System Written in Quickbasic for an IBM PC by John O. Kork Open-File Report P

Total Page:16

File Type:pdf, Size:1020Kb

JKPLOT VERSION 2.00: a Device-Independent Plotting System Written in Quickbasic for an IBM PC by John O. Kork Open-File Report P UNITED STATED DEPARTMENT OF THE INTERIOR U. S. GEOLOGICAL SURVEY JKPLOT VERSION 2.00: A device-independent plotting system written in QuickBasic for an IBM PC by John O. Kork Open-File Report 91-450A Program Disks 91-450B ************************** DISCLAIMERS *************************** Although these programs have been used by the U. S. Geological Survey, no warranty, expressed or implied, is made by the USGS as to the accuracy and functioning of the programs and related material, nor shall the fact of distribution constitute any such warranty, and no responsibility is assumed by the USGS in connection therewith. Any use of trade names is for descriptive purposes only and does not imply endorsement by the U. S. Geological Survey. This report is preliminary and has not been reviewed for conformity with the U. S. Geological Survey editorial standards. ***************** Denver, Colorado July, 1991 CONTENTS I. Introduction 1 A. Development System 1 B. JKPLOT General Design Considerations 1 C. Instructions for Executing the Example Programs 2 II. Overviews A. General Graphics Software Considerations 4 1. Types of Graphics Software 4 2. Device Independence 4 3. Graphics Metafiles 5 B. Overview of the Software 6 1. Overview of the JKPLOT Device-Independent Code Modules and Possible Configurations 6 2. Overview of the JKPLOT Device-Dependent Code Modules and Possible Configurations 7 C. Overview of the Documentation 8 III. 2D-BASIC - The Basic 2 dimensional Plotting Routines 9 A. The Basic Plotting System 9 B. The Elementary JKPLOT Instructions 9 1. PLOTS 9 2. PLOT 10 3. SYMBOL 10 4. CSYMBOL 11 5. NUMBER 11 6. POLYLINE 11 7. NEWPEN 12 8. FACTOR 13 9. COMMENT 13 10. SETFNAM 13 C. Expanded Font Tables and Environmental Variables 13 D. Default Scaling 14 E. Structure and Use of the JKPLOT Device Drivers 14 1. Direct vs. Metafile Mode : 14 2. Code Modules for Direct Mode Plotting . 15 3. Metafile Mode " 17 4. Configuration Files 19 F. Examples Using the Elementary Plot System 19 1. Example 1 20 2. Modification of an Intermediate Plot File 21 3. Example 2 22 G. Windows, Viewports, and Clipping 22 1. Normalized Device Coordinates (NDC) 22 2. 2-Dimensional World Coordinates 23 3. General Window to Viewport Mappings 24 4. Clipping 26 5. 2-Dimensional Transformations 26 6. World Coordinate and Work Station Pipes 27 H. Using the Special JKPLOT System Switches 28 I. Constructing JKPLOT System Libraries 29 1. Stand Alone Libraries 29 2. Quick Libraries 29 J. Capabilities and Use of the File-reading Plot Driver, QF1.BAS 30 IV. 2D-AXES - 2 Dimensional Axes and Scaled Plotting 33 A. Introduction 33 B. Axis Types 33 C. The Axis Parameters 34 D. Drawing Axes 34 E. Setting Axis Parameters 37 F. Scaled Plotting 39 G. Axis Example Program 39 H. Intermediate Plot Files with Axis Commands 40 V. Basic 3D Plotting 41 A. Introduction 41 B. The 3d Workbox 41 C. Specifying the 3d Viewpoint 42 D. Initializing a 3d Plot 42 E. 3d Drawing Commands 45 F. Drawing 2d Plots in 3 dimensions 46 G. More General 3d Setup Commands 47 H. Windows, Viewports, Transformations, and Clipping Windows in 3d Plotting 48 I. Metafile Mode for 3d Plotting 49 VI. 3D-AXES - 3d Axes and Scaled Plotting 51 A. Introduction 51 B. Drawing Axes 51 C. 3d Axis Example Programs 52 D. Intermediate Plot Files with the 3d Axis Commands 53 VII. Conclusion 55 VIII. References 55 Appendices A. TABLES . B. FIGURES C. EXAMPLE PROGRAMS D. EXAMPLE PLOT FILES E. COMPLETE LIST OF FUNCTIONS AND SUBROUTINES ORGANIZED BY MODULE F. COMPLETE LIST OF FUNCTIONS AND SUBROUTINES ORGANIZED ALPHABETICALLY G. JKPLOT SUBROUTINES AND FUNCTIONS WITH FILE OUTPUT FORM ORGANIZED BY MODULE H. JKPLOT SUBROUTINES AND FUNCTIONS WITH FILE OUTPUT FORM ORGANIZED ALPHABETICALLY I. GETTING STARTED J. CHANGING OR ADDING FONTS OR CHARACTERS 11 APPENDIX A - TABLES Appendix A - Page Table 1 - Four configurations and code size totals of the device-independent code modules in the JKPLOT system.................................... 1 Table 2. Numerical codes and defined constants for JKPLOT output devices ...................... 1 Table 3. Defined constant and symbolic values for use with the NEWPEN command ......................... 2 Table 4. Summary of standard calling sequences ........... 3-4 Table 5. Device specific code for plot drivers ........... 4 Table 6. Examples of intermediate plot file output for JKPLOT subroutine calls .................... 5-6 Table 7. Structured variable for storing axis information common to both vertical and horizontal axes. 6 Table 8. Structured variable type for defining axes....... 7 Table 9. Axis routines which cause drawing to occur....... 8 Table 10. Axis parameter-setting routines.................. 8 Table 11. Scaled plotting subroutines...................... 9 111 APPENDIX B - FIGURES Appendix B - page Figure 1. JKPLOT character fonts for standard SYMBOL call .. 1 Figure 2. Symbols for centered CSYMBOL call ................ 5 Figure 3. Examples of type of line drawn for selected values of the parameters LINTYP% and INC% .... 5 Figure 4. An elementary example showing the use of the JKPLOT system (size reduced) ................. 6 Figure 5. An example showing the result of modifying the intermediate plot file for Figure 4 (size reduced) ............................... 6 Figure 6. An example showing the use of most of the elementary commands available in the JKPLOT system (size reduced) ........................ 7 Figure 7. Sequence of images showing a duck in world coordinates, normalized device coordinates, and screen coordinates under default plot system settings .............................. 8 Figure 8. Sequence of images of a duck in world coordinates, normalized device coordinates, and screen coordinates with a world coordinate window, work station window, and work station viewport selected ............................ 8 Figure 9. Sequence of images of a duck in world coordinates, normalized device coordinates, and screen coordinates with a world coordinate^ viewport half as high as the world coordinate window ....................................... 9 Figure 10. Sequence of images of a duck showing the order of operations to complete a transformation.... 10 Figure 11. The complete 2-dimensional JKPLOT pipeline ....... 10 Figure 12. Images of an octagon as it is passed through the JKPLOT pipeline under cumulatively more complex operations ......... 11 Figure 13. Effect of JKPLOT system switches ................. 12 Figure 14. Menu for plot modification selections available using QF1.BAS ................................ 12 iv Figure 15. Axis plot using all default parameters (size reduced) ............................... 13 Figure 16. Suppression function effects on a single horizontal axis. A) no suppression, B) sub nolab, C) sub nunum, D) sub nofrst, E) sub nolast, F) sub noend .................. 13 Figure 17. Axis and scaled plotting example ................. 14 Figure 18. Location of the hypothetical "viewer" as specified by use of the subroutine call "vuabs(-5,-5,5) H ........................ 15 Figure 19. Location of the hypothetical "viewer" as specified by use of the subroutine call »vuang(45 / 35 / 8.66)" .......................... 15 Figure 20. Figure of a stadium-like object plotted within the default unit 3d workbox as viewed from the default 3d viewpoint ..................... 16 Figure 21. Four figures of a stadium-like object plotted within specified workboxes. The workbox dimensions as specified by the Setwkbox subroutine are A) 1,1,1 B) 2,2,2 C) 1,2,1 and D) 1,1,2 ................................. 17 Figure 22. 3D spiral drawn using absolute 3d coordinates .... 18 Figure 23. Defining the orientation of a plane in 3 dimensions for the Strgrafiti subroutine ..... 19 Figure 24. A simple plot using the grafiti commands ......... 19 Figure 25. Reproduction of five figures from Foley and \ f Van Dam [2]. A) Figure 8.46, page 307, B) Figure 8.47, page 307. C) Figure 8.47, using code on page 308. D) Figure 8.49, page 309 E) Figure 8.41, page 303 ........... 20 Figure 26. 3D spiral plotted using 3d axis commands and 3d scaled plotting ....................... 20 Figure 27. Graph using 3d axis and scaled plotting commands . 21 APPENDIX C - EXAMPLE PROGRAMS Appendix C - Page EXAMPLEl.BAS ............................................... 1 EXAMPLE2.BAS ............................................... 2 EXAMPLES.BAS ............................................... 5 EXAMPLE4.BAS ............................................... 8 EXAMPLES.BAS ............................................... 10 EXAMPLE6.BAS ............................................... 12 EXAMPLE?.BAS ............................................... 14 EXAMPLES.BAS ............................................... 16 EXAMPLE9.BAS ............................................... 18 EXAMPL10.BAS ............................................... 21 EXAMPL11.BAS ............................................... 23 APPENDIX D - EXAMPLE PLOT FILES Appendix D - Page EXAMPLEl.PLT ............................................... ;., 1 EXAMPLE2.PLT ............................................... 2 EXAMPLE4.PLT ............................................... 4 APPENDIX E COMPLETE LIST OF FUNCTIONS AND SUBROUTINES ORGANIZED BY MODULE (3 pages) VI APPENDIX F COMPLETE LIST OF FUNCTIONS AND SUBROUTINES ORGANIZED ALPHABETICALLY (2 pages) APPENDIX G JKPLOT SUBROUTINES AND FUNCTIONS WITH FILE OUTPUT FORM ORGANIZED BY MODULE (7 pages) APPENDIX H JKPLOT SUBROUTINES AND FUNCTIONS WITH FILE OUTPUT FORM ORGANIZED ALPHABETICALLY (6 pages) APPENDIX I GETTING STARTED
Recommended publications
  • A Beginner's Guide to Freebasic
    A Beginner’s Guide to FreeBasic Richard D. Clark Ebben Feagan A Clark Productions / HMCsoft Book Copyright (c) Ebben Feagan and Richard Clark. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". The source code was compiled under version .17b of the FreeBasic compiler and tested under Windows 2000 Professional and Ubuntu Linux 6.06. Later compiler versions may require changes to the source code to compile successfully and results may differ under different operating systems. All source code is released under version 2 of the Gnu Public License (http://www.gnu.org/copyleft/gpl.html). The source code is provided AS IS, WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Microsoft Windows®, Visual Basic® and QuickBasic® are registered trademarks and are copyright © Microsoft Corporation. Ubuntu is a registered trademark of Canonical Limited. 2 To all the members of the FreeBasic community, especially the developers. 3 Acknowledgments Writing a book is difficult business, especially a book on programming. It is impossible to know how to do everything in a particular language, and everyone learns something from the programming community. I have learned a multitude of things from the FreeBasic community and I want to send my thanks to all of those who have taken the time to post answers and examples to questions.
    [Show full text]
  • Powerbasic Console Compiler 603
    1 / 2 PowerBasic Console Compiler 603 Older DOS tools may still be fixed and/or enhanced, but newer command line tools, if any, will ... BAS source code recompilation requires PowerBASIC 3.1 DOS compiler, while .MOD source ... COM 27 603 29.09.03 23:15 ; 9.6s -- no bug LIST.. PowerBASIC Console Compiler for Windows. Create Windows applications with a text mode user interface. Published by PowerBASIC. Distributed by .... Код: Выделить всё: #compile exe ... http://rl-team.net/1146574146-powerbasic-for-windows-v-1003-powerbasic-console-compiler-v-603.html.. This collection includes 603 Hello World programs in as many more-or-less well ... Hello World in Powerbasic Console Compiler FUNCTION PBMAIN () AS .... 16 QuickBASIC/PowerBASIC Console I/O .. ... Register Port A Port B Port C Port D Port E Port F IOConf Address 0x600 0x601 0x602 0x603 0x604 0x605 0x606 ... Similar functions (and header files) are available for other C compilers and .... 48. asm11_77.zip, A DOS based command-line MC68HC11 cross-assembler ... 139. compas3e.zip, COMPAS v3.0 - Compiler from Pascal for educational ... 264. fce4pb24.zip, FTP Client Engine v2.4 for Power Basic, 219742, 2004-06-10 10:11:19 ... 603. reloc100.zip, Relocation Handler v1.00 by Piotr Warezak, 10734 .... PowerBASIC Console Compiler v6.0. 2 / 3415. Table of contents ... Error 603 - Incompatible with a Dual/IDispatch interface ............................ 214. Error 605 .... PowerBasic Console Compiler 6.03link: https://cinurl.com/1gotz8. 603-260-8480 Software provider to use compile and work where and when? ... Get wired for power. Basic large family enjoy fun nights like that. ... Report diagnosis code as an application from console without writing any custom duty or ...
    [Show full text]
  • {PDF EPUB} Lotusscript for Visual Basic Programmers by IBM
    Read Ebook {PDF EPUB} Lotusscript for Visual Basic Programmers by IBM Redbooks Sep 01, 1996 · Lotusscript for Visual Basic Programmers Paperback – September 1, 1996 by IBM Redbooks (Author) See all formats and editions Hide other formats and editions This chapter describes the differences and similarities between Visual Basic Release 4 and LotusScript, which comes as part of Lotus Notes Release 4 and other Lotus products, such as Word Pro, Freelance, and Approach. We will compare the syntactical language portions of LotusScript and Visual Basic. Jun 03, 2003 · LotusScript is an object oriented programming language used by Lotus Notes (since version 4.0) and other IBM Lotus Software products. LotusScript is similar to Visual Basic. Developers familiar with one can easily understand the syntax and structure of code in the other. The major differences between the two are in their respective Integrated Development Environments and in the … SG24-4856-00, LotusScript for Visual Basic Programmers: SG24-4862-00, VisualAge DataAtlas Multiplatform Version 2 and Version 2.5: SG24-4864-00, AS/400 and Novell NetWare Interoperation: SG24-4867-00, TME 10 Cookbook for AIX Systems Management and Networking: SG24-4868-00, RS/6000 SP PSSP 2.2 Technical Presentation Oct 24, 2014 · Visual Basic. Dim PSObject as Object Set PSObject = CreateObject("PCOMM.autECLPS") PSObject.SetConnectionByName("B") LotusScript Extension. dim myPSObj as new lsxECLPS("B") An HACL connection name is a single character from A-Z or a-z. Oct 27, 2008 · this are free from IBM. You can download the Redbook(s) you need to get the job done. The books you need are: SG24-5670- 00 COM Together - with Domino SG24-4856 Lotusscript for Visual Basic Programmers These books are a bit of a tutorial on what you can and cannot do, and in what context(s).
    [Show full text]
  • PDQ Manual.Pdf
    CRESCENT SOFTWARE, INC. P.D.Q. A New Concept in High-Level Programming Languages Version 3.13 Entire contents Copyright © 1888-1983 by Ethan Winer and Crescent Software. P.D.Q. was conceived and written by Ethan Winer, with substantial contributions [that is, the really hard parts) by Robert L. Hummel. The example programs were written by Ethan Winer, Don Malin, and Nash Bly, with additional contributions by Crescent and Full Moon customers. The floating point math package was written by Paul Passarelli. This manual was written by Ethan Winer. The section that describes how to use P.O.Q. with assembly language was written by Hardin Brothers. Full Moon Software 34 Cedar Vale Drive New Milford, CT 06776 Sales: 860-350-6120 Support: 860-350-8188 (voice); 860-350-6130 [fax) Sixth printing. LICENSE AGREEMENT Crescent Software grants a license to use the enclosed software and printed documentation to the original purchaser. Copies may be made for back-up purposes only. Copies made for any other purpose are expressly prohibited, and adherence to this requirement is the sole responsibility of the purchaser. However, the purchaser does retain the right to sell or distribute programs that contain P.D.Q. routines, so long as the primary purpose of the included routines is to augment the software being sold or distributed. Source code and libraries for any component of the P.D.Q. program may not be distributed under any circumstances. This license may be transferred to a third party only if all existing copies of the software and documentation are also transferred.
    [Show full text]
  • 2D-Spieleprogrammierung in Freebasic
    Dieser Abschnitt behandelt QuickBASIC und dessen abgespeckte Version QBASIC gleichermaßen; der Einfachheit halber wird nur von QuickBASIC gesprochen. Wer noch nie mit QuickBASIC in Berührung gekommen ist, kann den Abschnitt getrost überspringen – er ist eher für Programmierer interessant, die von QuickBASIC zu FreeBASIC wechseln wollen. Trotz hoher Kompatibilität zu QuickBASIC gibt es eine Reihe von Unterschieden zwischen beiden BASIC-Dialekten. Einige davon beruhen auf der einfachen Tatsache, dass QuickBASIC für MS-DOS entwickelt wurde und einige Elemente wie beispielsweise direkte Hardware-Zugriffe unter echten Multitaskingsystemen wie höhere Windows- Systeme oder Linux nicht oder nur eingeschränkt laufen. Des Weiteren legt FreeBASIC größeren Wert auf eine ordnungsgemäße Variablendeklaration, womit Programmierfehler leichter vermieden werden können. Hinweis: Mit der Compiler-Option -lang qb kann eine größere Kompatibilität zu QuickBASIC erzeugt werden. Verwenden Sie diese Option, um alte Programme zum Laufen zu bringen. Mehr dazu erfahren Sie im Kapitel ??, S. ??. • Nicht explizit deklarierte Variablen (DEF###) In FreeBASIC müssen alle Variablen und Arrays explizit (z. B. durch DIM) deklariert werden. Die Verwendung von DEFINT usw. ist nicht mehr zulässig. • OPTION BASE Die Einstellung der unteren Array-Grenze mittels OPTION BASE ist nicht mehr zulässig. Sofern die untere Grenze eines Arrays nicht explizit angegeben wird, verwendet FreeBASIC den Wert 0. • Datentyp INTEGER QuickBASIC verwendet 16 Bit für die Speicherung eines Integers. In FreeBASIC sind es, je nach Compilerversion, 32 bzw. 64 Bit. Verwenden Sie den Datentyp SHORT, wenn Sie eine 16-bit-Variable verwenden wollen. • Funktionsaufruf Alle Funktionen und Prozeduren, die aufgerufen werden, bevor sie definiert wurden, müssen mit DECLARE deklariert werden. Der Befehl CALL wird in FreeBASIC nicht mehr unterstützt.
    [Show full text]
  • Freebasic-Einsteigerhandbuch
    FreeBASIC-Einsteigerhandbuch Grundlagen der Programmierung in FreeBASIC von S. Markthaler Stand: 11. Mai 2015 Einleitung 1. Über das Buch Dieses Buch ist für Programmieranfänger gedacht, die sich mit der Sprache FreeBASIC beschäftigen wollen. Es setzt keine Vorkenntnisse über die Computerprogrammierung voraus. Sie sollten jedoch wissen, wie man einen Computer bedient, Programme installiert und startet, Dateien speichert usw. Wenn Sie bereits mit Q(uick)BASIC gearbeitet haben, finden Sie in Kapitel 1.3 eine Zusammenstellung der Unterschiede zwischen beiden Sprachen. Sie erfahren dort auch, wie Sie Q(uick)BASIC-Programme für FreeBASIC lauffähig machen können. Wenn Sie noch über keine Programmiererfahrung verfügen, empfiehlt es sich, die Kapitel des Buches in der vorgegebenen Reihenfolge durchzuarbeiten. Wenn Ihnen einige Konzepte bereits bekannt sind, können Sie auch direkt zu den Kapiteln springen, die Sie interessieren. 2. In diesem Buch verwendete Konventionen In diesem Buch tauchen verschiedene Elemente wie Variablen, Schlüsselwörter und besondere Textabschnitte auf. Damit Sie sich beim Lesen schnell zurechtfinden, werden diese Elemente kurz vorgestellt. Befehle und Variablen, die im laufenden Text auftauchen, werden in nichtproportionaler Schrift dargestellt. Schlüsselwörter wie PRINT werden in Fettdruck geschrieben, während für andere Elemente wie variablenname die normale Schriftstärke eingesetzt wird. Quelltexte werden vollständig in nichtproportionaler Schrift gesetzt und mit einem Begrenzungsrahmen dargestellt. Auch hier werden Schlüsselwörter fett gedruckt. Der Dateiname des Programms wird oberhalb des Quelltextes angezeigt. Quelltext 1.1: Hallo Welt ’ Kommentar: Ein gewoehnliches Hallo-Welt-Programm CLS PRINT "Hallo FreeBASIC-Welt!" SLEEP 5 END ii Einleitung Es empfiehlt sich, die Programme abzutippen und zu testen. Die meisten Programme sind sehr kurz und können schnell abgetippt werden – auf der anderen Seite werden Sie Codebeispiele, die Sie selbst getippt haben, leichter behalten.
    [Show full text]
  • ~ ARTISAN® with Experienced Engineers and Technicians on Staff
    Full-service, independent repair center -~ ARTISAN® with experienced engineers and technicians on staff. TECHNOLOGY GROUP ~I We buy your excess, underutilized, and idle equipment along with credit for buybacks and trade-ins. Custom engineering Your definitive source so your equipment works exactly as you specify. for quality pre-owned • Critical and expedited services • Leasing / Rentals/ Demos equipment. • In stock/ Ready-to-ship • !TAR-certified secure asset solutions Expert team I Trust guarantee I 100% satisfaction Artisan Technology Group (217) 352-9330 | [email protected] | artisantg.com All trademarks, brand names, and brands appearing herein are the property o f their respective owners. Find the Measurement Computing / CEC PC-488 at our website: Click HERE Program and documentation copyrighted 1986, 1998, 2003 by Capital Equipment Corporation (CEC). The software interpreter contained in EPROM/ROM is copyrighted and all rights are reserved by Capital Equipment Corporation. Copying or duplicating this product is a violation of law. Application software libraries provided on disk are copyrighted by Capital Equipment Corporation. The purchaser is granted the right to include portions of this software in products which use one of CEC's IEEE-488 interface boards (including those sold through resellers such as Keithley Instruments, etc.). The software may not be distributed other than for the application just mentioned. Purchasers of this product may copy and use the programming examples contained in this book. No other parts of this book may be reproduced or transmitted in any form or by any means, electronic, optical, or mechanical, including photocopying and recording, or by any information storage and retrieval system, without permission in writing from Capital Equipment Corporation.
    [Show full text]
  • {PDF EPUB} Learning IBM Basic: for the Personal Computer by David A
    Read Ebook {PDF EPUB} Learning IBM Basic: For the Personal Computer by David A. Lien Learning IBM Basic: For the Personal Computer [Lien, David A.] on Amazon.com. *FREE* shipping on qualifying offers. Learning IBM Basic: For the Personal Computer5/5(1)Format: PaperbackAuthor: David A. LienLearning IBM BASIC for the personal computer : Lien, David ...https://archive.org/details/learningibmbasic00lienLearning IBM BASIC for the personal computer Item Preview remove-circle Share or Embed This Item. ... Learning IBM BASIC for the personal computer by Lien, David A. (David Alvin), 1934-Publication date 1984 Topics IBM Personal Computer, BASIC (Computer program language), ComputersPages: 520Learning IBM BASIC for the personal computer (Book, 1985 ...https://www.worldcat.org/title/learning-ibm-basic...Get this from a library! Learning IBM BASIC for the personal computer. [David A Lien] Learning IBM BASIC For The Personal Computer: ISBN: 0-932760-13-9: Author: David A. Lien: Publisher: Compusoft Publishing: Price: $19.95: First Printing: 1984: Number of Pages: 496 Learning IBM BASIC for the Personal Computer by David A. Lien A copy that has been read, but remains in clean condition. All pages are intact, and the cover is intact. The spine may show signs of wear. Pages can include limited notes and highlighting, and the copy … Learning IBM Basic: For the Personal Computer Nov 1, 1983. by David A. Lien Paperback. $23.99. Only 1 left in stock - order soon. ... by David Lien Paperback. $3.76. More Buying Choices $3.76 ... Aug 22, 2008 · Author of MS-DOS, The BASIC handbook, an encyclopedia of the BASIC computer language, The BASIC handbook, Learning BASIC for Tandy computers, Learning Apple II BASIC, The IBM BASIC handbook, The Tandy 200 portable computer, Learning Microsoft BASIC for the MacintoshWritten works: Learning IBM Basic: For the Personal ComputerBooks by David A.
    [Show full text]
  • Ada User Journal
    ADA Volume 27 USER Number 4 December 2006 JOURNAL Contents Page Editorial Policy for Ada User Journal 194 Editorial 195 News 197 Conference Calendar 232 Forthcoming Events 239 Articles J-C Mahieux, B Maudry, A Foster “Using CORBA to Bring New Life to Legacy Ada Software: an Experience Report” 244 J Klein, D Sotirovski “The Publisher Framework” 248 Ada-Europe 2006 Sponsors 256 Ada-Europe Associate Members (National Ada Organizations) Inside Back Cover Ada User Journal Volume 27, Number 4, December 2006 194 Editorial Policy for Ada User Journal Publication Original Papers Commentaries Ada User Journal – The Journal for the Manuscripts should be submitted in We publish commentaries on Ada and international Ada Community – is accordance with the submission software engineering topics. These published by Ada-Europe. It appears guidelines (below). may represent the views either of four times a year, on the last days of individuals or of organisations. Such March, June, September and All original technical contributions are articles can be of any length – December. Copy date is the first of the submitted to refereeing by at least two inclusion is at the discretion of the month of publication. people. Names of referees will be kept Editor. confidential, but their comments will Opinions expressed within the Ada Aims be relayed to the authors at the discretion of the Editor. User Journal do not necessarily Ada User Journal aims to inform represent the views of the Editor, Ada- readers of developments in the Ada The first named author will receive a Europe or its directors. programming language and its use, complimentary copy of the issue of the general Ada-related software Journal in which their paper appears.
    [Show full text]
  • Visustin Features and Versions
    Visustin features and versions v8 v7 v6 v5 v4 v3 Flow chart styles to choose from 2 2 1 1 1 1 UML Activity Diagrams Y Y Y Y Y Flowchart large files (>3000 lines) Y Y Y Flowchart individual procedures Y Y Y Print in high quality Y Y Y Save BMP, GIF, JPG, PNG, EMF, WMF, DOT, HTML, MHT Y Y Y Y Y Y Save TIFF Y Y Y Y Save PDF, single page and printer pages Y Y Y Save PDF, multipage Y Y Save PowerPoint PPT - Y Y Y Y Save Word DOC Y Y Y Y Y Save Word DOCX Y Load images Y Y Y Y Y Metrics Y Y Y Y Y Option: Each statement in its own box Y Y Option: Wrap lines Y Y Option: Configure colors and labels Y Y High-density display support (high DPI) Y Y Pro Edition features Export Visio VSD [Pro] Y Y Y Y Y Y Export Visio VSDX [Pro] Y Editor [Pro] Y Y Y Y Bulk flowcharting [Pro] Y Y Y Y Y Y Bulk flowcharting jobs (.vjb) [Pro] Y Y Y Y Bulk flowcharting individual procedures [Pro] Y Y Y Compatibility Windows version, newest supported 10 8 7 Vista 2003 2003 Office version, newest supported 2016 2013 2010 2007 2007 2003 Language support on next page. ©2016 Aivosto Oy www.aivosto.com Visustin language support v8 v7 v6 v5 v4 v3 ABAP Y Y ActionScript, MXML Y Y ActionScript, semicolon-less Y Ada Y Y Y Y Y Y Assembler: MASM, NASM, IAR/MSP430 Y Y Y Y Y ASP Y Y Y Y Y Y AutoIt Y Batch files Y Y C/C++ Y Y Y Y Y Y C# Y Y Y Y Y Y Clipper Y Y Y Y Y COBOL Y Y Y Y Y Y ColdFusion Y Y Y Y Fortran Y Y Y Y Y Y GW-BASIC Y (Y) HTML Y Java Y Y Y Y Y Y JavaScript Y Y Y Y Y Y JavaScript, semicolon-less Y JCL (MVS) Y Y Y JSP Y Y Y Y Y Y LotusScript Y Y Y Y Y MATLAB Y Y Y Pascal/Delphi Y Y Y Y Y Y Perl Y Y Y Y Y Y PHP Y Y Y Y Y Y PL/I Y Y Y PL/SQL Y Y Y Y Y Y PowerBASIC Y PowerScript (PowerBuilder) Y Y Y Y Y PureBasic Y Y Y Y Y Python Y Y Y Y Y QuickBASIC Y Y Y Y Y Y REALbasic Y Y Y Y Y Rexx Y Y Y RPG Y Ruby Y Y SAS Y Y Y Shell script (bash, csh, tcsh, ksh, sh) Y Y Tcl Y Y T-SQL Y Y Y Y Y Y VBScript Y Y Y (Y) (Y) (Y) Visual Basic, VBA Y Y Y Y Y Y Visual Basic .Net Y Y Y Y Y Y Visual FoxPro Y Y Y Y Y XML Y XSLT Y Y Y Y Languages have been updated to newer syntax from version to version.
    [Show full text]
  • Compiled, It Probably Won't Work Clude an Integrated Editor, Compiler
    code, exits to the operating system, and runs the compiler. The compiler File Edit Pieu Search Run Debug Calls Options Help HELP: Table of Contents often finds typing and syntax errors, <Help on Help 'Contents, index Product Support Copyright= which means that the person doing Using QuickBASlC> BASIC Programming Language programming has to re-edit the file - 'Shortcut Key Summary: - Functional Beyuord Lists and compile it again. Edit Keys' - :Syntax Notation Conventions Once the program is successfully View Keys- Search Keys - Fundamental Building Blocks' compiled, it probably won't work 'Run and Debug Keys - Data types> Help Keys - Expressions and Operators correctly. So the programmer tries to - Nodules and Procedures figure out what went wrong, and Limits to QuickBASIC- - Selected Programs Version 1.5 Differences then makes corrections to the source - QB Command Line Options, - ASCII Character Codes code and starts the entire process Survival Guide - 'Keyboard Scan Codes over. Modern compilers often in- 5Bh 7uLML ORS)! ' This program graphically demonstrates six common sorting algorithms. Itlu t clude an integrated editor, compiler prints 25 or 13 horizontal bars, all of different lengths and all In random and debugger that make the process order, then sorts the bars from smallest to longest. less painful, but it still can be slow. Immediate The other group of languages is <ShiftF1=Heip> <F6=gindou> <F2=Subs> <F5=Bun> <FB=Step> om based on interpreters instead of com- Help table of contents, along with a bit of a program. pilers. The interpreter takes the code that you write and executes it one line or statement at a time.
    [Show full text]
  • Volume 28 Number 1 March 2007
    ADA Volume 28 USER Number 1 March 2007 JOURNAL Contents Page Editorial Policy for Ada User Journal 2 Editorial 3 News 5 Conference Calendar 38 Forthcoming Events 45 Articles C. Comar, R. Berrendonner “ERB : A Ravenscar Benchmarking Framework” 53 Ada-Europe 2006 Sponsors 64 Ada-Europe Associate Members (National Ada Organizations) Inside Back Cover Ada User Journal Volume 28, Number 1, March 2007 2 Editorial Policy for Ada User Journal Publication Original Papers Commentaries Ada User Journal – The Journal for the Manuscripts should be submitted in We publish commentaries on Ada and international Ada Community – is accordance with the submission software engineering topics. These published by Ada-Europe. It appears guidelines (below). may represent the views either of four times a year, on the last days of individuals or of organisations. Such March, June, September and All original technical contributions are articles can be of any length – December. Copy date is the first of the submitted to refereeing by at least two inclusion is at the discretion of the month of publication. people. Names of referees will be kept Editor. confidential, but their comments will Opinions expressed within the Ada Aims be relayed to the authors at the discretion of the Editor. User Journal do not necessarily Ada User Journal aims to inform represent the views of the Editor, Ada- readers of developments in the Ada The first named author will receive a Europe or its directors. programming language and its use, complimentary copy of the issue of the general Ada-related software Journal in which their paper appears. Announcements and Reports engineering issues and Ada-related We are happy to publicise and report activities in Europe and other parts of By submitting a manuscript, authors grant Ada-Europe an unlimited license on events that may be of interest to our the world.
    [Show full text]