GnuCOBOL para quem Conhece COBOL
Sobre este guia
1. Introdução
1.1. O que é o GnuCOBOL?
1.2. Como instalar
1.3. Opções de compilação
1.4. Diretivas de compilação
1.5. O Modo free format
1. IDENTIFICATION DIVISION
1.1. PROGRAM-ID
1.2. FUNCTION-ID
1.3. Exemplos
2. ENVIRONMENT DIVISION
2.1. CONFIGURATION SECTION
2.1.1. SOURCE-COMPUTER
2.1.2. OBJECT-COMPUTER
2.1.3. REPOSITORY
2.1.4. SPECIAL-NAMES
2.2. INPUT-OUTPUT SECTION
2.2.1. FILE-CONTROL
2.2.1.1. SELECT
2.2.1.2. ORGANIZATION IS SEQUENTIAL
2.2.1.3. ORGANIZATION IS LINE SEQUENTIAL
2.2.1.4. ORGANIZATION IS RELATIVE
2.2.1.5. ORGANIZATION IS INDEXED
2.2.1.6. FILE STATUS
2.2.2. I-O-CONTROL
2.2.3. Exemplo
3. DATA DIVISION
3.1. FILE SECTION
3.2. WORKING-STORAGE SECTION
3.3. LOCAL-STORAGE SECTION
3.4. LINKAGE SECTION
3.5. REPORT SECTION
3.6. SCREEN SECTION
3.7. Nível 01: Constantes
3.8. Nível 66: Renames
3.9. Nível 77: Itens elementares
3.10. Nível 78: Constantes
3.11. Nível 88: Nomes condicionais
4. PROCEDURE DIVISION
4.1. Visão Geral
4.1.1. Uso de tabelas internas
4.1.2. Qualificação de nomes de dados
4.1.3. Modificadores
4.1.4. Expressões aritméticas
4.1.5. Expressões condicionais
4.1.6. Uso do ponto
4.1.7. Delimitadores de escopo
4.1.8. Registros especiais
4.1.9. Compartilhamento de arquivos
4.1.10. AT END / NOT AT END
4.1.11. CORRESPONDING
4.1.12. INVALID KEY / NOT INVALID KEY
4.1.13. ON EXCEPTION / NOT ON EXCEPTION
4.1.14. ON OVERFLOW / NOT ON OVERFLOW
4.1.15. ON SIZE ERROR / NOT ON SIZE ERROR
4.1.16. Arredondamentos
4.1.17. Argumentos e subprogramas
4.1.18. DECLARATIVES
4.1.19. Seções e parágrafos
4.2. Funções intrínsecas
4.2.1. ABS
4.2.2. ACOS
4.2.3. ANNUITY
4.2.4. ASIN
4.2.5. ATAN
4.2.6. BYTE-LENGTH
4.2.7. CHAR
4.2.8. COMBINED-DATETIME
4.2.9. CONCATENATE
4.2.10. COS
4.2.11. CURRENCY-SYMBOL
4.2.12. CURRENT-DATE
4.2.13. DATE-OF-INTEGER
4.2.14. DATE-TO-YYYYMMDD
4.2.15. DAY-OF-INTEGER
4.2.16. DAY-TO-YYYYDDD
4.2.17. E
4.2.18. EXCEPTION-FILE
4.2.19. EXCEPTION-LOCATION
4.2.20. EXCEPTION-STATEMENT
4.2.21. EXCEPTION-STATUS
4.2.22. EXP
4.2.23. EXP10
4.2.24. FACTORIAL
4.2.25. FRACTION-PART
4.2.26. HIGHEST-ALGEBRAIC
4.2.27. INTEGER
4.2.28. INTEGER-OF-DATE
4.2.29. INTEGER-OF-DAY
4.2.30. INTEGER-PART
4.2.31. LENGTH
4.2.32. LENGTH-AN
4.2.33. LOCALE-COMPARE
4.2.34. LOCALE-DATE
4.2.35. LOCALE-TIME
4.2.36. LOCALE-TIME-FROM-SECS
4.2.37. LOG
4.2.38. LOG10
4.2.39. LOWER-CASE
4.2.40. LOWEST-ALGEBRAIC
4.2.41. MAX
4.2.42. MEAN
4.2.43. MEDIAN
4.2.44. MIDRANGE
4.2.45. MIDRANGE
4.2.46. MIN
4.2.47. MOD
4.2.48. MODULE-CALLER-ID
4.2.49. MODULE-DATE
4.2.50. MODULE-FORMATTED-DATE
4.2.51. MODULE-ID
4.2.52. MODULE-PATH
4.2.53. MODULE-SOURCE
4.2.54. MODULE-TIME
4.2.55. MONETARY-DECIMAL-POINT
4.2.56. MONETARY-THOUSANDS-SEPARATOR
4.2.57. NUMERIC-DECIMAL-POINT
4.2.58. NUMERIC-THOUSANDS-SEPARATOR
4.2.59. NUMVAL
4.2.60. NUMVAL-C
4.2.61. NUMVAL-F
4.2.62. ORD
4.2.63. ORD-MAX
4.2.64. ORD-MIN
4.2.65. PI
4.2.66. PRESENT-VALUE
4.2.67. RANDOM
4.2.68. RANGE
4.2.69. REM
4.2.70. REVERSE
4.2.71. SECONDS-FROM-FORMATTED-TIME
4.2.72. SECONDS-PAST-MIDNIGHT
4.2.73. SIGN
4.2.74. SIN
4.2.75. SQRT
4.2.76. STANDARD-DEVIATION
4.2.77. STORED-CHAR-LENGTH
4.2.78. SUBSTITUTE
4.2.79. SUBSTITUTE-CASE
4.2.80. SUM
4.2.81. TAN
4.2.82. TEST-DATE-YYYYMMDD
4.2.83. TEST-DAY-YYYYDDD
4.2.84. TEST-NUMVAL
4.2.85. TEST-NUMVAL-C
4.2.86. TEST-NUMVAL-F
4.2.87. TRIM
4.2.88. UPPER-CASE
4.2.89. VARIANCE
4.2.90. YEAR-TO-YYYY
4.3. Comandos e verbos
4.3.1. ACCEPT: Obtendo informação da console
4.3.2. ACCEPT: Obtendo argumentos da linha de comando
4.3.3. ACCEPT: Obtendo valores de variáveis de ambiente
4.3.4. ACCEPT: Obtendo dados de tela cheia
4.3.5. ACCEPT: Obtendo data e hora do sistema
4.3.6. ACCEPT: Obtendo informações sobre a tela
4.3.7. ACCEPT: Obtendo informações em tempo de execução
4.3.8. ADD TO
4.3.9. ADD GiVING
4.3.10. ADD CORRESPONDING
4.3.11. ALOCATE
4.3.12. ALTER
4.3.13. CALL
4.3.14. CALL
4.3.15. CANCEL
4.3.16. CLOSE
4.3.17. COMMIT
4.3.18. COMPUTE
4.3.19. CONTINUE
4.3.20. DELETE
4.3.21. DISPLAY: Exibindo informações
4.3.22. DISPLAY: Acessando a linha de comandos
4.3.23. DISPLAY: Acessando variáveis de ambiente
4.3.24. DISPLAY: Exibindo em tela cheia
4.3.25. DIVIDE INTO
4.3.26. DIVIDE INTO GIVING
4.3.27. DIVIDE BY GIVING
4.3.28. ENTRY
4.3.29. EVALUATE
4.3.30. EXIT
4.3.31. FREE
4.3.32. GENERATE
4.3.33. GOBACK
4.3.34. GO TO
4.3.35. GO TO DEPENDING ON
4.3.36. IF
4.3.37. INITIALIZE
4.3.38. INITIATE
4.3.39. INSPECT
4.3.40. MERGE
4.3.41. MOVE
4.3.42. MOVE CORRESPONDING
4.3.43. MULTIPLY BY
4.3.44. MULTIPLY GIVING
4.3.45. NEXT SENTENCE
4.3.46. OPEN
4.3.47. PERFORM parágrafo
4.3.48. PERFORM in-line
4.3.49. READ sequencial
4.3.50. READ randômico
4.3.51. READY TRACE
4.3.52. RELEASE
4.3.53. RESET TRACE
4.3.54. RETURN
4.3.55. REWRITE
4.3.56. ROLLBACK
4.3.57. SEARCH
4.3.58. SEARCH ALL
4.3.59. SET: Ambiente
4.3.60. SET: Ponteiro
4.3.61. SET: Endereço
4.3.62. SET: Índices
4.3.63. SET: Nomes condicionais
4.3.64. SET: Switches
4.3.65. SET: Atributos
4.3.66. SORT
4.3.67. START
4.3.68. STOP
4.3.69. STRING
4.3.70. SUBTRACT
4.3.71. SUPPRESS
4.3.72. TERMINATE
4.3.73. TRANSFORM
4.3.74. UNLOCK
4.3.75. UNSTRING
4.3.76. WRITE
4.4. Subrotinas de acesso ao sistema
4.4.1. C$CALLEDBY
4.4.2. C$CHDIR
4.4.3. C$COPY
4.4.4. C$DELETE
4.4.5. C$FILEINFO
4.4.6. C$GETPID
4.4.7. C$JUSTIFY
4.4.8. C$MAKEDIR
4.4.9. C$NARG
4.4.10. C$PARAMSIZE
4.4.11. C$PRINTABLE
4.4.12. C$SLEEP
4.4.13. C$TOLOWER
4.4.14. C$TOUPPER
4.4.15. CBL_AND
4.4.16. CBL_CHANGE_DIR
4.4.17. CBL_CHECK_FILE_EXIST
4.4.18. CBL_CLOSE_FILE
4.4.19. CBL_COPY_FILE
4.4.20. CBL_CREATE_DIR
4.4.21. CBL_CREATE_FILE
4.4.22. CBL_DELETE_DIR
4.4.23. CBL_DELETE_FILE
4.4.24. CBL_ERROR_PROC
4.4.25. CBL_EXIT_PROC
4.4.26. CBL_EQ
4.4.27. CBL_FLUSH_FILE
4.4.28. CBL_GET_CURRENT_DIR
4.4.29. CBL_GET_CSR_POS
4.4.30. CBL_GET_SCR_SIZE
4.4.31. CBL_IMP
4.4.32. CBL_NIMP
4.4.33. CBL_NOR
4.4.34. CBL_NOT
4.4.35. CBL_OC_NANOSLEEP
4.4.36. CBL_OPEN_FILE
4.4.37. CBL_OR
4.4.38. CBL_READ_FILE
4.4.39. CBL_RENAME_FILE
4.4.40. CBL_TOLOWER
4.4.41. CBL_TOUPPER
4.4.42. CBL_WRITE_FILE
4.4.43. CBL_XOR
4.4.44. SYSTEM
4.4.45. X”91″
4.4.46. X”E4″
4.4.47. X”E5″
4.4.48. X”F4″
4.4.49. X”F5″
Próximo