No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

No se trata de lo que quieres comprar, sino de quién quieres ser. Aprovecha el precio especial.

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

15 Días
14 Hrs
46 Min
53 Seg

Web Assembly

23/32
Recursos

Aportes 8

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Web Assembly


Web Assembly es un nuevo tipo de código que puede ser ejecutado en navegadores modernos. Es un lenguaje de bajo nivel, similar al lenguaje ensamblador, con un formato binario compacto que se ejecuta con rendimiento casi nativo y provee un objetivo de compilación para lenguajes como C/C++ y Rust que les permite correr en la web. También está diseñado para correr a la par de JavaScript, permitiendo que trabajen juntos.

Clase 23 - Web Assembly


Repaso de la clase


¿Cómo se llama el nuevo estándar web?

  • Web Assembly.

¿En qué año Web Assembly se vuelve un estándar?

¿Cuál era el único lenguaje de programación que entendía el navegador?

  • JavaScript.

¿Qué lenguajes de programación entiende hoy en dia el navegador?

  • Javascript.
  • Web Assembly.

¿Cuál es la función de Web Assembly?

  • Es un lenguaje de bajo nivel que nos permite usar en la web otros lenguajes de programación, por ejemplo, C, C ++ o Rust y compilarlos a Javascript para que el navegador pueda entenderlo. Esto hace que el rendimiento de nuestro sitio web mejore considerablemente.
Hoy 19/noviembre/23 fue cuando por primera vez escuche de Web Assembly y estoy fascinado, quiero compartirte la razon de mi emocion: Web Assembly abre las puertas para desarrollar webs con logicas mas complejas a lo que estabamos acostumbrados. Lo que hace es compilar los lenguajes de bajo nivel como C, C++, Rust y otros mas a un formato binario. Este formato sera analizado por una maquina virtual(programa que actua como una computadora fisica) en el navegador web y ya entonces modificar la web sin hacerla tan pesada por la nueva logica integrada. y en español significa que: Podemos hacer webs con capacidades increibles y mas accesibles a todo el mundo ya que le exige menos a los equipos electronicos de las personas. 😁Espero haberlos contagiado de ideas. En mi caso pense en como podria usar esto para mi futura startup sobre la investigacion de la inmotalidad biologica.

Las aplicaciones que se ejecutan en navegador en lugar de ir instaladas en un disco duro son cada vez más completas. Además de los típicos programas de oficina como Microsoft 365 o Google Docs, que siempre presentan funciones nuevas, los juegos de navegador son cada vez más complejos y requieren más recursos. Este tipo de aplicaciones web se ofrece a menudo en JavaScript, pero, entretanto, cada vez más desarrolladores apuestan por WebAssembly: un nuevo planteamiento con resultados sorprendentes.

.

WebAssembly (abreviado, Wasm) es una nueva forma con la que los desarrolladores web pueden generar aplicaciones en internet. Hasta ahora, para ello había que recurrir a JavaScript. Pero JavaScript es relativamente lento y, en determinados escenarios, se ve limitado. Por eso, el World Wide Web Consortium (W3C) ha impulsado este nuevo método. Sin embargo, para que Wasm pueda funcionar, el navegador debe ser compatible con este lenguaje. Por este motivo, Mozilla (Firefox), Microsoft (Edge), Apple (Safari) y Google (Chrome) han participado en el desarrollo. En todas las versiones de navegador actuales de estos proveedores se pueden ejecutar aplicaciones en WebAssembly.

.

Fundamentalmente, WebAssembly se representa en forma de bytecode, que puede considerarse como un nivel intermedio entre el código máquina —que solo un ordenador puede entender— y un típico lenguaje de programación —legible para humanos, a condición de que se compile primero. Al requerir apenas esfuerzo para convertir el código, esto hace que WebAssembly sea más rápido. Sin embargo, escribir en bytecode es bastante inusual. La ventaja de Wasm es que no hace falta trabajar con este lenguaje de programación, ya que, en la práctica, la aplicación web puede escribirse en C o C++.

.

El texto fuente se convierte con la aplicación Emscripten. Antes de que existiera WebAssembly, esta herramienta ya estaba en uso para convertir código C/C++ a JavaScript (o ams.js). Actualmente, con ella también es posible transcribir código en Wasm. Esto significa que el código está precompilado y por ello no tiene que compilarse o interpretarse en el momento de la ejecución. Cuando el usuario abre finalmente la aplicación en el navegador, se inicia una pequeña máquina virtual. Y en ella se ejecuta la aplicación.

osea que Web Assembly es una especie de traductor de lenguajes

Es interesante que se haya inventado un nuevo tipo de codigo que permite interactuar con los navegadores modernos. Tambien me sorprende que se pueda trabajar con servidores como C++, C, JS y el mismo python.