Conclusiones clave
- Un nuevo sistema llamado Codex ayuda a los programadores a traducir el lenguaje escrito en código.
- Hay un número creciente de herramientas para ayudar a las personas a crear programas sin conocimientos de codificación.
- Un desarrollador recomienda Blockly, un lenguaje de arrastrar y soltar creado por Google, para principiantes.
La inteligencia artificial ayuda a la programación informática.
OpenAI ha lanzado una nueva versión de Codex, un sistema de inteligencia artificial (IA) que traduce el lenguaje escrito en código. Codex no le permitirá programar sin experiencia, pero hay un número creciente de formas en que las personas pueden hacer precisamente eso.
"Muchos productos permiten a los usuarios agregar imágenes, crear diseños para sitios web y aplicaciones móviles, y definir datos para extraer sin tener que escribir código", Fahim ul Haq, director ejecutivo de Educative, una plataforma educativa para desarrolladores de software, le dijo a Lifewire en una entrevista por correo electrónico.
Hablar con el programa
Codex se basa en GPT-3, un modelo de lenguaje natural creado por OpenAI. Los programadores entrenaron a Codex en miles de millones de líneas de código y texto escrito para permitirle traducir el inglés simple a código.
"GPT-3 es un sistema con el que hablas y te responde, por lo que el único impacto que tiene está en tu mente", dijo Greg Brockman, director de tecnología de OpenAI, durante una demostración reciente.
"Con Codex, hablas con él [y] genera código, lo que significa que en realidad puede actuar en el mundo informático en tu nombre. Y creo que eso es algo realmente poderoso: que realmente tienes un sistema que puede ejecutar órdenes en tu nombre."
A pesar de la exageración, Codex no permitirá que los aficionados comiencen a emitir programas, dijo ul Haq. Se necesitan conocimientos técnicos para ejecutar Codex y un poco más para obtener un resultado.
"Codex no reemplaza el conjunto de habilidades clave de resolución de problemas del desarrollador: comprender un problema y diseñar una solución como una serie de pasos programados", agregó.
"Además, Codex no es una aplicación independiente. Se conecta a los programas que usan los desarrolladores llamados IDE (los ejemplos incluyen Visual Studio y Notepad++) a través de una interfaz API. Un usuario aún tendría que configurar su entorno de desarrollo, comprenda la API y conecte su IDE a Codex solo para configurarlo".
Pero Codex es una herramienta impresionante para los desarrolladores, dijo ul Haq.
"Debido a que la IA se entrenó en código público, tiene la capacidad de sugerir diferentes códigos en función de lo que un desarrollador ya está escribiendo, una función de autocompletar como la que tiene para los mensajes de texto en su teléfono celular", agregó.."Es posible, por lo tanto, recorrer varias opciones para encontrar el código exacto que necesita en la línea".
No se requieren habilidades especiales
Hay muchas opciones para usuarios no técnicos que quieren programar.
El desarrollador web Patrick Sinclair recomienda Blockly, un lenguaje de arrastrar y soltar creado por Google. Le permite arrastrar y soltar bloques de comandos que encajan entre sí como piezas de un rompecabezas y crean un programa de trabajo. El programa que creó utilizando los bloques entrelazados se puede traducir a un código equivalente en el lenguaje de programación de su elección.
"Creo que Blockly es perfecto para comenzar su viaje de programación porque cuando se trata de codificación, lo mejor que puede hacer es tener conceptos sólidos, no dominar un lenguaje de programación", dijo Sinclair a Lifewire en una entrevista por correo electrónico. "Blockly te ayuda a hacer precisamente eso enseñándote cómo funciona el flujo de un programa y qué conceptos básicos se utilizan."
También existen herramientas de programación no técnicas como Thunkable y Bubble que permiten a los usuarios crear programas a través de una interfaz gráfica. Y, por supuesto, puedes crear sitios web sin código usando herramientas como Wix.com.
Más de 1500 millones de usuarios tienen una herramienta de codificación gratuita, pero es posible que no la conozcan, dijo Chanel Greco, experto en desarrollo de Google, a Lifewire en una entrevista por correo electrónico. "Tan pronto como tenga una cuenta de Google, tendrá acceso al Editor de secuencias de comandos, donde podrá escribir secuencias de comandos de Google Apps para crear cosas como macros en Hojas de cálculo de Google", dijo.
Para crear una aplicación móvil personal, Andromo es una gran plataforma sin código para iOS y Android, dijo ul Haq. "Puedes crear una aplicación para tu propia familia o incluso publicarla en la tienda, venderla y monetizarla con anuncios", agregó.