Propaganda

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

Ele inspirou uma geração inteira 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 não era realmente fornecido com uma linguagem de programação do tipo BASIC.

Mas algumas pessoas estão tentando revivê-lo com uma linguagem de programação chamada GAMBAS - Gambas significa quase básico, 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.

Na década de 1980, a Microsoft era uma sombra do que é atualmente. Poucas pessoas tinham computadores em casa e aqueles que costumavam ter computadores fabricados por Amstrad, Atari e Commodore; os gigantes da época.

instagram viewer

Eles realmente não vieram com sistemas operacionais como os conhecemos agora, mas uma abordagem minimalista para a execução de código de fitas e disquetes de tamanho jumbo. 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 fizessem jogos e aplicativos e os distribuíssem livremente. Em muitos aspectos, o BASIC deu início ao mercado de desenvolvedores amadores e pode ser considerado um ancestral espiritual da App Store moderna.

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

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

CÂMARA DIGITAL MINOLTA

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

Em primeiro lugar, sintaticamente (significado, gramática e estrutura da linguagem), difere significativamente do BASIC da "velha escola", adotando uma estrutura semelhante à da linguagem Visual Basic da Microsoft. Se você já usou isso, o GAMBAS será incrivelmente familiar para você. Caso contrário, você provavelmente precisará aprender um pouco.

Em segundo lugar, o GAMBAS usa uma abordagem de programação orientada a objetos, onde o código é organizado logicamente em termos do "mundo real". Isso é incrivelmente incomum, dado 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 um idioma. Ele também vem com um IDE (Integrated Development Environment), bem como um kit de ferramentas para criar ambientes de usuário rudimentares. Ele também suporta QT, que é o mecanismo por trás de uma variedade estonteante de aplicativos Linux, bem como SDL, que é o padrão-ouro dos mecanismos de gráficos de computador.

GAMBAS-Projetos

Surpreendentemente, o GAMBAS também vem com um mecanismo de CGI, permitindo que você crie sites. No entanto, eu não recomendaria isso, em grande parte por ser excepcionalmente lento, e o GAMBAS não ter suporte para ferramentas comuns de desenvolvedor, incluindo empresas como MongoDB Como um banco de dados MongoDB pode organizar melhor seus dadosO MongoDB (de "humongous") é um banco de dados orientado a documentos de plataforma cruzada usado como uma alternativa ao MySQL. Mas o que isso significa? consulte Mais informação , que é usado por uma variedade de aplicativos da web para armazenar dados.

Como posso conseguir?

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

gambas-install

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

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 facilita a codificação sem a etapa trabalhosa 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 codificarO Codecademy é um novo tutorial de programação interativa que mostra você no básico do JavaScript. Embora não exista há muito tempo, o site já está gerando muitos rumores sobre ... consulte Mais informação é muito uma linguagem de nicho.

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

código gambas

Com relação a isso, suas opções para aprender esse idioma são muito limitadas.

Um bom primeiro passo é a documentação, que é disponível gratuitamente no Wiki do GAMBAS. Caso contrário, consulte o Guia para Iniciantes em GAMBAS, de John Rittenhouse. Isso pode ser lido online.

Depois disso, tente procurar projetos de código aberto escritos no idioma e veja se consegue entender o idioma a partir disso. Ótimos lugares para começar incluem BitBucket Adora o GitHub? 4 razões pelas quais você deve hospedar seu código no BitBucketVocê precisa pensar sobre onde 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 ... consulte Mais informação e seu primo mais popular, Github O que é o Git e por que você deve usar o controle de versão se você é um desenvolvedorComo desenvolvedores da Web, na maioria das vezes, tendemos a trabalhar em sites de desenvolvimento local e depois fazemos o upload de tudo quando terminamos. Tudo bem quando é só você e as alterações são pequenas, ... consulte Mais informação ..

Vale a pena aprender?

Se você planeja aprender uma linguagem de programação para avançar em sua carreira, o GAMBAS não deve ser essa linguagem. No mundo real, quase ninguém a usa como idioma de trabalho. Simplesmente não é prático, em muitos níveis.

Ao contrário de uma proporção significativa de linguagens de programação convencionais, o código escrito com o GAMBAS não pode ser facilmente portado para Windows ou OS X. Além disso, se você decidir aprender o GAMBAS com a expectativa de que exista uma comunidade ativa e expansiva de desenvolvedores, ficará muito desapontado.

Também é imensamente impraticável. Um dos pontos fortes do Python, por exemplo, é a riqueza de bibliotecas disponíveis para ele, que permitem fazer qualquer coisa, desde manipular HTML, a construir seus próprios servidores web. Não há realmente nada disso para o GAMBAS.

Eu não posso nem recomendar como uma linguagem de ensino Qual linguagem de programação você deve aprender para desenvolvimento de software?Ao iniciar o caminho da programação, é importante que você invista seu tempo com sabedoria na escolha de aprenda algo que beneficiará você no futuro imediato com resultados visíveis em sua plataforma do... consulte Mais informação . Python e Ruby são mais limpos, menos opacos e são realmente usados. Há também uma enorme quantidade de material de aprendizado em torno desses idiomas, ao contrário do GAMBAS, que é relativamente limitado nesse sentido.

Então, quem deve aprender o GAMBAS? Bem, se seus olhos ficarem enevoados sempre que você pensar nas horas que passou copiando código de revistas nos anos 80, você pode se interessar.

Mas todo mundo? Apenas aprenda Python.

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

Matthew Hughes é desenvolvedor e escritor de software de Liverpool, Inglaterra. Ele raramente é encontrado sem uma xícara de café preto forte na mão e adora absolutamente o MacBook Pro e a câmera. Você pode ler o blog dele em http://www.matthewhughes.co.uk e siga-o no twitter em @matthewhughes.