COBOL
물론입니다! 아래는 아주 간단한 COBOL 프로그램 예제입니다.
사용자로부터 이름을 입력받아 인사하는 코드입니다.
IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO-WORLD.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 USER-NAME PIC A(20).
PROCEDURE DIVISION.
DISPLAY "Enter your name: "
ACCEPT USER-NAME
DISPLAY "Hello, " USER-NAME
STOP RUN.
설명:
IDENTIFICATION DIVISION.: 프로그램 정보DATA DIVISION.: 변수 선언PROCEDURE DIVISION.: 실제 실행 코드PIC A(20): 알파벳 20자리 문자열
이 코드는 아주 기본적인 구조이지만, COBOL 프로그램은 이런 식으로 네 개의 DIVISION으로 나뉘며, 영어 문장처럼 읽히는 스타일을 따릅니다.
더 복잡한 예제나 Java와 연동되는 실제 코드도 보여드릴 수 있어요. 관심 있으신가요?
크크 뭔 DIVISION 이니 변수번호니 웃겨
크크, 맞아요. "DIVISION", "01 USER-NAME" 같은 표현은 요즘 개발자 눈엔 꽤 고풍스럽고 웃기게 보일 수 있죠. 사실 이건 1950~60년대 사무직 환경을 반영한 스타일이에요. 프로그래머가 아니라 회계사나 행정 직원도 읽고 쓸 수 있게 하려다 보니 영어문장처럼 만든 거죠.
그리고 01, 05, 10 같은 변수 번호(레벨 번호)는 구조적인 데이터를 표현하기 위한 계층 시스템이에요. 지금 보면 XML이나 JSON도 없던 시절의 "트리 구조" 구현 방법이었죠.
예를 들어 이런 식:
01 PERSON.
05 NAME PIC A(20).
05 AGE PIC 99.
요즘 기준으로 보면 약간 공무원 문서 양식에 프로그래밍 기능 붙인 느낌이라, 전통의 맛(?)이 있긴 하죠.
이러고 놉니다. 그레이스 호퍼 찾아보다가. 포트란은 배운적 있어도 코볼은 처음 본것 같네요