Publicité

Si vous possédiez un ordinateur dans les années 80, vous connaissiez presque certainement BASIC. Chaque micro-ordinateur est venu avec sa propre rotation sur 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.

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 vouliez, 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 signifie presque de base, 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.

instagram viewer

Dans les années 1980, Microsoft était une ombre de ce qu'elle est en ce moment. Peu de gens avaient des ordinateurs à la maison, et ceux qui en avaient tendance à en faire fabriquer par Amstrad, Atari et Commodore; les géants de l'époque.

Ceux-ci ne sont pas vraiment venus avec des systèmes d'exploitation tels que nous les connaissons maintenant, mais plutôt une approche minimaliste pour exécuter du code à partir de bandes et de disquettes de taille gigantesque. 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. À bien des é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, le marché informatique a changé.

Atari, Amstrad et Commodore ont tous cessé leurs activités ou sont passés de la fabrication de matériel à des logiciels exclusivement. Le marché informatique est passé de plusieurs acteurs plus petits à seulement deux; Apple et Microsoft. Une victime de cette transformation a été BASIC.

APPAREIL PHOTO NUMÉRIQUE MINOLTA

GAMBAS est un retour spirituel à cette époque. Mais cela comporte quelques différences clés.

Premièrement, syntaxiquement (c'est-à-dire 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 l'avez utilisé, GAMBAS vous sera incroyablement familier. Sinon, vous aurez probablement un peu d'apprentissage à faire.

Deuxièmement, GAMBAS utilise une approche orientée objet de la programmation, où le code est logiquement organisé en termes «réels». C'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 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 créer des environnements utilisateur rudimentaires. Il prend même en charge QT, qui est le moteur derrière une gamme vertigineuse d'applications Linux, ainsi que SDL, qui est l'étalon-or des moteurs graphiques informatiques.

Projets GAMBAS

Étonnamment, GAMBAS est également livré avec un moteur CGI, vous permettant de créer des sites Web. Je ne recommanderais cependant pas cela, en grande partie à cause de sa lenteur exceptionnelle et du manque d'outils de développement communs à GAMBAS, y compris les goûts de MongoDB Comment une base de données MongoDB peut mieux organiser vos donnéesMongoDB (de "humongous") est une base de données orientée document multiplateforme utilisée comme alternative à MySQL. Mais qu'est ce que ça veut dire? Lire la suite , qui est 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 votre distribution choisie. Si vous utilisez Ubuntu, exécutez sudo apt-get install gambas3. Cela installera alors plus de 100 mégaoctets de données.

gambas-install

Si vous êtes sous 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, il suffit de plonger et de se mouiller les pieds. Un bon endroit pour commencer est avec l'un des nombreux modèles de GAMBAS, qui vous permettent de commencer facilement à coder sans l'étape laborieuse de trouver des bibliothèques et de les lier à votre projet.

Où puis-je en savoir plus?

GAMBAS Codecademy - De loin le moyen le plus simple de coderCodecademy est un nouveau didacticiel de programmation interactive de slash de site Web qui vous guide à travers les bases de JavaScript. Bien qu'il n'existe pas depuis très longtemps, le site génère déjà beaucoup de buzz sur ... Lire la suite est vraiment une langue de niche.

En conséquence, il n'y a pas la même quantité de matériel d'apprentissage disponible pour lui, comme il en existe 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.

gambas-code

À cet égard, vos options d'apprentissage de cette langue sont très limitées.

Une bonne première étape est la documentation, qui est disponible gratuitement sur le Wiki GAMBAS. À défaut, consultez Un guide pour débutants de GAMBAS [n'est plus disponible], 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 vous faire une idée de la langue à partir de cela. Les meilleurs endroits pour commencer incluent BitBucket Vous aimez GitHub? 4 raisons pour lesquelles vous devriez héberger votre code sur BitBucketVous devez penser à l'endroit où vous avez l'intention de stocker votre code. Il est probable que vous ayez 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 et pourquoi vous devriez utiliser le contrôle de version si vous êtes développeurEn tant que développeurs Web, la plupart du temps, nous avons 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 toi et que les changements sont petits, ... Lire la suite ..

Vaut-il la peine d'apprendre?

Si vous envisagez d'apprendre un langage de programmation afin de 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 facilement être porté sur Windows ou OS X. De plus, si vous décidez d'apprendre GAMBAS en espérant qu'il y aura une communauté de développeurs active et expansive, vous serez cruellement déçu.

C'est aussi extrêmement impraticable. L'un des principaux atouts de Python, par exemple, est la richesse des bibliothèques disponibles, qui vous permettent de faire quoi que ce soit, de manipuler du 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 car une langue d'enseignement Quel langage de programmation devez-vous apprendre pour le développement de logiciels?Lorsque vous commencez sur la voie de la programmation, il est important que vous investissiez votre temps judicieusement apprendre quelque chose qui vous sera bénéfique dans l'immédiat avec des résultats visibles sur votre plateforme de... Lire la suite . Python et Ruby sont à la fois plus propres, moins opaques et sont effectivement utilisés. Il existe également une énorme quantité de matériel d'apprentissage entourant ces langues, contrairement à GAMBAS, qui est relativement limité à cet égard.

Alors, qui devrait apprendre les GAMBAS? Eh bien, si vos yeux se brouillent 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 profiter.

Mais tout le monde? Apprenez simplement Python.

Crédits photo: Commodore Amiga 500 (Quagmire)

Matthew Hughes est un développeur de logiciels et écrivain de Liverpool, en Angleterre. Il est rarement trouvé sans une tasse de café noir fort dans sa main et adore absolument son Macbook Pro et son appareil photo. Vous pouvez lire son blog sur http://www.matthewhughes.co.uk et suivez-le sur twitter à @matthewhughes.