어셈블리 언어 란?
어셈블리 언어는 특정 컴퓨터 아키텍처에 특정한 저수준 언어입니다. 이에 비해 많은 고급 프로그래밍 언어를 여러 아키텍처에서 사용할 수 있지만 프로세서에 도달하기 전에 해석하거나 컴파일해야합니다.
고장난 조립 언어
어셈블리 언어는 대체로 고급 프로그래밍 언어로 대체되었습니다. 소프트웨어 엔지니어는 고급 언어를 사용하여 인텔 또는 AMD 프로세서에 관계없이 모든 PC에서 작동하는 단일 응용 프로그램을 작성하려고합니다. 이에 비해 어셈블리 언어를 사용하여 각 유형의 컴퓨터 아키텍처에 대해 별도의 응용 프로그램을 작성해야합니다. 모든 업데이트는 여러 다른 애플리케이션을 업데이트해야하기 때문에 이러한 애플리케이션을 유지 관리하기가 매우 어려워졌습니다.
컴퓨터가 실행하는 가장 기본적인 명령어는 1과 0으로 구성된 이진 코드입니다. 프로세서를 통해 움직이는 전기의 경우 켜기 및 끄기 상태로 직접 변환 할 수 있기 때문입니다. 물론 소프트웨어 엔지니어 나 다른 사람이 정보를 1과 0으로 변환하는 것은 비현실적이므로 프로세스를 단순화하기 위해 어셈블리 언어가 개발되었습니다. 이 어셈블리 언어에는 여전히 여러 아키텍처에서 코드를 번역하는 작업이 많이 포함되어 있으므로 더 높은 수준의 프로그래밍 언어가 뒤따 랐습니다.
즉, 어셈블리 언어는 고속 및 성능을 요구하는 특정 시장에서 여전히 일반적입니다. 비행 시뮬레이터는 고급 언어가 작동하지 않는 고도로 전문화 된 아키텍처를 사용할 수 있으므로 어셈블리 언어가 필요할 수 있습니다. 고주파 거래 운영은 어셈블리 언어를 사용할 수도 있습니다. 고급 언어보다 분석 및 거래를 훨씬 빠르게 수행 할 수 있기 때문에 경쟁사에 비해 거래 수익과 수익성이 향상 될 수 있습니다.
어셈블리 언어의 예
어셈블리 언어는 프로세서, 메모리 및 기타 컴퓨터 구성 요소에 지시를 보냅니다. 이러한 방향은 순전히 1과 0으로 구성된 이진 코드의 약간 더 추상적 인 버전입니다. 예를 들어, 코드 10110000 01100001 은 프로세서에 8 비트 값을 레지스터로 이동하도록 지시합니다. 16 진 형식을 사용하면 이러한 명령어를 B0 61 로 단축 할 수 있습니다. 어셈블리 언어는 MOV 가 "move"의 약어 인 MOV AL, 61h 와 같은 연산자를 도입하여이를보다 이해하기 쉽게 만듭니다.
높은 수준의 프로그래밍 언어는 종종 이러한 작업을 자동으로 처리하고 소프트웨어 엔지니어가 변수 할당 및 작업 완료와 같은 훨씬 높은 수준의 작업에 집중할 수 있도록합니다. 예를 들어, 소프트웨어 엔지니어는 let myVariable = 123을 사용하여 JavaScript에서 변수를 정의 할 수 있으며이 변수에는 정수 123 의 크기 및 기타 요소에 따라 메모리의 한 위치가 자동으로 지정됩니다. 소프트웨어 엔지니어는 메모리 관리에 대해 걱정할 필요가 없으며 대신 변수가 수행하는 작업에 집중할 수 있습니다.