프로그래밍 언어 활용 - 언어 특성 활용하기
프로그래밍 언어의 언어별 특성
1. 프로그래밍 언어의 유형 분류
개발 편의성에 따른 분류
저급언어 - 기계가 이해할 수 있도록 만들어진 언어 (기계어, 어셈블리어)
고급언어 - 개발자가 소스 코드를 작성할 때 쉽게 이해할 수 있도록 작성된 언어(c, c++, 자바, 파이썬)
실행하는 방식에 따른 분류
종류 | 설명 |
명령형 언어 | - 컴퓨터에 저장된 명령어들이 순차적으로 실행되는 프로그래밍 방식 - 절차형 언어라고 불림 ex) FORTRAN, COBOL, PASCAL, C |
객체지향 언어 | - 객체 간의 메시지 통신을 이용하여 프로그래밍하는 방식 - JAVA -C |
함수형 언어 | - 수학적 수식과 같은 함수들로 프로그램을 구성하여 호출 - LISP |
논리형 언어 | - 논리 문장을 이용하여 프로그램을 표현하고 계산을 수행하는 개념에 기반한 프로그래밍 방식 - 프롤로그 |
구현 기법에 따른 분류
종류 | 설명 |
컴파일 방식의 언어 | - 고급 언어를 기계어로 번역하는 방식의 언어 - 컴파일러에 의해 피룡한 정보가 미리 계산되어 실행 속도가 높음 ex) FORTRAN, PASCAL, C, C++ |
인터프리터 방식의 언어 | - 고급 언어 명령문을 하나씩 번역하고 실행하는 방식의 언어 - 프로그램 실행과 동시에 동작 |
혼합형 방식의 언어 | - 고급 언어를 컴파일하여 중간 언어로 변환 후, 인터프리터에 의해 번역을 실행하는 방식 - 자바 |
절차형 언어 : 알골, c, 베이직, 포트란
객체지향 언어 : C++, C#, 자바, 델파이
스크립트 언어 : PHP, 펄, 파이썬, 자바스크립트
선언형 언어 :
라이브러리의 활용
라이브러리(Library) 개념
- 효율적인 프로그램 개발을 위해 필요한 프로그램을 모아 높은 집합체로서, 프로그래밍 언어에 따라 일반적으로 도움말, 설치 파일,
샘플 코드 등을 제공
- 라이브러리란 필요할 때 찾아서 쓸 수 있도록 모듈화되어 제공되는 프로그램을 말한다.
라이브러리의 구성
- 도움말, 설치 파일, 샘플 코드
라이브러리 종류
종류 | 설명 |
표준 라이브러리 | - 프로그래밍 언어가 기본적으로 가지고 있는 라이브러리를 의미 - 각 프로그래밍 언어의 표준 라이브러리는 여러 종류의 모듈과 패키지를 가지며, 표준 라이브러리를 이용하면 별도의 파일 설치 없이 날짜와 시간 등의 기능을 이용할 수 있음 |
외부 라이브러리 | - 표준 라이브러리와 달리 별도 파일을 설치 - 외부 라이브러리는 누구나 개발하여 설치할 수 있으며, 인터넷 등을 이용하여 공유 가능 |
라이브러리 기능
모듈과 패키지
- 라이브러리는 모듈과 패키지를 총칭한다.
- 모듈이 개별파일이라면, 패키지는 파일을 모아 놓은폴더라고 볼 수 있다.
구성 | 설명 | 예시 |
모듈(Modul) | 전역변수, 함수 등을 모아둔 파일 | import 모듈명 |
패키지(Package) | 모듈을 디렉터리 형식으로 구조화한 라이브 러리 | import 패키지명 |
데이터 타입
포맷 스트링
- C언어에만 해당하는 사항으로 변수에 저장된 값을 출력할 때는 printf라는 함수를 쓰고, printf내에서 포맷 스트링을 통해 변수의
출력 방식을 결정
유형 | 포맷 스트링 | 설명 |
문자형 | %c | 문자 출력 |
%s | 문자열 출력 | |
정수형 | %d | 10진수 출력 |
%x | 16진수 출력 | |
%o | 8진수 출력 | |
실수형 | %f | 실수 출력 |
정수 타입
아스키코드(ASCLL)
- 미국표준협회에서 제시한 표준 코드 체계로서, 해당 문자에 대응하는 숫자를 표현한 코드 체계
정수형 변수 출력
- 정수를 저장할 때 사용하는 타입으로서 int라는 키워드를 이용하여 정수형 변수를 선언