Total Engineering

Code Labbeta

Otros labsVolver a la web
Listo. Pulsa Ctrl+Enter para ejecutar.

Programar también es ingeniería

Hoy casi ningún ingeniero trabaja sin código: se programa para automatizar cálculos, leer sensores, analizar datos de planta o probar un controlador antes de montarlo. Aquí puedes practicar con tres lenguajes muy usados, cada uno con su especialidad, sin instalar nada.

JavaScript

Es el lenguaje de la web: corre en todos los navegadores y también en servidores con Node.js. Un ingeniero lo usa para crear paneles de monitoreo, interfaces de máquinas (HMI web) y calculadoras como las de este sitio. Es rápido y perfecto para ver resultados al instante. Prueba console.table() para mostrar tablas de datos.

Python

Es el favorito para cálculo científico, análisis de datos, automatización y aprendizaje automático. Su sintaxis es limpia y se lee casi como pseudocódigo, por eso se enseña en muchas universidades. En el trabajo se usa para procesar mediciones, simular sistemas y escribir scripts que ahorran horas de hojas de cálculo. Aquí tienes la biblioteca estándar completa (math, statistics, random, itertools…).

SQL

No es un lenguaje de propósito general: sirve para preguntarle cosas a una base de datos. Casi todo sistema serio guarda sus datos en tablas, desde las notas de una universidad hasta las lecturas de miles de sensores en una planta. Con JOIN combinas tablas y con GROUP BY resumes millones de filas en una respuesta. La base de práctica tiene estudiantes, cursos, notas, sensores y lecturas de temperatura.

¿Cómo se ejecuta todo en el navegador?

Tu código nunca sale de tu equipo. JavaScript corre en un Web Worker, un hilo aparte que no congela la página. Python funciona gracias a Pyodide, el intérprete oficial de CPython compilado a WebAssembly; se descarga una sola vez (unos 10 MB) y luego queda en caché. SQL usa sql.js, que es SQLite, el mismo motor que llevan los celulares, también compilado a WebAssembly.

Bucles infinitos y límites

Si tu programa no termina dentro del tiempo límite, Code Lab detiene el worker y crea uno nuevo, igual que un watchdog reinicia un microcontrolador colgado. Python no tiene acceso a internet ni a paquetes externos como numpy, y input() lee las líneas que escribas en la caja de entrada antes de ejecutar.

Comparte y guarda

Tu borrador se guarda solo en este navegador. El botón Compartir crea un enlace con tu código comprimido dentro de la propia dirección: quien lo abra verá exactamente lo que escribiste, sin que pase por ningún servidor.