เว็บแอสเซมบลี

เว็บแอสเซมบลี (WebAssembly บางครั้งย่อว่า Wasm) คือรูปแบบของรหัสไบนารี่ที่พอร์ตได้ และรูปแบบข้อความที่สอดคล้องกันสำหรับไฟล์สั่งทำการ รวมถึงอินเทอร์เฟซซอฟต์แวร์ สำหรับอำนวยความสะดวกในการโต้ตอบระหว่างโปรแกรมดังกล่าวและสภาพแวดล้อมของเจ้าบ้าน

เป้าหมายหลักของเว็บแอสเซมบลีคือการเปิดทางไปสู่โปรแกรมประยุกต์ที่มีประสิทธิภาพสูงบนหน้าเว็บ "แต่ไม่ได้มีการอนุมานมาเพื่อเว็บโดยเฉพาะ หรือให้คุณสมบัติเฉพาะของเว็บ ดังนั้นจึงสามารถนำมาใช้ในสภาพแวดล้อมอื่นได้เช่นกัน" เว็บแอสเซมบลีเป็นมาตรฐานแบบเปิด   และมีเป้าหมายที่จะสนับสนุนภาษาใดๆ บนระบบปฏิบัติการใดๆ และในทางปฏิบัติ ภาษาโปรแกรมที่ได้รับความนิยมสูงสุดทั้งหมดมีการรองรับอย่างน้อยในระดับหนึ่งแล้ว

ประกาศใน  และเปิดตัวครั้งแรกใน  WebAssembly กลายเป็นคำแนะนำของ World Wide Web Consortium เมื่อวันที่ 5 ธันวาคม 2019    และได้รับ รางวัล Programming Languages Software Award จาก ACM SIGPLAN ในปี 2021  World Wide Web Consortium (W3C) รักษามาตรฐานโดยได้รับการสนับสนุนจาก Mozilla, Microsoft, Google, Apple, Fastly, Intel และ Red Hat  

 ึความเป็นมา 
ชื่อเว็บแอสเซมบลีนั้นตั้งตามภาษาแอสเซมบลี ซึ่งเป็นคำที่มีมาตั้งแต่ปี 1950 ความหมายโดยนัยของชื่อนี้คือการนำการเขียนโปรแกรมที่มีลักษณะคล้ายแอสเซมบลีมาสู่เว็บ ซึ่งจะทำงานฝั่งไคลเอ็นต์  ผ่านทางเว็บเบราว์เซอร์ของผู้ใช้คอมพิวเตอร์ เพื่อให้บรรลุเป้าหมายนี้ได้ เว็บแอสเซมบลีต้องทำงานได้บนฮาร์ดแวร์ที่หลากหลายกว่าภาษาแอสเซมบลีตัวจริง

เว็บแอสเซมบลีได้รับการประกาศครั้งแรกในปี 2015 > และการสาธิตครั้งแรกคือการใช้งาน Angry Bots ของ Unity ใน Firefox, Google Chrome, และ Microsoft Edge  เทคโนโลยีที่เป็นบรรพบุรุษของเว็บแอสเซมบลีคือ asm.js จาก Mozilla และ Google Native Client  และการใช้งานเบื้องต้นนั้นขึ้นอยู่กับชุดคุณลักษณะของ asm.js โดยเทคโนโลยี asm.js นั้นให้ความเร็วในการประมวลผลโค้ดที่ใกล้เคียงกับโค้ดที่เป็น native ต่อฮาร์ดแวร์แล้ว  และถือได้ว่าเป็นทางเลือกที่ใช้งานได้สำหรับเบราว์เซอร์ที่ไม่รองรับเว็บแอสเซมบลีหรือปิดใช้งานไว้เนื่องด้วยเหตุผลด้านความปลอดภัย

ในเดือนมีนาคม 2017 การออกแบบ ผลิตภัณฑ์ที่ใช้งานได้ขั้นต่ำ (minimum viable product หรือ MVP) ได้รับการประกาศว่าเสร็จสิ้นและระยะการแสดงตัวอย่างสิ้นสุดลง  ปลายเดือนกันยายน 2560 มีการเปิดตัว Safari 11 พร้อมรองรับเว็บแอสเซมบลี ในเดือนกุมภาพันธ์ 2018 คณะทำงานเว็บแอสเซมบลีได้เผยแพร่ร่างการทำงานสาธารณะสามฉบับสำหรับข้อกำหนดหลัก, อินเทอร์เฟซ JavaScript และ Web API    

ในเดือนมิถุนายน 2019 Chrome 75 เปิดตัวพร้อมเธรดเว็บแอสเซมบลีที่เปิดใช้งานไว้โดยปริยาย

 หมายเหตุ 

 ดูเพิ่ม 

 สถาปัตยกรรมรูปแบบการแจกแจงแบบเป็นกลาง (ANDF)
 UNCOL
 รหัสไบต์ Java
 รันไทม์ภาษาทั่วไป
 LLVM
 การรวบรวม
 การพกพาซอฟต์แวร์

 อ้างอิง 

 แหล่งข้อมูลอื่น 


 W3C Community Group
 WebAssembly Design
 .wasm is WebAssembly Binary File
  with info on browser compatibility and specifications (WebAssembly JavaScript API)

หมวดหมู่:มาตรฐานเวิลด์ไวด์เว็บคอนซอร์เทียม
หมวดหมู่:ภาษาแอสเซมบลี