Jump to content

COBOL: Difference between revisions

From EDM2
Ak120 (talk | contribs)
Ak120 (talk | contribs)
 
(11 intermediate revisions by the same user not shown)
Line 1: Line 1:
[[Image:GraceHopper.jpg|thumb|'''Grace Murray Hopper'''<br>(1906 ~ 1992)<br>One of the architects of COBOL]]
[[Image:GraceHopper.jpg|thumb|'''Grace Murray Hopper''' (1906 ~ 1992) One of the architects of COBOL]]
Business application language designed at the behest of the USA Department of Defence in the 1950's. In addition to domain specific business language features it has other tools to facilitate the writing of business software such as indexed file system with database like features, typically [[ISAM]] but in the case of [[IBM]] products [[VSAM]].
Business application language designed at the behest of the USA Department of Defence in the 1950's. In addition to domain specific business language features it has other tools to facilitate the writing of business software such as indexed file system with database like features, typically [[ISAM]] but in the case of [[IBM]] products [[VSAM]].


Still relatively popular on mainframes due to huge amounts of legacy code and mature tool chains but also sees use on smaller systems for development of custom business applications.
Still relatively popular on mainframes due to huge amounts of legacy code and mature tool chains but also sees use on smaller systems for development of custom business applications.


==OS/2 Implementations of COBOL==
==Standards==
* [[ACUCOBOL-85]] - Commercial - Discontinued
* '''COBOL-60''' first formal standard
* Wild Hare Computer Systems ''Axis'' - Commercial - Discontinued
* '''COBOL-61''' published as "Cobol-1961: Report to Conference on Data Systems Languages (U.S. Department of Defence 1961). - This should be in the [[public domain]] as a DoD publication but for some reason is not. Not fully compatible with COBOL-60, but the basis for most COBOL compilers developed in the 1960's.
* [[CA-Realia]] - Commercial - Discontinued
* '''COBOL-61 EXTENDED''' An extension for COBOL-61 with syntax clarifications and so on, arithmetic extensions mean that the language is not 100% compatible with COBOL-61. First standard that offers the sort and report writer features, although the latter is optional.
* Cobol Workbench - Commercial - Discontinued
* '''COBOL-65'''
* [[Code/400]] - AS/400 cross development toolkit - Commercial - Discontinued
* '''COBOL-68''' (ANSI USA Standard COBOL X3.23)
* [[IBM COBOL/2]] - Commercial (1988-1998) - Discontinued
* '''ANSI-74''' (ANS X3.23-1974) = ISO 1989:1978
* [[IBM VisualAge COBOL]] - Commercial - Discontinued
* '''ANSI-85''' (ANS X3.23-1985) = ISO 1989:1985 = DIN 66 028
* Liant COBOL - Commercial - Discontinued
* '''COBOL 2014''' (ISO/IEC 1989:2014)
* mdp COBOL 85 - Commercial - Discontinued
* [[Micro Focus Cobol]] - Commercial - Discontinued
* [[Microsoft Cobol]] - Commercial - Discontinued


===Libraries and bindings===
==OS/2 Implementations==
* [[Easy Toolkit]] - Portability toolkit - Commercial - Discontinued
* [[ACUCOBOL-85]]
* Wild Hare Computer Systems ''Axis''
* [[CA-Realia II Workbench]]
* [[Code/400]] - AS/400 cross development toolkit
* [[IBM COBOL/2]] - Commercial (1988-1998)
* [[IBM VisualAge COBOL]]
* Liant COBOL
* mbp [[Visual COBOL]]
* [[Micro Focus Cobol]]
* [[Microsoft Cobol]]


===GUI builders and Cobol CASE tools===
;Libraries and bindings
* [[CA-Telon]] - CASE tool/application generator - Commercial - Discontinued
* [[Easy Toolkit]] - Portability toolkit
* [[COBOL sp2]] - Commercial - Discontinued


===COBOL related programmer's utilities===
;GUI builders and Cobol CASE tools
* [[Exuberant ctags]] - Creates index files out of COBOL source files - Open source - Current
* [[CA-Telon]] - CASE tool/application generator
* [[COBOL sp2]]


===OS/2 text & programmers editors with COBOL support===
;Programmer's utilities
* [[Boxer]] - COBOL support included by default - Commercial - Discontinued
* [[Exuberant ctags]] - Creates index files out of COBOL source files - Open source
* [[BRIEF]] - COBOL support included by default - Commercial - Discontinued
* [[Preditor/2]] - COBOL template with syntax highlighting - Commercial - Discontinued


==DOS Implementations of COBOL==
;Editor support
* [[ACUCOBOL-85]] - Commercial - Discontinued
* [[Boxer]] - COBOL support included by default
* [[Micro Focus Cobol]] - Commercial - Discontinued
* [[BRIEF]] - COBOL support included by default
* [[Microsoft Cobol]] - Commercial - Discontinued
* [[Preditor/2]] - COBOL template with syntax highlighting
* [[WATCOM COBOL]] - Commercial - Discontinued
 
==DOS Implementations==
* [[ACUCOBOL-85]]
* [[Micro Focus Cobol]]
* [[Microsoft Cobol]]
* [[Realia COBOL]]
* [[WATCOM COBOL]]


;IBM
;IBM
Line 48: Line 58:
* 1987: RM COBOL 85
* 1987: RM COBOL 85


====GUI builders and Cobol CASE tools====
;GUI builders and Cobol CASE tools
* [[COBOL sp2]] - Commercial - Discontinued
* [[COBOL sp2]]


====DOS text & programmers editors with COBOL support====
==Implementations that run under WinOS/2==
* [[Boxer]] - COBOL support included by default - Commercial - Discontinued
*[[Micro Focus Cobol]]
* [[BRIEF]] - COBOL support included by default - Commercial - Discontinued
*Micro Focus Personal Cobol
*[[Microsoft Cobol]]


==A list of COBOL implementations that run under WinOS/2==
;GUI builders and Cobol CASE tools
* [[Micro Focus Cobol]] - Commercial - Discontinued
* [[COBOL sp2]]
* [[Microsoft Cobol]] - Commercial - Discontinued
* [[COBOL FormPrint]]
* [[Personal Cobol]]


====GUI builders and Cobol CASE tools====
==Java Implementations==
* [[COBOL sp2]] - Commercial - Discontinued.
* Heirloom Computing Elastic COBOL
* [[COBOL FormPrint]] - Commercial - Discontinued
* LegacyJ PERCobol
==A list of COBOL implementations that run under Java==
* Micro Focus Visual COBOL
* [http://www.veryant.com/products/iscobol/ isCobol] - Commercial - Current - (Target only?)
* Veryant [http://www.veryant.com/products/iscobol/ isCobol Evolve]
* [[Micro Focus Cobol]] - Commercial - Current - Target only.
* [[NetCOBOL]] - Commercial - Current - (Target only?)
* [[PerCobol]] - Commercial - Discontinued
 
==A list of COBOL implementations in JavaScript==
* [https://github.com/ajlopez/CobolScript CobolScript] - A very rudementary COBOL to [[ECMAScript]] compiler - Open source - Current


==Generic or cross platform source code==
==Generic or cross platform source code==
* [http://www.cocolab.com/parse_cobol.html COBOL grammar for Coctail] - By CoCoLab
* [http://www.cocolab.com/parse_cobol.html COBOL grammar for Coctail] - By CoCoLab
* [https://code.google.com/p/legstar-pli2cob/ PL/I to Cobol] - Open source software that converts PL/I structures to COBOL structures, but not whole programs so far.
* [https://code.google.com/p/legstar-pli2cob/ PL/I to Cobol] - Open source software that converts PL/I structures to COBOL structures, but not whole programs so far.
==Publications==
==Publications==
* David Dill: ''The COBOL Presentation Manager Programming Guide: For OS/2 Versions 1.3 and 2.0'' - 1992 - ISBN 0-442-01293-4 - Out of print
*[[David Dill]]: ''The COBOL Presentation Manager Programming Guide: For OS/2 Versions 1.3 and 2.0'' - VNR 1992, ISBN 0-442-01293-4
* Robert B. Chapman: ''OS/2 Presentation Manager Programming for COBOL Programmers'' (Revised edition) – 29 Oct 1993 - ISBN 0-471-56140-1 - Out of print.
* Robert B. Chapman: ''OS/2 Presentation Manager Programming for COBOL Programmers'' (Revised edition) – Wiley 1993, ISBN 0-471-56140-1


* [http://www.rand.org/content/dam/rand/pubs/papers/2008/P2687.pdf Status Report of DETAB-X (Decision Table, Experimental)] - 1963 - Of historical interest only
* [http://www.rand.org/content/dam/rand/pubs/papers/2008/P2687.pdf Status Report of DETAB-X (Decision Table, Experimental)] (1963) - Of historical interest only


===Local articles===
==Links==
*
;Tutorials
 
===Tutorials and other learning material===
* [http://www.csis.ul.ie/cobol/course/Default.htm COBOL Programming Course]
* [http://www.csis.ul.ie/cobol/course/Default.htm COBOL Programming Course]
 
;USENET
==Links==
* [news:comp.lang.cobol comp.lang.cobol] - Still alive (mostly)
* [http://home.comcast.net/~wmklein/DOX/History.htm#_Toc273951528 Cobol history page]
* [news:alt.cobol alt.cobol] - By now a dead duck, however during the 90´s a better information resource on COBOL than the traditional comp.lang.cobol group, and since google has most posting of the group archived and searchable, it is a great information resource for those working with older COBOL tools.
====USENET====
* [news:comp.lang.cobol comp.lang.cobol] - Still alive (mostly) - Go to the [https://groups.google.com/forum/#!forum/comp.lang.cobol Google groups version] if you are newsgroup challenged.
* [https://groups.google.com/forum/#!forum/alt.cobol alt.cobol] - By now a dead duck, however during the 90´s a better information resource on COBOL than the traditional comp.lang.cobol group, and since google has most posting of the group archived and searchable, it is a great information resource for those working with older COBOL tools.
==Standards==
* '''COBOL-60''' first formal standard
* '''COBOL-61''' published as "Cobol-1961: Report to Conference on Data Systems Languages (U.S. Department of Defence 1961). - This should be in the [[public domain]] as a DoD publication but for some reason is not. Not fully compatible with COBOL-60, but the basis for most COBOL compilers developed in the 1960's.
* '''COBOL-61 EXTENDED''' An extension for COBOL-61 with syntax clarifications and so on, arithmetic extensions mean that the language is not 100% compatible with COBOL-61. First standard that offers the sort and report writer features, although the latter is optional.
* '''COBOL-65'''
* '''ANSI-74''' (ANS X3.23-1974) = ISO 1989:1978
* '''ANSI-85''' (ANS X3.23-1985) = ISO 1989:1985 = DIN 66 028
* '''COBOL 2014''' (ISO/IEC 1989:2014)


[[Category:Programming Languages]] [[Category:COBOL]]
[[Category:Programming Languages]] [[Category:COBOL]]

Latest revision as of 04:07, 1 April 2023

Grace Murray Hopper (1906 ~ 1992) One of the architects of COBOL

Business application language designed at the behest of the USA Department of Defence in the 1950's. In addition to domain specific business language features it has other tools to facilitate the writing of business software such as indexed file system with database like features, typically ISAM but in the case of IBM products VSAM.

Still relatively popular on mainframes due to huge amounts of legacy code and mature tool chains but also sees use on smaller systems for development of custom business applications.

Standards

  • COBOL-60 first formal standard
  • COBOL-61 published as "Cobol-1961: Report to Conference on Data Systems Languages (U.S. Department of Defence 1961). - This should be in the public domain as a DoD publication but for some reason is not. Not fully compatible with COBOL-60, but the basis for most COBOL compilers developed in the 1960's.
  • COBOL-61 EXTENDED An extension for COBOL-61 with syntax clarifications and so on, arithmetic extensions mean that the language is not 100% compatible with COBOL-61. First standard that offers the sort and report writer features, although the latter is optional.
  • COBOL-65
  • COBOL-68 (ANSI USA Standard COBOL X3.23)
  • ANSI-74 (ANS X3.23-1974) = ISO 1989:1978
  • ANSI-85 (ANS X3.23-1985) = ISO 1989:1985 = DIN 66 028
  • COBOL 2014 (ISO/IEC 1989:2014)

OS/2 Implementations

Libraries and bindings
GUI builders and Cobol CASE tools
Programmer's utilities
  • Exuberant ctags - Creates index files out of COBOL source files - Open source
Editor support
  • Boxer - COBOL support included by default
  • BRIEF - COBOL support included by default
  • Preditor/2 - COBOL template with syntax highlighting

DOS Implementations

IBM
  • 1982: COBOL Compiler Version 1.0
  • 1987: COBOL Compiler Version 2.0
Micro Focus
  • 1985: Professional COBOL
Ryan-McFarland
  • 1987: RM COBOL 85
GUI builders and Cobol CASE tools

Implementations that run under WinOS/2

GUI builders and Cobol CASE tools

Java Implementations

  • Heirloom Computing Elastic COBOL
  • LegacyJ PERCobol
  • Micro Focus Visual COBOL
  • Veryant isCobol Evolve

Generic or cross platform source code

Publications

  • David Dill: The COBOL Presentation Manager Programming Guide: For OS/2 Versions 1.3 and 2.0 - VNR 1992, ISBN 0-442-01293-4
  • Robert B. Chapman: OS/2 Presentation Manager Programming for COBOL Programmers (Revised edition) – Wiley 1993, ISBN 0-471-56140-1

Links

Tutorials
USENET
  • comp.lang.cobol - Still alive (mostly)
  • alt.cobol - By now a dead duck, however during the 90´s a better information resource on COBOL than the traditional comp.lang.cobol group, and since google has most posting of the group archived and searchable, it is a great information resource for those working with older COBOL tools.