"어셈블리"대 "어셈블러"
"어셈블리"는 "어셈블러"가 이진 코드로 변환하도록 파일에 작성하는 것이라고 배웠습니다.
그러나 나는이 두 용어가 다양한 작품에서 혼합되고 일치하는 것을 본다. 나는 당신이 "어셈블러"를 작성하고 그 후에 "어셈블 레이터"가 그것을 실행 가능하게 만든다고 들었다.
사용하기에 적합한 단어가 무엇인지 말해주세요.
실제로 언어는 "어셈블리 언어"라고하며이를 기계어 코드로 변환하는 도구는 "어셈블러"입니다.
Wikipedia에 대한 추가 정보 : http://en.wikipedia.org/wiki/Assembly_language
언어의 목적은 의사 소통입니다.
사람들이 말하고 다른 사람들이 그것을 이해하면 올바른 용어를 사용하는 것입니다.
이해하기 쉽도록 규칙이 있지만 제 생각에는 자신에게 가장 잘 들리는 것을 말하고 다른 사람들이 자신에게 가장 잘 들리는 것을 말하고 모두가 의미하는 바를 모두 이해하면 모든 것이 복숭아 같을 것입니다.
그만한 가치를 위해 "어셈블리"를 작성하고 "어셈블러"로 조립하는 것을 선호합니다. 언젠가는 "어셈블 레이터"가 오늘의 단어가되어야한다고 생각하고 모든 사람이 가능한 한 자주 사용하도록 노력해야합니다.
조립 컴퓨터 실행 코드에 실행 코드의 조각 /입니다. 이것은 obj, exe, dll, ... 일 수 있습니다. 이것은 컴파일의 결과입니다.
어셈블러는 컴퓨터 실행 코드로 코드를 컴파일은 "컴파일러"입니다. 이 코드는 " Assembly Language " 언어로 작성되었습니다 . 일반적인 영어로 된 어셈블리 언어를 종종 어셈블러라고합니다.
어셈블 레이터는 다른 용어 나 외국어로 된 용어를 잘못 사용하여 발생하는 혼동을 줄이기위한 필요성에서 태어난 창조적 인 단어 인 것 같습니다 (다른 답변 참조).
이것은 (인간) 언어 문제가 될 수있다 - "될"어셈블러 "이 나타납니다위한 스웨덴의 단어 assemblator "...
참조 : http://sv.wikipedia.org/wiki/Assemblator
이 모든 개념을 적절하게 구별하는 '표준'용어가 있는지 솔직히 모르겠습니다. (예 : "ASM"이라고하면 무슨 말을하는 건가요?)
도움이된다면 제 정의를 알려 드릴 수 있습니다.
기계 코드
이것은 어셈블러 또는 컴파일러의 컴파일 된 출력입니다.
어셈블리
이것은 사람이 읽을 수있는 형태의 기계 코드입니다. (또는 우리가 알고있는 기계어 코드)
기계 코드 대신 어셈블리라는 용어를 사용하는 이유는 실제로 기계 코드를 읽지 않고 어셈블리를 읽는다는 의미이기 때문입니다.
어셈블리어
이것은 x86 어셈블리와 같은 특정 기계 코드 언어를 나타냅니다.
어셈블러
이것은 소스 코드를 기계 코드로 컴파일하는 데 사용되는 MASM \ FASM과 같은 도구입니다.
어셈블러 언어
이것은 주어진 어셈블러에서 사용하는 언어입니다.
어셈블러는 기본 어셈블리 언어에 존재하지 않는 자체 구문 설탕을 추가 할 수 있기 때문에 어셈블리 언어와 다른 것으로 간주합니다. (높은 수준의 기능, 매크로 등)
나는이 용어의 기원이 조립에 대한 고전적인 사전 정의로 거슬러 올라간다고 생각한다. " 목적을 달성하기위한 기계 명령어 의 집합 "은 아마도 컴퓨팅 개척자들이 작은 그룹의 기계 명령어를 생각한 방식 일 것이다. 그런 다음 "어셈블러"는 개별 기계 명령을 "어셈블리"로 모으는 장치입니다.
참고 URL : https://stackoverflow.com/questions/1176138/assembly-vs-assembler
'Programing' 카테고리의 다른 글
ASP.NET MVC 베타에서 IP 주소로 특정 컨트롤러에 대한 액세스 제한 (0) | 2020.11.28 |
---|---|
SVN-재 통합 병합 오류 : "조상과 관련이 있어야 함" (0) | 2020.11.28 |
NULL / 0을 dynamic_cast에 전달하는 것이 이식 가능합니까? (0) | 2020.11.28 |
Objective-C in, out, inout, byref, byval, .. 등등. (0) | 2020.11.28 |
BSTR에서 std :: string (std :: wstring)으로 또는 그 반대로 (0) | 2020.11.28 |