Compiler and Library Tim Hunter, SAS Institute Inc.; Cary, NC

Total Page:16

File Type:pdf, Size:1020Kb

Compiler and Library Tim Hunter, SAS Institute Inc.; Cary, NC An Overview of the SASle· Compiler and Library Tim Hunter, SAS Institute Inc.; Cary, NC ABSTRACT The Compiler This paper describes the major features of the SAS/C® compiler The compiler implemented the C language as described in the and library and discusses the development history oftha product. then definitive book on C, Kernighan and Ritchie's The C Pro­ The enhancements in the current production release are outlined. .gramming Language: Because the compiler was implemented for Some possible enhancements for future releases are described. IBM 370's, it included many features that were thought necessary for that architecture and for programmers who were used to working In that environment. The foliowing list describes some INTRODUCTION of these features: • The generated code IS fully reentrant, even allowing The SAS/C product has had four production reteases in its five modification of external variables. years of development. Each release included many new features and enhancements of existing features. Not only is the compiler • The compiler supports a number of built-in functions. used exclustve1y for Version 6 of the SA&!' System on ISM® main~ These are functions for which the compiler generates frame hosts, it is the leading C compiter in this market. Although instructions directly into the instruction stream, rather than the compiler and IIDrary is heavily orlented to use in large soft­ generating a call to a separately linked version of the ware systems, it is an efficient tool for any software project that function. In this release, the following functions were is written in the C langauge. implemented as built-in functions: The primary elements of the SASIC product are the the compiler strlen memcmpp ,b, strcpy memcP¥P ceil and run-time library. However, the product includes a number of 1IiEImcpy memltlt fabs utility programs, as well as several configurations of the run-time memset strxlt floor library for specialized environments. Because the documentation memcmp medf Idexp is as important as the software itself, the SASIC product is accompanied by a complete and detailed set of manuals and • The compiler produces a source listing file, induding technical reports. macro expansion and cross-reference. This description begins with a history of SASjC dev€lopment that .. C programs can call, and be called by, programs written highlights the features of the first three releases. Following this In IBM 370 assembly language using a very simple is an overview of the product as it is today. The tast part is a dis­ interface. Many assembler subroutines require no cussion of what dlrections the product may take in the future. modification. Throughout, features exclusive to the SASle product are high­ .. The INDE? compiler option generates code that allows lighted, as are those features that were implemented in response programs to execute withOut the need tor the run-time to requests from our users. library, -and that can be called from other high-level languages such as PLII, COBOL, and FORTRAN. HISTORY OF THE SASjC COMPILER AND (Exclusive.} LIBRARY The compiler also supports several extensions that were deemed important to the usability of the C language 1n the IBM 370 envi­ In mid-1 ~84, SAS Institute Inc. decided to develop its own C com­ ronment. Some of these extensions are described in the following piler. This project was assigned to the Institute's Language Sys­ list: tems Department. The goal of this group was to make Lattice~ Ino:s compiler work on the IBM 370 architecture under' the • The characters {lU" and the circumflex are commonly MVSj370, MVSjXA~ and VMjCMS operating systems. A little used in C programming, but are not always available on over a year later, the progenitor of the SASle product was put IBM terminals and printers. Therefore, the compiler into production. supports digraphs (two~character sequences) as substitute representations of these characters. You can specify up The following sections describe each production release of the to four representations of each character, two for use in SAS/C product. Specific features are mentioned in the section the source fHe and two for use in the Hsting file. The covering the release 111 which the features appeared. Of course, alternate representations may be modified on-site. aU of the features have continued to be supported in newer releases. .. In order to allow the generation of call-by-address parameter lists, the compiler supports the @ special Rele.... 2.10C operator. When applied to a function argument, this operator, like the & operator, returns the address of the The first production release was known as the Lattice Native argument. Unlike the & operator. the @ operator accepts an argument ttlat IS not an Ivalue; in which case the @ Compj/er as Modified by SAS Institute Inc. for IBM 370 Systems < operator forces creation of a temporary copy of the The compiler was based on Version 2.00 of the Lattice C com~ the piler. The run-time library was a new implementation of the stan­ argument and returns the address of the copy. dard C library, with emphasis on both IBM suitability and (Exc!uslve.) compatibility with UNIX® implementations. 640 • In order for C programs to call assembly language ences to an external object refer to the same object, OM0370 is functions that expect a VL-format parameter list, the an object code disassembler that. given an object deck produced compiler supports the ...........aS1n- pr~fix for function names. by the compiler, produces a listing, similar to that produced by an When a function whose name is prefixed by -.-aSDL is assembler, optionally interspersing.C language source lines at called, the compiler creates a VL-format parameter list for the appropriate points in the Ilst109. the function. (Exclusive.) Release 3.00F The Run-Time Library Shortly after Release 2.1-OC went into production, the Language As mentioned earlier, the design of the run-time library had two Systems Department began converting Lattice's Version 3.00 goaJs. suitability for IBM 370 operating systems and compatibility compiler. As shown below, the new release contained several with UNIX implementations. Most of the library functions are important enhancements. Release 3.00F. the first release to use standard functions; that is, they are -functions that most C imple­ the SAS/e name, went into production 13 months latar, Decem­ mentations support. These functions can be grouped as follows: ber 1986. • memory allocation functions The Compiler • character-type functions Both Lattice, Inc., and the Institute had been members of the • program control functions ANSl X3J11 committee (the committee responsible for producing a standard for the C language and library) for some time. There­ • string functions fore, Release 3.0OF contained several new language elements. Some of these elements are • mathematicat functions • the void data type • date and time functions • structure assignment, structure arguments, and functions • varia~e argument list functions. returning structures Because the UN1X I/O modeJ (widely used in the existing imple­ • the enum data type mentations of the C library) is so different from the IBM 370 model, the library I/O subs.ystem was implemented amy after • function prototypes much thought and hard work, The final result was three basically • the ~LINE-- and _FILE-- pre-defined macro names. separate sets of VO functions: standard, augmented, and UNIX· styJe. Standard I/O functions are those-commonly used, such as Also, the compiler implemented the register storage class. Up to fOPll'n, prjntf. and scanf. Augmented 1/0 functlons'(exciu­ six general purpose registers may be assigned to auto integer sive) are cJoser IBM 370 1/0 models and indude afopen. to and pointer variables. and up to two floating..point registers may afread, and afwrite. ille- UNIX-style I/O functions are close be assigned to floating-point variables. approximations of the UNIX operating system-level I/O routines open. read, write, and lseek. The Run-Tme Library The library also contains some functions designed specifically for use in the IBM 370 environment. $uCh as the dynamic loading The run-time library gained new functions in several areas. These functions are functions loadm and unloaom. These functions allow C pro­ grams to be implemented as several distinct load modules, each • the string functions memupr. memlwr. strupr. of whiCh can be loaded into memory as required and unloaded strlwr, strstr, and 14 others. when it is no longer needed. Other functions are present that fol­ low common IBM 370 idioms (for exampte, the strxl t and xlt­ • a set of system interface functions including easer io able functions for string translation). and functions that allow access to operating system information such as the name and release numbers. In addition, a version of the library that allows execution in other operating systems is provided. This version, called the General­ • two new utility functions, bsearch and qsort. ized Operating System environment, does not use operating sys­ tem services directly. Instead. the library invokes one of several This release also defined a subset of the library informally called exits. Each exit is coded for use in the-target operating system, pure/ib, This group of functions, including the math and string and, as such, may take whatever action is appropriate to fill or functions, are independent of operating system services. As deny the library's request. (Exclusive.) such, they were intended for use in programs that execute with­ out the full library. Finally, most of the run-time library was packaged as a set of tran­ sient load modules. This packaging allowed individual C pro­ Utilities grams to take up less space on disk, simplified system maintenance. and allowed the library to be installed in a shared The GENCSEG utmty was added in Release 3.00F, also.
Recommended publications
  • @ LATTICE,INC. It Is
    @ LATTICE,INC. P. O. BOX 3072 ·GLENÉLLYN·LLNOIS 60138· 3l2/858ñ9!5OU1NX9lO29l-2l9O TECHNICAL BULLETIN TB841101.001 DATE: November 1, 1984 PRODUCT: 8086/8088 C Compiler SUBjECT: Known Bugs in Version 2.14 Recently three bugs concerning the Version 2.14 libraries and startup modules have come to light. Two of these pertain to the sensing and use of the 8087 co-processor, and the other concerns the use of the "malloc'° and "getmem" functions under MS-DOS 1 in the s and P models of the compiler. In addition some code was oMtted from the file " main.c". 1. Floating Point Bugs (a) Sensing cjf the 8087 The technique employed in the run-time library to sense the presence of the 8087 co-processor does not work in V2.14 because the 8087 is not initialized prior to the test. Correcting this problem is rather easy. You need only add a line of code to the file °'c.asm" provided with the compiler and reassemble this to replace the current "c.obj". file In the file "c.asm" you will find a line: CALL JLAIN just prior to this line, insert the fcülowing line DB ODBh,OE3h ; FNINIT instruction Then reassemble "c.asm" for each of the memory models as follows: -- Copy "c.asm" to the appropriate model subdirectory (i.e., \lc\s, \lc\d, \lc\p, or \lc\l) so that is in the same directory as "dos.mac" for it the appropriate memory mcdel. -- Use the command 1 @ LATTICE,1NC. W P. O. BOX 3Q72 ·GL£N ELLYN ·ILLNO1S 60138 · 312/858-7950·TWX9lO291-2 masm c; to assemble "c.asm" into "c.obj".
    [Show full text]
  • DECEMBER 1984 Editorial
    SECRET UJUJUVC!JUJUJlb f5l5CBl!JWVU~ !D~~WCB~ Cf l!l U1 v ffil! f] Ill~(! ffi g 00 (!{il C!J l! '7 00 {iJ U1 ~ [1{iJ w~ NOV-DEC 1984 EO 1. 4. (c) P .L. 86- 36 . TRENDS IN HF COMMUNICATIONS (U) •••••••••••• • ••• J.._ ___---..._.1. \\:>............ 1 • SWITCHBOARD: • PAST, PRESENT AND FUTURE (U) •• ~ ............. I • • \ I .......... 5 \ OUT OF MY DEPTH (U) .......................•............•...; .. i .. \ ... ·........ 7 . • • • • • • • • • • • • • • • • • • • • • • ! I ...\ .......... s 1 EXPLORING A DOS DISKETTE (U)................... I ...... :; , ........ 12 HUMAN FACTORS (U) •••••••••••••••••••••••••••••• I l ........ 22 CAN YOU TOP THIS? (U) ........................... E. Leigh Sawyer ... , \~ ••••••• 24 PERSONAL COMPUTING IN A GROUP (U).............. • •••••• 25 FACTION LINE (U) ••• , •••••••••••••••••••••••• • ••• Cal Q. Lator •••••••••••••• • 35 NSA-CROSTIC NO. 59 (U) •••.•••••••••••••••••••••• D.H.W.;.,, ••••••••••••••••• 36 'flllS BOC\'.JMBNT <JONTl.INS <JOBl'JWORB MATl'JRIAh Ghi'tSSIFIEB BY tfSA/SSSM lH 2 SECRET BEGI:a\-SSIFY 0N. 0r igiriet iug Agency's Betezminatior:t Reqaized Declassified and Approved for Release by NSA on 'I 0- '16-2012 pursuant to E 0 . 13526, MOR Case # 54 77B OCID: 4009933 Published by Pl, Techniques and Standards EO 1. 4. ( c) P~L. 86-36 VOL. XI, No. 11-12 NOVEMBER-DECEMBER 1984 Editorial PUBLISHER BOARD OF EDITORS Edi.tor ...•••......_I _______ ... 1(963-3045s .) Product ion .•....•. I .(963-3369s) . : : : :· Collection .••••••..•••• i------.jc963-396ls) Computer Security •: ' •••••• 1 ,(859-6044) Cryptolinguist ics. l 963-1 f03s) Data Systems .•...•.•• ·l ., 963-4,953s) Information Science " • ..... I lc963-.5111s> Puzzles .......... David H. Williams'f(9637'Il03s) Special Research • ..•. Vera R. Filby;! C968'-7119s) Traffic Analysis •. Robert J. Hanyo!<f! (968-3888s) For subscript ions .. , send name and organizat~on to: I w14I i P.L.
    [Show full text]
  • CP/M-80 Kaypro
    $3.00 June-July 1985 . No. 24 TABLE OF CONTENTS C'ing Into Turbo Pascal ....................................... 4 Soldering: The First Steps. .. 36 Eight Inch Drives On The Kaypro .............................. 38 Kaypro BIOS Patch. .. 40 Alternative Power Supply For The Kaypro . .. 42 48 Lines On A BBI ........ .. 44 Adding An 8" SSSD Drive To A Morrow MD-2 ................... 50 Review: The Ztime-I .......................................... 55 BDOS Vectors (Mucking Around Inside CP1M) ................. 62 The Pascal Runoff 77 Regular Features The S-100 Bus 9 Technical Tips ........... 70 In The Public Domain... .. 13 Culture Corner. .. 76 C'ing Clearly ............ 16 The Xerox 820 Column ... 19 The Slicer Column ........ 24 Future Tense The KayproColumn ..... 33 Tidbits. .. .. 79 Pascal Procedures ........ 57 68000 Vrs. 80X86 .. ... 83 FORTH words 61 MSX In The USA . .. 84 On Your Own ........... 68 The Last Page ............ 88 NEW LOWER PRICES! NOW IN "UNKIT"* FORM TOO! "BIG BOARD II" 4 MHz Z80·A SINGLE BOARD COMPUTER WITH "SASI" HARD·DISK INTERFACE $795 ASSEMBLED & TESTED $545 "UNKIT"* $245 PC BOARD WITH 16 PARTS Jim Ferguson, the designer of the "Big Board" distributed by Digital SIZE: 8.75" X 15.5" Research Computers, has produced a stunning new computer that POWER: +5V @ 3A, +-12V @ 0.1A Cal-Tex Computers has been shipping for a year. Called "Big Board II", it has the following features: • "SASI" Interface for Winchester Disks Our "Big Board II" implements the Host portion of the "Shugart Associates Systems • 4 MHz Z80-A CPU and Peripheral Chips Interface." Adding a Winchester disk drive is no harder than attaching a floppy-disk The new Ferguson computer runs at 4 MHz.
    [Show full text]
  • The Atari™ Compendium ©1992 Software Development Systems Written by Scott Sanders Not for Public Distribution
    The Atari™ Compendium ©1992 Software Development Systems Written by Scott Sanders Not for Public Distribution Introduction The following pages are a work in progress. The Atari™ Compendium (working title) is designed to be a comprehensive reference manual for Atari software and hardware designers of all levels of expertise. At the very least, it will (hopefully) be the first book available that documents all operating system functions, including any modifications or bugs that were associated with them, from TOS 1.00 to whatever the final release version of Falcon TOS ends up being. GEMDOS, BIOS, XBIOS (including sound and DSP calls), VDI, GDOS, LINE-A, FSM, AES, MetaDOS, AHDI and MiNT will be documented. Hardware information to the extent that information is useful to a software programmer will also be covered. This volume will not include hardware specifications used in the creation of hardware add-ons, a programming introduction designed for beginners, or an application style guide. All of the aforementioned exclusions will be created separately as demand for them arise. In addition, I also plan to market a comprehensive spiral- bound mini-reference book to complement this volume. By providing early copies of the text of this volume I hope to accomplish several goals: 1. Present a complete, error-free, professionally written and typeset document of reference. 2. Encourage compatible and endorsed programming practices. 3. Clear up any misunderstandings or erroneous information I may have regarding the information contained within. 4. Avoid any legal problems stemming from non-disclosure or copyright questions. A comprehensive Bibliograpy will be a part of this volume.
    [Show full text]
  • Latticemico32 Tutorial
    LatticeMico32 Tutorial June 2015 Copyright Copyright © 2015 Lattice Semiconductor Corporation. All rights reserved. This document may not, in whole or part, be reproduced, modified, distributed, or publicly displayed without prior written consent from Lattice Semiconductor Corporation (“Lattice”). Trademarks All Lattice trademarks are as listed at www.latticesemi.com/legal. Synopsys and Synplify Pro are trademarks of Synopsys, Inc. Aldec and Active-HDL are trademarks of Aldec, Inc. All other trademarks are the property of their respective owners. Disclaimers NO WARRANTIES: THE INFORMATION PROVIDED IN THIS DOCUMENT IS “AS IS” WITHOUT ANY EXPRESS OR IMPLIED WARRANTY OF ANY KIND INCLUDING WARRANTIES OF ACCURACY, COMPLETENESS, MERCHANTABILITY, NONINFRINGEMENT OF INTELLECTUAL PROPERTY, OR FITNESS FOR ANY PARTICULAR PURPOSE. IN NO EVENT WILL LATTICE OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER (WHETHER DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL, INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF PROFITS, BUSINESS INTERRUPTION, OR LOSS OF INFORMATION) ARISING OUT OF THE USE OF OR INABILITY TO USE THE INFORMATION PROVIDED IN THIS DOCUMENT, EVEN IF LATTICE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. BECAUSE SOME JURISDICTIONS PROHIBIT THE EXCLUSION OR LIMITATION OF CERTAIN LIABILITY, SOME OF THE ABOVE LIMITATIONS MAY NOT APPLY TO YOU. Lattice may make changes to these materials, specifications, or information, or to the products described herein, at any time without notice. Lattice makes no commitment to update this documentation. Lattice reserves the right to discontinue any product or service without notice and assumes no obligation to correct any errors contained herein or to advise any user of this document of any correction if such be made.
    [Show full text]
  • Application of Microcomputers 1N Bridge Design
    Transportation Research Record 1072 15 Application of Microcomputers 1n Bridge Design RONALD A. LOVE, FURMAN W. BARTON, and WALLACE T. McKEEL, Jr. ABSTRACT The use of microcomputers in bridge design activities in state transportation departments was evaluated through contacts with 32 state agencies. Although pres­ ent use of microcomputers was found to be 1 imi tea, subsequent research showed that the current generation of 16-bit machines offers significant advantages in complementing existing computing facilities in a manner that fully uses the power of both mainframe and microcomputer. The ability of microcomputers to run large bridge design applications in a stand-alone mode was demonstrated by successfully downloading and converting four mainframe programs. Running design and analysis programs in a stand-alone mode frees the mainframe CPU and increases access to software that can be run repetitively without consideration of mainframe costs. When access to larger applications on the mainframe is required, the microcomputer used as an intelligent terminal can process input data locally and send them to the mainframe for processing. Output data, in return, can be downloaded to the microcomputer and reviewed off-line or input into microcomputer applications such as spreadsheets or graphics packages for further processing. Computer applications in engineering design have had preferred alternative for using much of the bridge a dramatic effect on the analysis and design process design software available. In Virginia, as in many in general. Automating analysis and design proce­ other states, many bridge design activities have dures has relegated much of the computational burden been decentralized in district offices across the to machines, allowing the engineer more time to state.
    [Show full text]
  • Practical-Computing
    85pMay 1984 Reviews Grid Compass, Sharp PC -5000 Olivetti M-24, Touch Screen HP 150 BBC Graphics ROM and telesoftware add-on Logo for Atari, Commodore 64, Spectrum Denmark DKr34.50, Greece Dra 245. Holland DFL8 50. Italy L4100, Spain Pts 360. Switzerland SFr7 40, Germany DM8 50. France Fr32.60, Canada C$4.50, Australia A$3.00, Singapore M$6.35. USA $3.95(D72162) Authorised Dealer Service Centre System Consultancy COMPUTECH FINANCIAL ACCOUNTING PACKAGES Payroll £375 Invoicing and Stock Recording £295 Sales, Purchases and General Ledgers each £295 Also costing and group consolidation COMPUTECH UTILITIES DISK for reliable error checking copying, diskette scan, interpret and patch, etc VisiCalc, Applewriter and other Apple software (Prices onrequest) COMPUTECH CHAIN MAIL A mailing merging document processor which may be used with text files, including random files and Applewriter 1.1 binary files COMPUTECH GRAPHICS DISK for printing Apple pictures and graphs on Epson and Microline (free with printers purchased from Computech)£30 COMPUTECH TERMINAL UTILITIES Apple to Apple and Apple to mainframe from £130 switches and jumpers provide hardware options without soldering OM 4:2).Got_ovavav_ DIPLOMAT VIDEO DIGITISER store a frame from video camera in etof a second, process and print - for Apple II £195 for APPLE //e, including 64K Extended 80 Column Card£345 DIPLOMAT PARALLEL Interface £80 DIPLOMAT SERIAL COMMUNICATIONS Interface £85 DIPLOMAT RAM 16 Memory Expansion £95 DIPLOMAT CLOCKICALENDAR £80 LOWER CASE Character Generator with Applewriter 1,1. enhancements £50 MICROMUX Data Exchange (Max 16 Ports) from £850 MATRIX PRINTERS, Microline and Epson with graphics and up to 200 cps from £222 MICROLINE Optional Character Generator £15 DAISY WHEEL PRINTERS, Olympia, Qume, Ricoh from £798 Prices exclude VAT, Carriage and Packing For full details phone for data sheets and a FREE demonstration CLIMPUTIECIrel SYS1 168 Finchley Road, London NW3 6HP.
    [Show full text]
  • Low-Cost Memory Analyses for Efficient Compilers
    Low-cost memory analyses for efficient compilers Maroua Maalej Kammoun To cite this version: Maroua Maalej Kammoun. Low-cost memory analyses for efficient compilers. Other [cs.OH]. Univer- sité de Lyon, 2017. English. NNT : 2017LYSE1167. tel-01626398v2 HAL Id: tel-01626398 https://tel.archives-ouvertes.fr/tel-01626398v2 Submitted on 11 Dec 2017 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. No d’ordre NNT : 2017LYSE1167 THÈSE DE DOCTORAT DE L’UNIVERSITÉ DE LYON opérée au sein de l’Université Claude Bernard Lyon 1 École Doctorale ED512 InfoMaths Spécialité de doctorat : Informatique Soutenue publiquement le 26/09/2017, par : Maroua MAALEJ KAMMOUN Low-cost memory analyses for efficient compilers Devant le jury composé de : Xavier Urbain, Professeur des Universités, Université Claude Bernard Lyon 1 Examinateur Sanjay Rajopadhye, Professeur, Colorado State University Rapporteur Corinne Ancourt, Maître de Recherches, École supérieure des mines de Paris Rapporteure Alain Girault, Directeur de Recherches, Inria Examinateur Karine Heydemann, Maître de Conférences, Université Pierre et Marie Curie Examinatrice Vincent Loechner, Maître de Conférences, Université de Strasbourg Examinateur Frédéric Vivien, Directeur de Recherches, Inria Directeur de thèse Laure Gonnord, Maître de Conférences, Université Claude Bernard Lyon1 Co-directrice de thèse !" #$% &' & "# $ % &'( %) "# $ ''* "# $ %'*)' "# + **,' ! " "%( " *- ' .
    [Show full text]
  • Your Format - QL
    Your Format - QL QL columns from New Computer Express magazine in the 1980s. Written by Paul Connell, Eric Simmonds, Robert Myers and John Torofex. At various times, these columns were called either “QL Corner” or just “Your Format >QL” These columns are reproduced as one per page in date order. If anyone has copies of further columns from this series, I’d be very pleased to scan them and add to this document. YOUR FORMAT – QL 12/11/1988 The emulation game With the Atari ST now running a creditable QL Emulator and the QL running a CP/M Emulator, news is of a PC emulator for the QL in the final stages of polishing. It is the lack of volume of some forms of business and bespoke software which is the biggest frustration to QL users, and this emulator may be the best solution. The writers have employed some ingenious tricks to speed up the resulting product on the QL. It appears DOS spends a lot of its time doing error checking and housekeeping which would be taken care of by the native QDOS built in to the QL anyway, so a large part of the normal DOS kernel is redundant. The QL was offered with the Psion suite as an all-in package and as a result there was never any market in the formative years for alternative spreadsheet/database systems. The major software item to influence QL development has been the Superbasic compilers. Thts emulator, when released, will equal their impact. Discover DiscOVER DiscOVER is a utility that is a lifesaver to those who need to transfer data from QL to PC and/or back.
    [Show full text]
  • MVS Jun 2005.P65
    225 June 2005 In this issue 3 DFSORT performance enhancements 9 A basic suite of table subroutines for ISPF DM 14 Generation datasets – some basic information 21 Load analyser utility 28 Syslog analysis using LOGLYZER – part 2 40 REXX routines to format HSM command output 46 DFSORT performance tuning aid 74 MVS news © Xephon Inc 2005 MVS Update Published by Disclaimer Xephon Inc Readers are cautioned that, although the PO Box 550547 information in this journal is presented in good Dallas, Texas 75355 faith, neither Xephon nor the organizations or USA individuals that supplied information in this Phone: 214-340-5690 journal give any warranty or make any Fax: 214-341-7081 representations as to the accuracy of the material it contains. Neither Xephon nor the contributing Editor organizations or individuals accept any liability of Trevor Eddolls any kind howsoever arising out of the use of such E-mail: [email protected] material. Readers should satisfy themselves as to the correctness and relevance to their Publisher circumstances of all advice, information, code, Colin Smith JCL, EXECs, and other contents of this journal E-mail: [email protected] before making any use of it. Subscriptions and back-issues Contributions A year’s subscription to MVS Update, When Xephon is given copyright, articles comprising twelve monthly issues, costs published in MVS Update are paid for at the rate $505.00 in the USA and Canada; £340.00 in of $160 (£100 outside North America) per the UK; £346.00 in Europe; £352.00 in 1000 words and $80 (£50) per 100 lines of code Australasia and Japan; and £350.00 elsewhere.
    [Show full text]
  • Small" TJ7'j Version Was Done with Lattice-C and Requires an 8087 Coprocessor
    26 TUGboat, Volume 6 (1985), No. 1 (640Kb to run LaTeX) and a lOMb hard disk. David's "small" TJ7'J version was done with Lattice-C and requires an 8087 coprocessor. My implementation was done with Lance Carnes MS-Pascal and does not need an 8087 coprocessor. Both versions conipile the T~Xbookat an average of In the previous issue, I discussed several IBM PC 25 seconds per page. TEX versions that were in progress. By October, Barry Smith of KeEerman and Smith reports that 1984, two versions were running, one mine, and one the Apple Macintosh version is well underway, and by David Fuchs. By the time you read this, the they expect to have a running version by the time marketing groups supporting both versions will have you read this. They intend to use the "Fat Mac" sent you at least one piece of mail deascribing their (512Kb memory version) and the Macintosh XL, and products. Additional articles and advertisements on direct output to the recently announced Laserwriter. these two versions are found elsewhere in this issue. Below is the grid for known small TEX imple- The two versions are similar in that they exe- mentations. All versions are w82 unless otherwise cute on an 8088- or 8086based computer running noted. Let me know if you have additional informa- MS-DOS. Each requires at least 512Kb of memory tion. "small" implementations I computer I Processor I Contact I Organization, Address I 16-bit 1 Lance Carnes Txa, 163 Linden Lane, Mill Valley, CA 94941 ; 41 5-388-8853 - Hewlett-Packard 1000 16-bit JohnJohnson JDJ Wordware, Box 354.
    [Show full text]
  • Lattice Works Spring 1988, C Programming Related Articles
    s Lattice News See pages 1-3 • New Document Composition Package • Trade Show Drawing Winners Focus on C See pages 3-9 • New Lattice C Soon Spring 1988 • Training Classes Available • Lattice Views Industry Topics • Techical Q & A Focus on Amiga Lattice®News See pages 9-12, 16 • Undocumented Features of Lattice AmigaDOS C Compiler, Version 4.01 Lattice To Release New • “Compiler Companion” Available Document Composition Package • Technical Q & A Focus on RPG See pages 12-14 • New Programs Strengthen RPG II Support TM • Technical Q & A n the next few months. Lattice will be releasing HighStyle , our new Document Composition System. The new package is ideal for creating Current Product software manuals, catalogs, or other large, complex documents. It is also Version Numbers well-suited for producing memos and letters, proposals, or any document See page 15 which frequently changes content but rarely changes format. > HighStyle controls page design through more than 100 straight forward, “English-like” com- mands and functions which are embedded in the Feature HighStyle PageMaker Xerox Ventura document text files or maintained in separate “for- Manual kerning Yes Yes Yes mat” files. Pre-defined formats and designs can be Automatic paragraph leading Yes Yes Yes inserted into a document as it is being formatted, so the document’s content is kept completely separate Single word underline Yes No Yes from its design. This also ensures that memos, Automatic control of widows Yes No Yes letters, etc. appear exactly the same way each time Automatic creation of tables Yes No No they are printed regardless of who writes them.
    [Show full text]