掌握Mainframe系列之 10分鐘學習COBOL
開個坑 打算把掌握Mainframe裡有趣的教程搬過來 今天先搬COBOL
About COBOL
COBOL is not a general purpose programming language. You wouldn’t write an operating system, AI algorithm, or racing sim in it. Where it excels is turning out high-precision business transactions like the ones you find in banks, credit card processors, and other financial institutions. Its rigid structure and adherence to a very specific specification mean that it’s also easy to read and trace through, something that helps with audits and compliance. Today, COBOL runs much of the world’s highest-earning businesses, and once you start to see how it was architected, you’ll begin to see just why.
COBOL 嚴謹的結構具有易讀性以及良好的程式碼可追蹤性;有利於審計與商業執行。 因此今天許多需求高精度的商業領域如銀行、信用卡機構等普遍採用COBOL作為事務處理語言。
十分鐘學習COBOL 視訊
在這裡插入程式碼片
示例程式碼
```cobol
IDENTIFICATION DIVISION.
PROGRAM-ID. ADDONE.
AUTHOR. STUDENT.
*
ENVIRONMENT DIVISION.
*
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT PRT-LINE ASSIGN TO PRTLINE.
SELECT PRT-DONE ASSIGN TO PRTDONE.
DATA DIVISION.
FILE SECTION.
FD PRT-LINE RECORD CONTAINS 80 CHARACTERS RECORDING MODE F.
01 PRT-REC PIC X(80) VALUE SPACES.
FD PRT-DONE RECORD CONTAINS 80 CHARACTERS RECORDING MODE F.
01 PRT-REC-DONE.
05 PRT-DATE PIC X(8) VALUE SPACES.
05 FILLER PIC X(1) VALUE SPACES.
05 PRT-TIME PIC X(4) VALUE SPACES.
05 FILLER PIC X(2) VALUE SPACES.
05 PRT-COMMENT PIC X(27) VALUE SPACES.
05 FILLER PIC X(2) VALUE SPACES.
05 PRT-MY-NAME PIC X(36) VALUE SPACES.
WORKING-STORAGE SECTION.
01 PGM-VARIABLES.
05 PGM-COUNT PIC 9(05).
01 YYYYMMDD PIC 9(8).
01 INTEGER-FORM PIC S9(9).
01 REFMOD-TIME-ITEM PIC X(8).
****************************************************************
* PROCEDURE DIVISION *
****************************************************************
PROCEDURE DIVISION.
*
A000-START.
OPEN OUTPUT PRT-LINE.
PERFORM A000-COUNT 10 TIMES.
PERFORM A000-DONE.
CLOSE PRT-LINE.
STOP RUN.
*
A000-COUNT.
ADD 1 TO PGM-COUNT.
* DISPLAY PGM-COUNT.
WRITE PRT-REC FROM PGM-COUNT.
*
A000-DONE.
OPEN OUTPUT PRT-DONE.
MOVE SPACES TO PRT-REC-DONE.
ACCEPT REFMOD-TIME-ITEM FROM TIME.
MOVE FUNCTION CURRENT-DATE(1:8) TO YYYYMMDD.
MOVE YYYYMMDD TO PRT-DATE.
MOVE REFMOD-TIME-ITEM (1:4) TO PRT-TIME.
MOVE "My first z/OS COBOL program" TO PRT-COMMENT.
WRITE PRT-REC-DONE.
CLOSE PRT-DONE.
相關文章
- 10分鐘掌握XML、JSON及其解析XMLJSON
- 10分鐘掌握ConcurrentHashMap 3分鐘清楚和HashMap、Hashtable的區別HashMap
- 10分鐘快速精通rollup.js——前置學習之基礎知識篇JS
- 5分鐘掌握JavaScript小技巧JavaScript
- 十分鐘掌握SQLite操作SQLite
- 十分鐘學習泊松分佈
- 10分鐘快速精通rollup.js——前置學習之rollup.js外掛篇JS
- 【譯】十五分鐘,學習 WebpackWeb
- oracle 前10分鐘 後10分鐘Oracle
- 五分鐘學後端技術:如何學習Java工程師必須掌握的RPC後端Java工程師RPC
- 五分鐘掌握 JavaScript 中的 IoCJavaScript
- go 學習筆記之10 分鐘簡要理解 go 語言閉包技術Go筆記
- 1 分鐘讀完《10 分鐘學會 JavaScript 的 Async/Await》JavaScriptAI
- 帶你學夠浪:Go語言基礎系列 - 10分鐘學方法和介面Go
- 學習10分鐘,改變你的程式設計師生涯程式設計師
- 十分鐘學習diff和patch
- 一分鐘學習Markdown語法
- 三十分鐘掌握Webpack效能優化Web優化
- 5 分鐘掌握 JavaScript 實用竅門JavaScript
- 5分鐘掌握布隆過濾器過濾器
- 21 分鐘學 apollo-client 系列:簡單搭建client
- 一分鐘sed入門(一分鐘系列)
- 精講深度學習RNN三大核心點,三分鐘掌握迴圈神經網路深度學習RNN神經網路
- SpringMVC學習系列(10) 之 異常處理SpringMVC
- 21 分鐘學 apollo-client 系列:獲取資料client
- 30分鐘讓你掌握Git的黑魔法Git
- 【譯】三分鐘掌握 React 高階元件React元件
- 1分鐘掌握 Python 函式引數Python函式
- 5分鐘掌握 webpack 多頁應用配置Web
- 前置機器學習(三):30分鐘掌握常用NumPy用法機器學習
- 一分鐘搞明白!快速掌握 Go WebAssemblyGoWeb
- 1分鐘掌握Arduino出入輸出口(I/O)UI
- Python 萌新 - 花10分鐘學爬蟲Python爬蟲
- 10分鐘掌握資料型別、索引、查詢的MySQL優化技巧資料型別索引MySql優化
- 【譯】5分鐘學習 JS 一些小技巧JS
- 21 分鐘學 apollo-client 系列:修改本地 store 資料client
- Android Preference 設定看圖說話之基礎篇(5分鐘掌握)Android
- 前置機器學習(五):30分鐘掌握常用Matplotlib用法機器學習