수색…


비고

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 프로그램을 컴파일 할 수 있습니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow