어셈블리
어셈블리 (Assembly)는 다음의 의미를 가질 수 있다.
-
어셈블리어 (Assembly Language): 컴퓨터 프로그래밍 언어의 한 종류로, 기계어와 거의 일대일 대응 관계를 가지는 저급 언어이다. 기계어는 CPU가 직접 이해하고 실행할 수 있는 이진 코드로 이루어져 있으며, 어셈블리어는 이러한 기계어 명령어를 사람이 읽고 쓰기 쉬운 형태로 표현한 것이다. 각 어셈블리 명령어는 일반적으로 기계어 명령어를 나타내는 니모닉(mnemonic)과 데이터(operand)로 구성된다. 어셈블리어를 사용하여 작성된 코드는 어셈블러(assembler)라는 프로그램을 통해 기계어로 변환되어 실행된다. 어셈블리어는 하드웨어 제어, 임베디드 시스템 개발, 운영체제 커널 개발, 성능 최적화 등 특정 분야에서 여전히 사용된다.
-
조립 (Assembly): 여러 부품이나 구성 요소를 모아서 하나의 완성된 제품이나 시스템을 만드는 과정을 의미한다. 제조, 건설 등 다양한 산업 분야에서 사용되는 용어이다. 예를 들어, 자동차 어셈블리는 엔진, 차체, 바퀴 등 다양한 부품을 조립하여 완성된 자동차를 만드는 과정을 말한다.
-
집합 또는 모임 (Assembly): 사람들이 모여서 회의, 토론, 의결 등을 하는 행위 또는 그러한 모임을 의미한다. 정치, 사회, 종교 등 다양한 분야에서 사용된다. 예를 들어, 국회는 법률을 제정하기 위한 의원들의 어셈블리라고 할 수 있다.
-
.NET 어셈블리 (.NET Assembly): 마이크로소프트 .NET 프레임워크에서 사용되는 코드 배포 및 재사용의 기본 단위이다. .NET 어셈블리는 하나 이상의 타입(클래스, 구조체, 인터페이스 등)과 메타데이터, 리소스, 그리고 어셈블리 매니페스트를 포함한다. 어셈블리 매니페스트는 어셈블리의 버전 정보, 종속성 정보, 보안 정보 등을 담고 있다. .NET 어셈블리는 실행 파일(.exe) 또는 라이브러리 파일(.dll) 형태로 배포된다.