La guía BÁSICA de GAMBAS: Todo lo que necesita saber

Anuncio

Anuncio
Anuncio

Si era dueño de una computadora en los años 80, casi seguramente conocía BASIC. Cada microordenador venía con su propio giro en el lenguaje, 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ó al mismo tiempo que el Commodore 64 y no fue realmente reemplazado. Cuando Windows entró en escena, ya no se requirió escribir código para usar una computadora. Incluso si quisiera, Windows realmente no viene con un lenguaje de programación BASIC similar.

Pero un puñado de personas está tratando de revivirlo con un lenguaje de programación llamado GAMBAS - Gambas Almost Means Basic, que está disponible para Linux y FreeBSD. Esto es lo que necesita 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 solían tener las fabricadas por Amstrad, Atari y Commodore; los gigantes de la época.

Estos realmente no vienen con los sistemas operativos como los conocemos ahora, sino más bien con un enfoque minimalista para ejecutar código de cintas y disquetes de tamaño jumbo. También vinieron con intérpretes para un lenguaje de programación sencillo y legible para humanos llamado BASIC. Esto permitió a programadores de todas las capacidades crear juegos y aplicaciones, y distribuirlos libremente. En muchos aspectos, BASIC impulsó el mercado de desarrolladores aficionados, y puede considerarse como un antepasado espiritual de la App Store actual.

Pero, luego, el mercado de las computadoras cambió.

Atari, Amstrad y Commodore fueron a la quiebra o pasaron de fabricar hardware a software exclusivo. El mercado de las computadoras pasó de ser jugadores múltiples y más pequeños a solo dos; Apple y Microsoft. Una víctima de esta transformación fue BASIC.

CÁMARA DIGITAL MINOLTA

GAMBAS es un regreso 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 de BASIC 'old-school', 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 tengas algo que aprender a hacer.

En segundo lugar, GAMBAS usa un enfoque de programación orientado a objetos, donde el código está organizado lógicamente en términos de "mundo real". Esto es increíblemente inusual, dado que los lenguajes BÁSICOS de antaño usaban un estilo más de procedimiento, donde el código se organiza en pasos a seguir secuencialmente.

Finalmente, GAMBAS es más que solo un lenguaje. También viene con un IDE (Integrated Development Environment), así como un conjunto de herramientas para crear entornos de usuario rudimentarios. Incluso es compatible con QT, que es el motor detrás de una vertiginosa gama de aplicaciones de Linux, así como SDL, que es el estándar de oro de los motores de gráficos por computadora.

GAMBAS-Proyectos

Sorprendentemente, GAMBAS también viene con un motor CGI, lo que te permite crear sitios web. Sin embargo, no lo recomendaría, en gran parte debido a que es excepcionalmente lento, y GAMBAS no cuenta con herramientas de desarrollo comunes, como MongoDB. Cómo una base de datos MongoDB puede organizar mejor sus datos Cómo una base de datos MongoDB puede organizar mejor sus datos MongoDB (desde "humongous") es una base de datos orientada a documentos multiplataforma utilizada como una alternativa a MySQL. Pero ¿qué significa eso? Lea más, que es utilizado por una variedad de aplicaciones web para almacenar datos.

¿Cómo puedo obtenerlo?

Bueno, esto es simple. GAMBAS está actualmente disponible para Linux y FreeBSD, y puede descargarse desde los repositorios de su distribución elegida. Si está utilizando Ubuntu, ejecute sudo apt-get install gambas3 . Esto luego instalará más de 100 megabytes de datos.

gambas-instalar

Si estás en Windows, puedes hacerlo funcionar con un poco de lucha con Cygwin. Sin embargo, probablemente sea más fácil usar una máquina virtual.

Entonces, es solo cuestión de sumergirse y mojarse los pies. Un buen lugar para comenzar es con una de las muchas plantillas de GAMBAS, que le permiten comenzar a codificar sin el laborioso paso de encontrar bibliotecas y vincularlas a su proyecto.

¿Dónde puedo aprender sobre eso?

GAMBAS Codecademy: Indiscutiblemente la forma más fácil de codificar Codecademy: Indiscutiblemente, la forma más fácil de codificar Codecademy es un nuevo tutorial de programación interactiva de slash que lo guiará por los principios básicos de JavaScript. Si bien no ha existido por mucho tiempo, el sitio ya ha estado generando un gran revuelo en ... Leer más es en gran medida un lenguaje nicho.

Como resultado, no hay la misma cantidad de material de aprendizaje disponible para él, como hay para otros idiomas. CodeAcademy no ha escrito (y casi seguro nunca lo hará) un curso GAMBAS, y solo hay dos libros sobre el idioma en amazon.com.

código de Gambas

Con este respeto, sus opciones para aprender este idioma son muy limitadas.

Un buen primer paso es la documentación, que está disponible gratuitamente en GAMBAS Wiki. En su defecto, consulte la Guía para principiantes de GAMBAS, de John Rittenhouse. Esto puede leerse en línea.

Después de eso, intente buscar proyectos de código abierto escritos en el idioma y vea si puede hacerse una idea del idioma. Grandes lugares para comenzar incluyen BitBucket Love GitHub? 4 razones por las que debe alojar su código en BitBucket Love GitHub? 4 razones por las que debe alojar su código en BitBucket Tiene que pensar dónde quiere 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ódigos, colaborar en la documentación ... Leer más, y su primo más popular, Github What Is Git y por qué debería usar el control de versiones si es un desarrollador ¿Qué es Git y por qué debería usar? Usa el control de versiones si eres un desarrollador Como desarrolladores web, muchas veces tendemos a trabajar en sitios de desarrollo local y luego solo cargamos todo cuando terminamos. Esto está bien cuando solo eres tú y los cambios son pequeños, ... Leer más ..

¿Vale la pena aprender?

Si planea aprender un lenguaje de programación para avanzar en su carrera, GAMBAS no debería ser ese idioma. En el mundo real, casi nadie lo usa como su idioma de trabajo. Simplemente no es práctico, en muchos niveles.

A diferencia de una proporción significativa de los lenguajes de programación dominantes, el código escrito con GAMBAS no se puede portar fácilmente a Windows o OS X. Además, si usted decidió aprender GAMBAS con la expectativa de que haya una comunidad de desarrolladores activa y expansiva de la que aprender, estar 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 crear 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? ¿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 la elección de aprender algo que le beneficiará en el futuro inmediato con resultados visibles en su plataforma de ... Leer más. Python y Ruby son más limpios, menos opacos y en realidad se usan . También hay una gran cantidad de material de aprendizaje en torno a 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 las 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)

In this article