La guía básica de GAMBAS todo lo que necesitas saber

La guía básica de GAMBAS todo lo que necesitas saber / Linux

Si usted era dueño de una computadora en los años 80, es casi seguro que sabía BASIC. Cada microcomputadora venía con su propio giro en el idioma, y ​​no era infrecuente 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 no fue reemplazado. A medida que Windows entraba en escena, ya no era necesario escribir código para usar una computadora. Incluso si quisiera, Windows realmente no viene con un lenguaje de programación similar al BASIC incorporado.

Pero un puñado de personas están 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 necesitas saber.

Qué es GAMBAS

Entonces, empecemos 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 aquellos que sí tendían a tener computadoras hechas por Amstrad, Atari y Commodore; los gigantes de la era.

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

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

Atari, Amstrad y Commodore cerraron su negocio, o pasaron de hacer hardware, a software exclusivamente. El mercado de las computadoras se transformó de jugadores múltiples y pequeños a solo dos; Apple y Microsoft. Una baja de esta transformación fue BÁSICA..

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 BÁSICO "de la vieja escuela", adoptando una estructura similar a la del lenguaje Visual Basic de Microsoft. Si has usado esto, GAMBAS será increíblemente familiar para ti. Si no es así, probablemente tengas que aprender un poco..

En segundo lugar, GAMBAS utiliza un enfoque orientado a objetos para la programación, donde el código se organiza 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 procedimental, donde el código se organiza en pasos que deben seguirse de forma secuencial.

Finalmente, GAMBAS es más que 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 increíble variedad de aplicaciones de Linux, así como SDL, que es el estándar de oro de los motores de gráficos de computadora.

Sorprendentemente, GAMBAS también viene con un motor CGI, que le permite hacer sitios web. Sin embargo, no recomendaría esto, en gran parte debido a que es excepcionalmente lento, y GAMBAS carece de herramientas de desarrollo comunes, como MongoDB. Cómo una base de datos de MongoDB puede organizar mejor sus datos. "humongous") es una base de datos multiplataforma orientada a documentos que se utiliza como alternativa a MySQL. Pero ¿qué significa eso? Leer 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 se puede descargar desde los repositorios de la distro 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 hacerlo funcionar con un poco de lucha con Cygwin. Sin embargo, es probable que sea más fácil usar una máquina virtual..

Entonces, solo es cuestión de sumergirse 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 paso laborioso de encontrar bibliotecas y vincularlas a su proyecto..

Donde puedo aprender sobre eso?

GAMBAS Codecademy - Hands Down La forma más fácil de codificar Codecademy - Hands Down La forma más fácil de codificar Codecademy es un nuevo sitio web con un tutorial interactivo de programación que te guía por los conceptos básicos de JavaScript. Si bien no ha existido por mucho tiempo, el sitio ya ha estado generando muchos rumores en ... Leer más es un lenguaje muy específico..

Como resultado, no hay la misma cantidad de material de aprendizaje disponible para él, como lo hay 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.

A este respecto, sus opciones para aprender este idioma son muy limitadas..

Un buen primer paso es la documentación, que está disponible gratuitamente en la wiki de GAMBAS. Si eso falla, echa un vistazo a una Guía para principiantes de GAMBAS, por 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 obtener una idea del lenguaje a partir de eso. ¿Los mejores lugares para comenzar incluyen BitBucket Love GitHub? 4 razones por las que debería alojar su código en BitBucket Love GitHub? 4 razones por las que debe alojar su código en BitBucket Debe pensar dónde desea 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 ... Leer más, y su primo más popular, Github ¿Qué es Git y por qué debería usar el control de versiones? Si es un desarrollador. Control Si eres un desarrollador Como desarrolladores web, la mayoría de las veces tendemos a trabajar en sitios de desarrollo local y luego simplemente cargamos todo cuando hayamos terminado. 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 lenguaje. 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 principales, el código escrito con GAMBAS no se puede transferir fácilmente a Windows u OS X. Además, si decide aprender GAMBAS con la expectativa de que haya una comunidad de desarrolladores activa y expansiva de la cual aprender, estar muy decepcionado.

También es inmensamente imprá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, para construir sus propios servidores web. No hay nada realmente así para GAMBAS.

Ni siquiera puedo recomendarlo como lenguaje de enseñanza. ¿Qué lenguaje de programación debería aprender para el desarrollo de software? ¿Qué lenguaje de programación debería aprender para el desarrollo de software? Al iniciar el camino de la programación, es importante que invierta su tiempo sabiamente en elegir aprender algo que lo 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 son realmente usados. 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 se te nublan los ojos cada vez que piensas en las horas que pasaste copiando el código de las revistas en los 80, es posible que te diviertas..

Pero todos los demás? Solo aprende Python.

Créditos de las fotos: Commodore Amiga 500 (Quagmire)