Le guide BASIC de GAMBAS Tout ce que vous devez savoir
Si vous possédiez un ordinateur dans les années 80, vous connaissiez presque certainement BASIC. Chaque micro-ordinateur est venu avec sa propre version de la langue et il n'était pas rare de passer un samedi après-midi à copier le code d'un magazine ligne par ligne. Le produit final serait presque toujours une sorte de jeu ou un effet visuel intéressant.
Cela 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 été remplacé. Lorsque Windows est arrivé sur les lieux, il n'était plus nécessaire d'écrire du code pour pouvoir utiliser un ordinateur. Même si vous le vouliez, Windows n’était pas vraiment livré avec un langage de programmation de type BASIC intégré.
Mais quelques personnes tentent de le faire revivre avec un langage de programmation appelé GAMBAS - Gambas Almost Means Basic, disponible pour Linux et FreeBSD. Voici ce que vous devez savoir.
Qu'est-ce que GAMBAS?
Commençons donc avec un peu d'histoire.
Dans les années 1980, Microsoft était une nuance de ce qu’il est en ce moment. Peu de gens avaient à la maison un ordinateur et ceux qui en avaient ont généralement un ordinateur fabriqué par Amstrad, Atari et Commodore; les géants de l'époque.
Celles-ci ne sont pas fournies avec les systèmes d'exploitation tels que nous les connaissons maintenant, mais plutôt avec une approche minimaliste pour exécuter du code à partir de bandes et de disquettes de taille énorme. Ils sont également venus avec des interprètes pour un langage de programmation simple et 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é leurs activités ou étaient passés de la fabrication de matériel à des logiciels exclusivement. Le marché de l'informatique est passé de plusieurs acteurs 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 (signification, la grammaire et la structure du langage), il diffère considérablement du BASIC «old-school», adoptant une structure similaire à celle du langage Visual Basic de Microsoft. Si vous avez utilisé cela, GAMBAS vous sera incroyablement familier. Si non, vous aurez probablement un peu d'apprentissage à faire.
Deuxièmement, GAMBAS utilise une approche de la programmation orientée objet, dans laquelle le code est organisé logiquement 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é en étapes à suivre de manière séquentielle..
Enfin, GAMBAS est plus qu’une langue. Il est également livré avec un environnement de développement intégré (IDE), ainsi qu’une boîte à outils permettant de créer des environnements utilisateur rudimentaires. Il prend même en charge QT, qui est le moteur d'une gamme vertigineuse d'applications Linux, ainsi que SDL, qui est la norme de référence des moteurs d'infographie..
De manière surprenante, GAMBAS est également livré avec un moteur CGI, vous permettant de créer des sites Web. Je ne le recommanderais cependant pas, principalement en raison de sa lenteur exceptionnelle et de l'absence d'outils de développement communs à GAMBAS, notamment MongoDB "humongous") est une base de données multi-plateformes orientée document utilisée comme alternative à MySQL. Mais qu'est ce que ça veut dire? Read More, utilisé par diverses 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é à partir des référentiels de la distribution de votre choix. Si vous utilisez Ubuntu, lancez sudo apt-get install gambas3
. Cela installera alors plus de 100 mégaoctets de données.
Si vous êtes sous Windows, vous pouvez le faire fonctionner avec un peu de lutte avec Cygwin. Il est probablement plus facile d'utiliser une VM, cependant.
Ensuite, il suffit de plonger et de se mouiller les pieds. Un bon point de départ est l’un des nombreux modèles de GAMBAS, ce qui vous permet de commencer facilement à coder sans avoir à chercher laborieusement des bibliothèques et à les relier à votre projet..
Où puis-je apprendre à ce sujet?
GAMBAS Codecademy - Le plus simple moyen de coder Codecademy - La plus simple moyen de coder Codecademy est un nouveau didacticiel de programmation interactive pour site web qui vous guide à travers les bases du JavaScript. Bien que le site n'existe pas depuis longtemps, le site a déjà suscité beaucoup d'intérêt… Lire la suite est vraiment une langue de niche.
De ce fait, la quantité de matériel d’apprentissage disponible n’est pas la même que celle 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, disponible gratuitement sur le Wiki GAMBAS. Sinon, consultez le Guide du débutant sur GAMBAS, de 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 vous faire une idée de la langue. BitBucket Love GitHub est-il un bon endroit pour commencer? 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'emplacement où vous souhaitez stocker votre code. Vous avez probablement 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… et son cousin plus populaire, Github. Qu'est-ce que Git et pourquoi utiliser le contrôle de version si vous êtes un développeur? Qu'est-ce que Git et pourquoi utiliser la version? Contrôle 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 il suffit de tout télécharger lorsque nous avons terminé. C'est bien quand c'est juste vous et que les changements sont minimes,… Lire la suite…
Vaut-il la peine d'apprendre?
Si vous envisagez d'apprendre un langage de programmation pour faire avancer votre carrière, GAMBAS ne devrait pas être ce langage. Dans le monde réel, presque personne ne l'utilise comme langue de travail. Ce n'est tout simplement pas pratique, à tant de niveaux.
Contrairement à une proportion importante des langages de programmation traditionnels, le code écrit avec GAMBAS ne peut pas être facilement porté vers Windows ou OS X. En outre, si vous décidez d'apprendre GAMBAS en espérant qu'il existe une communauté de développeurs active et expansive pour apprendre, être profondément déçu.
C'est aussi immensément irréaliste. L’un des principaux atouts de Python, par exemple, réside dans la richesse des bibliothèques disponibles, qui vous permettent de manipuler n'importe quoi, du HTML à la manipulation, pour créer vos propres serveurs Web. Il n'y a rien comme ça pour GAMBAS.
Je ne peux même pas le recommander comme langue d'enseignement Quel langage de programmation devriez-vous apprendre pour le développement de logiciels? Quel langage de programmation devez-vous apprendre pour le développement de logiciels? Lorsque vous débutez sur la voie de la programmation, il est important que vous investissiez votre temps judicieusement en choisissant d'apprendre quelque chose qui vous sera bénéfique dans un avenir immédiat avec des résultats visibles sur votre plate-forme de… Lire la suite. Python et Ruby sont à la fois plus propres, moins opaques et sont réellement utilisés. Il existe également une quantité énorme de matériel pédagogique sur ces langues, contrairement à GAMBAS, qui est relativement limité à cet égard..
Alors, qui devrait apprendre GAMBAS? Eh bien, si vos yeux deviennent embrumés chaque fois que vous pensez aux heures que vous avez passées à copier du code à partir de magazines dans les années 80, vous pourriez en avoir un bon coup..
Mais tout le monde? Juste apprendre Python.
Crédits photos: Commodore Amiga 500 (Quagmire)