컴퓨터 언어란(Computer Language)란?
- 컴퓨터를 이용하여 특정 작업을 수행하고자 할 때 컴퓨터에 전달하는 작업 지시서
- 명령어들의 집합
프로그래밍(Programming)이란?
- 작업 지시서를 미리 약속된 규칙과 문법을 이용하여 기술하는 행위
프로그래밍 언어 분류
* 사용자 측면에서의 종류
Low Level Language
- 바이너리 코드를 이용
Middle Level Language
- Assembly Language 기계어에 가깝지만 인간이 사용하는 단어가 있음
High Level Language
- 인간이 이해하기 쉽도록 짜여진 코드를 이용
* 실행 측면에서의 종류
- 컴퓨터가 직접 실행하거나 매개체를 이용하여 실행
1. 컴파일러 언어(Compiled Language)
예: C, C++, JAVA, FORTRAN, PASCAL
1) 기계어로 컴파일되는 언어
2) 소스코드가 일괄적으로 번역된 후 실행되는 방식
3) 작고 빠른 코드로 변환 후 시스템에서 실행 가능한 파일로 생성하고 실행
# 장점
- 재컴파일을 통해 이식성 향상
- 빠른 실행
# 단점
- 시스템마다 코딩과 컴파일 별도로 수행
- 번역으로 인한 많은 코드 생성으로 메모리 사용 증가
2. 인터프리터 언어(Interpreted Language)
예: Basic, Ruby, Python
1) 기계어로 미리 변환되는 것이 아닌 실행 중에 'Interpreted' 됨
2) 속도가 느림
3) 스크립트 언어(Scripting Launguages) - ASP, PHP, Java Script, VB Script 등
# 장점
- 한 줄씩 바로 실행되므로 추가적 메모리가 많이 필요하지 않음
- 플랫폼에 덜 의존적임
- 자료형과 범위가 유연함
# 단점
- 처리 속도가 느림
- 처리 가능 작업의 한계
* 용도 측면에서의 종류
System Sotfware - C
Application and Components - JAVA, C++, C#
Application - Fortran, Visual Basic, XBase, Powerbuilder
Scripts & Macros - JavaScript, Word Basic, etc.
'프로그래밍 언어 공부 > C' 카테고리의 다른 글
문자 처리 라이브러리 (0) | 2022.01.12 |
---|---|
라이브러리(Library) (0) | 2022.01.12 |
어플리케이션 최적화(Application Optimization) (0) | 2022.01.12 |
디버깅(Dubugging) (0) | 2022.01.11 |
컴퓨터 언어 종류 (0) | 2022.01.11 |