GnuCOBOL FAQ¶
- 1 GnuCOBOL FAQ
- 1.1 What is GnuCOBOL?
- 1.2 What is COBOL?
- 1.3 How is GnuCOBOL licensed?
- 1.4 What platforms are supported by GnuCOBOL?
- 1.5 Are there pre-built GnuCOBOL packages?
- 1.6 What is the most recent version of GnuCOBOL?
- 1.7 How complete is GnuCOBOL?
- 1.8 Will I be amazed by GnuCOBOL?
- 1.9 Who do I thank for GnuCOBOL?
- 1.10 Does GnuCOBOL include a Test Suite?
- 1.11 Does GnuCOBOL pass the NIST Test Suite?
- 1.12 What about GnuCOBOL and benchmarks?
- 1.13 Can GnuCOBOL be used for CGI?
- 1.14 Does GnuCOBOL support a GUI?
- 1.15 Does GnuCOBOL have an IDE?
- 1.16 Can GnuCOBOL be used for production applications?
- 1.17 Where can I get more information about COBOL?
- 1.18 Where can I get more information about GnuCOBOL?
- 1.19 Can I help out with the GnuCOBOL project?
- 1.20 Is there a GnuCOBOL mailing list?
- 1.21 Where can I find more information about COBOL standards?
- 1.22 Can I see the GnuCOBOL source codes?
- 1.23 What happened to opencobol.org?
- 1.24 What is COBOL in Latin?
- 1.25 Where can I find open COBOL source code?
- 1.26 What is bubble-generator?
- 1.27 Is COBOL dead?
- 1.28 Do you know any good jokes?
- 2 History
- 3 Using GnuCOBOL
- 3.1 How do I install GnuCOBOL?
- 3.2 What are the configure options available for building GnuCOBOL?
- 3.3 Does GnuCOBOL have any other dependencies?
- 3.4 How does the GnuCOBOL compiler work?
- 3.4.1 Example of GnuCOBOL stages
- 3.4.2 Original source code
- 3.4.3 Preprocess
- 3.4.4 Translate
- 3.4.5 hello.c.h
- 3.4.6 hello.c
- 3.4.7 Generate assembler
- 3.4.8 hello.s
- 3.4.9 Produce object code
- 3.4.10 Build modules
- 3.4.11 Module run
- 3.4.12 Create executable
- 3.4.13 Run job
- 3.4.14 Interpreter directive
- 3.4.15 sizes for hello on Fedora 16
- 3.5 What is cobc?
- 3.6 What is cobcrun?
- 3.7 What is cob-config?
- 3.8 What compiler options are supported?
- 3.9 What dialects are supported by GnuCOBOL?
- 3.10 What extensions are used if cobc is called with/without “-ext” for COPY?
- 3.11 What are the GnuCOBOL compile time configuration files?
- 3.12 Does GnuCOBOL work with make?
- 3.13 Do you have a reasonable source code skeleton for GnuCOBOL?
- 3.14 Can GnuCOBOL be used to write command line stdin, stdout filters?
- 3.15 How do you print to printers with GnuCOBOL?
- 3.16 Can I run background processes using GnuCOBOL?
- 3.17 Is there GnuCOBOL API documentation?
- 3.18 How do I use LD_RUN_PATH with GnuCOBOL?
- 3.19 What GNU build tool options are available when building GnuCOBOL?
- 3.20 Why don’t I see any output from my GnuCOBOL program?
- 3.21 What are the GnuCOBOL compiler run-time limits?
- 3.22 What are the GnuCOBOL run-time environment variables?
- 3.23 What are the differences between OpenCOBOL 1.1 and GnuCOBOL 1.1?
- 3.24 What is runtime.cfg?
- 3.25 How do I get the length of a LINE SEQUENTIAL read?
- 3.26 Why can’t libcob find my link modules at run-time?
- 3.27 How do I measure GnuCOBOL performance?
- 3.28 Are there bugs in GnuCOBOL?
- 3.29 How do C data types map to GnuCOBOL data definitions?
- 3.30 Is it possible to create statically linked GnuCOBOL executables?
- 3.31 Is there a good text editor for GnuCOBOL development?
- 3.32 How can I properly manage numeric fields with extended screen IO?
- 3.33 Does GnuCOBOL support reference modification?
- 3.34 Does GnuCOBOL support using a mouse?
- 3.35 What is the GnuCOBOL Enhanced Debugger?
- 3.36 How do I write a user defined function?
- 3.37 What is cobfile?
- 3.38 What is gcdiff?
- 4 Reserved Words
- 4.1 What are the GnuCOBOL RESERVED words?
- 4.1.1 ACCEPT
- 4.1.2 ACCESS
- 4.1.3 ACTIVE-CLASS
- 4.1.4 ADD
- 4.1.5 ADDRESS
- 4.1.6 ADVANCING
- 4.1.7 AFTER
- 4.1.8 ALIGNED
- 4.1.9 ALL
- 4.1.10 ALLOCATE
- 4.1.11 ALPHABET
- 4.1.12 ALPHABETIC
- 4.1.13 ALPHABETIC-LOWER
- 4.1.14 ALPHABETIC-UPPER
- 4.1.15 ALPHANUMERIC
- 4.1.16 ALPHANUMERIC-EDITED
- 4.1.17 ALSO
- 4.1.18 ALTER
- 4.1.19 ALTERNATE
- 4.1.20 AND
- 4.1.21 ANY
- 4.1.22 ANYCASE
- 4.1.23 ARE
- 4.1.24 AREA
- 4.1.25 AREAS
- 4.1.26 ARGUMENT-NUMBER
- 4.1.27 ARGUMENT-VALUE
- 4.1.28 ARITHMETIC
- 4.1.29 AS
- 4.1.30 ASCENDING
- 4.1.31 ASCII
- 4.1.32 ASSIGN
- 4.1.33 AT
- 4.1.34 ATTRIBUTE
- 4.1.35 AUTHOR
- 4.1.36 AUTO
- 4.1.37 AUTO-SKIP
- 4.1.38 AUTOMATIC
- 4.1.39 AUTOTERMINATE
- 4.1.40 AWAY-FROM-ZERO
- 4.1.41 B-AND
- 4.1.42 B-NOT
- 4.1.43 B-OR
- 4.1.44 B-XOR
- 4.1.45 BACKGROUND-COLOR
- 4.1.46 BACKGROUND-COLOUR
- 4.1.47 BASED
- 4.1.48 BEEP
- 4.1.49 BEFORE
- 4.1.50 BELL
- 4.1.51 BINARY
- 4.1.52 BINARY-C-LONG
- 4.1.53 BINARY-CHAR
- 4.1.54 BINARY-DOUBLE
- 4.1.55 BINARY-INT
- 4.1.56 BINARY-LONG
- 4.1.57 BINARY-LONG-LONG
- 4.1.58 BINARY-SHORT
- 4.1.59 BIT
- 4.1.60 BLANK
- 4.1.61 BLINK
- 4.1.62 BLOCK
- 4.1.63 BOOLEAN
- 4.1.64 BOTTOM
- 4.1.65 BY
- 4.1.66 BYTE-LENGTH
- 4.1.67 CALL
- 4.1.68 CANCEL
- 4.1.69 CAPACITY
- 4.1.70 CD
- 4.1.71 CENTER
- 4.1.72 CF
- 4.1.73 CH
- 4.1.74 CHAIN
- 4.1.75 CHAINING
- 4.1.76 CHARACTER
- 4.1.77 CHARACTERS
- 4.1.78 CLASS
- 4.1.79 CLASS-ID
- 4.1.80 CLASSIFICATION
- 4.1.81 CLOSE
- 4.1.82 COB-CRT-STATUS
- 4.1.83 COBOL
- 4.1.84 CODE
- 4.1.85 CODE-SET
- 4.1.86 COL
- 4.1.87 COLLATING
- 4.1.88 COLS
- 4.1.89 COLUMN
- 4.1.90 COLUMNS
- 4.1.91 COMMA
- 4.1.92 COMMAND-LINE
- 4.1.93 COMMIT
- 4.1.94 COMMON
- 4.1.95 COMMUNICATION
- 4.1.96 COMP
- 4.1.97 COMP-1
- 4.1.98 COMP-2
- 4.1.99 COMP-3
- 4.1.100 COMP-4
- 4.1.101 COMP-5
- 4.1.102 COMP-6
- 4.1.103 COMP-X
- 4.1.104 COMPUTATIONAL
- 4.1.105 COMPUTATIONAL-1
- 4.1.106 COMPUTATIONAL-2
- 4.1.107 COMPUTATIONAL-3
- 4.1.108 COMPUTATIONAL-4
- 4.1.109 COMPUTATIONAL-5
- 4.1.110 COMPUTATIONAL-6
- 4.1.111 COMPUTATIONAL-X
- 4.1.112 COMPUTE
- 4.1.113 CONDITION
- 4.1.114 CONFIGURATION
- 4.1.115 CONSTANT
- 4.1.116 CONTAINS
- 4.1.117 CONTENT
- 4.1.118 CONTINUE
- 4.1.119 CONTROL
- 4.1.120 CONTROLS
- 4.1.121 CONVERSION
- 4.1.122 CONVERTING
- 4.1.123 COPY
- 4.1.124 CORR
- 4.1.125 CORRESPONDING
- 4.1.126 COUNT
- 4.1.127 CRT
- 4.1.128 CRT-UNDER
- 4.1.129 CURRENCY
- 4.1.130 CURSOR
- 4.1.131 CYCLE
- 4.1.132 DATA
- 4.1.133 DATA-POINTER
- 4.1.134 DATE
- 4.1.135 DATE-COMPILED
- 4.1.136 DATE-MODIFIED
- 4.1.137 DATE-WRITTEN
- 4.1.138 DAY
- 4.1.139 DAY-OF-WEEK
- 4.1.140 DE
- 4.1.141 DEBUGGING
- 4.1.142 DECIMAL-POINT
- 4.1.143 DECLARATIVES
- 4.1.144 DEFAULT
- 4.1.145 DELETE
- 4.1.146 DELIMITED
- 4.1.147 DELIMITER
- 4.1.148 DEPENDING
- 4.1.149 DESCENDING
- 4.1.150 DESTINATION
- 4.1.151 DETAIL
- 4.1.152 DISABLE
- 4.1.153 DISC
- 4.1.154 DISK
- 4.1.155 DISPLAY
- 4.1.156 DIVIDE
- 4.1.157 DIVISION
- 4.1.158 DOWN
- 4.1.159 DUPLICATES
- 4.1.160 DYNAMIC
- 4.1.161 EBCDIC
- 4.1.162 EC
- 4.1.163 EGI
- 4.1.164 ELSE
- 4.1.165 EMI
- 4.1.166 EMPTY-CHECK
- 4.1.167 ENABLE
- 4.1.168 END
- 4.1.169 END-ACCEPT
- 4.1.170 END-ADD
- 4.1.171 END-CALL
- 4.1.172 END-CHAIN
- 4.1.173 END-COMPUTE
- 4.1.174 END-DELETE
- 4.1.175 END-DISPLAY
- 4.1.176 END-DIVIDE
- 4.1.177 END-EVALUATE
- 4.1.178 END-IF
- 4.1.179 END-MULTIPLY
- 4.1.180 END-OF-PAGE
- 4.1.181 END-PERFORM
- 4.1.182 END-READ
- 4.1.183 END-RECEIVE
- 4.1.184 END-RETURN
- 4.1.185 END-REWRITE
- 4.1.186 END-SEARCH
- 4.1.187 END-START
- 4.1.188 END-STRING
- 4.1.189 END-SUBTRACT
- 4.1.190 END-UNSTRING
- 4.1.191 END-WRITE
- 4.1.192 ENTRY
- 4.1.193 ENTRY-CONVENTION
- 4.1.194 ENVIRONMENT
- 4.1.195 ENVIRONMENT-NAME
- 4.1.196 ENVIRONMENT-VALUE
- 4.1.197 EO
- 4.1.198 EOL
- 4.1.199 EOP
- 4.1.200 EOS
- 4.1.201 EQUAL
- 4.1.202 EQUALS
- 4.1.203 ERASE
- 4.1.204 ERROR
- 4.1.205 ESCAPE
- 4.1.206 ESI
- 4.1.207 EVALUATE
- 4.1.208 EXCEPTION
- 4.1.209 EXCEPTION-OBJECT
- 4.1.210 EXCLUSIVE
- 4.1.211 EXIT
- 4.1.212 EXPANDS
- 4.1.213 EXTEND
- 4.1.214 EXTERN
- 4.1.215 EXTERNAL
- 4.1.216 FACTORY
- 4.1.217 FALSE
- 4.1.218 FD
- 4.1.219 FILE
- 4.1.220 FILE-CONTROL
- 4.1.221 FILE-ID
- 4.1.222 FILLER
- 4.1.223 FINAL
- 4.1.224 FIRST
- 4.1.225 FLOAT-BINARY-128
- 4.1.226 FLOAT-BINARY-32
- 4.1.227 FLOAT-BINARY-64
- 4.1.228 FLOAT-DECIMAL-16
- 4.1.229 FLOAT-DECIMAL-34
- 4.1.230 FLOAT-EXTENDED
- 4.1.231 FLOAT-INFINITY
- 4.1.232 FLOAT-LONG
- 4.1.233 FLOAT-NOT-A-NUMBER
- 4.1.234 FLOAT-SHORT
- 4.1.235 FOOTING
- 4.1.236 FOR
- 4.1.237 FOREGROUND-COLOR
- 4.1.238 FOREGROUND-COLOUR
- 4.1.239 FOREVER
- 4.1.240 FORMAT
- 4.1.241 FREE
- 4.1.242 FROM
- 4.1.243 FULL
- 4.1.244 FUNCTION
- 4.1.245 FUNCTION-ID
- 4.1.246 FUNCTION-POINTER
- 4.1.247 GENERATE
- 4.1.248 GET
- 4.1.249 GIVING
- 4.1.250 GLOBAL
- 4.1.251 GO
- 4.1.252 GOBACK
- 4.1.253 GREATER
- 4.1.254 GROUP
- 4.1.255 GROUP-USAGE
- 4.1.256 HEADING
- 4.1.257 HIGH-VALUE
- 4.1.258 HIGH-VALUES
- 4.1.259 HIGHLIGHT
- 4.1.260 I-O
- 4.1.261 I-O-CONTROL
- 4.1.262 ID
- 4.1.263 IDENTIFICATION
- 4.1.264 IF
- 4.1.265 IGNORE
- 4.1.266 IGNORING
- 4.1.267 IMPLEMENTS
- 4.1.268 IN
- 4.1.269 INDEX
- 4.1.270 INDEXED
- 4.1.271 INDICATE
- 4.1.272 INDIRECT
- 4.1.273 INHERITS
- 4.1.274 INITIAL
- 4.1.275 INITIALISE
- 4.1.276 INITIALISED
- 4.1.277 INITIALIZE
- 4.1.278 INITIALIZED
- 4.1.279 INITIATE
- 4.1.280 INPUT
- 4.1.281 INPUT-OUTPUT
- 4.1.282 INSPECT
- 4.1.283 INSTALLATION
- 4.1.284 INTERFACE
- 4.1.285 INTERFACE-ID
- 4.1.286 INTERMEDIATE
- 4.1.287 INTO
- 4.1.288 INTRINSIC
- 4.1.289 INVALID
- 4.1.290 INVOKE
- 4.1.291 IS
- 4.1.292 JUST
- 4.1.293 JUSTIFIED
- 4.1.294 KEPT
- 4.1.295 KEY
- 4.1.296 KEYBOARD
- 4.1.297 LABEL
- 4.1.298 LAST
- 4.1.299 LC_ALL
- 4.1.300 LC_COLLATE
- 4.1.301 LC_CTYPE
- 4.1.302 LC_MESSAGES
- 4.1.303 LC_MONETARY
- 4.1.304 LC_NUMERIC
- 4.1.305 LC_TIME
- 4.1.306 LEADING
- 4.1.307 LEFT
- 4.1.308 LEFT-JUSTIFY
- 4.1.309 LEFTLINE
- 4.1.310 LENGTH
- 4.1.311 LENGTH-CHECK
- 4.1.312 LESS
- 4.1.313 LIMIT
- 4.1.314 LIMITS
- 4.1.315 LINAGE
- 4.1.316 LINAGE-COUNTER
- 4.1.317 LINE
- 4.1.318 LINE-COUNTER
- 4.1.319 LINES
- 4.1.320 LINKAGE
- 4.1.321 LOCAL-STORAGE
- 4.1.322 LOCALE
- 4.1.323 LOCK
- 4.1.324 LOW-VALUE
- 4.1.325 LOW-VALUES
- 4.1.326 LOWER
- 4.1.327 LOWLIGHT
- 4.1.328 MANUAL
- 4.1.329 MEMORY
- 4.1.330 MERGE
- 4.1.331 MESSAGE
- 4.1.332 METHOD
- 4.1.333 METHOD-ID
- 4.1.334 MINUS
- 4.1.335 MODE
- 4.1.336 MOVE
- 4.1.337 MULTIPLE
- 4.1.338 MULTIPLY
- 4.1.339 NAME
- 4.1.340 NATIONAL
- 4.1.341 NATIONAL-EDITED
- 4.1.342 NATIVE
- 4.1.343 NEAREST-AWAY-FROM-ZERO
- 4.1.344 NEAREST-EVEN
- 4.1.345 NEAREST-TOWARD-ZERO
- 4.1.346 NEGATIVE
- 4.1.347 NESTED
- 4.1.348 NEXT
- 4.1.349 NO
- 4.1.350 NO-ECHO
- 4.1.351 NONE
- 4.1.352 NORMAL
- 4.1.353 NOT
- 4.1.354 NOTHING
- 4.1.355 NULL
- 4.1.356 NULLS
- 4.1.357 NUMBER
- 4.1.358 NUMBER-OF-CALL-PARAMETERS
- 4.1.359 NUMBERS
- 4.1.360 NUMERIC
- 4.1.361 NUMERIC-EDITED
- 4.1.362 OBJECT
- 4.1.363 OBJECT-COMPUTER
- 4.1.364 OBJECT-REFERENCE
- 4.1.365 OCCURS
- 4.1.366 OF
- 4.1.367 OFF
- 4.1.368 OMITTED
- 4.1.369 ON
- 4.1.370 ONLY
- 4.1.371 OPEN
- 4.1.372 OPTIONAL
- 4.1.373 OPTIONS
- 4.1.374 OR
- 4.1.375 ORDER
- 4.1.376 ORGANISATION
- 4.1.377 ORGANIZATION
- 4.1.378 OTHER
- 4.1.379 OUTPUT
- 4.1.380 OVERFLOW
- 4.1.381 OVERLINE
- 4.1.382 OVERRIDE
- 4.1.383 PACKED-DECIMAL
- 4.1.384 PADDING
- 4.1.385 PAGE
- 4.1.386 PAGE-COUNTER
- 4.1.387 PARAGRAPH
- 4.1.388 PERFORM
- 4.1.389 PF
- 4.1.390 PH
- 4.1.391 PIC
- 4.1.392 PICTURE
- 4.1.393 PLUS
- 4.1.394 POINTER
- 4.1.395 POSITION
- 4.1.396 POSITIVE
- 4.1.397 PREFIXED
- 4.1.398 PRESENT
- 4.1.399 PREVIOUS
- 4.1.400 PRINTER
- 4.1.401 PRINTING
- 4.1.402 PROCEDURE
- 4.1.403 PROCEDURE-POINTER
- 4.1.404 PROCEDURES
- 4.1.405 PROCEED
- 4.1.406 PROGRAM
- 4.1.407 PROGRAM-ID
- 4.1.408 PROGRAM-POINTER
- 4.1.409 PROHIBITED
- 4.1.410 PROMPT
- 4.1.411 PROPERTY
- 4.1.412 PROTECTED
- 4.1.413 PROTOTYPE
- 4.1.414 PURGE
- 4.1.415 QUEUE
- 4.1.416 QUOTE
- 4.1.417 QUOTES
- 4.1.418 RAISE
- 4.1.419 RAISING
- 4.1.420 RANDOM
- 4.1.421 RD
- 4.1.422 READ
- 4.1.423 READY
- 4.1.424 RECEIVE
- 4.1.425 RECORD
- 4.1.426 RECORDING
- 4.1.427 RECORDS
- 4.1.428 RECURSIVE
- 4.1.429 REDEFINES
- 4.1.430 REEL
- 4.1.431 REFERENCE
- 4.1.432 REFERENCES
- 4.1.433 RELATION
- 4.1.434 RELATIVE
- 4.1.435 RELEASE
- 4.1.436 REMAINDER
- 4.1.437 REMARKS
- 4.1.438 REMOVAL
- 4.1.439 RENAMES
- 4.1.440 REPLACE
- 4.1.441 REPLACING
- 4.1.442 REPORT
- 4.1.443 REPORTING
- 4.1.444 REPORTS
- 4.1.445 REPOSITORY
- 4.1.446 REQUIRED
- 4.1.447 RESERVE
- 4.1.448 RESET
- 4.1.449 RESUME
- 4.1.450 RETRY
- 4.1.451 RETURN
- 4.1.452 RETURN-CODE
- 4.1.453 RETURNING
- 4.1.454 REVERSE-VIDEO
- 4.1.455 REVERSED
- 4.1.456 REWIND
- 4.1.457 REWRITE
- 4.1.458 RF
- 4.1.459 RH
- 4.1.460 RIGHT
- 4.1.461 RIGHT-JUSTIFY
- 4.1.462 ROLLBACK
- 4.1.463 ROUNDED
- 4.1.464 ROUNDING
- 4.1.465 RUN
- 4.1.466 SAME
- 4.1.467 SCREEN
- 4.1.468 SCROLL
- 4.1.469 SD
- 4.1.470 SEARCH
- 4.1.471 SECONDS
- 4.1.472 SECTION
- 4.1.473 SECURE
- 4.1.474 SECURITY
- 4.1.475 SEGMENT
- 4.1.476 SEGMENT-LIMIT
- 4.1.477 SELECT
- 4.1.478 SELF
- 4.1.479 SEND
- 4.1.480 SENTENCE
- 4.1.481 SEPARATE
- 4.1.482 SEQUENCE
- 4.1.483 SEQUENTIAL
- 4.1.484 SET
- 4.1.485 SHARING
- 4.1.486 SIGN
- 4.1.487 SIGNED
- 4.1.488 SIGNED-INT
- 4.1.489 SIGNED-LONG
- 4.1.490 SIGNED-SHORT
- 4.1.491 SIZE
- 4.1.492 SORT
- 4.1.493 SORT-MERGE
- 4.1.494 SORT-RETURN
- 4.1.495 SOURCE
- 4.1.496 SOURCE-COMPUTER
- 4.1.497 SOURCES
- 4.1.498 SPACE
- 4.1.499 SPACES
- 4.1.500 SPECIAL-NAMES
- 4.1.501 STANDARD
- 4.1.502 STANDARD-1
- 4.1.503 STANDARD-2
- 4.1.504 STANDARD-BINARY
- 4.1.505 STANDARD-DECIMAL
- 4.1.506 START
- 4.1.507 STATEMENT
- 4.1.508 STATIC
- 4.1.509 STATUS
- 4.1.510 STDCALL
- 4.1.511 STEP
- 4.1.512 STOP
- 4.1.513 STRING
- 4.1.514 STRONG
- 4.1.515 SUB-QUEUE-1
- 4.1.516 SUB-QUEUE-2
- 4.1.517 SUB-QUEUE-3
- 4.1.518 SUBTRACT
- 4.1.519 SUM
- 4.1.520 SUPER
- 4.1.521 SUPPRESS
- 4.1.522 SYMBOL
- 4.1.523 SYMBOLIC
- 4.1.524 SYNC
- 4.1.525 SYNCHRONISED
- 4.1.526 SYNCHRONIZED
- 4.1.527 SYSTEM-DEFAULT
- 4.1.528 TAB
- 4.1.529 TABLE
- 4.1.530 TALLY
- 4.1.531 TALLYING
- 4.1.532 TAPE
- 4.1.533 TERMINAL
- 4.1.534 TERMINATE
- 4.1.535 TEST
- 4.1.536 TEXT
- 4.1.537 THAN
- 4.1.538 THEN
- 4.1.539 THROUGH
- 4.1.540 THRU
- 4.1.541 TIME
- 4.1.542 TIME-OUT
- 4.1.543 TIMEOUT
- 4.1.544 TIMES
- 4.1.545 TO
- 4.1.546 TOP
- 4.1.547 TOWARD-GREATER
- 4.1.548 TOWARD-LESSER
- 4.1.549 TRACE
- 4.1.550 TRAILING
- 4.1.551 TRAILING-SIGN
- 4.1.552 TRANSFORM
- 4.1.553 TRUE
- 4.1.554 TRUNCATION
- 4.1.555 TYPE
- 4.1.556 TYPEDEF
- 4.1.557 UCS-4
- 4.1.558 UNBOUNDED
- 4.1.559 UNDERLINE
- 4.1.560 UNIT
- 4.1.561 UNIVERSAL
- 4.1.562 UNLOCK
- 4.1.563 UNSIGNED
- 4.1.564 UNSIGNED-INT
- 4.1.565 UNSIGNED-LONG
- 4.1.566 UNSIGNED-SHORT
- 4.1.567 UNSTRING
- 4.1.568 UNTIL
- 4.1.569 UP
- 4.1.570 UPDATE
- 4.1.571 UPON
- 4.1.572 UPPER
- 4.1.573 USAGE
- 4.1.574 USE
- 4.1.575 USER
- 4.1.576 USER-DEFAULT
- 4.1.577 USING
- 4.1.578 UTF-16
- 4.1.579 UTF-8
- 4.1.580 VAL-STATUS
- 4.1.581 VALID
- 4.1.582 VALIDATE
- 4.1.583 VALIDATE-STATUS
- 4.1.584 VALUE
- 4.1.585 VALUES
- 4.1.586 VARYING
- 4.1.587 WAIT
- 4.1.588 WHEN
- 4.1.589 WHEN-COMPILED
- 4.1.590 WINAPI
- 4.1.591 WITH
- 4.1.592 WORDS
- 4.1.593 WORKING-STORAGE
- 4.1.594 WRITE
- 4.1.595 YYYYDDD
- 4.1.596 YYYYMMDD
- 4.1.597 ZERO
- 4.1.598 ZERO-FILL
- 4.1.599 ZEROES
- 4.1.600 ZEROS
- 4.2 Does GnuCOBOL implement any Intrinsic FUNCTIONs?
- 4.2.1 FUNCTION ABS
- 4.2.2 FUNCTION ACOS
- 4.2.3 FUNCTION ANNUITY
- 4.2.4 FUNCTION ASIN
- 4.2.5 FUNCTION ATAN
- 4.2.6 FUNCTION BOOLEAN-OF-INTEGER
- 4.2.7 FUNCTION BYTE-LENGTH
- 4.2.8 FUNCTION CHAR
- 4.2.9 FUNCTION CHAR-NATIONAL
- 4.2.10 FUNCTION COMBINED-DATETIME
- 4.2.11 FUNCTION CONCATENATE
- 4.2.12 FUNCTION CONTENT-LENGTH
- 4.2.13 FUNCTION CONTENT-OF
- 4.2.14 FUNCTION COS
- 4.2.15 FUNCTION CURRENCY-SYMBOL
- 4.2.16 FUNCTION CURRENT-DATE
- 4.2.17 FUNCTION DATE-OF-INTEGER
- 4.2.18 FUNCTION DATE-TO-YYYYMMDD
- 4.2.19 FUNCTION DAY-OF-INTEGER
- 4.2.20 FUNCTION DAY-TO-YYYYDDD
- 4.2.21 FUNCTION DISPLAY-OF
- 4.2.22 FUNCTION E
- 4.2.23 FUNCTION EXCEPTION-FILE
- 4.2.24 FUNCTION EXCEPTION-FILE-N
- 4.2.25 FUNCTION EXCEPTION-LOCATION
- 4.2.26 FUNCTION EXCEPTION-LOCATION-N
- 4.2.27 FUNCTION EXCEPTION-STATEMENT
- 4.2.28 FUNCTION EXCEPTION-STATUS
- 4.2.29 FUNCTION EXP
- 4.2.30 FUNCTION EXP10
- 4.2.31 FUNCTION FACTORIAL
- 4.2.32 FUNCTION FORMATTED-CURRENT-DATE
- 4.2.33 FUNCTION FORMATTED-DATE
- 4.2.34 FUNCTION FORMATTED-DATETIME
- 4.2.35 FUNCTION FORMATTED-TIME
- 4.2.36 FUNCTION FRACTION-PART
- 4.2.37 FUNCTION HIGHEST-ALGEBRAIC
- 4.2.38 FUNCTION INTEGER
- 4.2.39 FUNCTION INTEGER-OF-BOOLEAN
- 4.2.40 FUNCTION INTEGER-OF-DATE
- 4.2.41 FUNCTION INTEGER-OF-DAY
- 4.2.42 FUNCTION INTEGER-OF-FORMATTED-DATE
- 4.2.43 FUNCTION INTEGER-PART
- 4.2.44 FUNCTION LENGTH
- 4.2.45 FUNCTION LENGTH-AN
- 4.2.46 FUNCTION LOCALE-COMPARE
- 4.2.47 FUNCTION LOCALE-DATE
- 4.2.48 FUNCTION LOCALE-TIME
- 4.2.49 FUNCTION LOCALE-TIME-FROM-SECONDS
- 4.2.50 FUNCTION LOG
- 4.2.51 FUNCTION LOG10
- 4.2.52 FUNCTION LOWER-CASE
- 4.2.53 FUNCTION LOWEST-ALGEBRAIC
- 4.2.54 FUNCTION MAX
- 4.2.55 FUNCTION MEAN
- 4.2.56 FUNCTION MEDIAN
- 4.2.57 FUNCTION MIDRANGE
- 4.2.58 FUNCTION MIN
- 4.2.59 FUNCTION MOD
- 4.2.60 FUNCTION MODULE-CALLER-ID
- 4.2.61 FUNCTION MODULE-DATE
- 4.2.62 FUNCTION MODULE-FORMATTED-DATE
- 4.2.63 FUNCTION MODULE-ID
- 4.2.64 FUNCTION MODULE-PATH
- 4.2.65 FUNCTION MODULE-SOURCE
- 4.2.66 FUNCTION MODULE-TIME
- 4.2.67 FUNCTION MONETARY-DECIMAL-POINT
- 4.2.68 FUNCTION MONETARY-THOUSANDS-SEPARATOR
- 4.2.69 FUNCTION NATIONAL-OF
- 4.2.70 FUNCTION NUMERIC-DECIMAL-POINT
- 4.2.71 FUNCTION NUMERIC-THOUSANDS-SEPARATOR
- 4.2.72 FUNCTION NUMVAL
- 4.2.73 FUNCTION NUMVAL-C
- 4.2.74 FUNCTION NUMVAL-F
- 4.2.75 FUNCTION ORD
- 4.2.76 FUNCTION ORD-MAX
- 4.2.77 FUNCTION ORD-MIN
- 4.2.78 FUNCTION PI
- 4.2.79 FUNCTION PRESENT-VALUE
- 4.2.80 FUNCTION PYTHON
- 4.2.81 FUNCTION RANDOM
- 4.2.82 FUNCTION RANGE
- 4.2.83 FUNCTION REM
- 4.2.84 FUNCTION REVERSE
- 4.2.85 FUNCTION REXX
- 4.2.86 FUNCTION REXX-UNRESTRICTED
- 4.2.87 FUNCTION SECONDS-FROM-FORMATTED-TIME
- 4.2.88 FUNCTION SECONDS-PAST-MIDNIGHT
- 4.2.89 FUNCTION SIGN
- 4.2.90 FUNCTION SIN
- 4.2.91 FUNCTION SQRT
- 4.2.92 FUNCTION STANDARD-COMPARE
- 4.2.93 FUNCTION STANDARD-DEVIATION
- 4.2.94 FUNCTION STORED-CHAR-LENGTH
- 4.2.95 FUNCTION SUBSTITUTE
- 4.2.96 FUNCTION SUBSTITUTE-CASE
- 4.2.97 FUNCTION SUM
- 4.2.98 FUNCTION TAN
- 4.2.99 FUNCTION TEST-DATE-YYYYMMDD
- 4.2.100 FUNCTION TEST-DAY-YYYYDDD
- 4.2.101 FUNCTION TEST-FORMATTED-DATETIME
- 4.2.102 FUNCTION TEST-NUMVAL
- 4.2.103 FUNCTION TEST-NUMVAL-C
- 4.2.104 FUNCTION TEST-NUMVAL-F
- 4.2.105 FUNCTION TRIM
- 4.2.106 FUNCTION UPPER-CASE
- 4.2.107 FUNCTION VARIANCE
- 4.2.108 FUNCTION WHEN-COMPILED
- 4.2.109 FUNCTION YEAR-TO-YYYY
- 4.3 Can you clarify the use of FUNCTION in GnuCOBOL?
- 4.4 What is the difference between the LENGTH verb and FUNCTION LENGTH?
- 4.5 What STOCK CALL LIBRARY does GnuCOBOL offer?
- 4.6 What are the XF4, XF5, and X91 routines?
- 4.7 What is CBL_OC_NANOSLEEP?
- 4.8 How do you use C$JUSTIFY?
- 4.9 What preprocessor directives are supported by GnuCOBOL?
- 4.10 What are the GnuCOBOL mnemonics?
- 4.11 What are the GnuCOBOL DATA DIVISION level numbers?
- 4.1 What are the GnuCOBOL RESERVED words?
- 5 Features and extensions
- 5.1 How do I use GnuCOBOL for CGI?
- 5.2 What is ocdoc?
- 5.3 What is CBL_OC_DUMP?
- 5.4 Does GnuCOBOL support any SQL databases?
- 5.5 Does GnuCOBOL support ISAM?
- 5.6 Does GnuCOBOL support modules?
- 5.7 What is COB_PRE_LOAD?
- 5.8 What is the GnuCOBOL LINKAGE SECTION for?
- 5.9 What does the -fstatic-linkage GnuCOBOL compiler option do?
- 5.10 Does GnuCOBOL support Message Queues?
- 5.11 Can GnuCOBOL interface with Lua?
- 5.12 Can GnuCOBOL use ECMAScript?
- 5.13 Can GnuCOBOL use JavaScript?
- 5.14 Can GnuCOBOL interface with Scheme?
- 5.15 Can GnuCOBOL interface with Tcl/Tk?
- 5.16 Can GnuCOBOL interface with Falcon PL?
- 5.17 Can GnuCOBOL interface with Ada?
- 5.18 Can GnuCOBOL interface with Vala?
- 5.19 Can GnuCOBOL interface with S-Lang?
- 5.20 Can the GNAT Programming Studio be used with GnuCOBOL?
- 5.21 Does GnuCOBOL support SCREEN SECTION?
- 5.22 What are the GnuCOBOL SCREEN SECTION colour values?
- 5.23 Does GnuCOBOL support CRT STATUS?
- 5.24 What is CobCurses?
- 5.25 What is CobXRef?
- 5.26 Does GnuCOBOL implement Report Writer?
- 5.27 Does GnuCOBOL implement LINAGE?
- 5.28 Can I use ctags with GnuCOBOL?
- 5.29 What about debugging GnuCOBOL programs?
- 5.30 Is there a C interface to GnuCOBOL?
- 5.31 What are some idioms for dealing with C char * data from GnuCOBOL?
- 5.32 Does GnuCOBOL support COPY includes?
- 5.33 Does GnuCOBOL support WHEN-COMPILED?
- 5.34 What is PI in GnuCOBOL?
- 5.35 Does GnuCOBOL support the Object features of the 2002 standard?
- 5.36 Does GnuCOBOL implement level 78?
- 5.37 Does GnuCOBOL implement CONSTANT?
- 5.38 What source formats are accepted by GnuCOBOL?
- 5.39 Does GnuCOBOL support continuation lines?
- 5.40 Does GnuCOBOL support string concatenation?
- 5.41 Does GnuCOBOL support D indicator debug lines?
- 5.42 Does GnuCOBOL support mixed case source code?
- 5.43 What is the shortest GnuCOBOL program?
- 5.44 What is the shortest Hello World program in GnuCOBOL?
- 5.45 How do I get those nifty sequential sequence numbers in a source file?
- 5.46 Is there a way to count trailing spaces in data fields using GnuCOBOL?
- 5.47 Is there a way to left justify an edited numeric field?
- 5.48 Is there a way to detemermine when GnuCOBOL is running ASCII or EBCDIC?
- 5.49 Is there a way to determine when GnuCOBOL is running on 32 or 64 bits?
- 5.50 Does GnuCOBOL support recursion?
- 5.51 Does GnuCOBOL capture arithmetic overflow?
- 5.52 Can GnuCOBOL be used for plotting?
- 5.53 Does GnuCOBOL support the GIMP ToolKit, GTK+?
- 5.54 What is GCSORT?
- 5.55 When is Easter?
- 5.56 Does Vim support GnuCOBOL?
- 5.57 What is w3m?
- 5.58 What is COB_LIBRARY_PATH?
- 5.59 Can GnuCOBOL interface with Rexx?
- 5.60 Does GnuCOBOL support table SEARCH and SORT?
- 5.61 Can GnuCOBOL handle named pipes?
- 5.62 Can GnuCOBOL interface with ROOT/CINT?
- 5.63 Can GnuCOBOL be used to serve HTTP?
- 5.64 Is there a good SCM tool for GnuCOBOL?
- 5.65 Does GnuCOBOL interface with FORTRAN?
- 5.66 Does GnuCOBOL interface with APL?
- 5.67 Does GnuCOBOL interface with J?
- 5.68 What is COBOLUnit?
- 5.69 Can GnuCOBOL interface with Gambas?
- 5.70 Does GnuCOBOL work with LLVM?
- 5.71 Does GnuCOBOL interface with Python?
- 5.72 Can GnuCOBOL interface with Forth?
- 5.73 Can GnuCOBOL interface with Shakespeare?
- 5.74 Can GnuCOBOL interface with Ruby?
- 5.75 Can GnuCOBOL interface with Pure?
- 5.76 Can GnuCOBOL process null terminated strings?
- 5.77 Can GnuCOBOL display the process environment space?
- 5.78 Can GnuCOBOL generate callable programs with void returns?
- 5.79 Can GnuCOBOL interface with Jim TCL?
- 5.80 Can GnuCOBOL interface with RLIB?
- 5.81 Can GnuCOBOL interface with Perl?
- 5.82 Can GnuCOBOL interface with BASIC?
- 5.83 Can GnuCOBOL interface with Nim?
- 5.84 What is COBJAPI?
- 5.85 Does GnuCOBOL support source code macros?
- 5.86 What is the largest known prime number?
- 5.87 Is there an assembler interface to GnuCOBOL?
- 5.88 Can GnuCOBOL interface with D?
- 5.89 Can you run GnuCOBOL programs from Node.js?
- 5.90 What is cobol-unit-test?
- 5.91 Does GnuCOBOL work with SWIG?
- 5.92 What is small s.c.r.i.p.t.?
- 5.93 How do I determine the amount of memory available?
- 5.94 What is CBL_OC_GETOPT?
- 5.95 Does GnuCOBOL work with shell scripting?
- 5.96 Can GnuCOBOL generate Postscript?
- 5.97 Can GnuCOBOL interface with Java?
- 5.98 Can GnuCOBOL interface with Icon?
- 5.99 What is JRecord?
- 5.100 Can GnuCOBOL interface with Piet?
- 5.101 Can GnuCOBOL be used with D-Bus?
- 5.102 Can GnuCOBOL interface with Red?
- 5.103 Can GnuCOBOL catch POSIX signals?
- 5.104 Can GnuCOBOL interface with X11?
- 5.105 Can GnuCOBOL interface with PARI/GP?
- 5.106 Can GnuCOBOL interface with GRETL?
- 5.107 What is CBL_OC_SOCKET?
- 5.108 Can GnuCOBOL interface with Haxe/Neko?
- 5.109 Can GnuCOBOL evaluate equations given at runtime?
- 5.110 Can GnuCOBOL interface with Go?
- 5.111 Can GnuCOBOL interface with libcox?
- 5.112 Can GnuCOBOL interface with UnQLite?
- 5.113 Can GnuCOBOL interface with Duktape?
- 5.114 Can GnuCOBOL process JSON?
- 5.115 Can GnuCOBOL interface with Pascal?
- 5.116 Can GnuCOBOL interface with Scala?
- 5.117 Can GnuCOBOL interface with MUMPS?
- 5.118 Can GnuCOBOL interface with Erlang?
- 5.119 Can GnuCOBOL interface with Elixir?
- 5.120 Can GnuCOBOL interface with Rust?
- 5.121 Can GnuCOBOL executables include resources?
- 5.122 Can GnuCOBOL interface with Vedis?
- 5.123 Can GnuCOBOL embed PH7 PHP?
- 5.124 Can GnuCOBOL manage WebSockets?
- 5.125 Can GnuCOBOL interface with XForms?
- 5.126 Can GnuCOBOL interface with Agar?
- 5.127 How do I enable mouse support in GnuCOBOL programs?
- 6 GnuCOBOL in production
- 7 Tutorial
- 7.1 Working directory
- 7.2 Hello
- 7.3 Compiling hello
- 7.4 Line by line
- 7.5 The DIVISIONS
- 7.6 Full stop, periods
- 7.7 Including Data
- 7.8 Characters and numbers
- 7.9 Source formats
- 7.10 Flow of control
- 7.11 Conditionals
- 7.12 If else
- 7.13 Branching
- 7.14 Perform branching
- 7.15 Going, going, …
- 7.16 Selective evaluation
- 7.17 Other forms of branching
- 7.18 Loops
- 7.19 Loop forms
- 7.20 Perform loops
- 7.21 Syntax errors
- 7.22 Logic errors
- 8 Notes
- 8.1 big-endian
- 8.2 little-endian
- 8.3 ASCII notes
- 8.4 currency symbol
- 8.5 DSO
- 8.6 errno
- 8.7 gdb
- 8.8 GMP
- 8.9 ISAM
- 8.10 line sequential
- 8.11 APT
- 8.12 ROBODoc Support
- 8.13 cobol.vim
- 8.14 make check listing
- 8.15 ABI
- 8.16 Tectonics
- 8.17 Setting Locale
- 8.18 GNU
- 8.19 Performing FOREVER?
- 8.20 POSIX
- 8.21 BITWISE
- 8.22 Getting Started with esqlOC
- 8.23 UDF
- 8.24 GUI
- 8.25 Elvis support for GnuCOBOL
- 8.26 FAQ
- 8.27 Hercules
- 8.28 JCL
- 8.29 Kate
- 8.30 libpgsql.cob
- 8.31 Sample shortforms
- 8.32 y2k
- 8.33 Quine
- 8.34 bubble-cobol.tcl
- 8.35 Rosetta Code
- 8.36 cobweb-periodic listing
- 8.37 JNA
- 8.38 GNU General Public License
- 8.39 GnuCOBOL FAQ feedback
- 9 Authors
- 10 ChangeLog