프로그래밍 언어보다 뛰어난 소프트웨어 유지 보수 능력을 가지고 있는 언어이다.
1960-1970년대에 미국 국방성은 정교한 군용소프트웨어의 제작을 위해 2000개가 넘는 프로그래밍 언어를 사용하고 있었다. 하지만 그 대부분의 언어들은 어느 특정한 한 프로그램을 위해서 개발되어지는 것이 보통이었는
이러한 언어를 프로그래밍 언어라고 부르고 있습니다.
사용자가 컴퓨터에게 명령하는 방법은 프로그램을 작성하여 실행시킴으로써 수행되는데, 이 때 컴퓨터로 어떤 문제를 해결하기 위해서는 컴퓨터가 알아들을 수 있는 프로그래밍 언어로 정의되어 있는 문법에 맞도록 프로그램이 작성되어야 합
프로그래밍 언어의 종류
1. 어셈블리어(assembly language)
컴퓨터 프로그램을 작성하는 프로그래밍 언어의 하나입니다.
구조적으로 기계어와 다르게 상징적인 연산코드(symbolic operation code)와 상징번지(symbolic address)를 사용하며 컴퓨터의 하드웨어적 특성에 따라 형태가 다를 수 있습니다.
숫자로 표시된
19. 어셈블러의 이중패스 알고리즘에서 패스1과 패스2가 하는 역할을 각각 설명하라
① 이중패스 어셈블러에서 패스 1의 역할
ⓐ 명령어 표를 탐색하면서 원시프로그램의 각 명령이나 테이터들의 상대주소 결정
ⓑ 각 기호표를 만들어 각 기호의 주소값 기록
ⓒ 재배치해야 할 기호를 결정하여 재배
6. 명령어 실행 4단계를 설명하라
① 명령어 인출
판독과정에 따라 IP가 기억하고 있는 주소를 주소버퍼를 통하여 주소버스에 주면 데이터버스를 통하여 기억장소에서 명령어를 가져온다. 읽어온 명령어는 BIU의 명령어 큐에 저장하고 IP의 주소를 증가시켜 다음 명령어가 기억된 곳을 가리키게 된다.