고급언어 vs 저급 언어 | ||
응용형태 |
고급언어 |
저급언어 |
중대형 소프트웨어 |
많은 부분의 코드를 쉽게 체계화하고 유지, 보수가 쉽다. |
형식을 갖춘 구조가 없어 프로그래머가 인위적으로 구조를 만들어주어야 한다. |
하드웨어 장치 드라이버 |
하드웨어를 직접 제어할 수 없는 경우가 많아 까다로운 코딩 기술이 사용되어야하기 때문에 유지, 보수가 힘들다. |
하드웨어 제어를 쉽게 할 수 있고 프로그램의 길이가 짧고 정리가 잘 된 경우 유지, 보수가 쉽다. |
다양한 종류의 컴퓨터 시스템에서 작동되는 소프트웨어 |
대체로 이식성이 높아 약간의 수정만으로 재사용이 가능하다. |
각 컴퓨터 시스템에 적절하도록 프로그램을 재작성 해야함으로 유지, 보수가 힘들다. |
1.어셈블리 언어의 특징
①기계어를 기호화한 기호식 언어이다.
②기계어와 기호가 1:1로 대응하므로 번역시 최소의 기계어만 생성된다. 따라서 처리 속도가 빠르기 때문에 빠른 수행을 요구하는 프로그램에 사용된다.
③기호를 기계어로 변환하는 어셈블러가 필요하고 실행 가능하게 하기 위해 링커가 필요하다.
④특정한 프로세서에 귀속되므로 프로세서에 대한 완전한 이해가 있어야하고 프로세서간 프로그램의 호환성이 없다.
⑤기억 장소를 적게 차지한다.
⑥입출력 장치를 직접 제어할 수 있다.
반응형