https://monadical.com/posts/cobol.html
- COBOL을 익히기 어려운건 대부분의 자료가 레퍼런스 매뉴얼만 있기 때문
ㅤ→ 기본 구조를 간단히 설명하고, 익히기 위한 자료들을 정리한 글
- COmmon Business Oriented Language
ㅤ→ 비즈니스용 DSL : 레코드 단위로 처리. 즉, Java 보다는 SQL 부류에 가까움
ㅤ→ 읽기 쉬운 것을 목표로 만들어서 평범한 영단어를 사용. (예를 들어 국세청 직원이 새로운 세법을 구현할 수 있도록)
ㅤ→ COBOL을 배우는 것은 단지 시작일 뿐임. 제대로 COBOL을 하려면 메인프레임 조작까지 배워야 함
- 프로그램 구조
ㅤ→ divisions, sections, paragraphs, sentences, statements 및 글자들로 구성
ㅤ→ 컬럼에 대해서는 엄격한 룰이 있음
ㅤㅤ· 1~6 : 라인넘버
ㅤㅤ· 7 : "*"는 코멘트, "-"는 앞줄에 연결, "/"는 Form Feed
ㅤㅤ· 8~11 : COBOL divisions, sections, paragraphs 등을 지정
ㅤㅤ· 12~72 : COBOL statements
ㅤㅤ· 73~80 : 프로그래머 사용 가능 공간
ㅤ→ 하지만, 요즘의 코볼은 Indentation 무시하고 프리 포맷도 잘 지원함
ㅤ→ 또한 최신 코볼 IDE(OpenCobolIDE)에선 알아서 잘 지원하고 신택스 컬러링도 가능
ㅤ→ 이게 필요했던 이유는 천공카드에서 코드를 읽어서 처리했기 때문
- Hello World 실행하기 (GnuCOBOL)
* 여기까지만 오면 기본적으로 다른 언어처럼 COBOL 배우기 가능
ㅤ→ Derek Vanas의 2시간짜리 유튜브 강의가 가장 훌륭 : https://www.youtube.com/watch?v=TBs7HXI76yU
- 코볼의 훌륭한 점
ㅤ→ 복잡한 레코드 정의가 간편
ㅤ→ 고정 소수점 연산
- COBOL을 익히기 위한 개인 프로젝트로 "개인 회계 시스템" 개발을 추천
ㅤ→ https://plaintextaccounting.org/
ㅤ→ Rust Ledger : https://github.com/ebcrowder/rust_ledger/blob/main/src/ledger.rs
- 그 외의 자료들
ㅤ→ 기초 영상 및 가이드
ㅤ→ 레퍼런스
ㅤ→ Coursera 및 OpenMainframeProject의 COBOL 강의
ㅤ→ 유튜브 채널과 비디오들
언어를 감지 갈리시아어 구자라트어 그루지야어 그리스어 네덜란드어 네팔어 노르웨이어 덴마크어 독일어 라오어 라트비아어 라틴어 러시아어 루마니아어 룩셈부르크어 리투아니아어 마라티어 마오리어 마케도니아어 말라가시어 말라얄람어 말레이어 몰타어 몽골어 몽족 미얀마어 (버마어) 바스크어 베트남어 벨로루시어 벵골의 보스니아어 불가리아어 사모아어 세르비아어 세부아노 세소토어 소말리아어 쇼나어 순다어 스와힐리어 스웨덴어 스코틀랜드 게일어 스페인어 슬로바키아어 슬로베니아어 신디어 신할라어 아랍어 아르메니아어 아이슬란드어 아이티 프랑스 말 아일랜드어 아제르바이잔어 아프리칸스어 알바니아어 암하라어 에스토니아어 에스페란토 말 영어 요루바어 우르두어 우즈베크어 우크라이나어 웨일즈어 이그보어 이디시어 이탈리아어 인도네시아어 일본어 자바어 줄루어 중국어(간체) 중국어(번체) 체와어 체코어 카자흐어 카탈로니아어 칸나다어 코르시카어 코사어 쿠르드어 크로아티아어 크메르어 키르기스어 타갈로그어 타밀어 타직어 태국어 터키어 텔루구어 파슈토어 펀자브어 페르시아어 포르투갈어 폴란드어 프랑스어 프리지아어 핀란드어 하와이 사람 하우사어 한국어 헝가리어 히브리어 힌디어
갈리시아어 구자라트어 그루지야어 그리스어 네덜란드어 네팔어 노르웨이어 덴마크어 독일어 라오어 라트비아어 라틴어 러시아어 루마니아어 룩셈부르크어 리투아니아어 마라티어 마오리어 마케도니아어 말라가시어 말라얄람어 말레이어 몰타어 몽골어 몽족 미얀마어 (버마어) 바스크어 베트남어 벨로루시어 벵골의 보스니아어 불가리아어 사모아어 세르비아어 세부아노 세소토어 소말리아어 쇼나어 순다어 스와힐리어 스웨덴어 스코틀랜드 게일어 스페인어 슬로바키아어 슬로베니아어 신디어 신할라어 아랍어 아르메니아어 아이슬란드어 아이티 프랑스 말 아일랜드어 아제르바이잔어 아프리칸스어 알바니아어 암하라어 에스토니아어 에스페란토 말 영어 요루바어 우르두어 우즈베크어 우크라이나어 웨일즈어 이그보어 이디시어 이탈리아어 인도네시아어 일본어 자바어 줄루어 중국어(간체) 중국어(번체) 체와어 체코어 카자흐어 카탈로니아어 칸나다어 코르시카어 코사어 쿠르드어 크로아티아어 크메르어 키르기스어 타갈로그어 타밀어 타직어 태국어 터키어 텔루구어 파슈토어 펀자브어 페르시아어 포르투갈어 폴란드어 프랑스어 프리지아어 핀란드어 하와이 사람 하우사어 한국어 헝가리어 히브리어 힌디어
음성 기능은 200자로 제한됨