728x90
반응형
SMALL
프로그램 언어의 종류
프로그램 언어에는 "저급 언어"와 "고급 언어"가 있다.
1. 저급언어
저급언어는 컴퓨터가 이해하기 귀운 이진법으로 이루어진 언어다.
하지만, 가독성과 생산성이 낮다.
반대로 프로그램가 속도가 빠르며, 크기 또한 고급언어 보다 작다.
저급언어의 좋류에는 기계어와 어셈블리어 등이 있다.
2. 기계어
기계어는 프로그램을 나타내는 가장 낮은 단계의 개념이다.
CPU가 직접 해독하고 실행할 수 있는 비트 단위로 쓰인 컴퓨터 언어다.
비트란 0과 1로 이루어진 이진수로, 컴퓨터의 전류를 제어하는 방식이다.
기계어는 어셈블리어와 1:1로 대응되는데, 어셈블리어는 기계어를 사람이 이해하기
쉬운 단어로 표한한 것이다.
3. 고급언어
고급언어는 사람이 이해하기 쉬운 프로그래밍 언어를 말한다.
고급언어는 컴파일러나 인터프리터라는 프로그램을 통해 저급언어나 기계어로
번역되어 컴퓨터가 실행할 수 있게 된다.
고급언어의 예로는 C, Java, Python 등이 있다.
고급언어는 저급언어보다 가독성이 높고 다루기 간단하다는 장점이 있다.
고급언어는 특정 형식의 컴퓨터와는 무관하게 독립적으로 프로그램을 작성할 수 있기 때문에
이식성이 좋다.
반대로 고급언어는 저급언어나 기계어보다 실행 속도가 느리고 메모리를 많이 차지한다.
또한, 컴파일러나 인터프리터에 의존하기 때문에 하드웨어의 세부적인 제어가 어려울 수도 있다.
728x90
반응형
LIST
'시스템 보안 > 이론' 카테고리의 다른 글
[System] 함수 프롤로그란 무엇인가? (0) | 2023.03.14 |
---|---|
[System] 컴퓨터의 메모리 구조 (0) | 2023.03.13 |
[System] 어셈블리어란 무엇인가? (0) | 2023.03.13 |
[System] 아키텍처의 종류 (0) | 2023.03.13 |
[System] 아키텍처란 무엇인가? (0) | 2023.03.13 |