O Guia Básico do GAMBAS: Tudo que você precisa saber

Propaganda

Propaganda
Propaganda

Se você possuísse um computador nos anos 80, você quase certamente conhecia o BASIC. Cada microcomputador vinha com seu próprio giro na língua, e não era incomum passar uma tarde de sábado copiando o código de uma revista linha por linha. O produto final quase sempre seria algum tipo de jogo ou um efeito visual interessante.

Isso inspirou toda uma geração de codificadores. Mas o BASIC morreu na mesma época que o Commodore 64, e não foi realmente substituído. Quando o Windows entrou em cena, não era mais necessário escrever código para usar um computador. Mesmo se você quisesse, o Windows realmente não vinha com uma linguagem de programação semelhante ao BASIC.

Mas um punhado de pessoas está tentando revivê-lo com uma linguagem de programação chamada GAMBAS - Gambas Almost Means Basic, que está disponível para Linux e FreeBSD. Aqui está o que você precisa saber.

O que é o GAMBAS?

Então, vamos começar com um pouco de história.

Nos anos 80, a Microsoft era uma sombra do que é agora. Poucas pessoas tinham computadores em casa, e aqueles que faziam tendem a ter computadores fabricados pela Amstrad, Atari e Commodore; os gigantes da época.

Eles não vêm realmente com sistemas operacionais como os conhecemos agora, mas sim uma abordagem minimalista para executar código de fitas e disquetes de tamanho grande. Eles também vieram com intérpretes para uma linguagem de programação simples, legível por humanos, chamada BASIC. Isso permitiu que programadores de todas as habilidades criassem jogos e aplicativos e os distribuíssem livremente. Em muitos aspectos, o BASIC deu início ao mercado de criadores amadores, e pode ser considerado como um ancestral espiritual da App Store moderna.

Mas, então, o mercado de computadores mudou.

A Atari, a Amstrad e a Commodore saíram do mercado, ou passaram a fabricar hardware, exclusivamente para software. O mercado de computadores transformou-se de vários players menores, para apenas dois; Apple e Microsoft. Uma vítima dessa transformação foi BASIC.

CÂMERA DIGITAL MINOLTA

O GAMBAS é um retrocesso espiritual para esta era. Mas isso vem com algumas diferenças importantes.

Em primeiro lugar, sintaticamente (ou seja, a gramática e a estrutura da linguagem), ela difere significativamente para o BASIC "old-school", adotando uma estrutura semelhante à da linguagem Visual Basic da Microsoft. Se você usou isso, GAMBAS será incrivelmente familiar para você. Se não, você provavelmente terá um pouco de aprendizado para fazer.

Em segundo lugar, o GAMBAS usa uma abordagem orientada a objetos para programação, onde o código é logicamente organizado em termos do "mundo real". Isso é incrivelmente incomum, considerando que as linguagens BASIC do passado usavam um estilo mais processual, em que o código é organizado em etapas a serem seguidas sequencialmente.

Finalmente, o GAMBAS é mais do que apenas uma linguagem. Ele também vem com um IDE (Integrated Development Environment), bem como um kit de ferramentas para criar ambientes de usuário rudimentares. Ele ainda suporta o QT, que é o mecanismo por trás de uma série estonteante de aplicativos Linux, bem como o SDL, que é o padrão ouro dos mecanismos de computação gráfica.

GAMBAS-Projetos

Surpreendentemente, o GAMBAS também vem com um mecanismo CGI, permitindo que você crie sites. Eu não recomendaria isso, em grande parte devido a ele ser excepcionalmente lento, e GAMBAS sem ferramentas comuns de desenvolvimento, incluindo MongoDB Como um banco de dados MongoDB pode organizar melhor seus dados Como um banco de dados MongoDB pode organizar melhor seus dados MongoDB (de "humongous") é um banco de dados orientado a documentos de plataforma cruzada usado como uma alternativa ao MySQL. Mas o que isso significa? Leia mais, que é usado por uma variedade de aplicativos da Web para armazenar dados.

Como posso conseguir?

Bem, isso é simples. O GAMBAS está atualmente disponível para Linux e FreeBSD, e pode ser baixado dos repositórios da sua distro escolhida. Se você estiver usando o Ubuntu, execute o sudo apt-get install gambas3 . Isso, então, instalará mais de 100 megabytes de dados.

gambas-install

Se você está no Windows, pode executá-lo com um pouco de luta com o Cygwin. É provavelmente mais fácil usar uma VM, no entanto.

Então, é só uma questão de mergulhar e molhar os pés. Um bom lugar para começar é com um dos muitos modelos do GAMBAS, que facilitam o início da codificação sem o laborioso processo de encontrar bibliotecas e vinculá-las ao seu projeto.

Onde posso aprender sobre isso?

GAMBAS Codecademy - Mãos para baixo A maneira mais fácil de codecademy Code - Mãos para baixo a maneira mais fácil de codificar Codecademy é um novo site slash tutorial de programação interativa que percorre as noções básicas de JavaScript. Apesar de não ter acontecido há muito tempo, o site já está gerando muitos comentários ... Read More é um nicho de linguagem.

Como resultado, não há a mesma quantidade de material didático disponível para ele, como há para outros idiomas. A CodeAcademy não escreveu (e quase certamente nunca o fará) um curso GAMBAS, e existem apenas dois livros sobre o idioma no amazon.com.

código de gambas

Com este respeito, suas opções para aprender esta linguagem são muito limitadas.

Um bom primeiro passo é a documentação, que está disponível gratuitamente no Wiki do GAMBAS. Se isso não der certo, confira o guia A Beginners Guide to GAMBAS, de John Rittenhouse. Isso pode ser lido online.

Depois disso, tente procurar por projetos de código aberto escritos na língua e veja se você pode ter uma idéia da linguagem a partir disso. Ótimos lugares para começar incluem o BitBucket Love GitHub? 4 razões pelas quais você deve hospedar seu código no BitBucket Love GitHub? 4 razões pelas quais você deve hospedar seu código em BitBucket Você tem que pensar sobre onde você pretende armazenar seu código. É provável que você já tenha ouvido falar do GitHub. Isso não é surpreendente. O GitHub é usado por indivíduos e empresas para hospedar código, colaborar na documentação ... Leia mais, e seu primo mais popular, Github O que é o Git & Por que você deve usar o controle de versão Se você é um desenvolvedor O que é o Git & Por que você deveria Use o controle de versão se você for um desenvolvedor Como desenvolvedores da Web, na maioria das vezes, tendemos a trabalhar em sites de desenvolvimento locais e, em seguida, basta fazer o upload de tudo quando terminarmos. Isso é bom quando é só você e as mudanças são pequenas, ... Leia Mais ..

Vale a pena aprender?

Se você está planejando aprender uma linguagem de programação para avançar em sua carreira, o GAMBAS não deveria ser esse idioma. No mundo real, dificilmente alguém o usa como língua de trabalho. Isso não é prático, em muitos níveis.

Ao contrário de uma proporção significativa das principais linguagens de programação, o código escrito com o GAMBAS não pode ser facilmente transferido para o Windows ou OS X. Além disso, se você decidiu aprender GAMBAS com uma comunidade de desenvolvedores ativa e expansiva para aprender, você fiquei muito desapontado.

Também é imensamente impraticável. Um dos principais pontos fortes do Python, por exemplo, é a riqueza de bibliotecas disponíveis para ele, que permitem que você faça qualquer coisa, desde manipular HTML, até construir seus próprios servidores da Web. Não há nada realmente assim para o GAMBAS.

Eu não posso nem recomendá-lo como uma linguagem de ensino Que linguagem de programação você deve aprender para o desenvolvimento de software? Qual linguagem de programação você deve aprender para desenvolvimento de software? Ao iniciar o caminho da programação, é importante investir seu tempo com sabedoria na escolha de aprender algo que irá beneficiá-lo no futuro imediato com resultados visíveis em sua plataforma de ... Leia Mais. Python e Ruby são mais limpos, menos opacos e são realmente usados . Há também uma enorme quantidade de material de aprendizagem em torno dessas línguas, ao contrário do GAMBAS, que é relativamente limitado a esse respeito.

Então, quem deveria aprender GAMBAS? Bem, se seus olhos ficarem nebulosos sempre que você pensar nas horas que você gastou copiando o código de revistas nos anos 80, você pode se divertir com isso.

Mas todo mundo? Apenas aprenda Python.

Créditos das fotos: Commodore Amiga 500 (Quagmire)

In this article