프로그래밍 언어의 종류

혜인·2022년 4월 4일
0

정보처리기사

목록 보기
1/3

절차적 프로그래밍 언어

일련의 처리 절차를 정해진 문법에 따라 순서대로 기술하는 언어

장점

  • 실행 속도가 빠르다.
  • 모듈 구성이 용이하다.
  • 같은 코드 실행할 경우 복사하지않고 호출해서 가능
  • 구조적 프로그래밍 가능하다

단점

  • 프로그램을 분석하기 어렵다.
  • 유지 보수 어렵고, 수정하기 어렵다.

언어

  • C (1972년 벨 연구소에서 개발, 이식성이 좋음, 컴퓨터 기종에 관계없이 작성가능)
  • ALGOL (파스칼,C의 모체, 수치계산용 과학기술 언어)
  • COBOL (사무 처리용 언어, 영어 문장과 비슷, 네개의 division으로 구성)
  • FORTRAN (과학기술 계산용 언어, 수학 , 주로 계산을 하기 위한 언어)

객체지향 프로그래밍 언어

객체들을 조립해서 프로그램을 완성해 가는 기법
구성요소 : 객체, 클래스, 메시지

특징

  • 캡슐화 (재사용)
  • 정보은닉 (숨김)
  • 추상화 (생략)
  • 상속성 (물려받음)
  • 다형성 (하나의 메세지 -> 고유한 방법 open)

장점

  • 상속 -> 재사용 확장 재활용 용이
  • 분석, 설계 용이
  • 이해가 쉬움
  • 개발, 유지보수 용이

단점

  • 구현시 처리 시간 지연

언어

  • Java
  • C++
  • smalltalk (GUI)

스크립트 언어

html 문서안에 직접 프로그래밍 언어를 삽입하여 사용하는 것
데이터베이스(게시판입력, 상품검색, 회원가입) 처리작업을 수행하기 위해 주로 사용

서버용 스크립트 언어

  • ASP
  • JSP
  • PHP
  • 파이썬

클라이언트용 스크립트

  • JavaScript

장점

  • 컴파일없이 실행되서 결과를 바로 확인 가능하다
  • 배우기 쉽다
  • 개발되는 시간이 짧다
  • 빠르게 수정 가능

단점

  • 해석을 해야하기 때문에 실행속도는 느리다.
  • 런타임오류가 발생될 가능이 높다.

선언형 언어

명령형 언어와 반대되는 개념

  • 선언형언어 : 프로그램이 수행할 문제를 기술, 알고리즘 명시하지 않고 목표 명시
  • 명령형언어 : 문제를 해결하기 위한 방법을 기술, 알고리즘 명시를 하고, 목표를 명시하지 않음

종류

  • 함수형 : 수학적 함수 조합 ex) LISP === 적용형, 재귀호출, 병렬처리 유리
  • 논리형 : 기호논리학에 기본, 논리문장 ex) PROLOG === 선언적, 반복문,선택문X 비절차적

장점

  • 가독성, 재사용성 좋음
  • 작동 순서를 구체적으로 작성하지 않아서 오류가 적음
  • 프로그램 동작을 변경하지 않고도 관련 값을 대체할 수 있다.

0개의 댓글