어셈블리와 어셈블러의 차이점?

웹어셈블리(Web Assembly)를 검색 하다 보다 보니

어샘블러와 어셈블리 두가지 언어가 알쏭 달쏭합니다.

1. 어셈블리 (Assembly Language, ASM)

2. 어셈블러 Assembler

그리고

3. WASM 가 무엇이며

어디까지 표현? 할 수 있는지

4. WASM가능성

5. 모든 언어가 웹에서 실행이 가능한지

질문의 포괄적이긴 하지만

나누어서 질문하는것 보다는 한번에 질문드립니다.

다 같은 카테고리니깐요

    1개의 답변이 있어요!

    • 안녕하세요.

      보통 어셈블리라고 하면 어셈블리어라고 하는 프로그래밍 언어를 얘기합니다. 어셈블리어는 기계어와 1대1 대응되는 컴퓨터언어로, WASM 에서 얘기하는 어셈블리는 저급언어 (기계어처럼 바로 해석이 가능한) 로 보면 될 듯 합니다.

      어셈블러는 어셈블리어를 기계어로 변환 (컴파일러와 비슷한 기능) 하는 프로그램입니다.

      WASM은 어셈블리어처럼 웹에서 사용하는 저급언어로, 웹에서는 javascript 언어를 사용하는데 javascript는 다른 컴파일 언어들처럼 컴파일 단계가 없이 바로 javascript engine에서 parse / compile / optimize 단계를 거쳐 실행되는데, WASM은 javascript engine에서 바로 실행하는 것과 같습니다.