GW-BASIC
Le GW-BASIC était un dialecte du BASIC développé par le Microsoft du BASICA , à l'origine pour le Compaq .
Il est compatible avec le BASICA d'IBM de Microsoft, mais était à disques et n'a pas exigé les ressources en ROM incluse sur les machines d'IBM. Il a été empaqueté avec les logiciels d'exploitation de du MS-DOS sur les compatibles de PC d'IBM de par Microsoft. Comme d'autres versions tôt de micro-ordinateur de BASIC, GW-BASIC a manqué de plusieurs des structures requises pour la programmation structurée tel que des variables locales, et des programmes de GW-BASIC exécutés relativement lentement, étant donné que c'était un langage de programmation interprété par . Il a eu un grand nombre de commandes des graphiques .
Toujours, il a eu assez de flexibilité de permettre à on d'écrire les jeux simples, programmes d'affaires et semblable. Puisqu'il était disponible sur n'importe quel PC, c'était également une manière bon marché pour beaucoup de programmeurs potentiels d'apprendre les principes fondamentaux de la programmation par ordinateur . Il a également fourni une manière de développer des projets impressionnants de foire scientifique pour les étudiants aspirants voulant traiter les anéantissements de la programmation dans un système si spartiate.
GW-BASIC a une ligne de commande - système basé de l'environnement de développement Integrated (IDE) basé sur l'original présenté à l'université de Dartmouth de ; toutes les lignes de programme doivent être numérotées, toutes les lignes non-numérotées sont considérées des commandes en mode direct (IE, être exécuté immédiatement). L'interface utilisateurs est presque totalement ligne de commande, excepté les raccourcis de la touche de fonction au fond et une première notification de copyright au dessus de l'écran. Des dossiers sont normalement sauvés dans un format comprimé binaire de GW-BASIC avec les marques remplaçant des commandes ; cependant, il a une option pour sauver des programmes sous la forme des textes du ASCII .
Le GW-BASIC ide a des commandes au RUN, CHARGE, SAUF, LIST le programme en cours, ou stoppé à l'opération SYSTEM. Bien qu'elles puissent tout être employées car les rapports de programme une telle utilisation est rare pour toutes les commandes excepté SYSTEM.
Il y a peu soutien de la programmation structurée dans GW-BASIC et donc il est infiniment jusqu'aux programmeurs de GW-BASIC, eux-mêmes, pour fournir une bonne structure pour leurs programmes. Tous les rapports conditionnels de Puisque beaucoup de programmeurs de GW-BASIC étaient sans formation formelle, ils souvent n'ont pas vu que le besoin de structurer simple et a en conséquence fait l'utilisation étendue et indisciplinée du GOTOs /code de GW-BASIC a tenu compte pour les manches et des dispositifs de la Stylo-entrée de son temps, mais pas des souris . (Il est possible d'employer des commandes de stylo-entrée pour des souris, mais la fiabilité de la souris répondant correctement pour parquer des demandes est pauvre.) GW-BASIC peut lire de et écrire aux dossiers, aux ports de LPT de et aux ports de COM de il peut également faire le piégeage d'événement pour des ports. Il ne peut pas manipuler les dispositifs de bande de qu'il peut jouer la musique de feuille simple using le rapport de Avec le dégagement du MS-DOS 5.0, l'endroit de GW-BASIC a été par la suite pris par le QBASIC [HTTP //www.htm de Microsoft #qbasic], a coupé-vers le bas la version du compilateur séparément disponible de Microsoft QuickBASIC de . L'avantage principal de GW-BASIC par rapport à BASICA était qu'il n'a pas exigé un interprète en BASIC sur la ROM et ainsi pourrait être employé sur les PCs non-ibm. Le " d'initiales ; GW" ; peut avoir été baptisé du nom de Greg Whitten , un premier employé de Microsoft qui a développé les normes dans la ligne de base de compilateur de Microsoft. Elle est également prétendue pour se tenir pour le Gee-Whiz comme commencé du manuel d'utilisation de Microsoft de la presse de Microsoft pour GW-BASIC. Greg Whitten n'est pas certain sur cette matière. D'autres théories communes quant aux origines des initiales incluent le " ; Graphiques et Windows" ; et " ; Portes de , " de William ;.
IF/THEN/ELSE doivent être écrits sur une ligne, bien que les rapports de WHILE/WEND puissent grouper les lignes multiples. Les fonctions peuvent seulement être définies using la ligne simple DEF FNf (fonction de x)=DEF FNLOG (base, nombre) (nombre) /LOG (base) ). Les variables sont souvent dactylographiées par l'intermédiaire d'un type symbole à la fin de leur nom : A$ est une corde , A% de est un nombre entier , des groupes etc. de variables non déclarées peut également être placé aux types de défaut basés sur la lettre initiale de leur nom au moyen du DEFINT, du DEFSTR, etc. Le type de défaut pour des variables non déclarées non identifiées par de tels rapports de dactylographie, est le à point mobile de simple-précision. > plutôt qu'au moyen de eux comme remplacements pour les rapports structuraux absents. Voir le code de gaine . PLAY, exigeant une corde des notes (par exemple " de PLAY ; edcdeee2dfedc4" ; ). Une commande plus de bas niveau est possible avec le rapport de SOUND, qui prend les arguments d'une fréquence dans le Hertz et d'une longueur dans des tops d'horloge pour le haut-parleur interne standard de PC de dans des machines d'IBM. En conséquence le bruit est limité aux signaux sonores et aux sifflements de canal simple comme convient une machine de « affaires ». Autoguider les PCs basés tels que le Tandy 1000 , permis jusqu'à 3 canaux de bruit pour les commandes de SOUND et de PLAY. GW-BASIC a également mis en application une commande de NOISE qui a eu 8 effets sains qui pourraient être lancement, vitesse, et longueur changée. Random links: Bon Charlotte (album) | Mike Rogers | Parade de Mike | Anchisaurus | Irving Penn | GW-BASIC