This repository contains a collection of COBOL programs demonstrating a variety of skills and techniques. Each program serves as a standalone example of a specific aspect of COBOL programming. These programs were created as part of my COBOL learning journey and are maintained here as a portfolio for potential employers to review.
As of September 1st, 2023 this repo is archived. No more changes will be done, as I've chosen to continue my career in other avenues.
To date, my training has come in these forms:
- Structured Videos on IBM, Udemy, and Pluralsight:
- Udemy (10 hours lectures + playtime): Udemy Certificate
- Pluralsight (12 hours + playtime): Pluralsight Profile
- IBM (20 hours): IBM Course - Learning COBOL Programming with VSCode
- Unstructured reading (Mostly Google Books)
- Personal coding; This GitHub Repo. COBOL has a huge gap in professional guidance so I've been developing my own training.
- Trial and Error. TIME! NEVER QUIT!
My education is ongoing, as I'm still reviewing COBOL content at Pluralsight and there's at least 2 courses in my Udemy queue regarding JCL and DB2. My primary development environment is Visual Studio Code, leveraging the IBM Z Open Editor Extension in Windows 10 x64. I have also been leveraging MVS 3.8j. Thanks to the Open Mainframe Project (https://www.openmainframeproject.org/).
- File Handling
- Report Generation
- Data Manipulation
- Batch Processing
- Error Handling
- Database Integration
- Payroll
- Billing
- Inventory
- Banking
"FileHandling.cbl" demonstrates the basic file handling capabilities of COBOL. It shows how to open, read, write, and close files, as well as how to handle common file errors.
"ReportGeneration.cbl" and "SalesReport.cbl" are examples of COBOL programs that generate business reports. They read data from a file, perform calculations, and format the results as a report.
"DataManipulation.cbl" shows how to use COBOL's data manipulation features. It includes examples of arithmetic operations, string manipulation, and data conversion.
"BatchProcessing.cbl" is a COBOL program designed to process large amounts of data efficiently. It demonstrates techniques like block I/O and serial file processing.
"ErrorHandling.cbl" is a COBOL program that includes comprehensive error checking and exception handling. It shows how to catch and handle both file errors and runtime errors.
"DatabaseIntegration.cbl" is an example of a COBOL program that interacts with a database. It uses embedded SQL to query the database and COBOL to process the results.
TBD
TBD
TBD
TBD
I'm a dedicated and passionate IT Professional, always seeking to expand my knowledge and apply my skills to solve real-world problems. I'm open to job opportunities where I can use my COBOL skills. If you're interested in my work and would like to discuss employment opportunities, please feel free to reach out to me.
Email: joe@joeproit.com
LinkedIn: Joe Proveaux