cobol 튜토리얼
cobol 시작하기
수색…
비고
COBOL는 O가 L의 anguage 프로그래밍 riented 일산화탄소 MMON의 usiness의 B이다.
COBOL은 발음 가능한 이름이되었지만 COBOL은 여전히 표준위원회의 두문자어로 취급되며 COBOL은 ISO 및 INCITS 표준 기관에서 선호하는 철자입니다.
표준 사양
현재 사양은 다음과 같습니다.
ISO / IEC 1989 : 2014 정보 기술 - 프로그래밍 언어, 환경 및 시스템 소프트웨어 인터페이스 - 프로그래밍 언어 COBOL
이 문서는 2014 년 5 월에 출간되었으며 공식 기관의 여러 지점에서 구입할 수 있습니다.
http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=51416
주요 사용 분야
비즈니스 중심. 이는 대개 트랜잭션 처리를 의미합니다. 은행, 정부 기관 및 보험 업계는 COBOL 응용 프로그램 배포의 주요 영역입니다. IBM 메인 프레임 시스템에는 일반적으로 COBOL 컴파일러가 설치되어 있습니다. 100 개 이상의 COBOL 사투리가 존재하며, 아마도 10 개 정도의 버전이 사자의 배포 점유율을 차지합니다. 이 컴파일러의 대부분은 독점 시스템이지만 자유 소프트웨어 COBOL도 사용할 수 있습니다.
범주
COBOL은 절차적이고 필수적인 컴파일 된 프로그래밍 언어입니다. COBOL 2002 사양에서 Object Oriented 기능이 표준에 추가되었습니다.
의도적으로 COBOL은 매우 장황한 프로그래밍 언어입니다. 대수 양식이 허용 되더라도 :
COMPUTE I = R * B
초기의 의도는 전산적인 설명과 데이터 조작을 위해 완전한 단어를 사용하는 것이 었습니다.
MULTIPLY INTEREST-RATE BY BALANCE GIVING CURRENT-INTEREST ROUNDED MODE IS NEAREST-EVEN
이 디자인 결정에는 챔피언과 비방자가 있습니다. 다른 사람들은 구문이 비즈니스 환경에서 더 큰 가독성을 허용한다고 주장하는 반면, 일부는 너무 장황하다고 생각합니다.
십진법 수학
COBOL은 2 진 내부 표현을 사용하는 대부분의 언어와 달리 십진법 산술을 중심으로 설계되었습니다. COBOL 스펙은 금융 부문에서 잘 알려진 언어의 한 측면 인 매우 정확한 고정 소수점 십진법 계산을 요구합니다. COBOL은 또한 USAGE BINARY를 허용하지만 십진 (10 진수) 표현으로 향한다.
역사
COBOL은 1950 년대 후반으로, 초기 구현은 1960 년에 발표되었습니다.
그레이스 호퍼 (Grace Hopper) 미 해군 사령관은 종종 COBOL과 관련이 있으며, 개발 초기 단계에서이 언어를 대신하여 활동했습니다. 그녀는 COBOL의 설계 및 개발에 참여한 유일한 사람은 아니었지만 어떤 때는 COBOL의 어머니라고도합니다.
정부와 대기업의 조기 지원으로 인해 COBOL은 수십 년 동안 널리 사용되어 왔습니다. 그것은 일부에게는 자부심의 대상이며 다른 사람들에게는 가시적 인 것으로 남아 있습니다. 진실은이 극단적 인 견해들 사이 어딘가에있을 것입니다. 트랜잭션 처리에 적용될 때, COBOL은 집에 있습니다. 현대 웹 화면 및 네트워킹 응용 프로그램에 적용하면 편안하지 않을 수 있습니다.
구조
COBOL 프로그램은 4 개의 개별 부서로 작성됩니다.
- 신원 확인 부서
- 환경부
- 데이터 부문
- 절차 부
데이터 설명
10 진수 데이터를 처리하도록 설계된 COBOL은 그룹화 된 계층 구조로 PICTURE 기반 데이터 설명을 허용합니다.
01 record-group.
05 balance pic s9(8)v99.
05 rate pic 999v999.
05 show-balance pic $Z(7)9.99.
그것은 balance
을 소수점 뒤에 가정 된 두 자릿수를 가진 부호있는 8 자리 값으로 정의합니다. rate
은 가정 된 소수점 앞에 3 자리 숫자와 3 자리 숫자입니다. show-balance
는 소수점 다음 두 자릿수 앞에 표시된 적어도 하나의 자릿수가있는 일곱 자리 (제로가 표시되지 않음)로 구성된 달러 기호가있는 숫자 편집 필드입니다.
balance
은 계산에 사용될 수 있으며, show-balance
은 표시 목적으로 만 사용되며 계산 지침에 사용할 수 없습니다.
절차 진술
COBOL은 예약 된 키워드 무거운 언어입니다. MOVE, COMPUTE, MULTIPLY, PERFORM 스타일의 긴 양식 단어가 대부분 표준 사양을 구성합니다. COBOL 2014 스펙에는 300 개 이상의 키워드와 47 개의 운영 문이 있습니다. 많은 컴파일러 구현은 예약어 목록에 더 많은 것을 추가합니다.
안녕하세요. 세계
HELLO * HISTORIC EXAMPLE OF HELLO WORLD IN COBOL
IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO.
PROCEDURE DIVISION.
DISPLAY "HELLO, WORLD".
STOP RUN.
펀치 카드 레이아웃과 대문자 만 입력 한 날은 훨씬 뒤쳐져 있습니다. 그러나 대부분의 COBOL 구현은 여전히 동일한 코드 레이아웃을 처리합니다. 현재의 구현조차도 (대문자로 된 경우조차도) 컴파일되고 프로덕션 환경에서도 동일합니다.
형식이 잘 지정된 최신 구현은 다음과 같습니다.
*> Hello, world
identification division.
program-id. hello.
procedure division.
display "Hello, world"
goback.
end program hello.
COBOL의 일부 구현에서는 다음과 같이 단축 할 수 있습니다.
display "Hello, world".
일반적으로 필수 DIVISION
문 중 일부가 누락되어 DIVISION
형식은 보통 컴파일 시간 스위치를 사용하여 COBOL 컴파일러를 완화 된 구문 모드로 전환해야합니다.
COBOL은 현재 스펙에서도 FIXED 형식 소스를 기본적으로 가정합니다.
2002 년 이전 COBOL
기둥 | 지역 |
---|---|
1-6 | 시퀀스 번호 영역 |
7 | 표시기 영역 |
8-12 | 영역 A |
12-72 | 영역 B |
73-80 | 프로그램 이름 영역 |
경우에 따라 IBM 메인 프레임 텍스트 편집기가이 양식 용으로 계속 구성됩니다.
2002 년 이후 및 COBOL 2014에서 A 영역과 B 영역이 병합되어 255 열로 확장되었고 프로그램 이름 영역이 삭제되었습니다.
기둥 | 지역 |
---|---|
1-6 | 시퀀스 번호 영역 |
7 | 표시기 영역 |
8- | 프로그램 텍스트 영역 |
구현 열 C부터 행 여백 R 까지의 열 8은 대개 열 72로 제한되지만 스펙에서 열 255까지 실행할 수 있습니다.
COBOL 2002는 FORMAT FREE
소스 텍스트를 도입했습니다. Sequence Number Area , Indicator Area 는 없으며 소스 라인은 길이가 가능합니다 (최대 여백 한계 R , 일반적으로 라인 당 2048 문자 이하, 일반적으로 255).
그러나 컴파일러는 기본적으로 FORMAT FIXED 모드에서 시작합니다. 자유 형식 소스가 인식되기 전에 일반적으로 컴파일 스위치 또는 컴파일러 지시문 기능 이 있습니다.
bbbbbb >>SOURCE FORMAT IS FREE
여기서 bbbbbb
는 6 개의 공 i 또는 다른 문자를 나타냄니다. (이는 초기 기본 고정 형식 모드 시퀀스 번호 영역의 일부로 무시됩니다.)
Mac OS X에 gnu-cobol을 설치하십시오.
gnu-cobol은 homebrew 시스템을 통해 사용할 수 있습니다.
/Applications/Utilities/Terminal
에서 터미널 창을 열거 나 키 누르기 Command+Space
사용하여 "Terminal"
입력하십시오.
자제력 시스템을 설치하지 않은 경우 타이핑하거나 복사하여 터미널에 붙여 넣으십시오 :
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
명령이 끝나면 다음을 입력하십시오.
brew install gnu-cobol
즉, 이제 Mac에서 Cobol 프로그램을 컴파일 할 수 있습니다.