"저급언어"의 두 판 사이의 차이
(문장 다듬기) |
|||
1번째 줄: | 1번째 줄: | ||
− | '''저급언어 | + | '''저급언어'''(low level language)란 컴퓨터 [[프로세서]]와 직접적으로 통신하는 것을 허용하는 [[프로그래밍 언어]]를 말한다. 사용자보다는 컴퓨터 측면에서 개발한 언어라 할 수 있으며, 보통 사용하는 자연언어보다 수준이 낮다. 이 언어는 컴퓨터의 2진수에 가깝기 때문에 프로그램을 작성하는 프로그래머는 이해하기가 매우 어렵다. |
− | == | + | == 종류 == |
− | ===기계어=== | + | === 기계어 === |
− | 기계어( | + | [[기계어]](machine language)란 0과 1로만 이루어진 이진수 형태인 언어를 말한다. 기계어는 컴퓨터가 이해할 수 있는 유일한 언어이다. 효율성은 높지만 언어 자체가 매우 복잡하고 어렵기 때문에 사람이 [[프로그래밍]]을 하는 데 상당한 노력과 시간이 든다. 또한 기계어는 컴퓨터의 종류에 따라서 다르고 컴퓨터에 의존적인 경향을 띄어 표준이 없다. 그에 따라서 새 컴퓨터를 구입하여 컴퓨터의 기종이 바뀌면 기존에 사용하던 기계어로 작성된 프로그램은 실행되지 않는 문제가 생긴다. 기계어는 매우 복잡하기 때문에 최근에는 거의 쓰이지 않는다. |
− | === | + | === 어셈블리=== |
− | + | [[어셈블리]](Assembly) 언어는 어려운 기계어의 명령들을 쉬운 기호로 나타낸 것이다. 모든 컴퓨터들의 어셈블리어는 같지 않은데, 이것은 컴퓨터의 내부적인 구조와 직접적인 연관되어 있으며, 또한 기계의 특성과 밀접하게 관련되어 있기 때문이다. 이와 같이 어셈블리어로 만들어진 프로그램은 [[어셈블러]](assembler)라는 번역기에 의해 컴퓨터가 이해할 수 있는 [[기계어]] 명령으로 바뀌어 실행된다. | |
+ | |||
+ | == 같이 보기 == | ||
+ | * [[프로그램]] | ||
+ | * [[프로그래밍]] | ||
+ | * [[프로그래밍 언어]] | ||
+ | * [[기계어]] | ||
+ | * [[어셈블리]] | ||
+ | * [[고급언어]] | ||
− | |||
− | |||
[[분류:프로그래밍 언어]] | [[분류:프로그래밍 언어]] |
2018년 7월 17일 (화) 13:23 판
저급언어(low level language)란 컴퓨터 프로세서와 직접적으로 통신하는 것을 허용하는 프로그래밍 언어를 말한다. 사용자보다는 컴퓨터 측면에서 개발한 언어라 할 수 있으며, 보통 사용하는 자연언어보다 수준이 낮다. 이 언어는 컴퓨터의 2진수에 가깝기 때문에 프로그램을 작성하는 프로그래머는 이해하기가 매우 어렵다.
종류
기계어
기계어(machine language)란 0과 1로만 이루어진 이진수 형태인 언어를 말한다. 기계어는 컴퓨터가 이해할 수 있는 유일한 언어이다. 효율성은 높지만 언어 자체가 매우 복잡하고 어렵기 때문에 사람이 프로그래밍을 하는 데 상당한 노력과 시간이 든다. 또한 기계어는 컴퓨터의 종류에 따라서 다르고 컴퓨터에 의존적인 경향을 띄어 표준이 없다. 그에 따라서 새 컴퓨터를 구입하여 컴퓨터의 기종이 바뀌면 기존에 사용하던 기계어로 작성된 프로그램은 실행되지 않는 문제가 생긴다. 기계어는 매우 복잡하기 때문에 최근에는 거의 쓰이지 않는다.
어셈블리
어셈블리(Assembly) 언어는 어려운 기계어의 명령들을 쉬운 기호로 나타낸 것이다. 모든 컴퓨터들의 어셈블리어는 같지 않은데, 이것은 컴퓨터의 내부적인 구조와 직접적인 연관되어 있으며, 또한 기계의 특성과 밀접하게 관련되어 있기 때문이다. 이와 같이 어셈블리어로 만들어진 프로그램은 어셈블러(assembler)라는 번역기에 의해 컴퓨터가 이해할 수 있는 기계어 명령으로 바뀌어 실행된다.