본문 바로가기

컴퓨터의 발전과 이해

프로그래밍 언어

컴퓨터 분야의 발달이 급속히 진전되었던 지난 60여 년 동안 수백여 종에 달하는 서로 다른 프로그래밍 언어가 한편에서는 개발되어 사용되기도 하고 , 다른 한편에서는 사용되지 못하고 소멸되었던 것처럼, 컴퓨터 환경 및 응용기술의 발전에 따라 사용 프로그래밍 언어는 끊임없이 변하고 있다.

 

이 프로그래밍 언어들은 기능에 따라 저급 언어와 고급언어로 분류할 수 있으며, 저급 언어는 하드웨어 지향 기계 중심 언어 고급언어는 응용소프트웨어 지향의 문제 중심 언어로 구분할 수 있다.

 

프로그래밍 언어의 분류

저급 언어

저급 언어는 컴퓨터 개발 초기에 사용되었던 프로그래밍 언어로서 주로 시스템 프로그래밍에 사용되었고 여기에는 기계어와 어셈블리어가 있다.

 

1) 기계어 초창기의 컴퓨터 프로그래밍은 기계어로 작성되고 처리되었다. 이 기계어는 컴퓨터의 전기적 회로를 통해 직접적으로 해석되어 실행되는 언어로서, 컴퓨터를 효율적으로 활용하는 측면에서는 매우 유리하지만, 언어 자체가 복잡하고 어렵기 때문에 프로그래밍하는 데 시간이 오래 걸리고 에러가 많이 발생했다.

 

또한, 기계어는 컴퓨터의 종류에 따라 모두 다르며, 전적으로 컴퓨터 의존적이어서 표준이 없다. 따라서, 회사에서 새로운 컴퓨터를 구입할 경우, 기종이 바뀌었다면 종전에 기계어로 작성된 프로그램은 실행될 수 없다는 문제가 발생한다. 기계어가 컴퓨터 종류에 따라 각기 다르고 복잡하기 때문에, 오늘날에는 실제 기계어 프로그램을 작성하는 프로그래머는 거의 없다.

 

2) 어셈블리어

1950년대 컴퓨터가 최초로 상업화되어 사용되었을 때 복잡한 기계어 프로그래밍 언어를 이용하는 대신 어셈블리어라고 하는 대체 언어를 프로그래밍 수단으로 사용하게 되었다. 이 어셈블리어는 기계어의 명령들을 알기 쉬운 기호로 표시하여 사용한 것이다. 이 기호 표시 프로그래밍 언어는 기계어와 이용하고자 하는 컴퓨터의 내부적인 구성과 매우 깊게 관련되어 있다.

 

모든 컴퓨터들의 어셈블리어는 서로 같지 않다. 왜냐하면, 이 언어는 컴퓨터의 내부적인 구조와 직접적으로 연관되어 있으며, 기계의 특성과 밀접하게 관련되어 설계되었기 때문이다. 이와 같은 어셈블리어 프로그램은 어셈블러라는 번역 프로그램을 통해 컴퓨터가 실행 가능한 기계어 명령으로 바뀌어 실행하게 된다.

 

어셈블리어의 주요한 이점은 프로그램의 수행 시간이 빠르고, 주기억장치를 매우 효율적으로 이용할 수 있다는 점이다. 왜냐하면, 거의 모든 명령어들이 기계어와 1:1로 대응되었기 때문에 프로그래머는 자료처리를 위해 꼭 필요한 명령어들을 이용해서 프로그램을 작성한다. 

 

그러나 어셈블리어에는 중요한 단점 몇 가지가 있다. 즉 어셈블리어는 다른 기종의 어셈블리어와는 거의 일치하지 않으므로, 어느 특정 기종의 어셈블리어로 작성된 프로그램은 그 기종에서만 처리될 뿐 다른 기종의 컴퓨터에서는 처리될 수 없다.

 

 

'컴퓨터의 발전과 이해' 카테고리의 다른 글

프로그램 설계와 개요  (0) 2020.10.20
고급언어의 종류별 특성 feat C언어,자바  (0) 2020.10.19
USB메모리와 버퍼캐시  (0) 2020.10.16
광디스크와 그 종류  (0) 2020.10.16
하드디스크의 종류  (0) 2020.10.14