Ir al contenido
Menú principal
Menú principal
mover a la barra lateral
ocultar
Navegación
Página principal
Cambios recientes
Página aleatoria
Ayuda sobre MediaWiki
Buscar
Buscar
español
Apariencia
Crear una cuenta
Acceder
Herramientas personales
No has accedido
Discusión
Contribuciones
Crear una cuenta
Acceder
Edición de «
WebAssembly
»
Página
Discusión
español
Leer
Editar
Editar código
Ver historial
Herramientas
Herramientas
mover a la barra lateral
ocultar
Acciones
Leer
Editar
Editar código
Ver historial
General
Lo que enlaza aquí
Cambios relacionados
Información de la página
Apariencia
mover a la barra lateral
ocultar
Advertencia:
no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si
inicias sesión
o
creas una cuenta
, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Comprobación antispam. ¡
No
rellenes esto!
{{Ficha de lenguaje de programación|logo=WebAssembly Logo.svg|nombre=WebAssembly|paradigma=[[Programación imperativa|Imperativo]], [[Unstructured programming|no estructurado]]|extensiones_comunes=.wast, .wasm|tipo_dato=[[Tipado estático|Estático]], [[Tipado fuerte|fuerte]]}}'''WebAssembly''', abreviado '''wasm,''' es un formato de [[código binario]] portable ([[bytecode]]) y un formato de texto correspondiente, así como interfaces de software para facilitar la comunicación entre dichos programas y su entorno anfitrión. Se trata de un [[Lenguaje de programación|lenguaje]] de bajo nivel, diseñado inicialmente como formato destino en la compilación desde [[C (lenguaje de programación)|C]] y [[C++]]. Aunque también soporta [[código fuente]] de otros lenguajes, como [[Rust (lenguaje de programación)|Rust]] y [[Go (lenguaje de programación)|Go]].<ref name="github.com">{{cita web|url=https://github.com/WebAssembly/design/blob/master/HighLevelGoals.md|título=WebAssembly High-Level Goals|fecha=11 de diciembre de 2015|obra=[[GitHub]] / WebAssembly / design}}</ref><ref>{{Cita web|url=https://blog.rust-lang.org/2016/12/22/Rust-1.14.html|título=Announcing Rust 1.14|fecha=22 de diciembre de 2016|sitioweb=The Rust Programming Language Blog}}</ref><ref>{{Cita web|url=https://blog.golang.org/go1.11|título=Go 1.11 is released - The Go Blog|fecha=24 ago. 2018|sitioweb=blog.golang.org}}</ref> == Diseño == WebAssembly se concibe como una [[máquina de pila]] [[Portabilidad|portable]], diseñado así para [[Analizador sintáctico|procesarse sintácticamente]] más rápido que [[JavaScript|Javascript]], y mejorar su velocidad de ejecución. == Historia == WebAssembly fue anunciado el 17 de junio de 2015. El 15 de marzo de 2016 se hizo una demo ejecutando Unity's Angry Bots en [[Mozilla Firefox|Firefox]], [[Chromium (navegador)|Chromium]], [[Google Chrome]], y [[Microsoft Edge]].<ref>{{Cita web|url=https://github.com/WebAssembly/design/issues/150|título=Launch bug|fecha=11 de junio de 2015|sitioweb=[[GitHub]] / WebAssembly / design}}</ref><ref>{{Cita web|url=https://hacks.mozilla.org/2016/03/a-webassembly-milestone/|título=A WebAssembly Milestone: Experimental Support in Multiple Browsers|apellido=Wagner|nombre=Luke|fecha=14 de marzo de 2016|sitioweb=Mozilla Hacks}}</ref><ref>{{Cita web|url=http://v8project.blogspot.com/2016/03/experimental-support-for-webassembly.html|título=Experimental support for WebAssembly in V8|apellido=Thompson|nombre=Seth|fecha=15 de marzo de 2016|sitioweb=V8 Blog}}</ref><ref>{{Cita web|url=https://blogs.windows.com/msedgedev/2016/03/15/previewing-webassembly-experiments/|título=Previewing WebAssembly experiments in Microsoft Edge|apellido=Zhu|nombre=Limin|fecha=15 de marzo de 2016|sitioweb=Microsoft Edge dev blog}}</ref> En el 2019 se crea la empresa ''Bytecode Alliance'' la cual tiene por objetivo fomentar el uso del lenguaje y fomentar bases sólidas para no solo maquetar aplicaciones móviles, sino llevar su uso diferentes estándares de desarrollo; celulares y computadoras de escritorio, así como a navegadores ''(''Edge y ''Safari'')<ref>{{Cita web|url=https://www.genbeta.com/web/bytecode-alliance-este-nuevo-proyecto-para-llevar-webassembly-alla-navegadores-crear-apps-universales|título=Bytecode Alliance: este nuevo proyecto para llevar web Assembly a navegadores y entornos multiplataformas.}}</ref> == Desarrollo == La implementación inicial de soporte para WebAssembly en navegadores se basará en los formatos asm.js, soportado por [[Mozilla Firefox|Mozilla]], y PNaCl (Portable Native Client), propuesto por Google. Tras sacar una versión [[Producto viable mínimo|MVP]] se plantea incorporar [[Recolector de basura|recolección de basura]],<ref>{{Cita web|url=https://github.com/WebAssembly/design/blob/master/GC.md|título=WebAssembly/design|fechaacceso=8 de abril de 2017|idioma=en|sitioweb=GitHub|urlarchivo=https://web.archive.org/web/20160705105645/https://github.com/WebAssembly/design/blob/master/GC.md|fechaarchivo=5 de julio de 2016}}</ref> lo que permitirá a lenguajes con este sistema, tales como [[Java (lenguaje de programación)|Java]] o [[C Sharp|C#]] compilarse generando código wasm. El equipo implicado en el desarrollo de WebAssembly incluye personas vinculadas a [[Fundación Mozilla|Mozilla]], [[Microsoft]], [[Google]] o [[Apple]]. == Referencias == {{listaref|30em}} == Enlaces externos== *[https://webassembly.org/ Página oficial de Web Assembly.] *[https://developer.mozilla.org/es/docs/WebAssembly Desarrollo de WebAssembly de Mozilla.] {{Control de autoridades}} [[Categoría:Lenguajes de bajo nivel]] [[Categoría:Introducciones relacionadas a la ciencia de la computación de 2015]] [[Categoría:Estándares del World Wide Web Consortium]]
Resumen:
Al guardar los cambios aceptas los
términos de uso
y liberas de forma irrevocable tu contribución conforme a los términos de las licencias
licencia CC BY-SA 4.0
y
GFDL
. Aceptas igualmente que un hipervínculo o URL es atribución suficiente conforme a la licencia Creative Commons.
Cancelar
Ayuda de edición
(se abre en una ventana nueva)
Buscar
Buscar
Edición de «
WebAssembly
»
Añadir idiomas
Añadir tema