GFA BASIC

GFA BASIC
Page d'aide sur l'homonymie Pour les articles homonymes, voir GFA.

Le GFA BASIC, mis au point par Frank Ostrowski et édité par la Gesellschaft für Automatisierung (société d'automatisation), est un dialecte BASIC à l'origine écrit pour l'Atari ST, micro-ordinateur ayant pour base un microprocesseur Motorola 68000 et fonctionnant sous environnement GEM.

Son succès a été tel qu'il a rapidement détrôné le ST-Basic pourtant fourni à l'époque avec le ST !

Par la suite, le GFA a été décliné tardivement pour l'Amiga puis pour PC Windows : il existe actuellement deux versions disponibles en tant qu' abandonware: 16 bits et 32 bits[1].

Sommaire

Ses principales caractéristiques

Le succès du GFA est dû surtout à sa puissance, sa polyvalence et à son confort d'utilisation.

Le GFA Basic à l'instar du langage Pascal est un langage de programmation structurée : il comporte des procédures et des fonctions repliables dans l'éditeur. Ses instructions utilisent à peu près tous les domaines (maths, édition, graphismes, fichiers) et les ressources de la machine (BIOS, GEMDOS, XBIOS).

L'autre clef de son succès est la possibilité de décrire des instructions en "phrases" extrêmement courtes. Cela est dû à la grande souplesse des expressions algébriques et à la non déclarations des variables qui clarifie énormément les listings.

On peut facilement comparer avec le langage C.

Avec et sans déclaration, ce que cela peut donner :

  • en langage c : int carre(a as int){ return a*a;}
  • en langage GFA Basic : fn carre(a%) = a%^2

La non-déclaration des variables (et des fonctions !) ajoute à la souplesse du GFA Basic

  • en langage c : float b; float c; float a = 2 * b + 4 * c ;
  • en langage GFA Basic : a = 2 * b + 4 * c

Les variables sans suffixes sont toutes float (paramétrable).

Un magazine de l'époque consacré à l'Atari avait même une rubrique intitulée "GFA PUNCH" qui proposait de publier les meilleurs programmes de moins de 20 lignes. Chaque mois il y avait 5 ou 6 listings envoyés par des lecteurs dont le résultat était relativement époustouflant pour l'époque.

Le GFA était fourni avec un éditeur-interpréteur et un compilateur séparé. L'éditeur dédié permettait la vérification syntaxique instantanée, le lancement de l'interpréteur et le repliage des procédures et fonctions.

Le GFA en version 16 Bits pour Windows (Gfw Basic) a été vendu sans compilateur, ce dernier étant encore vendu séparément.

La version 32 Bits intègre directement le compilateur, le menu fichier propose alors l'option "Compile To Exe...". De plus, cette dernière version comporte un éditeur de "form" intégré permettant de gérer les évènement windows liés aux éléments visuels tels que les boutons, les fenêtres et les listes. L'intégration de ressources telles les bitmaps et les icons. Et enfin un débugger performant.

Contrairement aux versions précédentes la version 32 bits du Gfw Basic instaure la déclaration des variables (qui jusqu'ici n'avait pas besoin d'êtres déclarées). Non pas que celle-ci apporte directement un plus mais cela permet une grande portabilité sous Windows et permet d'étendre les types de variables avec en particulier les type Double et Large.

Quelques commandes GFA BASIC 16 Bits pour Windows

  • Exemple d'une expression algébrique valide :

a = 2 * PI / ( 4 * 7 / sin( 2 - 4 ^ x + 5.55 * 4.54E10+121 - cos( tan ( asin ( 7.56 + x ) + x * 7 ) * 2 * pi ) ) )

Les expressions algébriques obéissent aux règles de mathématiques sur les priorités de calcul :

Les parenthèses les plus imbriquées en premier. Les puissance avant les factorisations. La multiplication avant l'addition et la soustraction. etc...

  • Exemple de dialogue simple :

Commande : ALERT icone, texte,defaut,bouton,retour icone : numéro d'une icône prédéfinie.

texte : le texte à afficher dans la boîte de dialogue.

defaut : Le bouton qui répondra à la touche entrée.

bouton : une chaîne de caractères définissant les boutons.

retour : une variable numérique contenant le bouton cliqué une fois que l'instruction alert aura été exécutée.

Exemple : ALERT 1,"Voulez-vous continuer",1,"Oui|Non|Peut-être",r%

Dans ce cas, après la réponse de l'utilisateur r% contient le numéro du bouton cliqué.

Si r%=1 alors la réponse était "Oui", r%=2 pour "Non" et r%=3 pour "Peut-être".

Si l'utilisateur appuie directement sur la touche "entrée" sans choisir un bouton alors r%=1 (valeur par défaut).

Références

  1. Site de téléchargement GFA Basic 32 bits: http://gfabasic32.blogspot.com/

Voir aussi

Liens externes

  • Site dédié au GFA-Basic Windows 16 bits: [1]
  • Pack d'installation GFA-Basic Windows 16 bits + compilateur + GFA Extend: [2]
  • Site dédié au GFA-Basic : [3]

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article GFA BASIC de Wikipédia en français (auteurs)

Игры ⚽ Нужен реферат?

Regardez d'autres dictionnaires:

  • Gfa-BASIC — corriendo a resolución media en WinSTon (un emulador de Atari ST) Gfa BASIC, es un compilador, abandonware , del lenguaje BASIC. En el año 2001 la empresa responsable de 15 años de productos GFA BASIC se fue a la bancarrota. Originalmente el Gfa… …   Wikipedia Español

  • GFA-Basic — ist ein Dialekt der Programmiersprache BASIC. Die Sprache übernimmt wie viele andere moderne Basicdialekte von Pascal und C die Kontrollstrukturen und erinnert daher fast ein wenig an Fortran. Damit erlaubt auch GFA BASIC strukturiertes… …   Deutsch Wikipedia

  • GfA-BASIC — ist ein Dialekt der Programmiersprache BASIC. Die Sprache übernimmt wie viele andere moderne Basicdialekte von Pascal und C die Kontrollstrukturen und erinnert daher fast ein wenig an Fortran. Damit erlaubt auch GFA BASIC strukturiertes… …   Deutsch Wikipedia

  • GFA BASIC — is a dialect of the BASIC programming language, by Frank Ostrowski. The first version was finished in 1986. In the mid and late 80 s, it became very popular for the Atari ST homecomputer range (since the ST BASIC shipped with them was more… …   Wikipedia

  • GfA Basic — Pour les articles homonymes, voir GFA. Le GFA BASIC, mis au point par Frank Ostrowski et édité par la Gesellschaft für Automatisierung (société d automatisation), est un dialecte BASIC à l origine écrit pour l Atari ST (micro ordinateur ayant… …   Wikipédia en Français

  • GFA-BASIC — Editor im ATARI ST Emulator WinSTon GFA BASIC ist ein Dialekt der Programmiersprache BASIC, entwickelt von Frank Ostrowski. Die Erste Version wurde 1986 vollendet und für den ATARI ST herausgebracht. Mitte und Ende der 1980er Jahre wurde diese… …   Deutsch Wikipedia

  • GfA-Basic — …   Deutsch Wikipedia

  • BASIC-256 — с …   Википедия

  • GfA — steht für: Gambia Football Association, Fußballdachverband Gambias Gefahrenanalyse Gepäckförderanlage an Flughäfen Gesetzesfolgenabschätzung GFA BASIC, eine Programmiersprache Göttinger Forum für Altertumswissenschaft, eine althistorische… …   Deutsch Wikipedia

  • GFA — can refer to:Politics* Assyria Liberation Party, a political party representing the Assyrian people of Turkey, northeastern Syria and northern Iraq * Good Friday Agreement,a major political development in the Northern Ireland peace processport*… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”