웹어셈블리 예제

당신은 webassembly.studio 또는 웹 어셈블리 탐색기위에 어떤 설치 헤드없이 그것을 밖으로 시도하려는 경우. 이름에도 불구하고 WebAssembly는 특정 컴퓨터를 위한 것이 아니기 때문에 어셈블리 언어가 아닙니다. 브라우저용이며 브라우저에서 실행할 코드를 제공할 때 코드가 실행되는 컴퓨터 종류를 알 수 없습니다. WebAssembly JavaScript API를 사용하는 방법과 웹 페이지에서 wasm 모듈을 로드하는 데 사용하는 방법을 설명하는 몇 가지 예제를 살펴보겠습니다. 다음은 C++, 바이너리 및 텍스트(선형 어셈블리 바이트코드)에 표시된 예제 함수입니다: WebAssembly는 C++와 같은 고급 프로그래밍 언어의 대상이 되고 브라우저의 가상 시스템 내에서 실행되도록 하는 바이트 코드 표현입니다. . Qt의 관점에서 웹 어셈블리는 또 다른 대상 플랫폼일 뿐입니다. Qt 5.13.0부터 선택된 관련 모듈을 위해 공식적으로 지원되는 대상 플랫폼입니다. 리눅스, macOS 및 Windows 호스트 플랫폼에서 바이너리 빌드를 다운로드하고 웹 브라우저 내에서 실행할 Qt 응용 프로그램을 빌드할 수 있습니다.

다음은 브라우저에서 실행 중인 Qt를 표시하기 위해 준비한 몇 가지 예제 및 데모입니다. 더 많은 예제는 나중에 여기에 추가됩니다. WebAssembly는 인기있는 실제 하드웨어의 가장 일반적인 분모인 개념 적 기계의 언어입니다. 브라우저가 WebAssembly 코드를 다운로드하면 신속하게 모든 컴퓨터의 어셈블리로 전환할 수 있습니다. 웹 어셈블리의 몇 가지 매우 흥미로운 예는 이미 현실 세계에서 있다. 모든 고급 프로그래밍 언어는 프로세서에서 실행하기 위해 기계 코드로 변환됩니다. 프로세서 아키텍처의 종류가 다르기 때문에 각 아키텍처마다 서로 다른 기계 코드와 다양한 종류의 어셈블리가 필요합니다. WebAssembly는 최신 웹 브라우저에서 실행할 수 있는 새로운 유형의 코드입니다 – 거의 네이티브 성능으로 실행되고 C/C++ 및 Rust와 같은 언어를 컴파일 대상과 함께 제공하는 컴팩트한 바이너리 형식을 가진 낮은 수준의 어셈블리와 같은 언어입니다. 웹에서 실행됩니다.

또한 자바 스크립트와 함께 실행되도록 설계되어 둘 다 함께 작동 할 수 있습니다. 참고: 웹 어셈블리 예제 GitHub 리포지토리에서 샘플 코드를 찾을 수 있습니다. MDN 웹 어셈블리 설명서와 함께 제공되는 코드 예제는 https://developer.mozilla.org/en-US/docs/WebAssembly 참조하세요. 사용자 고유의 응용 프로그램을 웹에 이식할 수 있을 뿐만 아니라 엄청난 양의 C++ 라이브러리와 오픈 소스 응용 프로그램을 이식할 수 있습니다. iOS 및 Android를 포함한 거의 모든 플랫폼에서 지원되는 언어입니다. WebAssembly를 사용하면 웹 및 모바일 배포에서 공통 언어로 사용할 수 있습니다. 자바 스크립트는 여전히 웹 개발에서 그 자리를 차지할 것입니다. 그것은 훌륭한 언어, 거의 아무것도 구축할 수 있을 만큼 유연 하 고 잘 처리할 수 없는 그 몇 가지 간격 지금 WebAssembly로 채워질 수 있습니다. 자바스크립트를 웹어셈블리로 컴파일하는 것은 불가능하며 브라우저가 이미 JS와 직접 작동하고 성능을 극대화하도록 설계되었기 때문에 별로 의미가 없습니다. 어셈블리는 일반적으로 컴퓨터 코드와 유사한 사람이 읽을 수 있는 언어를 말합니다. 기계 코드는 프로세서가 이해하는 것입니다, 숫자의 무리.

모든 브라우저에서 Chrome, Firefox, Edge 또는 Safari를 사용하든 코드는 자바스크립트 엔진에서 만 해석되고 실행됩니다. 안타깝게도 JavaScript는 수행하려는 모든 작업에 적합하지 않습니다.