Anuncio
Si tenías una computadora en los años 80, casi seguro que sabías BASIC. Cada microordenador venía con su propio giro en el idioma, y no era raro pasar un sábado por la tarde copiando el código de una revista línea por línea. El producto final casi siempre sería algún tipo de juego, o un efecto visual interesante.
Inspiró a toda una generación de codificadores. Pero BASIC murió casi al mismo tiempo que el Commodore 64, y realmente no fue reemplazado. Cuando Windows entró en escena, ya no era necesario escribir código para usar una computadora. Incluso si quisieras, Windows realmente no viene con un lenguaje de programación similar a BASIC incorporado.
Pero un puñado de personas está tratando de revivirlo con un lenguaje de programación llamado GAMBAS - Gambas casi significa básico, que está disponible para Linux y FreeBSD. Esto es lo que necesitas saber.
¿Qué es GAMBAS?
Entonces, comencemos con un poco de historia.
En la década de 1980, Microsoft era una sombra de lo que es ahora. Pocas personas tenían computadoras en casa, y las que sí tenían tendían a tener las fabricadas por Amstrad, Atari y Commodore; Los gigantes de la época.
Estos realmente no venían con sistemas operativos como los conocemos ahora, sino más bien un enfoque minimalista para ejecutar código desde cintas y disquetes jumbo. También vinieron con intérpretes para un lenguaje de programación simple y legible para humanos llamado BASIC. Esto permitió a los programadores de todas las habilidades crear juegos y aplicaciones, y distribuirlos libremente. En muchos aspectos, BASIC inició el mercado de desarrolladores aficionados y puede considerarse como un antepasado espiritual de la moderna App Store.
Pero, entonces, el mercado informático cambió.
Atari, Amstrad y Commodore cerraron, o pasaron de fabricar hardware a software exclusivamente. El mercado informático se transformó de varios jugadores más pequeños a solo dos; Apple y Microsoft. Una víctima de esta transformación fue BASIC.

GAMBAS es un retroceso espiritual a esta era. Pero viene con algunas diferencias clave.
En primer lugar, sintácticamente (es decir, la gramática y la estructura del lenguaje), difiere significativamente del BASIC "de la vieja escuela", adoptando una estructura similar a la del lenguaje Visual Basic de Microsoft. Si has usado esto, GAMBAS te será increíblemente familiar. Si no, probablemente tendrás que aprender un poco.
En segundo lugar, GAMBAS utiliza un enfoque orientado a objetos para la programación, donde el código está organizado lógicamente en términos del "mundo real". Esto es increíblemente inusual, dado que los lenguajes BÁSICOS de antaño usaron un estilo más procesal, donde el código se organiza en pasos a seguir secuencialmente.
Finalmente, GAMBAS es más que un simple lenguaje. También viene con un IDE (Entorno de desarrollo integrado), así como un kit de herramientas para crear entornos de usuario rudimentarios. Incluso es compatible con QT, que es el motor detrás de una vertiginosa variedad de aplicaciones de Linux, así como con SDL, que es el estándar de oro de los motores de gráficos por computadora.

Sorprendentemente, GAMBAS también viene con un motor CGI, que le permite crear sitios web. Sin embargo, no recomendaría esto, en gran parte debido a que es excepcionalmente lento, y GAMBAS carece de soporte para herramientas de desarrollo comunes, incluidos los gustos de MongoDB Cómo una base de datos MongoDB puede organizar mejor sus datosMongoDB (de "humongous") es una base de datos orientada a documentos multiplataforma utilizada como una alternativa a MySQL. Pero ¿qué significa eso? Lee mas , que es utilizado por una variedad de aplicaciones web para almacenar datos.
¿Cómo puedo obtenerlo?
Bueno, esto es simple. Actualmente, GAMBAS está disponible para Linux y FreeBSD, y se puede descargar desde los repositorios de la distribución elegida. Si estás usando Ubuntu, ejecuta sudo apt-get install gambas3
. Esto instalará más de 100 megabytes de datos.

Si estás en Windows, puedes ejecutarlo con un poco de lucha con Cygwin. Sin embargo, probablemente sea más fácil usar una VM.
Entonces, solo es cuestión de zambullirse y mojarse los pies. Un buen lugar para comenzar es con una de las muchas plantillas de GAMBAS, que le facilitan comenzar a codificar sin el laborioso paso de buscar bibliotecas y vincularlas a su proyecto.
¿Dónde puedo aprender al respecto?
GAMBAS Codecademy: sin duda, la forma más fácil de codificarCodecademy es un nuevo tutorial interactivo de programación de barra de sitio web que lo guía a través de los conceptos básicos de JavaScript. Si bien no ha existido por mucho tiempo, el sitio ya ha generado mucho revuelo sobre ... Lee mas Es en gran medida un lenguaje de nicho.
Como resultado, no hay la misma cantidad de material de aprendizaje disponible que para otros idiomas. CodeAcademy no ha escrito (y casi nunca lo hará) un curso de GAMBAS, y solo hay dos libros sobre el idioma en amazon.com.

Con este respecto, sus opciones para aprender este idioma son muy limitadas.
Un buen primer paso es la documentación, que es disponible gratuitamente en el Wiki de GAMBAS. De lo contrario, consulte la Guía para principiantes de GAMBAS [Ya no está disponible], de John Rittenhouse. Esto se puede leer en línea.
Después de eso, intente buscar proyectos de código abierto escritos en el idioma, y vea si puede sentir el idioma a partir de eso. Grandes lugares para comenzar incluyen BitBucket ¿Te encanta GitHub? 4 razones por las que debe alojar su código en BitBucketTiene que pensar dónde tiene la intención de almacenar su código. Es probable que hayas oído hablar de GitHub. Eso no es sorprendente. GitHub es utilizado por individuos y empresas para alojar código, colaborar en la documentación ... Lee mas , y su primo más popular, Github ¿Qué es Git y por qué debería usar el control de versiones si es desarrollador?Como desarrolladores web, muchas veces tendemos a trabajar en sitios de desarrollo local y luego cargamos todo cuando terminamos. Esto está bien cuando solo eres tú y los cambios son pequeños, ... Lee mas ..
¿Vale la pena aprender?
Si planea aprender un lenguaje de programación para avanzar en su carrera, GAMBAS no debería ser ese lenguaje. En el mundo real, casi nadie lo usa como idioma de trabajo. Simplemente no es práctico, en muchos niveles.
A diferencia de una proporción significativa de lenguajes de programación convencionales, el código escrito con GAMBAS no se puede portar fácilmente a Windows u OS X. Además, si decidió aprender GAMBAS con la expectativa de que haya una comunidad de desarrolladores activa y expansiva para aprender, se sentirá muy decepcionado.
También es inmensamente poco práctico. Una de las fortalezas principales de Python, por ejemplo, es la gran cantidad de bibliotecas disponibles para él, que le permiten hacer cualquier cosa, desde manipular HTML, hasta construir sus propios servidores web. No hay nada realmente así para GAMBAS.
Ni siquiera puedo recomendarlo como un lenguaje de enseñanza ¿Qué lenguaje de programación debe aprender para el desarrollo de software?Al comenzar en el camino de la programación, es importante que invierta su tiempo sabiamente en elegir aprenda algo que le beneficiará en el futuro inmediato con resultados visibles en su plataforma de... Lee mas . Python y Ruby son más limpios, menos opacos y en realidad se usan. También hay una gran cantidad de material de aprendizaje que rodea estos idiomas, a diferencia de GAMBAS, que es relativamente limitado en ese sentido.
Entonces, ¿quién debería aprender GAMBAS? Bueno, si tus ojos se nublan cada vez que piensas en las horas que pasaste copiando el código de revistas en los años 80, es posible que te diviertas.
¿Pero todos los demás? Solo aprende Python.
Créditos de las fotos: Commodore Amiga 500 (Quagmire)
Matthew Hughes es un desarrollador y escritor de software de Liverpool, Inglaterra. Raramente se lo encuentra sin una taza de café negro fuerte en la mano y adora absolutamente su Macbook Pro y su cámara. Puedes leer su blog en http://www.matthewhughes.co.uk y síguelo en twitter en @matthewhughes.