BASIC minuscule
le BASIC minuscule est un dialecte du langage de programmation de BASIC qui peut s'insérer dans aussi le peu de que 2 ou 3 le le KB de la mémoire. Ce petit " ; footprint" ; fait lui de valeur inestimable en débuts des micro-ordinateurs (les années 70 mid- de ), quand la capacité de la mémoire typique était 4&ndash ; 8 KBS.
Histoire
La langue a été la première fois développée seulement comme un document de normes, écrit principalement par le Dennis Allison , un membre du corps enseignant de l'informatique à l'Université de Stanford . Il a été invité à créer la norme par le Bob Albrecht du club d'ordinateur de Homebrew de . Il avait vu que le BASIC sur les mini-ordinateurs et senti lui serait l'allumette parfaite pour de nouvelles machines comme l'ALTAIR du MITS 8800 , qui avaient été en janvier le libéré 1975 .
Bob et Dennis ont édité le document de conception dans le bulletin de Computer Company de People's. En décembre 1975, Dick Whipple et John Arnold ont créé un interprète pour la langue qui a exigé seulement 3K de RAM. Bob et Dennis ont décidé d'éditer cette version et les corrections aux documents originaux de conception dans un bulletin ont consacré au BASIC minuscule, qu'ils ont appelé " ; Journal de Dr. Dobb's de gymnastique suédoise minuscule et d'Orthodontia" de BASIC ;. Le titre du bulletin a été changé en Journal de de Dr. Dobb's de la gymnastique suédoise d'ordinateur et de l'Orthodontia pour la deuxième issue. Dans les 1976 issues plusieurs versions de BASIC minuscule, y compris des descriptions de conception et le plein code source, ont été éditées (le en date de 2005 le bulletin existe toujours, sous forme de Journal de du magasin de programmeurs professionnels de Dr.
Grammaire minuscule de BASIC
La grammaire est énumérée ci-dessous sous la forme de Backus-Naur de . Dans la liste, un astérisque (" ; *" ;) dénote zéro ou plus de l'objet à son &mdash gauche ; excepté le premier astérisque dans la définition du " ; term" ; , qui est l'opérateur de multiplication ; objets de groupe de parenthèses ; et un epsilon (" ; ε" ;) signifie l'ensemble vide. De même que commun dans la notation de grammaire de langage de programmation, la barre verticale (" ; |" ;) distingue des solutions de rechange, de même que fait leur être énuméré sur les lignes séparées. Le " de symbole ; CR" ; dénote un retour de chariot (habituellement produit par le " d'un clavier ; Enter" ; clef).
< ! -- Note : il pourrait y avoir quelques typos dans la liste, qu'IIRC est une copie exacte de l'original de DrD. Une correction de ces erreurs devrait être montrée avec des notes (de pied), de sorte que le lecteur soit présenté avec le texte original comme imprimé dans le DrD. --Wernher -->
ligne : : = CR de rapport de nombre | CR de rapport rapport : : = expr-liste d'IMPRESSION SI rapport d'expression de relop d'expression PUIS Expression GOTO Variété-liste d'ENTRÉE LAISSER variété = expression Expression de GOSUB RETOUR ESPACE LIBRE LISTE COURSE EXTRÉMITÉ expr-liste : : = (corde|expression) (, (corde|expression) *) variété-liste : : = variété (, variété) * expression : : = (+|-|limite de ε) ((+|-) limite) * limite : : = facteur ((*|/) facteur) * facteur : : = variété | nombre | (expression) variété : : = A | B | C…. | Y | Z nombre : : = digit* de chiffre chiffre : : = 0 | 1 | 2 | 3 | … | 8 | 9 relop : : = < (>|=|ε) | > (<|=|ε) | = UNE COUPURE de la console interrompra l'exécution du programme Source : Journal de de Dr. Dobb's de la gymnastique suédoise et de l'Orthodontia , volume 1, numéro 1, 1976, p.
Exécution par langue interprétative
Pour l'exécution une langue interprétative (IL) de est employée. Un interprète écrit en IL interprète une ligne de code de base minuscule et l'exécute. L'IL est courue sur une machine abstraite , qui interprète le code de l'IL. L'idée d'employer une langue interprétative retourne à Val Schorre (avec META-II, 1964) et à Glennie (machine de syntaxe). Voir également la machine virtuelle , le CLI .
La table suivante donne une liste partielle des maîtrises de la langue interprétative de dans laquelle l'interprète minuscule en BASIC est écrit. La longueur du programme d'interprète entier est seulement 120 opérations de l'IL. Ainsi le choix d'une approche interprétative a économisé sur l'espace mémoire et l'effort d'exécution, bien que les programmes de BASIC lancés là-dessus aient été exécutés légèrement lentement. Le CRLF dans la dernière ligne symbolise un retour de chariot suivi de retour à la ligne .
| If assortit la ligne de BASIC, curseur anticipé au-dessus de la corde de et exécute la prochaine instruction de l'IL ; si l'essai échoue, exécuter l'instruction de l'IL au lbl | de d'étiquette|
| Execute de de | CALL la sous-routine de l'IL commençant au lbl de ; sauver l'adresse de l'IL suivant l'invitation la commande stack |
| RTN | Return à l'endroit de l'IL spécifique au dessus de la commande stack |
| DONE | Report une erreur de syntaxe si après la suppression des espaces à gauche le curseur n'est pas placé pour atteindre un chariot return |
| Continue de de | JUMP de l'IL à l'étiquette specified |
| PRS | Print du texte de BASIC jusqu'mais pas comprenant à la cote en clôture mark |
| PRN | Print obtenu en sautant le dessus de l'expression stack |
| SPC | Insert pour déplacer la tête d'impression à prochain zone |
| NLINE | Output un CRLF au printer |
Voir également BASIC minuscule de Palo Alto de de
, par le lichen Wang de .
| Random links: | Liste de langues indiennes par le nombre de naturels | Yoma KOMATSU | ganga Quatre-réuni | Bataille de Sentinum | Orage Petersen de Robert | BASIC_minúsculo |