주요 프로그램 언어의 특징

CODEDRAGON Development/Software Engineering

반응형

   

   

COBOL (코볼)

   

OPEN INPUT sales, OUTPUT report-out
INITIATE sales-report

PERFORM UNTIL 1 <> 1
READ sales
AT END
EXIT PERFORM
END-READ

VALIDATE sales-record
IF valid-record
GENERATE sales-on-day
ELSE
GENERATE invalid-sales
END-IF
END-PERFORM

TERMINATE sales-report
CLOSE sales, report-out
.

   

출처: <https://en.wikipedia.org/wiki/COBOL>

  

   

   

COBOL 장단점

장점

  • 컴퓨터의 내부적인 특성과 별도로 설계되어 COBOL 컴파일러만 있으면 어느 컴퓨터 기종에서라도 사용할 수 있습니다.
  • 다른 프로그래밍 언어에 비해 파일의 순차와 비순차 처리기능이 탁활합니다.
  • 코드 작성이 쉽고 이해하기 쉽습니다.

단점

  • 컴파일러에 너무 많은 항목을 포함하고 있어 이를 처리하러면 주기억장치의 용량이 커지게 됩니다.
  • 프로그램 작성량이 많고 코드 길이도 길어 전체적으로 복잡합니다.

   

   

COBOL 프로그램의 구성

디비전

설명

IDENTIFICATION

프로그램의 내용을 파악하는 식별 디비전

프로그램의 이름, 작성자, 작성일시등

ENVIRONMENT

프로그램의 처리에 관계하는 환경 디비전

컴퓨터의 종류, 입출력 파일 및 장치

DATA

데이터 처리를 위한 기억 장소 디비전

기억 장소 혁신, 성격과 크기, 내용 등

PROCEDURE

처리할 명령에 관한 구체적으로 기술하는 디비전

처리 순서에 따른 명령문 실행을 기술

   

COBOL - Wiki

https://ko.wikipedia.org/wiki/%EC%BD%94%EB%B3%BC

https://en.wikipedia.org/wiki/COBOL

   

   

   

   

PASCAL (파스칼)

  • 1980년대와 1990년대 초반에 걸쳐 널리 사용된 프로그래밍 언어
  • 당대의 가장 인기 있는 교육용 언어 중 하나
  • 복합문 begin-end, 조건문 if-then-else, 반복문 while-do와 같은 제어 구조가 있어 구조적 프로그래밍에 적합

   

procedure squareroots (input,output)

var

: real;

begin

repeat

read(x);

if x 0

then write(sqrt(x))

else write ('argument error')

until x = 0

end

   

   

PASCAL - Wiki

https://ko.wikipedia.org/wiki/%ED%8C%8C%EC%8A%A4%EC%B9%BC_(%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D_%EC%96%B8%EC%96%B4)

https://en.wikipedia.org/wiki/Pascal_(programming_language)

http://www.freepascal.org/

   

   

   

Visual Basic

  • 이벤트 기반 프로그래밍의 3세대 프로그래밍 언어
  • 마이크로소프트의 컴포넌트 오브젝트 모델에 따르는 풍부한 구성 요소를 가진 통합 개발 환경

   

Visual Basic 장단점

장점

  • 초보자나 학생이 교육용으로 사용하기 좋은 언어
  • 한글 지원
  • Microsoft사의 통합 개발 환경을 사용할 수 있습니다.

단점

  • 객체 지향 기능이 JAVA, C#등의 언어에 비해 상대적으로 취약합니다.

   

   

Visual Basic - WiKi

https://ko.wikipedia.org/wiki/%EB%B9%84%EC%A3%BC%EC%96%BC_%EB%B2%A0%EC%9D%B4%EC%A7%81

https://msdn.microsoft.com/ko-kr/library/2x7h1hfk.aspx

https://en.wikipedia.org/wiki/Visual_Basic

   

   

   

   

   

C언어 계열(C, C++, C#)

   

C언어 계열 장단점

장점

어셈블리어 같은 저급 언어와 유사한 기능을 제공

구조적 프로그래밍을 통해 프로그램을 읽기 쉽고 작성하기에도 쉬운 언어

프로그램의 이식성과 융통성이 뛰어난 언어

기존에 작성한 C언어 코드를 거의 대부분을 수정없이 C++ 언어로 확장할수 있어 다양한 운영체제에서 사용가능

단점

C언어는 객체 지향 개념이 없습니다.

C++언어는 방대한 기능 제공하고 복잡함으로 인해 안정성이 떨어지며 C언어와의 호환성을 강조하다보니 새로운 기능을 추가하는데 제한이 있습니다.

C#언어는 JAVA언어에 비해 활성화가 부족 (저변확대 부족)

  

   

https://en.wikipedia.org/wiki/C_(programming_language)

   

   

   

   

   

   

JAVA

  • C++의 강력함을 제공하면서도 규모는 더 작고 안전성은 더욱 강화된 언어
  • 웹 환경에 적합하다는 것이 큰 장점
  • WWW(월드 와이드 웹)의 보급 확대와 보조를 맞춰 계속 발전하고 있는 언어

   

   

https://ko.wikipedia.org/wiki/%EC%9E%90%EB%B0%94_(%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D_%EC%96%B8%EC%96%B4)

https://en.wikipedia.org/wiki/Java_(programming_language)