Si vous possédiez un ordinateur dans les années 80, vous connaissiez presque certainement BASIC. Chaque micro-ordinateur est venu avec leur propre rotation sur la langue, et il n'était pas rare de passer un code de copie du samedi après-midi d'un magazine ligne par ligne. Le produit final serait presque toujours une sorte de jeu, ou un effet visuel intéressant.
Il a inspiré toute une génération de codeurs. Mais BASIC est mort à peu près au même moment que le Commodore 64, et il n'a pas vraiment été remplacé. Lorsque Windows est entré en scène, il n'était plus nécessaire d'écrire du code pour utiliser un ordinateur. Même si vous le souhaitiez, Windows n'était pas vraiment équipé d'un langage de programmation de type BASIC.
Mais une poignée de personnes essaient de le faire revivre avec un langage de programmation appelé GAMBAS - Gambas Almost Means Basic, qui est disponible pour Linux et FreeBSD. Voici ce que vous devez savoir.
Qu'est-ce que GAMBAS
Commençons donc avec un peu d'histoire.
Retour dans les années 1980, Microsoft était une nuance de ce qu'il est en ce moment. Peu de gens avaient des ordinateurs à la maison, et ceux qui en avaient ont fait fabriquer par Amstrad, Atari et Commodore; les géants de l'époque.
Cela ne vient pas vraiment des systèmes d'exploitation tels que nous les connaissons maintenant, mais plutôt d'une approche minimaliste de l'exécution de code à partir de bandes et de disquettes de taille gigantesque. Ils sont également venus avec des interprètes pour un langage de programmation simple, lisible par l'homme appelé BASIC. Cela a permis aux programmeurs de toutes capacités de créer des jeux et des applications, et de les distribuer librement. À de nombreux égards, BASIC a lancé le marché des développeurs amateurs, et peut être considéré comme un ancêtre spirituel de l'App Store moderne.
Mais, alors le marché de l'informatique a changé.
Atari, Amstrad et Commodore ont tous cessé leur activité, ou sont passés de la fabrication de matériel à des logiciels exclusifs. Le marché de l'informatique est passé de plusieurs joueurs plus petits à seulement deux; Apple et Microsoft. Une victime de cette transformation était BASIC.
GAMBAS est un retour spirituel à cette époque. Mais il y a quelques différences clés.
Premièrement, syntaxiquement (c'est-à-dire la grammaire et la structure du langage), il diffère significativement de BASIC «old-school» en adoptant une structure similaire à celle du langage Visual Basic de Microsoft. Si vous avez utilisé ceci, GAMBAS vous sera incroyablement familier. Sinon, vous aurez probablement un peu d'apprentissage à faire.
Deuxièmement, GAMBAS utilise une approche de la programmation orientée objet, où le code est logiquement organisé en termes «réels». Ceci est incroyablement inhabituel, étant donné que les langages BASIC d'antan utilisaient un style plus procédural, où le code est organisé par étapes à suivre séquentiellement.
Enfin, GAMBAS est plus qu'une simple langue. Il est également livré avec un IDE (Integrated Development Environment), ainsi qu'une boîte à outils pour la création d'environnements utilisateur rudimentaires. Il prend même en charge QT, qui est le moteur derrière une série vertigineuse d'applications Linux, ainsi que SDL, qui est la référence en matière de moteurs d'infographie.
Étonnamment, GAMBAS est également livré avec un moteur CGI, vous permettant de créer des sites Web. Je ne recommanderais pas ceci cependant, en grande partie dû au fait qu'il soit exceptionnellement lent, et GAMBAS manquant d'appui des outils de développement communs, y compris les goûts de MongoDB Comment une base de données MongoDB peut mieux organiser vos données Comment une base de données MongoDB peut mieux organiser vos données MongoDB "humongous") est une base de données orientée document multi-plateforme utilisée comme alternative à MySQL. Mais qu'est ce que ça veut dire? En savoir plus, qui est utilisé par une variété d'applications Web pour stocker des données.
Comment puis-je l'avoir?
Eh bien, c'est simple. GAMBAS est actuellement disponible pour Linux et FreeBSD, et peut être téléchargé depuis les dépôts de votre distribution choisie. Si vous utilisez Ubuntu, exécutez sudo apt-get install gambas3
. Cela va ensuite installer plus de 100 mégaoctets de données.
Si vous êtes sur Windows, vous pouvez le faire fonctionner avec un peu de lutte avec Cygwin. Cependant, il est probablement plus facile d'utiliser une machine virtuelle.
Ensuite, c'est juste une question de plongée et de vous mouiller les pieds. Un bon point de départ est l'un des nombreux modèles de GAMBAS, qui vous permettent de commencer facilement le codage sans avoir besoin de trouver des bibliothèques et de les lier à votre projet.
Où puis-je en apprendre davantage?
Codecademy GAMBAS - Mains vers le bas la façon la plus simple de Codecademy - Mains vers le bas La façon la plus simple de Codecademy est un nouveau tutoriel de programmation interactive slash de site Web qui vous guide à travers les bases de JavaScript. Bien qu'il n'ait pas été très long, le site a déjà suscité beaucoup d'intérêt ... Read More est une langue de niche.
Par conséquent, il n'y a pas la même quantité de matériel d'apprentissage disponible, comme il y en a pour d'autres langues. CodeAcademy n'a pas (et presque certainement jamais écrit) un cours GAMBAS, et il n'y a que deux livres sur la langue sur amazon.com.
À cet égard, vos options pour apprendre cette langue sont très limitées.
Une bonne première étape est la documentation, qui est disponible gratuitement sur le wiki de GAMBAS. A défaut, consultez un guide pour débutants à GAMBAS, par John Rittenhouse. Cela peut être lu en ligne.
Après cela, essayez de rechercher des projets open-source écrits dans la langue, et voyez si vous pouvez avoir une idée de la langue à partir de cela. Les bons endroits pour commencer incluent BitBucket Love GitHub? 4 raisons pour lesquelles vous devriez héberger votre code sur BitBucket Love GitHub? 4 raisons pour lesquelles vous devriez héberger votre code sur BitBucket Vous devez penser à l'endroit où vous avez l'intention de stocker votre code. Il est probable que vous avez entendu parler de GitHub. Ce n'est pas surprenant. GitHub est utilisé par les particuliers et les entreprises pour héberger du code, collaborer sur la documentation ... Lire la suite, et son cousin plus populaire, Github Qu'est-ce que Git & Pourquoi vous devriez utiliser le contrôle de version Si vous êtes développeur Qu'est-ce que Git & Pourquoi vous devriez Utiliser le contrôle de version Si vous êtes un développeur En tant que développeur web, nous avons souvent tendance à travailler sur des sites de développement locaux, puis à tout télécharger lorsque nous avons terminé. C'est bien quand c'est juste vous et les changements sont petits, ... Lire la suite ..
Vaut-il apprendre?
Si vous envisagez d'apprendre un langage de programmation afin de faire progresser votre carrière, GAMBAS ne devrait pas être cette langue. Dans le monde réel, presque personne ne l'utilise comme langue de travail. Ce n'est tout simplement pas pratique, à tellement de niveaux.
Contrairement à une grande partie des langages de programmation courants, le code écrit avec GAMBAS ne peut pas être facilement porté sur Windows ou OS X. De plus, si vous avez décidé d'apprendre GAMBAS en espérant qu'il y ait une communauté de développeurs active et expansive, être très déçu.
C'est aussi immensément impraticable. L'une des principales forces de Python, par exemple, est la richesse des bibliothèques disponibles, qui vous permettent de tout faire depuis la manipulation de HTML, pour créer vos propres serveurs Web. Il n'y a rien de tel pour GAMBAS.
Je ne peux même pas le recommander comme langue d'enseignement Quel langage de programmation devez-vous apprendre pour le développement de logiciel? Quel langage de programmation devez-vous apprendre pour le développement logiciel? Lorsque vous démarrez sur le chemin de la programmation, il est important que vous investissiez votre temps judicieusement dans le choix d'apprendre quelque chose qui vous sera bénéfique dans l'avenir immédiat avec des résultats visibles sur votre plate-forme de ... Lire la suite. Python et Ruby sont tous deux plus propres, moins opaques et sont effectivement utilisés . Il y a aussi une quantité énorme de matériel d'apprentissage entourant ces langues, contrairement à GAMBAS, qui est relativement limité à cet égard.
Alors, qui devrait apprendre GAMBAS? Eh bien, si vos yeux se brouillent chaque fois que vous pensez aux heures que vous avez passées à copier du code provenant de magazines dans les années 80, vous pourriez en avoir un coup de pied.
Mais tout le monde? Apprenez juste Python.
Crédits photo: Commodore Amiga 500 (Quagmire)