Programming with Unicon

Total Page:16

File Type:pdf, Size:1020Kb

Programming with Unicon 2 This page intentionally left blank. 3 Programming with Unicon 2nd edition Clinton Jeffery Shamim Mohamed Jafar Al Gharaibeh Ray Pereda Robert Parlett Copyright c 1999-2018 Clinton Jeffery, Shamim Mohamed, Jafar Al Gharaibeh, Ray Pereda, and Robert Parlett 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”. This is a draft manuscript dated November 24, 2018. Send comments and errata to jeff[email protected]. This document was prepared using LATEX. Contents Preface to the Second Edition vii I Core Unicon5 1 Programs and Expressions7 1.1 Your First Unicon Program..........................7 1.2 Command Line Options............................ 12 1.3 Expressions and Types............................. 13 1.4 Numeric Computation............................. 14 1.5 Strings and Csets................................ 15 1.6 Goal-directed Evaluation............................ 16 1.7 Fallible Expressions............................... 18 1.8 Generators.................................... 18 1.9 Iteration and Control Structures........................ 20 1.10 Procedures.................................... 22 2 Structures 29 2.1 Tables...................................... 30 2.2 Lists....................................... 31 2.3 Records..................................... 33 2.4 Sets....................................... 34 2.5 Using Structures................................ 34 2.6 Summary.................................... 40 3 String Processing 41 3.1 The String and Cset Types........................... 41 3.1.1 String Indexes.............................. 41 3.1.2 Character Sets............................. 43 3.1.3 Character Escapes........................... 43 3.2 String Scanning................................. 44 3.3 Pattern Matching................................ 49 i ii CONTENTS 3.3.1 Regular Expressions.......................... 49 3.3.2 Pattern Composition.......................... 49 3.3.3 Pattern Match Operators........................ 51 3.3.4 Scopes of Unevaluated Variables.................... 51 3.4 String Scanning and Pattern Matching Miscellany.............. 51 3.4.1 Grep................................... 51 3.4.2 Grammars................................ 52 4 Advanced Language Features 57 4.1 Limiting or Negating an Expression...................... 57 4.2 List Structures and Parameter Lists...................... 58 4.3 Co-expressions.................................. 59 4.4 User-Defined Control Structures........................ 60 4.5 Parallel Evaluation............................... 61 4.6 Coroutines.................................... 62 4.7 Permutations.................................. 63 4.8 Simulation.................................... 65 5 The System Interface 69 5.1 The Role of the System Interface....................... 69 5.2 Files and Directories.............................. 70 5.3 Programs and Process Control......................... 73 5.4 Networking................................... 77 5.5 Messaging Facilities............................... 81 5.6 Tasks....................................... 83 5.7 Summary.................................... 90 6 Databases 91 6.1 Language Support for Databases....................... 91 6.2 Memory-based Databases............................ 92 6.3 DBM Databases................................. 92 6.4 SQL Databases................................. 94 6.5 Tips and Tricks for SQL Database Applications............... 100 6.6 Summary.................................... 102 7 Graphics 103 7.1 2D Graphics Basics............................... 103 7.2 Graphics Contexts............................... 106 7.3 Events...................................... 108 7.4 Colors and Fonts................................ 110 7.5 Images, Palettes, and Patterns......................... 111 CONTENTS iii 7.6 3D Graphics................................... 117 7.7 Textures..................................... 122 7.8 Summary.................................... 134 8 Threads 135 8.1 Threads and Co-Expressions.......................... 136 8.2 First Look at Unicon Threads......................... 136 8.3 Thread Safety.................................. 140 8.4 Thread Synchronization............................ 142 8.5 Thread Communication............................ 153 8.6 Practical examples using threads and messages................ 161 8.6.1 Disk space usage............................ 165 8.6.2 More suggestions for parallel processing................ 168 8.7 Summary.................................... 168 9 Execution Monitoring 171 9.1 Monitor Architecture.............................. 171 9.2 Obtaining Events Using evinit ......................... 179 9.3 Instrumentation in the Icon Interpreter.................... 181 9.4 Artificial Events................................. 183 9.5 Monitoring Techniques............................. 184 9.6 Some Useful Library Procedures........................ 186 9.7 Conclusions................................... 186 II Object-oriented Software Development 187 10 Objects and Classes 189 10.1 Objects in Programming Languages...................... 189 10.2 Objects in Program Design........................... 192 10.3 Classes and Class Diagrams.......................... 193 10.4 Declaring Classes................................ 195 10.5 Object Instances and Initially Sections.................... 196 10.6 Object Invocation................................ 198 10.7 Comparing Records and Classes........................ 199 10.8 Summary.................................... 201 11 Inheritance and Associations 203 11.1 Inheritance................................... 203 11.2 Associations................................... 215 11.3 Aggregation................................... 215 iv CONTENTS 11.4 User-defined associations............................ 216 11.5 Summary.................................... 219 12 Writing Large Programs 221 12.1 Abstract Classes................................ 221 12.2 Design Patterns................................. 223 12.3 Packages..................................... 228 12.4 HTML documentation............................. 232 12.5 Summary.................................... 232 13 Use Cases and Supplemental UML Diagrams 235 13.1 Use Cases.................................... 236 13.2 Statechart Diagrams.............................. 239 13.3 Collaboration Diagrams............................ 241 13.4 Summary.................................... 242 III Example Applications 243 14 CGI Scripts 245 14.1 Introduction to CGI.............................. 245 14.2 The CGI Execution Environment....................... 248 14.3 An Example HTML Form........................... 249 14.4 An Example CGI Script: Echoing the User’s Input............. 250 14.5 Debugging CGI Programs........................... 251 14.6 Appform: An Online Scholarship Application................ 252 15 System and Administration Tools 255 15.1 Searching for Files............................... 255 15.2 Finding Duplicate Files............................. 257 15.3 User File Quotas................................ 263 15.4 Capturing a Shell Command Session..................... 268 15.5 Filesystem Backups............................... 270 15.6 Filtering Email................................. 274 15.7 Summary.................................... 279 16 Internet Programs 281 16.1 The Client-Server Model............................ 281 16.2 An Internet Scorecard Server.......................... 282 16.3 A Simple “Talk” Program............................ 285 16.4 Summary.................................... 291 CONTENTS v 17 Genetic Algorithms 293 17.1 What are Genetic Algorithms?......................... 293 17.2 Operations: Fitness, Crossover, and Mutation................ 294 17.3 The GA Process................................. 297 17.4 ga_eng: a Genetic Algorithm Engine..................... 298 17.5 Color Breeder: a GA Application....................... 303 17.6 Picking Colors for Text Displays........................ 305 18 Object-oriented User Interfaces 307 18.1 A Simple Dialog Example........................... 307 18.2 A More Complex Dialog Example....................... 310 18.3 Containers.................................... 317 18.4 Menu Structures................................ 319 18.5 Other Components............................... 322 18.5.1 Trees................................... 323 18.5.2 Borders................................. 327 18.5.3 Images and icons............................ 327 18.5.4 Scroll bars................................ 328 18.5.5 Custom Components.......................... 328 18.5.6 Tickers.................................. 338 18.6 Advanced List Handling............................ 343 18.6.1 Selection................................. 343 18.6.2 Popups.................................. 344 18.6.3 Drag and drop............................. 344 18.7 Programming Techniques............................ 351 18.8 ivib........................................ 353 18.9 Summary.................................... 360 IV Appendices 361 A Language Reference 363 A.1 Immutable Types: Numbers, Strings, Csets, Patterns............ 363 A.2 Mutable Types: Containers and Files..................... 365 A.3 Variables....................................
Recommended publications
  • Computer Science & Information Technology 33
    Computer Science & Information Technology 33 Dhinaharan Nagamalai Sundarapandian Vaidyanathan (Eds) Computer Science & Information Technology Fifth International Conference on Computer Science, Engineering and Applications (CCSEA-2015) Dubai, UAE, January 23 ~ 24 - 2015 AIRCC Volume Editors Dhinaharan Nagamalai, Wireilla Net Solutions PTY LTD, Sydney, Australia E-mail: [email protected] Sundarapandian Vaidyanathan, R & D Centre, Vel Tech University, India E-mail: [email protected] ISSN: 2231 - 5403 ISBN: 978-1-921987-26-7 DOI : 10.5121/csit.2015.50201 - 10.5121/csit.2015.50218 This work is subject to copyright. All rights are reserved, whether whole or part of the material is concerned, specifically the rights of translation, reprinting, re-use of illustrations, recitation, broadcasting, reproduction on microfilms or in any other way, and storage in data banks. Duplication of this publication or parts thereof is permitted only under the provisions of the International Copyright Law and permission for use must always be obtained from Academy & Industry Research Collaboration Center. Violations are liable to prosecution under the International Copyright Law. Typesetting: Camera-ready by author, data conversion by NnN Net Solutions Private Ltd., Chennai, India Preface Fifth International Conference on Computer Science, Engineering and Applications (CCSEA-2015) was held in Dubai, UAE, during January 23 ~ 24, 2015. Third International Conference on Data Mining & Knowledge Management Process (DKMP 2015), International Conference on Artificial Intelligence and Applications (AIFU-2015) and Fourth International Conference on Software Engineering and Applications (SEA-2015) were collocated with the CCSEA-2015. The conferences attracted many local and international delegates, presenting a balanced mixture of intellect from the East and from the West.
    [Show full text]
  • The Elinks Manual the Elinks Manual Table of Contents Preface
    The ELinks Manual The ELinks Manual Table of Contents Preface.......................................................................................................................................................ix 1. Getting ELinks up and running...........................................................................................................1 1.1. Building and Installing ELinks...................................................................................................1 1.2. Requirements..............................................................................................................................1 1.3. Recommended Libraries and Programs......................................................................................1 1.4. Further reading............................................................................................................................2 1.5. Tips to obtain a very small static elinks binary...........................................................................2 1.6. ECMAScript support?!...............................................................................................................4 1.6.1. Ok, so how to get the ECMAScript support working?...................................................4 1.6.2. The ECMAScript support is buggy! Shall I blame Mozilla people?..............................6 1.6.3. Now, I would still like NJS or a new JS engine from scratch. .....................................6 1.7. Feature configuration file (features.conf).............................................................................7
    [Show full text]
  • Openoffice Spreadsheet Override Auto Capatilization
    Openoffice Spreadsheet Override Auto Capatilization Selfsame Randie thraws her anesthesia so debauchedly that Merwin spiles very raspingly. Mitral Gerrard condones synchronically, he catches his pitchstone very unpreparedly. Is Lon Muhammadan or associate when rematches some requisition tile war? For my monobook skin is a list of As arch Capital will change percentage setting in gorgeous Voice Settings dialog. What rate the 4 basic layout types? Class WriteExcel Documentation for writeexcel 104. OpenOfficeorg 3 Getting Started Calamo. Saving Report Output native Excel XLSX Format. Installed tax product to another precious you should attend Office Manager and. Sep 2015 How to boast Off Automatic Capitalization in Excel 2013 middot Click. ExportMode Defaults to 'xlsx' and uses the tow Office XML standards. HttpwwwopenofficeorglicensesPDLhtml with the additional caveat that anyone. The Source Documents window up the Change Summary window but easily be. Usually if you change this option it affects all components. Excel Export allows exporting ag-Grid data create Excel using Open XML format xlsx or its's own XML format. Lionel Elie Mamane fdo57640 Auto capitalization for letters wrong. Associating a document with somewhat different template 75. The Advantages of Apache OpenOffice Apache OpenOffice Wiki. Note We always prompt response keywords in first capital letters for clarity but the. It is based on code from Apache OpenOffice made available getting the. Citations that sort been inserted with automatic citation updates disabled would be inserted. Getting Started with LibreOffice 60 Dash. Ranges in A1 notation must restore in uppercase like outlook Excel. Open up office vs closed plan office advantages and. OpenDocument applications such as OpenOfficeorg let this change the format of.
    [Show full text]
  • U.S. Government Printing Office Style Manual, 2008
    U.S. Government Printing Offi ce Style Manual An official guide to the form and style of Federal Government printing 2008 PPreliminary-CD.inddreliminary-CD.indd i 33/4/09/4/09 110:18:040:18:04 AAMM Production and Distribution Notes Th is publication was typeset electronically using Helvetica and Minion Pro typefaces. It was printed using vegetable oil-based ink on recycled paper containing 30% post consumer waste. Th e GPO Style Manual will be distributed to libraries in the Federal Depository Library Program. To fi nd a depository library near you, please go to the Federal depository library directory at http://catalog.gpo.gov/fdlpdir/public.jsp. Th e electronic text of this publication is available for public use free of charge at http://www.gpoaccess.gov/stylemanual/index.html. Use of ISBN Prefi x Th is is the offi cial U.S. Government edition of this publication and is herein identifi ed to certify its authenticity. ISBN 978–0–16–081813–4 is for U.S. Government Printing Offi ce offi cial editions only. Th e Superintendent of Documents of the U.S. Government Printing Offi ce requests that any re- printed edition be labeled clearly as a copy of the authentic work, and that a new ISBN be assigned. For sale by the Superintendent of Documents, U.S. Government Printing Office Internet: bookstore.gpo.gov Phone: toll free (866) 512-1800; DC area (202) 512-1800 Fax: (202) 512-2104 Mail: Stop IDCC, Washington, DC 20402-0001 ISBN 978-0-16-081813-4 (CD) II PPreliminary-CD.inddreliminary-CD.indd iiii 33/4/09/4/09 110:18:050:18:05 AAMM THE UNITED STATES GOVERNMENT PRINTING OFFICE STYLE MANUAL IS PUBLISHED UNDER THE DIRECTION AND AUTHORITY OF THE PUBLIC PRINTER OF THE UNITED STATES Robert C.
    [Show full text]
  • View the Index
    INDEX Symbols creating the fleet, 258–264 dropping the fleet, 267 + (addition), 26 reaching bottom of * (asterisk) operator, 147 screen, 276 {} (braces), 92, 105 rebuilding the fleet, 270 / (division), 26 bullets, 246–252 ** (double asterisk) operator, 149 collisions, with aliens, == (equality operator), 72–73 268–269, 291–292 ** (exponent), 26 deleting old, 250 // (floor division), 260 firing, 249 > (greater than), 75 limiting number of, 251 >= (greater than or equal to), 75 making larger, 270 # (hash mark), for comments, 29 settings, 247 != (inequality operator), 74 speeding up, 271 < (less than), 75 classes <= (less than or equal to), 75 Alien, 256–258 % (modulo operator), 116–117, 122 Bullet, 247–248 * (multiplication), 26 Button, 280–281 \n (newline), 22 GameStats, 273 ! (not), 74 Scoreboard, 288–289 += operator, 115 Settings, 231 [] (square brackets), 34 Ship, 233–235 - (subtraction), 26 ending the game, 276 \t (tab), 22 files alien_invasion.py, 229 A bullet.py, 247 addition (+), 26 button.py, 280 aliases, 152 game_stats.py, 273 alice.py, 197–199 scoreboard.py, 288 Alien Invasion project. See also settings.py, 231 Pygame ship.bmp, 233 aliens initializing dynamic checking edges, 266 settings, 286 collisions, with bullets, levels 268–269, 291–292 adding, 285–287 collisions, with ship, 272–275 modifying speed controlling fleet settings, 285 direction, 266 resetting the speed, 287 creating an alien, 256 planning, 228 Alien Invasion project, continued asterisk (*) operator, 147 Play button attributes, 159. See also classes: adding, 280–285
    [Show full text]
  • Exploratory Programming for the Arts and Humanities
    Exploratory Programming for the Arts and Humanities Exploratory Programming for the Arts and Humanities Second Edition Nick Montfort The MIT Press Cambridge, Massachusetts London, England © 2021 Nick Montfort The open access edition of this work was made possible by generous funding from the MIT Libraries. This work is subject to a Creative Commons CC-BY-NC-SA license. Subject to such license, all rights are reserved. This book was set in ITC Stone Serif Std and ITC Stone Sans Std by New Best-set Typesetters Ltd. Library of Congress Cataloging-in-Publication Data Names: Montfort, Nick, author. Title: Exploratory programming for the arts and humanities / Nick Montfort. Description: Second edition. | Cambridge, Massachusetts : The MIT Press, [2021] | Includes bibliographical references and index. | Summary: "Exploratory Programming for the Arts and Humanities offers a course on programming without prerequisites. It covers both the essentials of computing and the main areas in which computing applies to the arts and humanities"—Provided by publisher. Identifiers: LCCN 2019059151 | ISBN 9780262044608 (hardcover) Subjects: LCSH: Computer programming. | Digital humanities. Classification: LCC QA76.6 .M664 2021 | DDC 005.1—dc23 LC record available at https://lccn.loc.gov/2019059151 10 9 8 7 6 5 4 3 2 1 [Contents] [List of Figures] xv [Acknowledgments] xvii [1] Introduction 1 [1.1] 1 [1.2] Exploration versus Exploitation 4 [1.3] A Justification for Learning to Program? 6 [1.4] Creative Computing and Programming as Inquiry 7 [1.5] Programming Breakthroughs
    [Show full text]
  • Renaissance Receptions of Ovid's Tristia Dissertation
    RENAISSANCE RECEPTIONS OF OVID’S TRISTIA DISSERTATION Presented in Partial Fulfillment of the Requirements for the Degree Doctor of Philosophy in the Graduate School of The Ohio State University By Gabriel Fuchs, M.A. Graduate Program in Greek and Latin The Ohio State University 2013 Dissertation Committee: Frank T. Coulson, Advisor Benjamin Acosta-Hughes Tom Hawkins Copyright by Gabriel Fuchs 2013 ABSTRACT This study examines two facets of the reception of Ovid’s Tristia in the 16th century: its commentary tradition and its adaptation by Latin poets. It lays the groundwork for a more comprehensive study of the Renaissance reception of the Tristia by providing a scholarly platform where there was none before (particularly with regard to the unedited, unpublished commentary tradition), and offers literary case studies of poetic postscripts to Ovid’s Tristia in order to explore the wider impact of Ovid’s exilic imaginary in 16th-century Europe. After a brief introduction, the second chapter introduces the three major commentaries on the Tristia printed in the Renaissance: those of Bartolomaeus Merula (published 1499, Venice), Veit Amerbach (1549, Basel), and Hecules Ciofanus (1581, Antwerp) and analyzes their various contexts, styles, and approaches to the text. The third chapter shows the commentators at work, presenting a more focused look at how these commentators apply their differing methods to the same selection of the Tristia, namely Book 2. These two chapters combine to demonstrate how commentary on the Tristia developed over the course of the 16th century: it begins from an encyclopedic approach, becomes focused on rhetoric, and is later aimed at textual criticism, presenting a trajectory that ii becomes increasingly focused and philological.
    [Show full text]
  • Translate's Localization Guide
    Translate’s Localization Guide Release 0.9.0 Translate Jun 26, 2020 Contents 1 Localisation Guide 1 2 Glossary 191 3 Language Information 195 i ii CHAPTER 1 Localisation Guide The general aim of this document is not to replace other well written works but to draw them together. So for instance the section on projects contains information that should help you get started and point you to the documents that are often hard to find. The section of translation should provide a general enough overview of common mistakes and pitfalls. We have found the localisation community very fragmented and hope that through this document we can bring people together and unify information that is out there but in many many different places. The one section that we feel is unique is the guide to developers – they make assumptions about localisation without fully understanding the implications, we complain but honestly there is not one place that can help give a developer and overview of what is needed from them, we hope that the developer section goes a long way to solving that issue. 1.1 Purpose The purpose of this document is to provide one reference for localisers. You will find lots of information on localising and packaging on the web but not a single resource that can guide you. Most of the information is also domain specific ie it addresses KDE, Mozilla, etc. We hope that this is more general. This document also goes beyond the technical aspects of localisation which seems to be the domain of other lo- calisation documents.
    [Show full text]
  • 2011 Approved Capital Budget
    2011 Approved Capital Budget City of Windsor Table of Contents Section Page A Summary of 5-Year Capital Budget .............................…………………………………………... 1 B 5-Year Capital Project Listing by Major Category……………………………………………… 5 C 5-Year Summary of Capital Budget by Funding Source………………………………………… 13 D Summary of Growth vs. Maintenance Related Projects (Gross Expenditure Level)………….. 29 E Summary of Growth vs. Maintenance Related Projects (Net Expenditure Level)…………….. 38 F Capital Project Summaries Agencies and Boards ……………………………………………………………………… 47 Office of Community Development and Health ………………………………………… 70 Office of the Chief Administrative Officer ……………………………………………… 91 Office of the Chief Financial Officer …………………………………………………….. 96 Office of the City Clerk ………………………………………………………………….... 121 Office of the City Engineer ……………………………………………………………….. 138 Office of the City Solicitor ………………………………………………………………... 297 2011 Approved Capital Budget Section A: Summary of 5 -Year Capital Budget 1 of 321 Summary of Capital Budget Expenditures and Funding Sources ($ 000's) for Budget Year 2011 (5-Year Capital Plan)*** Internal Pay As You Go Corporate Reserves External Sources Pay As You Go Pay As You Go Capital Development Infrastructure Recreation Pay As You Go Other Provincial Federal Fuel Tax ** Other Third-Party Year Operating Sewer Expenditure Charges Stimulus Funding Infrastructure Total Debt Reduction Reserves Transit Funding Funding One-time Recoveries Budget Surcharge Reserve Reserves (ISF) Funding (RInC) APPROVED 446 31,841 52,000 3,784
    [Show full text]
  • Download EAGLE Data Sheet
    600 Full Frames Per Second Motion Analysis System The Eagle is a Complete600 Motion Full FramesAnalysis System Per Secondthat can help Motion solve your Analysis mechanical System issues that happen too fast for the eye to see and be analyzed. Everything is in one precise package in a Storage / Shipping / Carrying Case. Included in this package are the USB 3.0 Camera, Lens, USB 3.0 Cable, Box Computer, Remote Control Tablet, EAGLE Camera Interface USB Software, plus additional Cameras if needed. A separate Accessory Package includes a choice of Box Computer Battery, Battery Powered Lights, Lenses, ImageWarp Motion Analysis Software, Floor Tripods, Bench Tripods and a Handheld Tripod also in a Pelican Storage/Carrying Case. Features – IMI USB 3.0 Camera IMB-3213UP Mono; IMC-3213UP Color • VGA 640 x 480 • Max. 600 fps • CMOS Global/Rolling Shutter • High Bandwidth and Low CPU usage • Power Supply Management Support • Plug and Play Interface • 44(W) x 44 (H) x 22.4 (D) mm. 55g Features – Camera Interface Software Development Kit • Provides easy integration into multiple programming environments (C++, C#, VB, NET, VB6, Delphi, PowerBuilder, Java, Python, QT, and more) • Includes drivers for DirectShow, TWAIN, MATLAB, LabVIEW, InduSoft Studio, WinCC Flexible, GE Fanuc Features – Cable and Lenses • PCIe 2-meter cable DIN to DIN CSP-6 Quad • Ships with three lenses • Ships with Pelican Case Applications • FPD and PCB Inspection • Semiconductor Inspection • Digitizing and Scanning • Research and Scientific Imaging • Bottling, Labeling, and Packaging • Mechanical Product Design • Mechanical Engineering Lab Tool Overview The ImageOps Division of Computer Modules has found that the market needs a Complete Motion Analysis System that can solve mechanical issues.
    [Show full text]
  • Developers Choice
    IDE Scorecard Developers’ Choice IDE Scorecard Definitive Rankings of the Top 11 IDEs by Over 1,200 Developers June 2006 Evans Data Corp, 740 Front St, Santa Cruz, CA 95060 www.evansdata.com (800) 831 3080 IDE Scorecard I NSIDE T HIS R EPORT Overview 1 Overview Abstract and Methodology 3 Overall Usage In Spring 2006, Evans Data Corp conducted primary market research on IDEs, interviewing over 1200 developers worldwide and asking them to rate 4 Feature Rankings the top IDEs. Developers only rated the features of those IDEs that they had 5 Further Information used. They were asked to rank sixteen different features commonly found in IDEs. Each feature could be ranked as “excellent, “very good” “adequate”, “needs improvement” or “NA”. During processing, the first four rankings were assigned a numerical value according to their relative significance. The last value (“N/A”) was discarded. Values were then combined to produce a score for each element for every IDE and also for an overall total score. The top 11 IDEs ranked were: “Eclipse is well on its Adobe/Macromedia Studio 8 way to becoming one Borland Delphi of the most popular Borland JBuilder IDEs for any Eclipse language..” IBM Rational Application Developer IBM WebSphere Studio Microsoft Visual Studio .NET NetBeans Oracle JDeveloper Sun Java Studio Sybase PowerBuilder Features and capabilities rated were: Compiler/Interpreter Debugger Editor Make/Build Functions Documentation Application Modeling Tools Web Design Tools Sample Applications Profiler 1 IDE Scorecard IDE Scorecard Overview Cont’ Compiler Performance Performance of Resulting Applications Ease of Use Ability to Integrate 3rd Party Tools Availability of 3rd Party Tools Quality of Technical Support Options Size and Quality of Developer Community In addition, developers were asked to rate the IDEs based on how well suited they are for creating a particular type of application (server-centric, desktop, thin-client, rich-client, and embedded systems).
    [Show full text]
  • The Progress Datadirect for ODBC for SQL Server Wire Protocol User's Guide and Reference
    The Progress DataDirect® for ODBC for SQL Server™ Wire Protocol User©s Guide and Reference Release 8.0.2 Copyright © 2020 Progress Software Corporation and/or one of its subsidiaries or affiliates. All rights reserved. These materials and all Progress® software products are copyrighted and all rights are reserved by Progress Software Corporation. The information in these materials is subject to change without notice, and Progress Software Corporation assumes no responsibility for any errors that may appear therein. The references in these materials to specific platforms supported are subject to change. Corticon, DataDirect (and design), DataDirect Cloud, DataDirect Connect, DataDirect Connect64, DataDirect XML Converters, DataDirect XQuery, DataRPM, Defrag This, Deliver More Than Expected, Icenium, Ipswitch, iMacros, Kendo UI, Kinvey, MessageWay, MOVEit, NativeChat, NativeScript, OpenEdge, Powered by Progress, Progress, Progress Software Developers Network, SequeLink, Sitefinity (and Design), Sitefinity, SpeedScript, Stylus Studio, TeamPulse, Telerik, Telerik (and Design), Test Studio, WebSpeed, WhatsConfigured, WhatsConnected, WhatsUp, and WS_FTP are registered trademarks of Progress Software Corporation or one of its affiliates or subsidiaries in the U.S. and/or other countries. Analytics360, AppServer, BusinessEdge, DataDirect Autonomous REST Connector, DataDirect Spy, SupportLink, DevCraft, Fiddler, iMail, JustAssembly, JustDecompile, JustMock, NativeScript Sidekick, OpenAccess, ProDataSet, Progress Results, Progress Software, ProVision, PSE Pro, SmartBrowser, SmartComponent, SmartDataBrowser, SmartDataObjects, SmartDataView, SmartDialog, SmartFolder, SmartFrame, SmartObjects, SmartPanel, SmartQuery, SmartViewer, SmartWindow, and WebClient are trademarks or service marks of Progress Software Corporation and/or its subsidiaries or affiliates in the U.S. and other countries. Java is a registered trademark of Oracle and/or its affiliates. Any other marks contained herein may be trademarks of their respective owners.
    [Show full text]