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?
- 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 CODE
- 4.1.84 CODE-SET
- 4.1.85 COL
- 4.1.86 COLLATING
- 4.1.87 COLS
- 4.1.88 COLUMN
- 4.1.89 COLUMNS
- 4.1.90 COMMA
- 4.1.91 COMMAND-LINE
- 4.1.92 COMMIT
- 4.1.93 COMMON
- 4.1.94 COMMUNICATION
- 4.1.95 COMP
- 4.1.96 COMP-1
- 4.1.97 COMP-2
- 4.1.98 COMP-3
- 4.1.99 COMP-4
- 4.1.100 COMP-5
- 4.1.101 COMP-6
- 4.1.102 COMP-X
- 4.1.103 COMPUTATIONAL
- 4.1.104 COMPUTATIONAL-1
- 4.1.105 COMPUTATIONAL-2
- 4.1.106 COMPUTATIONAL-3
- 4.1.107 COMPUTATIONAL-4
- 4.1.108 COMPUTATIONAL-5
- 4.1.109 COMPUTATIONAL-6
- 4.1.110 COMPUTATIONAL-X
- 4.1.111 COMPUTE
- 4.1.112 CONDITION
- 4.1.113 CONFIGURATION
- 4.1.114 CONSTANT
- 4.1.115 CONTAINS
- 4.1.116 CONTENT
- 4.1.117 CONTINUE
- 4.1.118 CONTROL
- 4.1.119 CONTROLS
- 4.1.120 CONVERSION
- 4.1.121 CONVERTING
- 4.1.122 COPY
- 4.1.123 CORR
- 4.1.124 CORRESPONDING
- 4.1.125 COUNT
- 4.1.126 CRT
- 4.1.127 CRT-UNDER
- 4.1.128 CURRENCY
- 4.1.129 CURSOR
- 4.1.130 CYCLE
- 4.1.131 DATA
- 4.1.132 DATA-POINTER
- 4.1.133 DATE
- 4.1.134 DATE-COMPILED
- 4.1.135 DATE-MODIFIED
- 4.1.136 DATE-WRITTEN
- 4.1.137 DAY
- 4.1.138 DAY-OF-WEEK
- 4.1.139 DE
- 4.1.140 DEBUGGING
- 4.1.141 DECIMAL-POINT
- 4.1.142 DECLARATIVES
- 4.1.143 DEFAULT
- 4.1.144 DELETE
- 4.1.145 DELIMITED
- 4.1.146 DELIMITER
- 4.1.147 DEPENDING
- 4.1.148 DESCENDING
- 4.1.149 DESTINATION
- 4.1.150 DETAIL
- 4.1.151 DISABLE
- 4.1.152 DISC
- 4.1.153 DISK
- 4.1.154 DISPLAY
- 4.1.155 DIVIDE
- 4.1.156 DIVISION
- 4.1.157 DOWN
- 4.1.158 DUPLICATES
- 4.1.159 DYNAMIC
- 4.1.160 EBCDIC
- 4.1.161 EC
- 4.1.162 EGI
- 4.1.163 ELSE
- 4.1.164 EMI
- 4.1.165 EMPTY-CHECK
- 4.1.166 ENABLE
- 4.1.167 END
- 4.1.168 END-ACCEPT
- 4.1.169 END-ADD
- 4.1.170 END-CALL
- 4.1.171 END-CHAIN
- 4.1.172 END-COMPUTE
- 4.1.173 END-DELETE
- 4.1.174 END-DISPLAY
- 4.1.175 END-DIVIDE
- 4.1.176 END-EVALUATE
- 4.1.177 END-IF
- 4.1.178 END-MULTIPLY
- 4.1.179 END-OF-PAGE
- 4.1.180 END-PERFORM
- 4.1.181 END-READ
- 4.1.182 END-RECEIVE
- 4.1.183 END-RETURN
- 4.1.184 END-REWRITE
- 4.1.185 END-SEARCH
- 4.1.186 END-START
- 4.1.187 END-STRING
- 4.1.188 END-SUBTRACT
- 4.1.189 END-UNSTRING
- 4.1.190 END-WRITE
- 4.1.191 ENTRY
- 4.1.192 ENTRY-CONVENTION
- 4.1.193 ENVIRONMENT
- 4.1.194 ENVIRONMENT-NAME
- 4.1.195 ENVIRONMENT-VALUE
- 4.1.196 EO
- 4.1.197 EOL
- 4.1.198 EOP
- 4.1.199 EOS
- 4.1.200 EQUAL
- 4.1.201 EQUALS
- 4.1.202 ERASE
- 4.1.203 ERROR
- 4.1.204 ESCAPE
- 4.1.205 ESI
- 4.1.206 EVALUATE
- 4.1.207 EXCEPTION
- 4.1.208 EXCEPTION-OBJECT
- 4.1.209 EXCLUSIVE
- 4.1.210 EXIT
- 4.1.211 EXPANDS
- 4.1.212 EXTEND
- 4.1.213 EXTERNAL
- 4.1.214 FACTORY
- 4.1.215 FALSE
- 4.1.216 FD
- 4.1.217 FILE
- 4.1.218 FILE-CONTROL
- 4.1.219 FILE-ID
- 4.1.220 FILLER
- 4.1.221 FINAL
- 4.1.222 FIRST
- 4.1.223 FLOAT-BINARY-128
- 4.1.224 FLOAT-BINARY-32
- 4.1.225 FLOAT-BINARY-64
- 4.1.226 FLOAT-DECIMAL-16
- 4.1.227 FLOAT-DECIMAL-34
- 4.1.228 FLOAT-EXTENDED
- 4.1.229 FLOAT-INFINITY
- 4.1.230 FLOAT-LONG
- 4.1.231 FLOAT-NOT-A-NUMBER
- 4.1.232 FLOAT-SHORT
- 4.1.233 FOOTING
- 4.1.234 FOR
- 4.1.235 FOREGROUND-COLOR
- 4.1.236 FOREGROUND-COLOUR
- 4.1.237 FOREVER
- 4.1.238 FORMAT
- 4.1.239 FREE
- 4.1.240 FROM
- 4.1.241 FULL
- 4.1.242 FUNCTION
- 4.1.243 FUNCTION-ID
- 4.1.244 FUNCTION-POINTER
- 4.1.245 GENERATE
- 4.1.246 GET
- 4.1.247 GIVING
- 4.1.248 GLOBAL
- 4.1.249 GO
- 4.1.250 GOBACK
- 4.1.251 GREATER
- 4.1.252 GROUP
- 4.1.253 GROUP-USAGE
- 4.1.254 HEADING
- 4.1.255 HIGH-VALUE
- 4.1.256 HIGH-VALUES
- 4.1.257 HIGHLIGHT
- 4.1.258 I-O
- 4.1.259 I-O-CONTROL
- 4.1.260 ID
- 4.1.261 IDENTIFICATION
- 4.1.262 IF
- 4.1.263 IGNORE
- 4.1.264 IGNORING
- 4.1.265 IMPLEMENTS
- 4.1.266 IN
- 4.1.267 INDEX
- 4.1.268 INDEXED
- 4.1.269 INDICATE
- 4.1.270 INDIRECT
- 4.1.271 INHERITS
- 4.1.272 INITIAL
- 4.1.273 INITIALISE
- 4.1.274 INITIALISED
- 4.1.275 INITIALIZE
- 4.1.276 INITIALIZED
- 4.1.277 INITIATE
- 4.1.278 INPUT
- 4.1.279 INPUT-OUTPUT
- 4.1.280 INSPECT
- 4.1.281 INSTALLATION
- 4.1.282 INTERFACE
- 4.1.283 INTERFACE-ID
- 4.1.284 INTERMEDIATE
- 4.1.285 INTO
- 4.1.286 INTRINSIC
- 4.1.287 INVALID
- 4.1.288 INVOKE
- 4.1.289 IS
- 4.1.290 JUST
- 4.1.291 JUSTIFIED
- 4.1.292 KEPT
- 4.1.293 KEY
- 4.1.294 KEYBOARD
- 4.1.295 LABEL
- 4.1.296 LAST
- 4.1.297 LC_ALL
- 4.1.298 LC_COLLATE
- 4.1.299 LC_CTYPE
- 4.1.300 LC_MESSAGES
- 4.1.301 LC_MONETARY
- 4.1.302 LC_NUMERIC
- 4.1.303 LC_TIME
- 4.1.304 LEADING
- 4.1.305 LEFT
- 4.1.306 LEFT-JUSTIFY
- 4.1.307 LEFTLINE
- 4.1.308 LENGTH
- 4.1.309 LENGTH-CHECK
- 4.1.310 LESS
- 4.1.311 LIMIT
- 4.1.312 LIMITS
- 4.1.313 LINAGE
- 4.1.314 LINAGE-COUNTER
- 4.1.315 LINE
- 4.1.316 LINE-COUNTER
- 4.1.317 LINES
- 4.1.318 LINKAGE
- 4.1.319 LOCAL-STORAGE
- 4.1.320 LOCALE
- 4.1.321 LOCK
- 4.1.322 LOW-VALUE
- 4.1.323 LOW-VALUES
- 4.1.324 LOWER
- 4.1.325 LOWLIGHT
- 4.1.326 MANUAL
- 4.1.327 MEMORY
- 4.1.328 MERGE
- 4.1.329 MESSAGE
- 4.1.330 METHOD
- 4.1.331 METHOD-ID
- 4.1.332 MINUS
- 4.1.333 MODE
- 4.1.334 MOVE
- 4.1.335 MULTIPLE
- 4.1.336 MULTIPLY
- 4.1.337 NAME
- 4.1.338 NATIONAL
- 4.1.339 NATIONAL-EDITED
- 4.1.340 NATIVE
- 4.1.341 NEAREST-AWAY-FROM-ZERO
- 4.1.342 NEAREST-EVEN
- 4.1.343 NEAREST-TOWARD-ZERO
- 4.1.344 NEGATIVE
- 4.1.345 NESTED
- 4.1.346 NEXT
- 4.1.347 NO
- 4.1.348 NO-ECHO
- 4.1.349 NONE
- 4.1.350 NORMAL
- 4.1.351 NOT
- 4.1.352 NULL
- 4.1.353 NULLS
- 4.1.354 NUMBER
- 4.1.355 NUMBER-OF-CALL-PARAMETERS
- 4.1.356 NUMBERS
- 4.1.357 NUMERIC
- 4.1.358 NUMERIC-EDITED
- 4.1.359 OBJECT
- 4.1.360 OBJECT-COMPUTER
- 4.1.361 OBJECT-REFERENCE
- 4.1.362 OCCURS
- 4.1.363 OF
- 4.1.364 OFF
- 4.1.365 OMITTED
- 4.1.366 ON
- 4.1.367 ONLY
- 4.1.368 OPEN
- 4.1.369 OPTIONAL
- 4.1.370 OPTIONS
- 4.1.371 OR
- 4.1.372 ORDER
- 4.1.373 ORGANISATION
- 4.1.374 ORGANIZATION
- 4.1.375 OTHER
- 4.1.376 OUTPUT
- 4.1.377 OVERFLOW
- 4.1.378 OVERLINE
- 4.1.379 OVERRIDE
- 4.1.380 PACKED-DECIMAL
- 4.1.381 PADDING
- 4.1.382 PAGE
- 4.1.383 PAGE-COUNTER
- 4.1.384 PARAGRAPH
- 4.1.385 PERFORM
- 4.1.386 PF
- 4.1.387 PH
- 4.1.388 PIC
- 4.1.389 PICTURE
- 4.1.390 PLUS
- 4.1.391 POINTER
- 4.1.392 POSITION
- 4.1.393 POSITIVE
- 4.1.394 PREFIXED
- 4.1.395 PRESENT
- 4.1.396 PREVIOUS
- 4.1.397 PRINTER
- 4.1.398 PRINTING
- 4.1.399 PROCEDURE
- 4.1.400 PROCEDURE-POINTER
- 4.1.401 PROCEDURES
- 4.1.402 PROCEED
- 4.1.403 PROGRAM
- 4.1.404 PROGRAM-ID
- 4.1.405 PROGRAM-POINTER
- 4.1.406 PROHIBITED
- 4.1.407 PROMPT
- 4.1.408 PROPERTY
- 4.1.409 PROTECTED
- 4.1.410 PROTOTYPE
- 4.1.411 PURGE
- 4.1.412 QUEUE
- 4.1.413 QUOTE
- 4.1.414 QUOTES
- 4.1.415 RAISE
- 4.1.416 RAISING
- 4.1.417 RANDOM
- 4.1.418 RD
- 4.1.419 READ
- 4.1.420 READY
- 4.1.421 RECEIVE
- 4.1.422 RECORD
- 4.1.423 RECORDING
- 4.1.424 RECORDS
- 4.1.425 RECURSIVE
- 4.1.426 REDEFINES
- 4.1.427 REEL
- 4.1.428 REFERENCE
- 4.1.429 REFERENCES
- 4.1.430 RELATION
- 4.1.431 RELATIVE
- 4.1.432 RELEASE
- 4.1.433 REMAINDER
- 4.1.434 REMARKS
- 4.1.435 REMOVAL
- 4.1.436 RENAMES
- 4.1.437 REPLACE
- 4.1.438 REPLACING
- 4.1.439 REPORT
- 4.1.440 REPORTING
- 4.1.441 REPORTS
- 4.1.442 REPOSITORY
- 4.1.443 REQUIRED
- 4.1.444 RESERVE
- 4.1.445 RESET
- 4.1.446 RESUME
- 4.1.447 RETRY
- 4.1.448 RETURN
- 4.1.449 RETURN-CODE
- 4.1.450 RETURNING
- 4.1.451 REVERSE-VIDEO
- 4.1.452 REVERSED
- 4.1.453 REWIND
- 4.1.454 REWRITE
- 4.1.455 RF
- 4.1.456 RH
- 4.1.457 RIGHT
- 4.1.458 RIGHT-JUSTIFY
- 4.1.459 ROLLBACK
- 4.1.460 ROUNDED
- 4.1.461 ROUNDING
- 4.1.462 RUN
- 4.1.463 SAME
- 4.1.464 SCREEN
- 4.1.465 SCROLL
- 4.1.466 SD
- 4.1.467 SEARCH
- 4.1.468 SECONDS
- 4.1.469 SECTION
- 4.1.470 SECURE
- 4.1.471 SECURITY
- 4.1.472 SEGMENT
- 4.1.473 SEGMENT-LIMIT
- 4.1.474 SELECT
- 4.1.475 SELF
- 4.1.476 SEND
- 4.1.477 SENTENCE
- 4.1.478 SEPARATE
- 4.1.479 SEQUENCE
- 4.1.480 SEQUENTIAL
- 4.1.481 SET
- 4.1.482 SHARING
- 4.1.483 SIGN
- 4.1.484 SIGNED
- 4.1.485 SIGNED-INT
- 4.1.486 SIGNED-LONG
- 4.1.487 SIGNED-SHORT
- 4.1.488 SIZE
- 4.1.489 SORT
- 4.1.490 SORT-MERGE
- 4.1.491 SORT-RETURN
- 4.1.492 SOURCE
- 4.1.493 SOURCE-COMPUTER
- 4.1.494 SOURCES
- 4.1.495 SPACE
- 4.1.496 SPACES
- 4.1.497 SPECIAL-NAMES
- 4.1.498 STANDARD
- 4.1.499 STANDARD-1
- 4.1.500 STANDARD-2
- 4.1.501 STANDARD-BINARY
- 4.1.502 STANDARD-DECIMAL
- 4.1.503 START
- 4.1.504 STATEMENT
- 4.1.505 STATIC
- 4.1.506 STATUS
- 4.1.507 STDCALL
- 4.1.508 STEP
- 4.1.509 STOP
- 4.1.510 STRING
- 4.1.511 STRONG
- 4.1.512 SUB-QUEUE-1
- 4.1.513 SUB-QUEUE-2
- 4.1.514 SUB-QUEUE-3
- 4.1.515 SUBTRACT
- 4.1.516 SUM
- 4.1.517 SUPER
- 4.1.518 SUPPRESS
- 4.1.519 SYMBOL
- 4.1.520 SYMBOLIC
- 4.1.521 SYNC
- 4.1.522 SYNCHRONISED
- 4.1.523 SYNCHRONIZED
- 4.1.524 SYSTEM-DEFAULT
- 4.1.525 TAB
- 4.1.526 TABLE
- 4.1.527 TALLY
- 4.1.528 TALLYING
- 4.1.529 TAPE
- 4.1.530 TERMINAL
- 4.1.531 TERMINATE
- 4.1.532 TEST
- 4.1.533 TEXT
- 4.1.534 THAN
- 4.1.535 THEN
- 4.1.536 THROUGH
- 4.1.537 THRU
- 4.1.538 TIME
- 4.1.539 TIME-OUT
- 4.1.540 TIMEOUT
- 4.1.541 TIMES
- 4.1.542 TO
- 4.1.543 TOP
- 4.1.544 TOWARD-GREATER
- 4.1.545 TOWARD-LESSER
- 4.1.546 TRACE
- 4.1.547 TRAILING
- 4.1.548 TRAILING-SIGN
- 4.1.549 TRANSFORM
- 4.1.550 TRUE
- 4.1.551 TRUNCATION
- 4.1.552 TYPE
- 4.1.553 TYPEDEF
- 4.1.554 UCS-4
- 4.1.555 UNDERLINE
- 4.1.556 UNIT
- 4.1.557 UNIVERSAL
- 4.1.558 UNLOCK
- 4.1.559 UNSIGNED
- 4.1.560 UNSIGNED-INT
- 4.1.561 UNSIGNED-LONG
- 4.1.562 UNSIGNED-SHORT
- 4.1.563 UNSTRING
- 4.1.564 UNTIL
- 4.1.565 UP
- 4.1.566 UPDATE
- 4.1.567 UPON
- 4.1.568 UPPER
- 4.1.569 USAGE
- 4.1.570 USE
- 4.1.571 USER
- 4.1.572 USER-DEFAULT
- 4.1.573 USING
- 4.1.574 UTF-16
- 4.1.575 UTF-8
- 4.1.576 VAL-STATUS
- 4.1.577 VALID
- 4.1.578 VALIDATE
- 4.1.579 VALIDATE-STATUS
- 4.1.580 VALUE
- 4.1.581 VALUES
- 4.1.582 VARYING
- 4.1.583 WAIT
- 4.1.584 WHEN
- 4.1.585 WHEN-COMPILED
- 4.1.586 WITH
- 4.1.587 WORDS
- 4.1.588 WORKING-STORAGE
- 4.1.589 WRITE
- 4.1.590 YYYYDDD
- 4.1.591 YYYYMMDD
- 4.1.592 ZERO
- 4.1.593 ZERO-FILL
- 4.1.594 ZEROES
- 4.1.595 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 COS
- 4.2.13 FUNCTION CURRENCY-SYMBOL
- 4.2.14 FUNCTION CURRENT-DATE
- 4.2.15 FUNCTION DATE-OF-INTEGER
- 4.2.16 FUNCTION DATE-TO-YYYYMMDD
- 4.2.17 FUNCTION DAY-OF-INTEGER
- 4.2.18 FUNCTION DAY-TO-YYYYDDD
- 4.2.19 FUNCTION DISPLAY-OF
- 4.2.20 FUNCTION E
- 4.2.21 FUNCTION EXCEPTION-FILE
- 4.2.22 FUNCTION EXCEPTION-FILE-N
- 4.2.23 FUNCTION EXCEPTION-LOCATION
- 4.2.24 FUNCTION EXCEPTION-LOCATION-N
- 4.2.25 FUNCTION EXCEPTION-STATEMENT
- 4.2.26 FUNCTION EXCEPTION-STATUS
- 4.2.27 FUNCTION EXP
- 4.2.28 FUNCTION EXP10
- 4.2.29 FUNCTION FACTORIAL
- 4.2.30 FUNCTION FORMATTED-CURRENT-DATE
- 4.2.31 FUNCTION FORMATTED-DATE
- 4.2.32 FUNCTION FORMATTED-DATETIME
- 4.2.33 FUNCTION FORMATTED-TIME
- 4.2.34 FUNCTION FRACTION-PART
- 4.2.35 FUNCTION HIGHEST-ALGEBRAIC
- 4.2.36 FUNCTION INTEGER
- 4.2.37 FUNCTION INTEGER-OF-BOOLEAN
- 4.2.38 FUNCTION INTEGER-OF-DATE
- 4.2.39 FUNCTION INTEGER-OF-DAY
- 4.2.40 FUNCTION INTEGER-OF-FORMATTED-DATE
- 4.2.41 FUNCTION INTEGER-PART
- 4.2.42 FUNCTION LENGTH
- 4.2.43 FUNCTION LENGTH-AN
- 4.2.44 FUNCTION LOCALE-COMPARE
- 4.2.45 FUNCTION LOCALE-DATE
- 4.2.46 FUNCTION LOCALE-TIME
- 4.2.47 FUNCTION LOCALE-TIME-FROM-SECONDS
- 4.2.48 FUNCTION LOG
- 4.2.49 FUNCTION LOG10
- 4.2.50 FUNCTION LOWER-CASE
- 4.2.51 FUNCTION LOWEST-ALGEBRAIC
- 4.2.52 FUNCTION MAX
- 4.2.53 FUNCTION MEAN
- 4.2.54 FUNCTION MEDIAN
- 4.2.55 FUNCTION MIDRANGE
- 4.2.56 FUNCTION MIN
- 4.2.57 FUNCTION MOD
- 4.2.58 FUNCTION MODULE-CALLER-ID
- 4.2.59 FUNCTION MODULE-DATE
- 4.2.60 FUNCTION MODULE-FORMATTED-DATE
- 4.2.61 FUNCTION MODULE-ID
- 4.2.62 FUNCTION MODULE-PATH
- 4.2.63 FUNCTION MODULE-SOURCE
- 4.2.64 FUNCTION MODULE-TIME
- 4.2.65 FUNCTION MONETARY-DECIMAL-POINT
- 4.2.66 FUNCTION MONETARY-THOUSANDS-SEPARATOR
- 4.2.67 FUNCTION NATIONAL-OF
- 4.2.68 FUNCTION NUMERIC-DECIMAL-POINT
- 4.2.69 FUNCTION NUMERIC-THOUSANDS-SEPARATOR
- 4.2.70 FUNCTION NUMVAL
- 4.2.71 FUNCTION NUMVAL-C
- 4.2.72 FUNCTION NUMVAL-F
- 4.2.73 FUNCTION ORD
- 4.2.74 FUNCTION ORD-MAX
- 4.2.75 FUNCTION ORD-MIN
- 4.2.76 FUNCTION PI
- 4.2.77 FUNCTION PRESENT-VALUE
- 4.2.78 FUNCTION RANDOM
- 4.2.79 FUNCTION RANGE
- 4.2.80 FUNCTION REM
- 4.2.81 FUNCTION REVERSE
- 4.2.82 FUNCTION SECONDS-FROM-FORMATTED-TIME
- 4.2.83 FUNCTION SECONDS-PAST-MIDNIGHT
- 4.2.84 FUNCTION SIGN
- 4.2.85 FUNCTION SIN
- 4.2.86 FUNCTION SQRT
- 4.2.87 FUNCTION STANDARD-COMPARE
- 4.2.88 FUNCTION STANDARD-DEVIATION
- 4.2.89 FUNCTION STORED-CHAR-LENGTH
- 4.2.90 FUNCTION SUBSTITUTE
- 4.2.91 FUNCTION SUBSTITUTE-CASE
- 4.2.92 FUNCTION SUM
- 4.2.93 FUNCTION TAN
- 4.2.94 FUNCTION TEST-DATE-YYYYMMDD
- 4.2.95 FUNCTION TEST-DAY-YYYYDDD
- 4.2.96 FUNCTION TEST-FORMATTED-DATETIME
- 4.2.97 FUNCTION TEST-NUMVAL
- 4.2.98 FUNCTION TEST-NUMVAL-C
- 4.2.99 FUNCTION TEST-NUMVAL-F
- 4.2.100 FUNCTION TRIM
- 4.2.101 FUNCTION UPPER-CASE
- 4.2.102 FUNCTION VARIANCE
- 4.2.103 FUNCTION WHEN-COMPILED
- 4.2.104 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 OCSort?
- 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?
- 6 GnuCOBOL in production
- 7 Notes
- 7.1 big-endian
- 7.2 little-endian
- 7.3 ASCII notes
- 7.4 currency symbol
- 7.5 DSO
- 7.6 errno
- 7.7 gdb
- 7.8 GMP
- 7.9 ISAM
- 7.10 line sequential
- 7.11 APT
- 7.12 ROBODoc Support
- 7.13 cobol.vim
- 7.14 make check listing
- 7.15 ABI
- 7.16 Tectonics
- 7.17 Setting Locale
- 7.18 GNU
- 7.19 Performing FOREVER?
- 7.20 POSIX
- 7.21 BITWISE
- 7.22 Getting Started with esqlOC
- 7.23 UDF
- 7.24 GUI
- 7.25 Elvis support for GnuCOBOL
- 7.26 FAQ
- 7.27 Hercules
- 7.28 JCL
- 7.29 Kate
- 7.30 libpgsql.cob
- 7.31 Sample shortforms
- 7.32 y2k
- 7.33 Quine
- 7.34 bubble-cobol.tcl
- 7.35 Rosetta Code
- 7.36 cobweb-periodic listing
- 7.37 GnuCOBOL FAQ feedback
- 8 Authors
- 9 ChangeLog