Concurrent Fortran 77 Reference Manual

Total Page:16

File Type:pdf, Size:1020Kb

Concurrent Fortran 77 Reference Manual Concurrent Fortran 77 Reference Manual 0890240-100 August 2004 Copyright 2004 by Concurrent Computer Corporation. All rights reserved. This publication or any part thereof is intended for use with Concurrent products by Concurrent personnel, customers, and end–users. It may not be reproduced in any form without the written permission of the publisher. The information contained in this document is believed to be correct at the time of publication. It is subject to change without notice. Concurrent makes no warranties, expressed or implied, concerning the information contained in this document. To report an error or comment on a specific portion of the manual, photocopy the page in question and mark the correction or comment on the copy. Mail the copy (and any additional comments) to Concurrent Computer Corpora- tion, 2881 Gateway Drive, Pompano Beach, FL 33069-4324. Mark the envelope “Attention: Publications Depart- ment.” This publication may not be reproduced for any other reason in any form without written permission of the publisher. POSIX is a registered trademark of the Institute of Electrical and Electronics Engineers, Inc. PowerPC and PowerPC 604 are trademarks of International Business Machines Corporation. UNIX is a registered trademark, licensed exclusively by X/Open Company Ltd. VAX is a trademark of Digital Equipment Corporation. Printed in U. S. A. Revision History: Level: Effective With: Original Release -- January 1989 000 CX/UX 4.0 Current Releease -- July 2004 100 Concurrent Fortran 77 6.1 Preface Scope of Manual This manual provides an overview of the Concurrent Fortran compiler, general enhance- ments to the compiler, violations of the standard, and general source components of the Fortran language. Information in this manual applies to PowerPCTM platforms as well as RedHawkTM Intel®. Structure of Manual A brief description of the chapters and appendixes in this manual follows: • Chapter 1 provides a general introduction and overview of the Fortran 77 compiler. Language extensions, enhancements, syntax notation, and violations of the 1977 standard Fortran are discussed. • Chapter 2 describes the source program components; included in this chapter are character sets, statements, syntactical elements, program unit structure and terminology. Also discussed are data types, data constants, storage alignment and arrays. • Chapter 3 discusses Fortran expressions and assignments. The Fortran language permits arithmetic, character, relational, and logical expressions. The use of Fortran expressions in assignment statements is discussed in detail in this chapter. • Chapter 4 deals with the specification and declaration statements. Each statement is described in detail containing a definition, syntax line and explanation of the syntax. • Chapter 5 provides a general description of control statements, their order of execution, and transfer of control. Examples and definitions are pro- vided throughout this chapter. • Chapter 6 describes the general input and output statements of the Fortran language. The input statements transfer data stored on an external storage medium into memory while the Fortran output statements transfer data from memory to an external storage medium. • Chapter 7 provides information about format specification, defining size of input and output fields, the type of data being read or written and how the data are to be edited. • Chapter 8 deals with the subprograms which are units independent of the main program and are written by the user or supplied by the compiler. Inter-language interfacing between C and Fortran is covered in depth. 3 Concurrent Fortran 77 Reference Manual • Chapter 9 contains the Fortran library description. The library contains the Fortran intrinsic functions as well as functions that are in addition to the Fortran 77 standard. • Chapter 10 provides the information necessary for compilation and execution. Discussed in this chapter are compiling, preprocessing, linking, and assembling. Also included in this chapter are the f77 compiler options and necessary support files. • Appendix A illustrates array storage. • Appendix B lists non-standard extensions to Fortran 77. • Appendix C enumerates incompatibilities with Fortran 66. The index contains an alphabetical list of topics, names, etc. found in the manual. Man page descriptions of programs and library routines can be found in system manual pages. Syntax Notation The following notation is used throughout this guide: italic Books, reference cards, and items that the user must specify appear in italic type. Special terms may also appear in italic. list bold User input appears in list bold type and must be entered exactly as shown. Names of directories, files, commands, options and man page references also appear in list bold type. list Operating system and program output such as prompts and mes- sages and listings of files and programs appears in list type. Keywords also appear in list type. emphasis Words or phrases that require extra emphasis use emphasis type. [] Brackets enclose command options and arguments that are optional. You do not type the brackets if you choose to specify such option or arguments {} Braces enclose mutually exclusive choices separated by the pipe (|) character, where one choice must be selected. You do not type the braces with the choice. ... An ellipsis follows an item that can be repeated. (H) Sections, chapters, and appendixes that document Fortran extensions and implementation details particular to Concurrent bear this suffix. b Blank spaces in input and output records and formats are designated as bs. Concurrent Concurrent-specific text and commands appear in Concurrent type. On color monitors, this is blue. 4 Preface ConcurrentParameter Concurrent-specific parameters appear in Concurrent Parameter type. On color monitors, this is blue. Referenced Publications The following publications are referenced in this document: 0890288 HAPSE Reference Manual 0890423 PowerUX Programming Guide 0890459 Compilation Systems Volume 1 (Tools) 0890460 Compilation Systems Volume 2 (Concepts) 0891019 C Reference Manual 5 Concurrent Fortran 77 Reference Manual 6 Contents Chapter 1 Introduction Overview . 1-1 Language Extensions. 1-1 Enhancements (H) . 1-1 Violations of the Standard . 1-3 T and TL Formats (H) . 1-3 Chapter 2 Source Program Components General Component Information. 2-1 Fortran Character Set. 2-1 Treatment of Uppercase and Special Characters . 2-2 Collating Sequence. 2-2 Syntactical Elements of the Language. 2-2 Fortran Statements. 2-3 Lines . 2-4 Statement Label Field. 2-5 Continuation Field . 2-5 Statement Field. 2-6 Identification Field . 2-6 Comments . 2-6 Blank Lines . 2-7 Debugging Lines (H) . 2-7 #pragma Lines (H). 2-7 Include Lines (H). 2-8 Program Unit Structure and Terminology . 2-8 Execution Sequence . 2-9 PROGRAM and NAME Statements . 2-10 END Statement. 2-10 Symbolic Names . 2-11 Data Types . 2-12 Default Lengths for Data Types . 2-14 Storage Alignment . 2-15 Data Constants. 2-15 Hexadecimal Data (H) . 2-17 Octal Data (H) . 2-18 Binary Data (H) . 2-19 Integer Data . 2-20 Real Data . 2-21 Double Precision Data . 2-23 Complex Data . 2-25 Double Complex Data (H). 2-26 Logical Data . 2-27 Character Data . 2-28 Hollerith Data . 2-30 7 Concurrent Fortran 77 Reference Manual Variables. 2-30 Arrays. 2-31 Declaring an Array . 2-32 Referencing an Array . 2-34 Character Substrings . 2-35 Substring Referencing for Variables . 2-35 Substring Referencing for Array Elements. 2-36 Initialization of Variables and Arrays at Compile Time . 2-36 Arguments . 2-37 Definition Status. 2-37 Association of Symbolic Names . ..
Recommended publications
  • Fortran Reference Guide
    FORTRAN REFERENCE GUIDE Version 2018 TABLE OF CONTENTS Preface............................................................................................................ xv Audience Description......................................................................................... xv Compatibility and Conformance to Standards............................................................ xv Organization................................................................................................... xvi Hardware and Software Constraints...................................................................... xvii Conventions................................................................................................... xvii Related Publications........................................................................................ xviii Chapter 1. Language Overview............................................................................... 1 1.1. Elements of a Fortran Program Unit.................................................................. 1 1.1.1. Fortran Statements................................................................................. 1 1.1.2. Free and Fixed Source............................................................................. 2 1.1.3. Statement Ordering................................................................................. 2 1.2. The Fortran Character Set.............................................................................. 3 1.3. Free Form Formatting..................................................................................
    [Show full text]
  • SPSS to Orthosim File Conversion Utility Helpfile V.1.4
    SPSS to Orthosim File Conversion Utility Helpfile v.1.4 Paul Barrett Advanced Projects R&D Ltd. Auckland New Zealand email: [email protected] Web: www.pbarrett.net 30th December, 2019 Contents 3 Table of Contents Part I Introduction 5 1 Installation Details ................................................................................................................................... 7 2 Extracting Matrices from SPSS - Cut and Paste ................................................................................................................................... 8 3 Extracting Matrices from SPSS: Orthogonal Factors - E.x..c..e..l. .E..x..p..o..r.t................................................................................................................. 17 4 Extracting Matrices from SPSS: Oblique Factors - Exce.l. .E..x..p..o..r..t...................................................................................................................... 24 5 Creating Orthogonal Factor Orthosim Files ................................................................................................................................... 32 6 Creating Oblique Factor Orthosim Files ................................................................................................................................... 41 3 Paul Barrett Part I 6 SPSS to Orthosim File Conversion Utility Helpfile v.1.4 1 Introduction SPSS-to-Orthosim converts SPSS 11/12/13/14 factor loading and factor correlation matrices into the fixed-format .vf (simple ASCII text) files
    [Show full text]
  • ILE C/C++ Programmer's Guide
    IBM i 7.2 Programming IBM Rational Development Studio for i ILE C/C++ Programmer's Guide IBM SC09-2712-07 Note Before using this information and the product it supports, read the information in “Notices” on page 441. This edition applies to version 7, release 2, modification 0 of IBM Rational Development Studio for i (product number 5770-WDS) and to all subsequent releases and modifications until otherwise indicated in new editions. This version does not run on all reduced instruction set computer (RISC) models nor does it run on CISC models. This document may contain references to Licensed Internal Code. Licensed Internal Code is Machine Code and is licensed to you under the terms of the IBM License Agreement for Machine Code. © Copyright International Business Machines Corporation 1993, 2013. US Government Users Restricted Rights – Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. Contents ILE C/C++ Programmer’s Guide..............................................................................1 PDF file for ILE C/C++ Programmer’s Guide............................................................................................... 3 About ILE C/C++ Programmer's Guide........................................................................................................5 Install Licensed Program Information................................................................................................... 5 Notes About Examples..........................................................................................................................
    [Show full text]
  • Developing Embedded SQL Applications
    IBM DB2 10.1 for Linux, UNIX, and Windows Developing Embedded SQL Applications SC27-3874-00 IBM DB2 10.1 for Linux, UNIX, and Windows Developing Embedded SQL Applications SC27-3874-00 Note Before using this information and the product it supports, read the general information under Appendix B, “Notices,” on page 209. Edition Notice This document contains proprietary information of IBM. It is provided under a license agreement and is protected by copyright law. The information contained in this publication does not include any product warranties, and any statements provided in this manual should not be interpreted as such. You can order IBM publications online or through your local IBM representative. v To order publications online, go to the IBM Publications Center at http://www.ibm.com/shop/publications/ order v To find your local IBM representative, go to the IBM Directory of Worldwide Contacts at http://www.ibm.com/ planetwide/ To order DB2 publications from DB2 Marketing and Sales in the United States or Canada, call 1-800-IBM-4YOU (426-4968). When you send information to IBM, you grant IBM a nonexclusive right to use or distribute the information in any way it believes appropriate without incurring any obligation to you. © Copyright IBM Corporation 1993, 2012. US Government Users Restricted Rights – Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. Contents Chapter 1. Introduction to embedded Include files for COBOL embedded SQL SQL................1 applications .............29 Embedding SQL statements
    [Show full text]
  • The UCSD P-System STATUT ORIL Y EX E:M PT
    DOCfi!D(ov~ by NSA on 12-01-2011, Transparency Case# 5335]UNCLASSIFIED The UCSD p-System STATUT ORIL Y EX E:M PT This paper discusses the UCSD p-System, an operating system for small computers developed at the University of California at San Diego. The discussion includes the overall system, file managing, editing, and programming in Pascal on the system. INTRODUCTION The UCSD p-System was developed at the University of California at San Diego to support Pascal programming on microcomputers. Similar to MS-DOS, the p-System is an operating system for small computers but is, in many ways, very different. The p-System is written in Pascal and now supports not only Pascal, but also FORTRAN, COBOL, BASIC, and Modula-2. The concept was to have an operating system that, once it was implemented on a machine, allowed any program written under that operating system to be truly transportable from computer to computer. That is to say, the p-System compiler would not actually translate the program into a language that was specific for, say, an 8088 chip on the IBM-PC, but rather would translate it into a "pseudo" language that, when used with an operating system designed for the PC, would run correctly. Similarly, if the operating system were implemented on a Digital Equipment Corporation (DEC) computer, this same pseudo code would still work properly with no modifications. The particular version of UCSD p-System tested was written for the IBM-PC and requires two single-sided double-density disk drives and at least 128K of memory.
    [Show full text]
  • A FORTRAN 77 Program for a Nonparametric Item Response Model: the Mokken Scale Analysis
    BehaviorResearch Methods, Instruments, & Computers 1988, 20 (5), 471-480 A FORTRAN 77 program for a nonparametric item response model: The Mokken scale analysis JOHANNES KINGMA University of Utah, Salt Lake City, Utah and TERRY TAERUM University ofAlberta, Edmonton, Alberta, Canada A nonparametric item response theory model-the Mokken scale analysis (a stochastic elabo­ ration of the deterministic Guttman scale}-and a computer program that performs this analysis are described. Three procedures of scaling are distinguished: a search procedure, an evaluation of the whole set of items, and an extension of an existing scale. All procedures provide a coeffi­ cient of scalability for all items that meet the criteria of the Mokken model and an item coeffi­ cient of scalability for every item. Four different types of reliability coefficient are computed both for the entire set of items and for the scalable items. A test of robustness of the found scale can be performed to analyze whether the scale is invariant across different subgroups or samples. This robustness test serves as a goodness offit test for the established scale. The program is writ­ ten in FORTRAN 77. Two versions are available, an SPSS-X procedure program (which can be used with the SPSS-X mainframe package) and a stand-alone program suitable for both main­ frame and microcomputers. The Mokken scale model is a stochastic elaboration of which both mainframe and MS-DOS versions are avail­ the well-known deterministic Guttman scale (Mokken, able. These programs, both named Mokscal, perform the 1971; Mokken & Lewis, 1982; Mokken, Lewis, & Mokken scale analysis. Before presenting a review of the Sytsma, 1986).
    [Show full text]
  • IBM 1401 System Summary
    File No. 1401-00 Form A24-1401-1 Systems Reference Library IBM 1401 System Summary This reference publication contains brief descriptions of the machine features, components, configurations, and special features. Also included is a section on pro­ grams and programming systems. Publications providing detailed information on sub­ jects discussed in this summary are listed in IB~I 1401 and 1460 Bibliography, Form A24-1495. Major Revision (September 1964) This publication, Form A24-1401-1, is a major revision of and obsoletes Form A24-1401-0. Significant changes have been made throughout the publication. Reprinted April 1966 Copies of this and other IBM publications can be obtained through IBM Branch Offices. Address comments concerning the content of this publication to IBM Product Publications, Endicott, New York 13764. Contents IBM 1401 System Summary . ........... 5 System Concepts . ................ 6 Card-Oriented System .... ......... 11 Physical Features. 11 Interleaving. .. .................................... 14 Data Flow.... ... ... ... ... .. ... ... .. ................... 14 Checking ................................................... 15 Word Mark.. ... ... ... ... ... ... .. ... ... ... ........... 15 Stored-Program Instructions. .................. 15 Operation Codes . .. 18 Editing. .. ............ 18 IBM 1401 Console ............................................ 19 IBM 1406 Storage Unit. ........................... 20 Magnetic-Tape-Oriented System . ........................... 22 Data Flow .................................................
    [Show full text]
  • A Generic Linked List Implementation in Fortran 95∗
    A Generic Linked List Implementation in Fortran 95∗ JASON R. BLEVINS† Department of Economics, Duke University May 18, 2009 Abstract. This paper develops a standard conforming generic linked list in Fortran 95 which is capable of storing data of an any type. The list is implemented using the transfer intrinsic function, and although the interface is generic, it remains relatively simple and minimizes the potential for error. Although linked lists are the focus of this paper, the generic programming techniques used are very general and broadly-applicable to other data structures and procedures implemented in Fortran 95 that need to be used with data of an unknown type. Keywords: Fortran 95, generic programming, data structures, scientific computing. 1. INTRODUCTION A linked list, or more specifically a singly-linked list, is a list consisting of a series of individual node elements where each node contains a data member and a pointer that points to the next node in the list. This paper describes a generic linked list implementation in standard Fortran 95 which is able to store arbitrary data, and in particular, pointers to arbitrary data types. While linked lists are the focus of this paper, the underlying idea can be easily used to create more general generic data structures and procedures in Fortran 95. The generic_list module is developed in detail below, followed by an example control program which illustrates the list interface, showing how to use Fortran’s transfer intrinsic function to store and retrieve pointers to derived type data variables. This module has several advantages: it is written in standard Fortran 95 to ensure portability, it is self-contained and does not require the use of a preprocessor or include statements, and the transfer function only needs to be called once by the user, resulting in clean code and minimizing the potential for errors.
    [Show full text]
  • The FORTRAN Automatic Coding System J
    The FORTRAN Automatic Coding System J. W. BACKUS?, R. J. BEEBERt, S. BEST$, R. GOLDBERG?, L. M. HAIBTt, H. L. HERRICK?, R. A. NELSON?, D. SAYRE?, P. B. SHERIDAN?, H.STERNt, I. ZILLERt, R. A. HUGHES§, AN^.. .R. NUTT~~ system is now copplete. It has two components: the HE FORTRAN project was begun in the sum- FORTRAN language, in which programs are written, mer of 1954. Its purpose was to reduce by a large and the translator or executive routine for the 704 factor the task of preparing scientific problems for which effects the translation of FORTRAN language IBM's next large computer, the 704. If it were possible programs into 704 programs. Descriptions of the FOR- for the 704 to code problems for itself and produce as TRAN language and the translator form the principal good programs as human coders (but without the sections of this paper. errors), it was clear that large benefits could be achieved. The experience of the FORTRAN group in using the For it was known that about two-thirds of the cost of system has confirmed the original expectations con- cerning reduction of the task of problem preparation solving most scientific and engineering problems on 1 large computers was that of problem preparation. and the efficiency of output programs. A brief case Furthermore, more than 90 per cent of the elapsed time history of one job done with a system seldom gives a for a problem was usually devoted to planning, writing, good measure of its usefulness, particularly when the and debugging the program.
    [Show full text]
  • Open WATCOM Getting Started
    this document downloaded from... Use of this document the wings of subject to the terms and conditions as flight in an age stated on the website. of adventure for more downloads visit our other sites Positive Infinity and vulcanhammer.net chet-aero.com Open Watcom FORTRAN 77 Getting Started Version 1.8 Notice of Copyright Copyright 2002-2008 the Open Watcom Contributors. Portions Copyright 1984-2002 Sybase, Inc. and its subsidiaries. All rights reserved. Any part of this publication may be reproduced, transmitted, or translated in any form or by any means, electronic, mechanical, manual, optical, or otherwise, without the prior written permission of anyone. For more information please visit http://www.openwatcom.org/ ii Table of Contents 1 Introduction to Open Watcom FORTRAN 77 ................................................................................. 1 1.1 What is in version 1.8 of Open Watcom FORTRAN 77? .................................................. 1 1.2 Technical Support and Services ......................................................................................... 3 1.2.1 Resources at Your Fingertips .............................................................................. 3 1.2.2 Contacting Technical Support ............................................................................. 3 1.2.3 Information Technical Support Will Need to Help You ..................................... 4 1.2.4 Suggested Reading .............................................................................................. 4 1.2.4.1
    [Show full text]
  • Introduction to Modern Fortran I/O and Files
    Introduction to Modern Fortran I/O and Files Nick Maclaren Computing Service [email protected], ext. 34761 November 2007 Introduction to Modern Fortran – p. 1/?? I/O Generally Most descriptions of I/O are only half--truths Those work most of the time – until they blow up Most modern language standards are like that Fortran is rather better, but there are downsides Complexity and restrictions being two of them • Fortran is much easier to use than it seems • This is about what you can rely on in practice We will start with the basic principles Introduction to Modern Fortran – p. 2/?? Some ‘Recent’ History Fortran I/O (1950s) predates even mainframes OPEN and filenames was a CC† of c. 1975 Unix/C spread through CS depts 1975–1985 ISO C’s I/O model was a CC† of 1985–1988 Modern languages use the C/POSIX I/O model Even Microsoft systems are like Unix here • The I/O models have little in common † CC = committee compromise Introduction to Modern Fortran – p. 3/?? Important Warning It is often better than C/C++ and often worse But it is very different at all levels • It is critical not to think in C--like terms Trivial C/C++ tasks may be infeasible in Fortran As always, use the simplest code that works Few people have much trouble if they do that • Ask for help with any problems here Introduction to Modern Fortran – p. 4/?? Fortran’s Sequential I/O Model A Unix file is a sequence of characters (bytes) A Fortran file is a sequence of records (lines) For simple, text use, these are almost equivalent In both Fortran and C/Unix: • Keep text records short (say, < 250 chars) • Use only printing characters and space • Terminate all lines with a plain newline • Trailing spaces can appear and disappear Introduction to Modern Fortran – p.
    [Show full text]
  • XL Fortran: Getting Started About This Document
    IBM XL Fortran for AIX, V16.1 IBM Getting Started with XL Fortran Version 16.1 SC27-8056-00 IBM XL Fortran for AIX, V16.1 IBM Getting Started with XL Fortran Version 16.1 SC27-8056-00 Note Before using this information and the product it supports, read the information in “Notices” on page 25. First edition This edition applies to IBM XL Fortran for AIX, V16.1 (Program 5765-J14, 5725-C74) and to all subsequent releases and modifications until otherwise indicated in new editions. Make sure you are using the correct edition for the level of the product. © Copyright IBM Corporation 1996, 2018. US Government Users Restricted Rights – Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. Contents About this document ......... v Chapter 3. Developing applications with Who should read this document........ v XL Fortran ............. 11 How to use this document.......... v Compiler phases............. 11 How this document is organized ....... v Editing Fortran source files ......... 11 Conventions .............. v Compiling with XL Fortran ......... 12 Related information ............ x Invoking the compiler .......... 12 Available help information......... x Compiling parallelized XL Fortran applications 14 Standards and specifications........ xii Specifying compiler options ........ 15 Technical support ............ xii XL Fortran input and output files ...... 16 How to send your comments ........ xiii Linking your compiled applications with XL Fortran 17 Linking new objects with existing ones .... 17 Chapter 1. Introducing XL Fortran ... 1 Relinking an existing executable file ..... 17 Commonality with other IBM compilers ..... 1 Dynamic and static linking ........ 18 Operating system and hardware support ..... 1 Diagnosing link-time problems ....... 18 A highly configurable compiler .......
    [Show full text]