7JjX Macros for COBOL Syntax Diagrams
|
|
|
- Louise Gallagher
- 9 years ago
- Views:
Transcription
1 7JjX Macros for COBOL Syntax Diagrams Unisys Corporation 19 Morgan Avenue Irvine. CA ABSTRACT COBOL syntax diagrams have a unique format that has evolved into an industrywide standard. This format is particularly difficult to accommodate without treating the diagram as artwork. When a manual contains over a hundred syntax diagrams, as several of our manuals at Unisys do, the production process becomes quite unwieldy. However, TG's math mode can be exploited to allow inclusion of COBOL syntax diagrams within the document itself. This paper presents macros that typeset COBOL syntax diagrams. The paper is divided into two parts: the fist demonstrates how to use a set of macros to create the diagrams, and the second part lists and explains the actual macro definitions. 1. The Diagrams COBOL diagrams are composed of four basic kinds of elements: items that are required, items that are optional, items that offer a choice, and items that can be repeated. In addition, COBOL diagrams can contain reserved words, which are displayed in uppercase, and programmer-supplied information, which is displayed in lowercase. These elements can be combined to form diagrams that are quite complicated. But first, let's look at each element by itself. The composition of the macros used to create these elements is discussed later in this paper (see Section 2). 1.1 Required Elements Required elements are underlined. For example, the VALUE clause looks Like this: VALUE IS literal and can be coded using simply the \req macro:l \syntax(% \req(value) IS literal If several required items occur in a row, they must be identified individually. For example, produces MOVE CORRESPONDING identifier-1 identifier-2 COBOL syntax diagrams always begin with the \syntax macro.
2 1.2 Optional Elements Optional elements are enclosed in square brackets. For example, the IF statement looks like this: - IF condition [THEN ] statement-1 [ELSE statement4 ] and is coded using both the \req and \option macros, like this: \req IF condition \option!then!) statement-1 \option{!\req(else) statement-2! The function of the exclamation points (!)2 in this example is not intuitively obvious. They are necessary to delimit optional elements that are composed of more than one item. When a series of items appears in an \option macro, it is a good idea to stack them one atop another in the macro call to keep track of where one item ends and another begins. For example, the RECORD clause contains a stack of optional items, of which one or none can be chosen: RECORD CONTAINS [integer-1 ] integer-2 COMPUTATIONAL CHARACTERS The coding for the RECORD clause gets a little more complicated and looks lie this: \syntax % \reqcrecord) CONTAINS \option<! integer-1 \req{to)! ) integer-2 \option(!ascii!!computational!!computational-2!!display! \opt ion! CHARACTERS!!\req WORDS)! 1 1. Choice Elements Elements that offer a choice are very similiar to optional elements. However, instead of being enclosed in square brackets, they are enclosed in curly braces to indicate that one of the items within must be chosen. For example, one form of the OPEN statement looks like this: OPEN {- } filename REEL - NUMBER OUTPUT and is coded thusly: \syntax % \reqcopen) \choice{! \req INPUT)!!\reqCOUTPUT)! f ile-name \req FEEL-NUMBER) \choice(!literal!! dat a-name! 1 As in optional elements, each of the items in a choice element must be delimited by exclamation points. 1.4 Elements That Can Be Repeated When an element can occur more than once in the syntax of a command, it is followed by a series of dots called an ellipsis. For example, the ADD command can operate on any number of variables: }...TO identifier-n ADD {literal The exclamation point was chosen as the delimiter because exclamation points are not members of the ANSI-standard COBOL character set. 744
3 The ellipsis is produced with the \repeatable macro. The ADD command is coded as: \syntax(% \req(add \choice(! identifier!!literal! \repeatable \reqcto identifier-n 1.5 Formatting Commands Because COBOL syntax diagrams are quite complicated, their length often exceeds a single line. Left to its own devices, TJ$ will break the diagram at some point between two elements. For example, the MULTIPLY command is automatically broken between the seventh and eighth elements: identifier-1 MULTIPLY { ) BY {identifier-2 ) literal-1 literal-2 - GIVING identifier- [ROUNDED ] [, identifier-4 [ROUNDED ] 1... You can insert \par commands to override W 's line-breaking algorithm and instead force the line to break earlier in the diagram. For example, if you wanted to break the above diagram into two approximately equal parts, you would code: \req{giving) \par identifier- \opt ion(%! \reqcrounded)! \opt ion(%!, ident if ier-4 \opt ion(% producing: identifier-1 ) {identifier-2 ) MULTIPLY { - literal-1 BY GIVING literal-2 identifier- [ROUNDED ] [, identifier-4 [ROUNDED ] I... A \par command can be used only to produce a line break between two elements - it cannot be used in the middle of the \option or \choice macros. If you want a line break inside an \option or \choice macro, you should use the \midbreak macro. For example, the RECORD portion of an FD statement is quite lengthy: CONTAINS integer- CHARACTERS IS VARYING IN SIZE [[FROM integer-4 ] [TO integer-5 ] CHARACTERS ] [DEPENDING ON data-nam CONTAINS integer-6 integer-7 CHARACTERS A line break is needed in the second item of the choice element. If you insert a \midbreak command after the CHARACTERS item, you obtain a more satisfactory diagram:
4 CONTAINS integer- CHARACTERS IS VARYING IN SIZE [[FROM integer-4 ] [m integer-5 ] CHARACTERS ] [DEPENDING ON data-name-1 ] CONTAINS integer-6 TO integer-7 CHARACTERS 2. The Macros Before we can define the macros, we must declare a few variables, define the font, and make the exclamation point an active character so that it can be used as the delimiter in the \option and \choice macros: \newif\ifmchoice \newif \ifmoption \newif \ifmreq \newif \if mrepeat \newif \if started 2.1 The \syntax Macro All COBOL syntax diagrams must begin with the \syntax macro. \syntax sets up the environment and adds some white space before and after the diagram: \long\def\syntax#l(% \begingroup \cobf ont \textfontl=\cobfont \mathcode'-="012d \let! =\startorstop \baselineskip=l2pt \lineskip=2pt \parindent =Opt \pretolerance=l0000 \medskip #I \medskip \endgroup 1% The macro definition must be preceeded by \long so that \par commands can occur within the diagram to force line breaks. The macro loads the font defined as \cobf ont, defines \cobf ont to be the font accessed when TEX is in math mode, and changes the \mathcode of the hyphen. By default, a hyphen maps to a minus sign in the Computer Modern Math Italic font when it is encountered in math mode (Knuth 1984:15-154, 44, 51). By changing the \mathcode, we map the character to the hyphen in the normal text font. This is necessary at Unisys because some of our reserved words in COBOL contain hyphens and they look strange when the hyphen is displayed as a minus sign. Your site may encounter similar problems with other characters - if anything ends up something other than you expected, you should check the character's \mathcode and modify it to something more appropriate. All of this font wizardry is local to the group, so if TJ$ enters math mode outside of a syntax diagram, it uses the default cmti 10 point font and maps characters using the definitions of plain. tex. The \syntax macro also defines the active character! to be a call to the \startorstop macro, described below in Section 2.5. The settings of \baselineskip, \lineskip and \parindent control amounts of white space. \baselineskip determines white space between vertically stacked items in a choice of optional elements. \lineskip determines white space between lines of a diagram when the diagram is too long 746
5 to fit on a single line. And \parindent determines how far the diagram is indented from the left margin. The \pretolerance command is necessary to tell rn it is OK to break lines and create underfull \hboxes. When w ' s own line-breaking algorithm analyzes COBOL syntax diagrams, it finds breakpoints only when math mode is turned off. This conveniently occurs between each element of the diagram, but TFJ calculates the badness of each of these breakpoints to be so extreme that it ignores them all unless \pretolerance is set very high. Finally, the \syntax macro uses the \medskip macro of plain.tex to surround a COBOL syntax diagram with a certain amount of white space. 2.2 The \req Macro All the \req macro does is underline an item. All that is required is to enter math mode and use W's \underline command. However, sometimes TJ$~ encounters the \req macro when it is already in math mode, so some logic is required to determine if math mode should be turned on and off. 2. The \option Macro The main function of the \option macro is to enclose the parameter text in square brackets ([ I). The parameter text can be quite complicated and can contain calls to the \req macro or the \choice macro. The parameter text always contains at least two exclamation points (!) to delimit items in the optional element. \long\def\option#lc% \begingroup \startedf alse % \ifmmode\relax\else\moptiontrue$\fi % \lef t\lbrack \vcenterc% \vboxi% \cobf ont # 1 1% \right\rbrack \ifmoption$\moptionfalse\fi \endgroup % Local to the group. % As with \req, math mode % may or may not need to be % entered. % Left square bracket % Load the desired font. % Right square bracket. % End math mode if need be. The commands \left and \right allow TEX to determine how tall the square brackets need to be. These two commands are what make 7JjX so ideal for COBOL syntax diagrams (Knuth 1984:148). By using them, you make TJ$ stretch and shrink the brackets to correctly enclose the items, so you don't have to worry about the effect of adding or deleting items as the syntax of a COBOL command changes. The entire parameter text is enclosed in a \vbox so that the \vcenter command can be used to center the text within the square brackets.
6 2.4 The \choice Macro The \choice macro is exactly lie the \option macro except that it encloses the parameter text in curly braces ({ )) rather than square brackets. \def\choicet#l(% \begingroup \startedfalse \ifmmode\relax\else\mchoicetrue$\f i \lef t\lbrace \vcent erc% \vbox(% \cobf ont # 1 \right \rbrace \ifmchoice$\mchoicefalse\fi 2.5 Exclamation Points and the \startorstop Macro The format of COBOL syntax diagrams requires that if more than one item occurs in an optional or choice element, the items must be stacked one on top of the other. Since T@ is designed to stack a series of \hboxes one atop another, this requirement is easily met by enclosing each item in an \hbox. But typing \hbox{ and ) around each item gets a little tedious and takes up extra space on the line; you can make the exclamation point (or any character you choose) an active character and let do some of the work. If you make the exclamation point an active character and then assign it to be a control sequence that calls a macro, you can use that macro to determine if the exclamation point denotes the beginning or the end of the item. For example: \def\startorstopc% \if started \egroup \startedf alse \else \hbox\bgroup \startedtrue \f i % Order of commands is important here. Flag % should be turned on INSIDE the hbox and turned % off OUTSIDE the hbox. Thus when the construction!record IS! is encountered, it is transformed into \hbox{record IS). Using \begingroup and \endgroup in the \option and \choice macro makes the value of the \started flag always local to the group. This enables nesting of elements, for example: \opt ion(!label \choice(!record IS!!RECORDS ARE!) STANDARD!) If the value of \started is not local to the group, the exclamation point before LABEL is correctly identified as the starting point, and \started set to true. But when encounters the exclamation point before RECORD, the \if started command is evaluated as true and T@ attempts to end an \hbox when actually it is supposed to start a second \hbox! In fact, the whole concept of using a single character for a macro call can be carried to extremes. What if, instead of requiring the user to remember that he needs to use the \option macro to get 748
7 the square brackets in his diagram, we allow him to just type an opening square bracket where the optional element begins and a closing square bracket where the optional element ends? The following commands would allow this: This works great, but the analogous situation of allowing curly braces to be used for choice elements creates complications. Once the curly braces are made active, they can no longer be used as they were originally intended to define macros, delimit parameters in macro calls, and generally serve as beginning and end or group markers. So then some other characters, perhaps parentheses, must be redefined to take on the traditional function of the curly braces, and then what will you do when you want to use parentheses in their normal context? Pretty soon things become quite confusing to a person familiar with the traditional workings of QX. But if you can keep your character codes straight, all this re-defining of character functions might be helpful to a person sitting down to code COBOL syntax diagrams who is totally unfamiliar with w. Users might find it helpful to be able to type: -RECORD- CONTAINS [! integer- I -TO-! 1 [! ASCII!COMPUTATIONAL!!COMPUTATIONAL-2!! DISPLAY!I [! CHARACTERS!! -WORDS-! 1 instead of what was previously described in this paper to obtain a syntax diagram for the RECORD clause. 2.6 The \repeatable Macro Like the \req macro, the \repeatable macro is quite simple. It boils down to entering math mode, if need be, and calling the \ldots macro of plain.tex to create the ellipsis indicating repeatability:
Sample Table. Columns. Column 1 Column 2 Column 3 Row 1 Cell 1 Cell 2 Cell 3 Row 2 Cell 4 Cell 5 Cell 6 Row 3 Cell 7 Cell 8 Cell 9.
Working with Tables in Microsoft Word The purpose of this document is to lead you through the steps of creating, editing and deleting tables and parts of tables. This document follows a tutorial format
Name: Class: Date: 9. The compiler ignores all comments they are there strictly for the convenience of anyone reading the program.
Name: Class: Date: Exam #1 - Prep True/False Indicate whether the statement is true or false. 1. Programming is the process of writing a computer program in a language that the computer can respond to
The collect package. Jonathan Sauer [email protected] 2004/09/10
The collect package Jonathan Sauer [email protected] 2004/09/10 Abstract This file describes the collect package that makes it possible to collect text for later use. Contents 1 Introduction 1 2 Usage
VISUAL GUIDE to. RX Scripting. for Roulette Xtreme - System Designer 2.0
VISUAL GUIDE to RX Scripting for Roulette Xtreme - System Designer 2.0 UX Software - 2009 TABLE OF CONTENTS INTRODUCTION... ii What is this book about?... iii How to use this book... iii Time to start...
Section 1.5 Exponents, Square Roots, and the Order of Operations
Section 1.5 Exponents, Square Roots, and the Order of Operations Objectives In this section, you will learn to: To successfully complete this section, you need to understand: Identify perfect squares.
Microsoft Word 2010. Revising Word Documents Using Markup Tools
Microsoft Word 2010 Revising Word Documents Using Markup Tools Preface Word provides several markup tools that make document collaboration easy. Color coding, highlighting, and the ability maintain multiple
Writing Control Structures
Writing Control Structures Copyright 2006, Oracle. All rights reserved. Oracle Database 10g: PL/SQL Fundamentals 5-1 Objectives After completing this lesson, you should be able to do the following: Identify
We will learn the Python programming language. Why? Because it is easy to learn and many people write programs in Python so we can share.
LING115 Lecture Note Session #4 Python (1) 1. Introduction As we have seen in previous sessions, we can use Linux shell commands to do simple text processing. We now know, for example, how to count words.
CS 241 Data Organization Coding Standards
CS 241 Data Organization Coding Standards Brooke Chenoweth University of New Mexico Spring 2016 CS-241 Coding Standards All projects and labs must follow the great and hallowed CS-241 coding standards.
2015 County Auditors Institute. May 2015. Excel Workshop Tips. Working Smarter, Not Harder. by David Scott, [email protected]
2015 County Auditors Institute May 2015 Excel Workshop Tips Working Smarter, Not Harder by David Scott, [email protected] Note: All examples in this workshop and this tip sheet were done using Excel 2010
A couple of things involving environments
A couple of things involving environments Will Robertson 2014/05/04 v0.3 Abstract This package provides two things, one for document authors and one for macro authors. For the document authors, a new method,
KB_SQL SQL Reference Guide Version 4
KB_SQL SQL Reference Guide Version 4 1995, 1999 by KB Systems, Inc. All rights reserved. KB Systems, Inc., Herndon, Virginia, USA. Printed in the United States of America. No part of this manual may be
Microsoft Word 2010 Basics
Microsoft Word 2010 Basics 1. Start Word if the Word 2007 icon is not on the desktop: a. Click Start>Programs>Microsoft Office>Microsoft Word 2007 b. The Ribbon- seen across the top of Microsoft Word.
Microsoft Migrating to Word 2010 from Word 2003
In This Guide Microsoft Word 2010 looks very different, so we created this guide to help you minimize the learning curve. Read on to learn key parts of the new interface, discover free Word 2010 training,
Ask your teacher about any which you aren t sure of, especially any differences.
Punctuation in Academic Writing Academic punctuation presentation/ Defining your terms practice Choose one of the things below and work together to describe its form and uses in as much detail as possible,
Beginning to Program Python
COMP1021 Introduction to Computer Science Beginning to Program Python David Rossiter Outcomes After completing this presentation, you are expected to be able to: 1. Use Python code to do simple text input
The CDS-ISIS Formatting Language Made Easy
The CDS-ISIS Formatting Language Made Easy Introduction The most complex aspect of CDS-ISIS is the formatting language, used to display, sort, print and download records. The formatting language is very
Exercise 1: Python Language Basics
Exercise 1: Python Language Basics In this exercise we will cover the basic principles of the Python language. All languages have a standard set of functionality including the ability to comment code,
JavaScript: Introduction to Scripting. 2008 Pearson Education, Inc. All rights reserved.
1 6 JavaScript: Introduction to Scripting 2 Comment is free, but facts are sacred. C. P. Scott The creditor hath a better memory than the debtor. James Howell When faced with a decision, I always ask,
9.4. The Scalar Product. Introduction. Prerequisites. Learning Style. Learning Outcomes
The Scalar Product 9.4 Introduction There are two kinds of multiplication involving vectors. The first is known as the scalar product or dot product. This is so-called because when the scalar product of
MATLAB Programming. Problem 1: Sequential
Division of Engineering Fundamentals, Copyright 1999 by J.C. Malzahn Kampe 1 / 21 MATLAB Programming When we use the phrase computer solution, it should be understood that a computer will only follow directions;
Introduction to Python
WEEK ONE Introduction to Python Python is such a simple language to learn that we can throw away the manual and start with an example. Traditionally, the first program to write in any programming language
3. Add and delete a cover page...7 Add a cover page... 7 Delete a cover page... 7
Microsoft Word: Advanced Features for Publication, Collaboration, and Instruction For your MAC (Word 2011) Presented by: Karen Gray ([email protected]) Word Help: http://mac2.microsoft.com/help/office/14/en-
Q&As: Microsoft Excel 2013: Chapter 2
Q&As: Microsoft Excel 2013: Chapter 2 In Step 5, why did the date that was entered change from 4/5/10 to 4/5/2010? When Excel recognizes that you entered a date in mm/dd/yy format, it automatically formats
Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence
Web Development Owen Sacco ICS2205/ICS2230 Web Intelligence Introduction Client-Side scripting involves using programming technologies to build web pages and applications that are run on the client (i.e.
Word 2007: Basics Learning Guide
Word 2007: Basics Learning Guide Exploring Word At first glance, the new Word 2007 interface may seem a bit unsettling, with fat bands called Ribbons replacing cascading text menus and task bars. This
Excel: Introduction to Formulas
Excel: Introduction to Formulas Table of Contents Formulas Arithmetic & Comparison Operators... 2 Text Concatenation... 2 Operator Precedence... 2 UPPER, LOWER, PROPER and TRIM... 3 & (Ampersand)... 4
Import Filter Editor User s Guide
Reference Manager Windows Version Import Filter Editor User s Guide April 7, 1999 Research Information Systems COPYRIGHT NOTICE This software product and accompanying documentation is copyrighted and all
Microsoft Word 2013 Basics
Microsoft Word 2013 Basics 1. From Start, look for the Word tile and click it. 2. The Ribbon- seen across the top of Microsoft Word. The ribbon contains Tabs, Groups, and Commands a. Tabs sit across the
Hands-on Exercise 1: VBA Coding Basics
Hands-on Exercise 1: VBA Coding Basics This exercise introduces the basics of coding in Access VBA. The concepts you will practise in this exercise are essential for successfully completing subsequent
Intermediate PowerPoint
Intermediate PowerPoint Charts and Templates By: Jim Waddell Last modified: January 2002 Topics to be covered: Creating Charts 2 Creating the chart. 2 Line Charts and Scatter Plots 4 Making a Line Chart.
Create a New Database in Access 2010
Create a New Database in Access 2010 Table of Contents OVERVIEW... 1 CREATING A DATABASE... 1 ADDING TO A DATABASE... 2 CREATE A DATABASE BY USING A TEMPLATE... 2 CREATE A DATABASE WITHOUT USING A TEMPLATE...
Intellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102
Intellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102 Interneer, Inc. Updated on 2/22/2012 Created by Erika Keresztyen Fahey 2 Workflow - A102 - Basic HelpDesk Ticketing System
Introduction. UML = Unified Modeling Language It is a standardized visual modeling language.
UML 1 Introduction UML = Unified Modeling Language It is a standardized visual modeling language. Primarily intended for modeling software systems. Also used for business modeling. UML evolved from earlier
Create a report with formatting, headings, page numbers and table of contents
Create a report with formatting, headings, numbers and table of contents MS Office Word 2010 Combine this model with instructions from your teacher and your report will be something you can be proud of.
Lecture 2 Notes: Flow of Control
6.096 Introduction to C++ January, 2011 Massachusetts Institute of Technology John Marrero Lecture 2 Notes: Flow of Control 1 Motivation Normally, a program executes statements from first to last. The
Notepad++ The COMPSCI 101 Text Editor for Windows. What is a text editor? Install Python 3
Notepad++ The COMPSCI 101 Text Editor for Windows The text editor that we will be using in the Computer Science labs for creating our Python programs is called Notepad++ and http://notepad-plus-plus.org
Databases in Microsoft Access David M. Marcovitz, Ph.D.
Databases in Microsoft Access David M. Marcovitz, Ph.D. Introduction Schools have been using integrated programs, such as Microsoft Works and Claris/AppleWorks, for many years to fulfill word processing,
Office of Research and Graduate Studies
Office of Research and Graduate Studies Duncan Hayse, MA, MFA Coordinator Theses, Doctoral Projects, and Dissertations CONTACT: http://www.uiw.edu/orgs/writing/index.html [email protected] APA review for
Commonly Used Excel Formulas
Microsoft Excel 2007 Advanced Formulas Windows XP Look Up Values in a List of Data: Commonly Used Excel Formulas Let's say you want to look up an employee's phone extension by using their badge number
Retrieving Data Using the SQL SELECT Statement. Copyright 2006, Oracle. All rights reserved.
Retrieving Data Using the SQL SELECT Statement Objectives After completing this lesson, you should be able to do the following: List the capabilities of SQL SELECT statements Execute a basic SELECT statement
Prime Factorization 0.1. Overcoming Math Anxiety
0.1 Prime Factorization 0.1 OBJECTIVES 1. Find the factors of a natural number 2. Determine whether a number is prime, composite, or neither 3. Find the prime factorization for a number 4. Find the GCF
Moving from CS 61A Scheme to CS 61B Java
Moving from CS 61A Scheme to CS 61B Java Introduction Java is an object-oriented language. This document describes some of the differences between object-oriented programming in Scheme (which we hope you
Database Programming with PL/SQL: Learning Objectives
Database Programming with PL/SQL: Learning Objectives This course covers PL/SQL, a procedural language extension to SQL. Through an innovative project-based approach, students learn procedural logic constructs
University of Hull Department of Computer Science. Wrestling with Python Week 01 Playing with Python
Introduction Welcome to our Python sessions. University of Hull Department of Computer Science Wrestling with Python Week 01 Playing with Python Vsn. 1.0 Rob Miles 2013 Please follow the instructions carefully.
Anyone Can Learn PROC TABULATE
Paper 60-27 Anyone Can Learn PROC TABULATE Lauren Haworth, Genentech, Inc., South San Francisco, CA ABSTRACT SAS Software provides hundreds of ways you can analyze your data. You can use the DATA step
Creating tables of contents and figures in Word 2013
Creating tables of contents and figures in Word 2013 Information Services Creating tables of contents and figures in Word 2013 This note shows you how to create a table of contents or a table of figures
Lesson 20: Latex Picture environment
Lesson 20: Latex Picture environment The basic syntax for the Latex picture environment is \begin{picture}(width,height)(x-offset,y-offset)... picture commands... The picture environment allows you to
An Introduction to the WEB Style of Literate Programming
An Introduction to the WEB Style of Literate Programming Literate Programming by Bart Childs One of the greatest needs in computing is the reduction of the cost of maintenance of codes. Maintenance programmers
Regular Expressions. General Concepts About Regular Expressions
Regular Expressions This appendix explains regular expressions and how to use them in Cisco IOS software commands. It also provides details for composing regular expressions. This appendix has the following
moresize: More font sizes with L A TEX
moresize: More font sizes with L A TEX Christian Cornelssen ([email protected]) v1.9 [1999/07/26] 1 Introduction \HUGE \ssmall When writing yet another L A TEX introduction with a demonstration
Content Author's Reference and Cookbook
Sitecore CMS 6.5 Content Author's Reference and Cookbook Rev. 110621 Sitecore CMS 6.5 Content Author's Reference and Cookbook A Conceptual Overview and Practical Guide to Using Sitecore Table of Contents
Using the Thesis and Dissertation Templates
Using the Thesis and Dissertation Templates For use with Microsoft Word on Windows and Macintosh computers January 2011 Graduate School e-mail: [email protected] 2011 Graduate School Revised January
Creating Basic Excel Formulas
Creating Basic Excel Formulas Formulas are equations that perform calculations on values in your worksheet. Depending on how you build a formula in Excel will determine if the answer to your formula automatically
CHECKLIST FOR THE DEGREE PROJECT REPORT
Kerstin Frenckner, [email protected] Copyright CSC 25 mars 2009 CHECKLIST FOR THE DEGREE PROJECT REPORT This checklist has been written to help you check that your report matches the demands that are
Access Tutorial 2: Tables
Access Tutorial 2: Tables 2.1 Introduction: The importance of good table design Tables are where data in a database is stored; consequently, tables form the core of any database application. In addition
Excel 2007 Basic knowledge
Ribbon menu The Ribbon menu system with tabs for various Excel commands. This Ribbon system replaces the traditional menus used with Excel 2003. Above the Ribbon in the upper-left corner is the Microsoft
For OS/390, VM, VSE. Extended Reporting Facility Guide 6.2 SP3
For OS/390, VM, VSE Extended Reporting Facility Guide 6.2 SP3 Release 6.2, May 1996 Updated: April 1999 This documentation and related computer software program (hereinafter referred to as the Documentation
Working with Tables: How to use tables in OpenOffice.org Writer
Working with Tables: How to use tables in OpenOffice.org Writer Title: Working with Tables: How to use tables in OpenOffice.org Writer Version: 1.0 First edition: January 2005 First English edition: January
3.GETTING STARTED WITH ORACLE8i
Oracle For Beginners Page : 1 3.GETTING STARTED WITH ORACLE8i Creating a table Datatypes Displaying table definition using DESCRIBE Inserting rows into a table Selecting rows from a table Editing SQL buffer
2) Write in detail the issues in the design of code generator.
COMPUTER SCIENCE AND ENGINEERING VI SEM CSE Principles of Compiler Design Unit-IV Question and answers UNIT IV CODE GENERATION 9 Issues in the design of code generator The target machine Runtime Storage
Exercise 4 Learning Python language fundamentals
Exercise 4 Learning Python language fundamentals Work with numbers Python can be used as a powerful calculator. Practicing math calculations in Python will help you not only perform these tasks, but also
The plain English guide to forms
The plain English guide to forms Forms should be: easy to read; easy to understand; and easy to fill in. How do you make your form easy to read? Use a friendly type size. For most purposes, a type size
Using This Reference Manual Chapter 1 to Issue ACL Commands
Copyright 1998 ACL Services Ltd. All rights reserved No part of this manual may be reproduced or transmitted in any form by any means, electronic or mechanical, including photocopying and recording, information
Microsoft Excel 2010. Understanding the Basics
Microsoft Excel 2010 Understanding the Basics Table of Contents Opening Excel 2010 2 Components of Excel 2 The Ribbon 3 o Contextual Tabs 3 o Dialog Box Launcher 4 o Quick Access Toolbar 4 Key Tips 5 The
Basic numerical skills: FRACTIONS, DECIMALS, PROPORTIONS, RATIOS AND PERCENTAGES
Basic numerical skills: FRACTIONS, DECIMALS, PROPORTIONS, RATIOS AND PERCENTAGES. Introduction (simple) This helpsheet is concerned with the ways that we express quantities that are not whole numbers,
Microsoft Excel 2010 Part 3: Advanced Excel
CALIFORNIA STATE UNIVERSITY, LOS ANGELES INFORMATION TECHNOLOGY SERVICES Microsoft Excel 2010 Part 3: Advanced Excel Winter 2015, Version 1.0 Table of Contents Introduction...2 Sorting Data...2 Sorting
Selection Statements
Chapter 5 Selection Statements 1 Statements So far, we ve used return statements and expression ess statements. e ts. Most of C s remaining statements fall into three categories: Selection statements:
Dreamweaver CS4 Day 2 Creating a Website using Div Tags, CSS, and Templates
Dreamweaver CS4 Day 2 Creating a Website using Div Tags, CSS, and Templates What is a DIV tag? First, let s recall that HTML is a markup language. Markup provides structure and order to a page. For example,
Help on Icons and Drop-down Options in Document Editor
Page 1 of 5 Exact Synergy Enterprise Help on Icons and Drop-down Options in Document Editor Introduction The following table provides descriptions on the icons and drop-down options that are available
Excel 2003 Tutorials - Video File Attributes
Using Excel Files 18.00 2.73 The Excel Environment 3.20 0.14 Opening Microsoft Excel 2.00 0.12 Opening a new workbook 1.40 0.26 Opening an existing workbook 1.50 0.37 Save a workbook 1.40 0.28 Copy a workbook
Lecture 2 Mathcad Basics
Operators Lecture 2 Mathcad Basics + Addition, - Subtraction, * Multiplication, / Division, ^ Power ( ) Specify evaluation order Order of Operations ( ) ^ highest level, first priority * / next priority
Word 2010: The Basics Table of Contents THE WORD 2010 WINDOW... 2 SET UP A DOCUMENT... 3 INTRODUCING BACKSTAGE... 3 CREATE A NEW DOCUMENT...
Word 2010: The Basics Table of Contents THE WORD 2010 WINDOW... 2 SET UP A DOCUMENT... 3 INTRODUCING BACKSTAGE... 3 CREATE A NEW DOCUMENT... 4 Open a blank document... 4 Start a document from a template...
Using Casio Graphics Calculators
Using Casio Graphics Calculators (Some of this document is based on papers prepared by Donald Stover in January 2004.) This document summarizes calculation and programming operations with many contemporary
PL/SQL Overview. Basic Structure and Syntax of PL/SQL
PL/SQL Overview PL/SQL is Procedural Language extension to SQL. It is loosely based on Ada (a variant of Pascal developed for the US Dept of Defense). PL/SQL was first released in ١٩٩٢ as an optional extension
1 Using CWEB with Microsoft Visual C++ CWEB INTRODUCTION 1
1 Using CWEB with Microsoft Visual C++ CWEB INTRODUCTION 1 1. CWEB Introduction. The literate programming technique is described by Donald Knuth in Literate Programming and The CWEB System for Structured
Creating trouble-free numbering in Microsoft Word
Creating trouble-free numbering in Microsoft Word This note shows you how to create trouble-free chapter, section and paragraph numbering, as well as bulleted and numbered lists that look the way you want
COWLEY COLLEGE & Area Vocational Technical School
COWLEY COLLEGE & Area Vocational Technical School COURSE PROCEDURE FOR COBOL PROGRAMMING CIS1866 3 Credit Hours Student Level: This course is open to students on the college level in either Freshman or
ECDL. European Computer Driving Licence. Word Processing Software BCS ITQ Level 2. Syllabus Version 5.0
European Computer Driving Licence Word Processing Software BCS ITQ Level 2 Using Microsoft Word 2010 Syllabus Version 5.0 This training, which has been approved by BCS, The Chartered Institute for IT,
Data Tool Platform SQL Development Tools
Data Tool Platform SQL Development Tools ekapner Contents Setting SQL Development Preferences...5 Execution Plan View Options Preferences...5 General Preferences...5 Label Decorations Preferences...6
Oracle Database: SQL and PL/SQL Fundamentals
Oracle University Contact Us: +966 12 739 894 Oracle Database: SQL and PL/SQL Fundamentals Duration: 5 Days What you will learn This Oracle Database: SQL and PL/SQL Fundamentals training is designed to
But have you ever wondered how to create your own website?
Foreword We live in a time when websites have become part of our everyday lives, replacing newspapers and books, and offering users a whole range of new opportunities. You probably visit at least a few
Getting Started with Excel 2008. Table of Contents
Table of Contents Elements of An Excel Document... 2 Resizing and Hiding Columns and Rows... 3 Using Panes to Create Spreadsheet Headers... 3 Using the AutoFill Command... 4 Using AutoFill for Sequences...
Creating a table of contents quickly in Word
Creating a table of contents quickly in Word This note shows you how to set up a table of contents that can be generated and updated quickly and easily, even for the longest and most complex documents.
The 2010 British Informatics Olympiad
Time allowed: 3 hours The 2010 British Informatics Olympiad Instructions You should write a program for part (a) of each question, and produce written answers to the remaining parts. Programs may be used
Migrating to Excel 2010 from Excel 2003 - Excel - Microsoft Office 1 of 1
Migrating to Excel 2010 - Excel - Microsoft Office 1 of 1 In This Guide Microsoft Excel 2010 looks very different, so we created this guide to help you minimize the learning curve. Read on to learn key
Regular Expressions. Abstract
Regular Expressions Sanjiv K. Bhatia Department of Mathematics & Computer Science University of Missouri St. Louis St. Louis, MO 63121 email: [email protected] Abstract Regular expressions provide a powerful
Creating and Using Master Documents
Creating and Using Master Documents Title: Creating and Using Master Documents Version: 0.3 First edition: 09/04 Contents Overview...2 Acknowledgments...2 Modifications and updates... 2 Why use a master
RIT Installation Instructions
RIT User Guide Build 1.00 RIT Installation Instructions Table of Contents Introduction... 2 Introduction to Excel VBA (Developer)... 3 API Commands for RIT... 11 RIT API Initialization... 12 Algorithmic
Regular Expression Searching
Regular Expression Searching Regular expressions allow forensics analysts to search through large quantities of text information for patterns of data such as the following: Telephone Numbers Social Security
MICROSOFT WORD TUTORIAL
MICROSOFT WORD TUTORIAL G E T T I N G S T A R T E D Microsoft Word is one of the most popular word processing programs supported by both Mac and PC platforms. Microsoft Word can be used to create documents,
Solving Mass Balances using Matrix Algebra
Page: 1 Alex Doll, P.Eng, Alex G Doll Consulting Ltd. http://www.agdconsulting.ca Abstract Matrix Algebra, also known as linear algebra, is well suited to solving material balance problems encountered
paragraph(s). The bottom mark is for all following lines in that paragraph. The rectangle below the marks moves both marks at the same time.
MS Word, Part 3 & 4 Office 2007 Line Numbering Sometimes it can be helpful to have every line numbered. That way, if someone else is reviewing your document they can tell you exactly which lines they have
1 Introduction. 2 An Interpreter. 2.1 Handling Source Code
1 Introduction The purpose of this assignment is to write an interpreter for a small subset of the Lisp programming language. The interpreter should be able to perform simple arithmetic and comparisons
Microsoft Migrating to PowerPoint 2010 from PowerPoint 2003
In This Guide Microsoft PowerPoint 2010 looks very different, so we created this guide to help you minimize the learning curve. Read on to learn key parts of the new interface, discover free PowerPoint
TEX for the Impatient
TEX for the Impatient N o 1 TEX for the Impatient TEX for the Impatient N o 2 TEX for the Impatient N o 3 TEX for the Impatient N o 4 TEX is a trademark of the American Mathematical Society. METAFONT is
