Eu quero aprender camarões. Por onde eu começo?

Bem, vamos começar explicando o que é Gambas:

Gambas é um ambiente de desenvolvimento Linux livre baseado em um interpretador Basic com extensões de objeto, um pouco como Visual Basic ™ (mas NÃO um clone!). Com o Gambas, você pode projetar rapidamente sua aplicação gráfica com QT ou GTK +, acessar bancos de dados MySQL, PostgreSQL, Firebird, ODBC e SQLite, controlar aplicações com DBUS, traduzir seu programa para qualquer linguagem, criar front-end de comandos linux, criar aplicações de rede facilmente, faça aplicativos 3D OpenGL, faça aplicativos CGI da web, gere pacotes de instalação para várias distribuições, etc.

Digo que você pode encontrar duas versões do Gambas: Camarões 2 y Camarões 3.

O mais atual é o Gambas3, e aconselho a utilizá-lo por ser mais orientado à programação por objetos do que o Gambas2, além do Gambas2, não é mais atualizado pelo autor Benoît Minisini e usa o Qt3 que está em "deprecate" ( obsoleto).

Camarão ide3

IDE Gambas3

Como faço para instalar?

Para usuários do Debian / Ubuntu, você tem um ppa para instalá-lo:

$ sudo add-apt-repository ppa: nemh / gambas3 $ sudo apt-get update $ sudo apt-get install gambas3

Você também pode compilá-lo, a partir do código-fonte. O processo é aplicado no site do projeto http://gambas.sourceforge.net/en/main.html, você também pode ver isso explicado com capturas de tela em camarão cuso: explicação sobre como compilar o código-fonte

E para aprender a usá-lo, por onde começo?

Existem vários sites que você pode visitar:
http://gambasdoc.org/help/?es&v3: Página de la documentación oficial. Donde encontráis toda la información de la sintaxis del lenguaje (en varios idiomas).

Página da web de documentação do Gambas2 e Gambas3

Página da web de documentação do Gambas2 e Gambas3

http://www.cursogambas.blogspot.com.es: É um curso de camarão que estou montando e começa do zero com conhecimentos de programação, explicando os principais pedidos, loops, exemplos, etc….

Exemplos de aplicativos de banco de dados, uso de padrões de design e exemplos de camarões com Arduino.

Nota:
O próprio Gambas3 Ide traz um bom número de exemplos, prontos para uso. Para ver o código-fonte, você deve "salvar como ..." previamente os exemplos em outra pasta e abri-los a partir da nova pasta para ver o código-fonte.

Fórum:
gambas-en.org: Fórum em espanhol, onde você pode consultar mais de 20.000 mensagens publicadas e com mais de 2000 usuários cadastrados

Livros:
Você tem dois livros grátis:
1) Em espanhol: Camarão: Este livro era para a versão 1.99, mas pode ajudá-lo muito.
2) Em inglês: http://beginnersguidetogambas.com/: É para a versão 2, mas comente sobre a versão 3.

Tutoriais em vídeo:
Fiz um canal no YouTube, onde carreguei vários vídeos tutoriais, a maioria deles fiz com gambas2, mas também são válidos para Gambas3:
http://www.youtube.com/user/jusabejusabe

Alguns manuais:
http://jsbsan.blogspot.com.es/p/tutoriales-y-manuales-de-gambas.html

Outro blog onde você pode encontrar mais artigos sobre camarões:
http://jsbsan.blogspot.com.es/
http://www.sologambas.blogspot.com.es/
http://gambas-basico.blogspot.com.es/
http://willicab.gnu.org.ve/componente-ncurses-en-gambas-3/
http://gambaslinux.wordpress.com/

Espero que gostem, cumprimentos


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   fogo de fogo dito

    Obrigado amigo, vou me dedicar à tarefa de aprender, a verdade parece interessante, saudações

    1.    Anônimo dito

      Veja este programa chamado i-nex escrito em Gambas 3, é como o windows everest, mostra todo o seu hardware e software em uma interface gráfica.

      Eu instalei no Ubuntu, mas ele falha, como funciona?

      https://www.facebook.com/inexlinux

  2.   gallux dito

    Existe uma distribuição chamada Daxos que usa um desktop feito no Gambas 3. Ele deve ser direcionado a computadores de poucos recursos. A versão principal é baseada no Ubuntu e Rasperry Pi no Debian. Eu não tentei, mas pelas capturas que vi, parece bom. O conjunto de ícones é bastante semelhante ao usado no Haiku OS.
    Saludos!

    1.    jsbsan dito

      Esqueci de mencionar que existe uma outra distribuição gnu / linux, onde o gambas3 foi instalado como padrão, se chama Minino PicarOS «Diego», http://minino.galpon.org/es/descargas

    2.    jsbsan dito

      Esqueci de mencionar que existe uma outra distribuição (além do Daxos) que tem camarões pré-instalados3, ela se chama Minino PicarOs «Diego».
      Você pode baixá-lo aqui: http://minino.galpon.org/es/descargas

  3.   corvo dito

    Olá, post muito bom. Parece muito interessante e dá vontade de aprender. Eu queria fazer uma pergunta: há alguma biblioteca para controlar a porta usb com camarão? No ano passado fiz um projeto para a faculdade, e precisava usar a porta usb, por isso no meu grupo acabamos usando o visual basic com algumas bibliotecas especiais. Mas seria muito bom poder usar esta plataforma e queria saber se também existem bibliotecas ou algo parecido.
    Saudações.

    1.    jsbsan dito

      Existe um projeto de automação residencial, onde são utilizadas as portas USB:
      http://www.domotiga.nl/
      https://github.com/DomotiGa/DomotiGa
      fonte:
      http://www.gambas-es.org/viewtopic.php?f=1&t=1791&highlight=usb

  4.   Cuervo dito

    Acho que o potencial que tem é grande, mas a sintaxe do básico e dos derivados me mata os olhos, dá vontade de experimentar.

  5.   msx dito

    «Quero aprender Camarões. Por onde começo?»

    PARA CORRER.

    Camarões, realmente? Tendo tantos idiomas e tantas coisas interessantes para aprender… Camarões !!! ??
    Não cara não ...

    1.    Daniel dito

      E qual você recomenda?

      1.    msx dito

        @Jsbsan, é isso mesmo, esse é o problema, Gambas não é programação * séria * e pior ainda, deforma o aprendizado e a primeira abordagem da programação ao oferecer um híbrido RAD que francamente deixa muito a desejar.

        @Daniel: depende do que você quer fazer, claro, mas em linhas gerais: C ++ (Qt, discretamente), PHP stack, Python, Ruby ... depende do que você está procurando.
        Python tem feito muito barulho, pois não é apenas um script, mas também usa uma pré-compilação que o torna muito mais rápido, ele tem bibliotecas e ligações para outras linguagens como C ++ para quase tudo o que você quiser e também tem sido migrando com sucesso para a web. A melhor coisa sobre Python é que o mesmo código com pouquíssimas alterações funciona localmente e em qualquer outro ambiente. Na verdade, hoje muitas ferramentas de administração de nível de sistema são programadas diretamente em Python ...

        Java é outra coisa horrível, você já viu seu código? Sua maneira de criar classes e funções? E acima de tudo isso rodando em uma máquina virtual ... não, obrigado.

        1.    frio dito

          Desculpa? Você suporta o uso de C ++, mas não de Java? ... De onde você acha que vem a maior parte da sintaxe Java? A forma de criar classes em Java me parece muito natural em relação ao OOP ao contrário do C ++ que foi projetado para que os programadores C pudessem fazer uso do OOP, é verdade que é prolixo (você escreve muitas linhas), mas se você quiser algo mais rápido para codificar você pode usar qualquer uma das linguagens que rodam na máquina virtual java, essa é a Ceylon por exemplo, que é desenvolvida por Gavin King que trabalha para a Red Hat, aliás em Java não há funções (exceto para construtores) como tal, existem métodos.

          Além disso, você está reclamando da máquina virtual java? LOL é uma das melhores coisas que a plataforma tem. Mas isso não é tudo, você suporta o uso de PHP. PHP é a base visual desses tempos, na minha humilde opinião PHP é uma linguagem criada para pessoas que não são programadores de verdade. Quer dizer, eles não são profissionais. Exatamente o que você diz sobre Gambas.

          Você sabe o número de aplicativos de negócios executados em uma máquina virtual java? E não só isso, mas muitos outros aplicativos de desktop. O simples fato de que o java é multiplataforma torna-o uma boa plataforma de desenvolvimento.

          Em Python e Ruby não discuto nada com vocês, acho que são linguagens muito boas, claras, simples e úteis.

        2.    Pandev92 dito

          Cada um use o que for mais fácil para eles, ponto final.

        3.    programador cy assembler dito

          python é uma merda
          você nem precisa declarar as variáveis
          e por que falar sobre php

          camarão
          eles são todos tolos aqui
          camarão não é para aprender a programar
          e não fazer programas que não sejam sérios

          camarões é fazer o programa administrativo típico
          a frente
          a interface do usuário do banco de dados
          aqueles programas que normalmente atendem apenas a uma única empresa / usuário

          1.    Ei dito

            diga isso ao google, que está usando python, além de muitos outros projetos científicos que também o usam, ou programas como o bittorrent e a carteira oficial de bitcoin

          2.    jsbsan dito

            “O Gambas é fazer do programa administrativo típico o front end a interface do usuário do banco de dados, aqueles programas que normalmente atendem apenas uma única empresa / usuário”
            E isso parece pouco para você?

        4.    Fabian Flores Vadell dito

          @msx
          "Gambas não é programação * séria * e, pior ainda, deforma o aprendizado e a primeira abordagem à programação ao oferecer um híbrido RAD que francamente deixa muito a desejar."

          É verdade que o Gambas não é uma programação séria, na verdade é uma linguagem, mais um IDE, mais um compilador de bytecode, mais um interpretador. A programação é feita pelo programador e será séria ou não dependendo se o programador é sério ou não.

          Nem é uma ferramenta RAD ... ou é tanto quanto qualquer IDE com um designer de formulário pode ser (ou seja, nada).

          Em relação a isso deforma a aprendizagem ... também. A tendência de começar a escrever um programa por meio da interface gráfica não é o problema, mas sim a sugestão de incluir todos os tipos de código nos manipuladores de eventos dos controles gráficos.

          Obs: começar pela interface gráfica não é algo que eu goste, mas a metodologia RAD que se baseia no desenvolvimento de protótipos que podem ser mostrados ao usuário para obter um feedback rápido, é válida. Um IDE como o de Gambas não pode ensinar uma metodologia, embora deva ser concedido que poderia ser feito melhor.

          Mas é um problema de implementação RAD deficiente de quase TODAS as ferramentas que se autodenominam RAD.

          https://en.wikipedia.org/wiki/Rapid_application_development

          Quanto ao fato do Gambas deixar muito a desejar ... depende do que você quiser.

          A tecnologia web deixa muito a desejar: HTML, CSS, javascript, servidores web, todo mundo quer que seja mais simples, a complexidade acidental que essas tecnologias introduzem é esmagadora.

          A tecnologia que serve de infraestrutura para a Internet deixa muito a desejar: a pilha de protocolos tcp / ip está longe de ser considerada "séria" (em termos de design).

          De C / C ++, pode-se dizer que as pessoas são animais comuns C ++ foi projetado com os programadores C. A complexidade de C ++ é monstruosa e hoje existem novas tentativas de melhorar o que C ++ oferece (embora haja são tentativas que datam de muito tempo): go language, Mozilla Rust, por exemplo. Se os mais antigos falham ou não prosperam, é "graças" aos programadores, a necessidade de compatibilidade com versões anteriores e interesses comerciais.

          Gambas foi uma tentativa de fazer um Visual Basic (6) para Linux que não fosse um clone. Sua evolução a partir daí é boa. Hoje ele oferece muitos recursos (mas não todos, é claro) presentes em linguagens como Java, mas de uma forma muito mais simples.

          Nesse sentido, Gambas é um pouco como Python, quero dizer, a abordagem pragmática: ele tenta fornecer à linguagem recursos que os programadores consideram valiosos, mesmo que o resultado seja uma linguagem bastante heterogênea (este problema em Gambas é muito menor do que em Python )

          Quanto aos seus outros comentários: se o que alguém quer fazer é aprender a programar (de forma amadora), suas sugestões apresentam muitos problemas:

          C ++: muito complexo e sujeito a erros, também requer muito mais trabalho para obter o mesmo resultado que com outras linguagens (por exemplo, Gambas), por isso também será desmotivador para o aluno na maioria dos casos.

          Stack PHP: não melhor que o Gambas quando se trata de sugerir hábitos ruins de programação, misturar código de negócios com código de interface de usuário é o que o PHP propôs desde o início, permitindo que o código fosse incorporado em um arquivo html. Mais complexo para instalar e configurar todas as ferramentas necessárias. Não é um propósito geral (você não pode fazer um aplicativo de desktop ou pelo menos não é lógico fazê-lo).

          Python: suporta 3 paradigmas que podem ser confusos para o aluno e podem forçá-lo a começar com coisas complexas, como compreender conceitualmente esses paradigmas. Não tem um design elegante, mas é pragmático. É tão poderoso e permissivo que pode apresentar ao aluno desafios cognitivos reais. A seu favor, possui ampla comunidade e material de estudo. Além de tentar mostrar que cada linguagem pode apresentar problemas e até mesmo enormes desafios para o aluno, Python com a documentação adequada é um bom lugar para começar.

          Ruby: tem o mesmo problema do Python em termos dos paradigmas que suporta. Sua sintaxe poderia ser muito mais clara e fácil de aprender se a tivesse tirado (como tomou tantas coisas) de Smalltalk, mas seu compromisso com outras linguagens torna o aprendizado da sintaxe não tão fácil quanto poderia ser, para um aluno. Definitivamente, não é uma linguagem que foi projetada para ser fácil de aprender, embora talvez seja um pouco mais fácil do que Python. Tem uma documentação e comunidades muito boas que o tornam uma opção muito boa como primeira língua.

          A única linguagem que conheço que foi pensada de forma inteligente para facilitar a aprendizagem, mas sem ser apenas uma linguagem acadêmica, é Smalltalk, para mim a melhor opção de todas se você considerar a linguagem e as ferramentas, desde a documentação para aprender a programar com Smalltalk it está um pouco desatualizado. Também possui comunidades onde você pode aprender.

          Considerando o contexto, usar o Gambas para aprender programação é perfeitamente lógico, principalmente se o aluno já teve contato com uma versão do BASIC.

          Bons materiais de estudo para o Gambas são perdidos porque ainda são escassos e incompletos, mas os esforços de jsbsan a esse respeito estão fazendo do Gambas uma opção para aprender programação (para um usuário GNU / Linux, ou seja, hobbist) uma opção a ser considerada. Gambas também tem comunidades úteis para aprendizagem.

          1.    jsbsan dito

            Como sempre, +1, Fabian.
            Sentimos sua falta para o fórum.

    2.    jsbsan dito

      Como se costuma dizer na minha cidade: «O conhecimento não tem lugar»
      E para quem quer aprender a programar, acho que é uma escolha a levar em conta.
      Todos aqueles que fizeram programas com interfaces gráficas com pyhton ou java, estarão comigo, nisso com o Gambas é muito mais fácil.

      1.    frio dito

        Novamente, na minha humilde opinião, só porque é "fácil" não significa que seja bom ou melhor. Depende de vários fatores. O seu projeto é um projeto de lazer ou profissional? É de alto desempenho? multiplataforma?, etc ...
        Também por falar em GUI, você não viu a API JavaFX? É bom pai, efeitos, css e muitas coisas atraentes, e que você desenvolve em muito pouco tempo.

        Mas se você está falando sobre começar a programar ou aprender, acho que Python é uma boa escolha. De lá, iria para C com Assembler e, em seguida, para qualquer outra linguagem de alto nível.

        1.    Compilamanianco dito

          se o java é "fácil" para multiplataforma não significa que seja bom ou melhor.
          que python é fácil de aprender não significa que seja bom ou melhor
          É uma péssima ideia, recomendação para começar
          na verdade, todas são ideias terríveis para começar a aprender a programar

          1.    frio dito

            Do que você está falando ... Eu nunca disse que Java é melhor. Nenhum idioma é o melhor, tudo depende do propósito. Também não entendo por que você diz que Python é uma má ideia como primeira linguagem. Muitas universidades usam python para ensinar lógica e algoritmos, ele é usado porque é simples, claro e consistente. Como é um script, os alunos não se importam com questões como compilação. Não ter que usar uma estrutura fixa para criar um programa dá simplicidade que faz o aluno se concentrar em algoritmos e lógica.

            Uma vez que o aluno tenha conhecimento desses tópicos, ele pode começar com tópicos mais avançados. Uma boa linguagem para ver esses conceitos é C. Em C, você aprende a fazer as coisas manualmente, estruturas, ponteiros, etc. Agora que você conhece C, é hora de ver instruções mais tediosas que estão mais próximas da máquina, alguma linguagem assembly para saber como a máquina funciona.

            Agora que o aluno tem a lógica, as estruturas, os algoritmos e que conhece a complexidade das instruções de baixo nível, ele está pronto para aprender uma linguagem de alto nível.

            Para mim esta forma de ensinar parece ser a certa, você não dá a sua opinião sobre porque não, apenas diz que me parece uma péssima ideia. Eu gostaria de saber sua opinião.
            Saudações.

      2.    olaf dito

        Sou muito novo neste fórum e em particular gosto de eletrônica e muitas outras coisas entre elas programação. Primeiro, quando tomei a decisão de deixar o Windows e mudar para o Linux, não tive melhor oferta do que camarões para dominar meu bit. Para jogar através da porta paralela para poder fazer através de USB .... um avanço e um terceiro para finalmente poder realizar meus projetos tenho bastante pano.Por isso acho que o Gambas me deu um incentivo para continuar com a programação não como acontecer com outras linguagens finalmente peguei algo e algo mais saiu, exemplo de VB6 step .net e sharp e eu não entendi mais um knob e meus projetos pararam.Graças ao Linux e camarões eu posso continuar. Um abraço a todos

    3.    eliotime3000 dito

      Se você gostou do Visual Basic 6, ele é ideal para você. Se não (como é o seu caso), use com calma o EMACS ou VIM.

      1.    Ei dito

        emacs e vim não são linguagens de programação ...

        1.    mario dito

          Parece-me que se refere ao IDE VB6, o mesmo que o post diz "um pouco parecido com Visual Basic ™"

    4.    f3niX dito

      Do meu ponto de vista, embora eu não goste de camarões, qualquer ambiente que ajude as pessoas a começar a programar e que incentive satisfatoriamente o desenvolvimento de aplicativos é uma joia. Desenvolvimento RAD, temos o excelente lazarus e qtcreator.

      Pessoalmente, o que mais odeio no Gambas é que não é multiplataforma, sendo um "Intérprete", não vejo a lógica, só se pode dizer que tinha uma arquitetura de desenvolvimento pobre, por isso tem sido tão difícil portar para outras plataformas.

      1.    jsbsan dito

        Já tentei aprender o lazarus (aliás, fiz programas neste ambiente), mas dificilmente encontrei informações ou manuais (há um que parece muito bom, mas custa muito dinheiro e está escrito em inglês). Convido você a fazer um post sobre o Lazarus onde você comenta onde encontrar informações para aprendê-lo.
        lembranças

      2.    Fabian Flores Vadell dito

        "Pessoalmente, o que mais odeio no Gambas é que não é multiplataforma ser um" Intérprete ", não vejo a lógica, só se pode dizer que tinha uma arquitetura de desenvolvimento pobre, por que tem sido tão difícil portar para outras plataformas. "

        Ele foi projetado e desenvolvido desde o início para ser uma ferramenta de desenvolvimento para sistemas GNU / Linux. Nunca houve a intenção de permitir que fosse multiplataforma, então a arquitetura de desenvolvimento ruim é um erro de sua apreciação.

        Se é isso que você mais odeia no Gambas, provavelmente odeia: C ++ porque não é a melhor opção para desenvolvimento web; para javascript porque não facilita o desenvolvimento de aplicativos de desktop; a Vala por sua dependência de GObject; Messi porque ele não joga tênis; e Nadal porque ele não joga futebol.

    5.    nano dito

      Eu sempre acabo me identificando com você, foda-se xD

      A verdade é que se você quer programar, pelo menos do meu ponto de vista, o melhor é Python, Ruby, PHP ou, por que não gosta de mim e manda tudo para o inferno e se dedica ao Javascript? É um mundo lá fora e Gambas, bem, não oferece muito xD

      1.    msx dito

        Mentes brilhantes tendem a se encontrar ...

        1.    bsd gambero dito

          eles brilham tão intensamente
          como matéria escura

  6.   Jean Pierre dito

    Faça um tutorial de como fazer um projeto com CMake e Vala, se quiser te ajudo na parte técnica ...

  7.   Nosferatuxx dito

    Artigo interessante, embora não tenha rótulos como OOP ou programação.

    Ser "um pouco básico" pode tornar mais fácil para muitos iniciar o desenvolvimento de aplicativos no Linux, você não acha?

    1.    jsbsan dito

      @nosferatuxx:
      Estou de acordo contigo .
      Na verdade, irei enviar alguns de meus aplicativos para o blog para que você possa ver o que pode ser feito.
      lembranças

  8.   ismael dito

    Não é meu objetivo ofender, mas para ser honesto, não vejo nada de bom em aprender linguagens não sérias como Gambas (visto que a sintaxe tipo BASIC dos anos 80) só preciso que a Microsoft processe Gambas por usar seu VB língua.
    Existem linguagens melhores para aprender e que oferecem melhores tutoriais como Javascript, Python, Ruby, Vala, Bash Script, C, C ++.
    Essas línguas têm futuro.

    1.    jsbsan dito

      Sintaxe de camarões do tipo Basic dos anos 80?
      Só acho que você não conhece o Gambas3 ...

    2.    Fabian Flores Vadell dito

      "Existem linguagens melhores para aprender e que oferecem tutoriais melhores, como Javascript, Python, Ruby, Vala, Bash Script, C, C ++."

      Você colou com Python e Ruby, as outras sugestões que você deu mostram que você nunca levou 5 minutos para pensar nas dificuldades que eles apresentam como uma 1ª linguagem.

  9.   sem nome dito

    Muito obrigado por tornar este ambiente conhecido, para quem já usou o visual basic, gambas achará muito fácil

    um manual em formato epub de camarões seria interessante

  10.   tibiyacks dito

    meu caro jbsan Há muito tempo que sigo seus tutoriais pessoalmente gosto de camarões, pela facilidade de programação e alguns de seus controles, claro que ainda pode melhorar sua arquitetura mas em linux é uma boa opção de programação.

  11.   pobre taku dito

    Houve um tempo em que me pediram para usar o Visual Basic, como minha máquina só pertence a um software de gnus, eu fazia coisas com camarões.
    É verdade que ambas as plataformas são bastante simples de fazer, mas a documentação é escassa em espanhol.
    Pessoalmente, eu não considerei este método de programação real e se você quiser aprender programação verdadeira útil em qualquer caso e sempre nada melhor do que c / c ++, emacs e gcc

  12.   frio dito

    Aqui eles apagam os comentários? Comente um pouco atrás e meus dois comentários não aparecem mais ...

  13.   Carlos dito

    No debian stable não é necessário adicionar o ppa para instalar o gambas3.
    Para o resto, bom artigo.

  14.   Fenriz dito

    Saudações JSBAN. excelente post, sou programador de camarão, e até estou no fórum de camarão. Sua explicação é muito boa, na minha opinião camarão é uma linguagem para iniciar o mundo da programação, mas se pessoalmente para projetos sérios, acho que não recomendaria camarão. Se você deseja programar como profissão profissional, existem outras linguagens, C, C ++, PHP, JAVA, JS, PYTHON. Felicidades

    1.    Compilamanianco dito

      olhe para você com windows 7 e firefox

      1.    Fenriz dito

        Onde vc quer chegar? Nem sempre posso estar no Linux, minha querida.

  15.   msx dito

    Não perca tempo com PAJEREADAS.

    https://www.youtube.com/watch?v=ON0A1dsQOV0

  16.   Curto dito

    O repositório nemh não está mais ativo. Para instalar o novo (e provavelmente definitivo) repositório, você deve usar:
    $ sudo add-apt-repository ppa: gambas-team / gambas3
    $ sudo apt-get update
    $ sudo apt-get install gambas3