자격증/정보처리기사

6장 프로그래밍 언어 활용 - (2) 언어 특성 활용하기

지팡구 2022. 7. 12. 19:52

1. 프로그래밍 언어의 언어별 특징

 

1) 개발의 편의성에 따른 분류

 저급 언어 vs 고급 언어

 저급 언어는 기계가 이해할 수 있도록 만들어진 언어로 기계어, 어셈블리어가 여기에 포함된다.

 고급 언어는 개발자가 소스 코드를 작성할 때 쉽게 이해할 수 있도록 작성된 언어로 C, C++, Java 등이 있다.

 

2) 실행하는 방식에 따른 분류

  명령형 언어 : 컴퓨터에 저장된 명령어들이 순차적으로 실행되는 방식으로, 절하쳥 언어라고도 불린다

                      (ex_ FORTRAN, COBOL, PASCAL, C)

  객체 지향 언어 : 객체 간의 메시지 통신을 이용해 프로그래밍하는 방식

                      (ex_ JAVA, C++)

  함수형 언어 : 수학의 함수와 같은 수학적 수식으로 프로그램을 구성해 호출하는 방식

                      (ex_ LISP)

  논리형 언어 : 논리 문장을 이용해 프로그램을 표현하고 계산을 수행하는 개념에 기반한 방식

                      (ex_ 프롤로그)

 

<절차적 언어>

알골(ALGOL) : 알고리즘의 연구개발에 이용하기 위한 목적으로 탄생했으며, 절차형 언어로는 최초로 재귀 호출이 가능

C 언어 :  유닉스 운영체제에서 사용하기 위해 개발한 언어로 모든 컴퓨터 시스템에서 사용 가능

베이직(BASIC) : 교육용으로 개발되어 문법이 쉬우며, 이기종의 소스 코드에서는 호환 불가

포트란(FORTRAN) : 과학계산에 특화된 언어로, 수학 함수들을 사용 가능

 

<객체 지향 언어>

C++ : C문법에 객체 지향 프로그래밍 개념이 추가, 원하는 많은 작업을 성능 하락이 없는 형태로 개발 가능

C# : 마이크로소프트에서 개발한 언어로 C++과 Java 문법과 비슷하며, 플랫폼 간 상호 운용성 확보

자바(Java) : 자바 컴파일러를 통해 바이트 코드라는 특수한 바이너리 형태로 변환하며 썬마이크 시스템즈가 개발

델파이(Delphi) : 높은 생산성과 간결한 코드의 장점을 가지며 파스칼 문법에 여러 기능이 추가됨

 

<스크립트 언어>

PHP : 동적 웹 페이지를 만들기 위해 설계됬으며 인터페이스 방식의 자체 인터프리터를 제공

펄(Per) : 불특정한 데이터 길이의 제약 없이 강력한 문자열 처리 기능을 제공하며 인터프리터 방식의 언어

파이썬(Python) : 다양한 플랫폼에서 사용 가능, 다른 언어로 쓰인 모듈들을 연결하는 언어

자바스크립트(JavaScript) : 객체 기반의 스크립트 언어로, 웹 브라우저 내에 주로 사용