BASIC-PLUS
Le BASIC-PLUS était un dialecte prolongé du langage de programmation de BASIC développé par le Digital Equipment Corporation (DEC) pour l'usage sur sa division du temps du RSTS/E du système d'exploitation pour la série du PDP-11 de mini-ordinateurs de 16 bits dans les années 70 tôt par les années 80 .
Les utilisateurs s'assiéraient sur une borne et dactylographieraient des rapports de langage dedans de programmation. Les rapports ont pu être écrits dans l'interpréteur de commandes du du système directement, ou être écrits dans un éditeur de texte , être sauvés à un dossier, et être chargés dans l'interpréteur de commandes à partir du dossier. Des erreurs en code source ont été rapportées à l'utilisateur juste après que la ligne a été dactylographiée.
Le système de langue a fourni deux modes de stockage :
Un programme pourrait être stocké sur le système dans un fichier source editable (un dossier de .BAS) using le " ; SAVE" ; commande, ou
Semi-compilé dans un dossier non-editable de la binaire .BAC par le " ; COMPILE" ; commande.
Des programmes source pourraient être édités et course, semblable à l'interprète en BASIC que des ans après ont été inclus avec le PC d'IBM de dans la ROM.
Tandis que l'interpréteur de commandes avait un " ; COMPILE" ; commander, il n'était pas un véritable compilateur de langage machine indigène. La langue était une langue semi-compilée, dans laquelle un programme source était " ; compiled" ; dans le byte le code a appelé le " ; PPCODE" ; (Pousser-Sauter le code), pour une machine de pile virtuelle, et les marques interpretively exécutées, aujourd'hui en quelque sorte semblable à l'exécution des programmes using le langage de programmation de Java .
Des programmes ont été suivis dans l'interpréteur de commandes commençant par la ligne les nombres, nombres entiers de 1 à 32767, et ont été continués sur les lignes multiples en employant retour à la ligne à l'extrémité d'une ligne au lieu (entrer) de la clef de retour. Pour la facilité de l'édition externe du fichier source, les versions postérieures de BASIC-PLUS ont également permis et le caractère comme caractère de ligne-suite. Des rapports multiples ont pu être placés sur une ligne simple using \ ou : comme séparateur de rapport.
L'espace d'adressage virtuel d'un utilisateur de RSTS/E a été limité un peu moins que 64KB de l'espace. Using BASIC-PLUS, environ la moitié de cet espace d'adressage virtuel a été employé par l'interprète de commande "COMBINE" et la bibliothèque d'exécution (appelés le le système d'exécution sur RSTS/E). Ceci a limité des programmes de l'utilisateur environ à 32KB de mémoire. Les grands programmes étaient cassés vers le haut dans de divers morceaux au moyen du " ; CHAIN" ; le rapport, et les programmes pourraient le à chaînes à la ligne nombres spécifique dans un programme secondaire indiquer que le programme devrait commencer l'exécution à un point différent que sa première ligne. Ce dispositif de l'enchaînement à une certaine ligne nombre a permis à des programmes de signaler entre eux qu'ils s'appelaient d'un autre programme. L'utilisation d'une section de mémoire partagée a appelé le noyau de des programmes également permis communs de pour passer des données parmi l'un l'autre comme nécessaire. Des dossiers du disque ont pu également être employés mais étaient plus lents.
Pour conserver la mémoire l'interprète a inclus des ordures rassemblant le directeur de mémoire, utilisé pour des données et le byte-code de corde.
Un programme courant a pu être interrompu, faire examiner des variables et être modifié, et puis être repris.
Plusieurs des structures de gestion utilisées dans d'autres langages de haut niveau évolués ont existé dans BASIC-PLUS, incluant TANDIS QU'et JUSQU'À, et la langue soutenait également l'utilisation des modificateurs sur une ligne de commander l'exécution comme
COPIE I À MOINS QU'I < 10
BASIC plus 2
Des produits connexes ont appelé le de base plus 2 (" ; BP2" ; ou le BASIC-Plus-2 ), plus tard a été développé par le DEC pour ajouter les dispositifs additionnels et l'exécution accrue. Il a employé la compilation vraie dans le code fileté et a écrit son rendement aux fichiers objets d'exécution compatibles avec les fichiers objets d'exécution de code machine produits par l'assember et d'autres systèmes de langue. Ces fichiers objets d'exécution ont pu être maintenus dans les bibliothèques. Un éditeur de liens (le taskbuilder de TKB) a alors créé les dossiers exécutables des fichiers objets d'exécution et des bibliothèques. TKB a également soutenu des recouvrements ; ceci a permis à différentes routines d'être permutées dans l'espace d'adressage virtuel en tant que routines nécessaires et de recouvrements pas actuellement étant employées. En plus, les programmes BP2 ont fonctionné sous le système de temps d'exécution de RSX ; ce RTS a seulement occupé 8KB de l'espace d'adressage virtuel de l'utilisateur, laissant 56KB pour le programme utilisateur. Ces deux facteurs ont permis aux différents programmes BP2 d'être beaucoup plus grands que des programmes de BASIC-PLUS., souvent réduisant le besoin d'enchaînement parmi des programmes multiples.À la différence de BASIC-PLUS (qui était seulement disponible sur RSTS/E), BP2 était également disponible pour le RSX-11 du système d'exploitation. Les programmes BP2 étaient également plus compatibles avec le BASIC de VAX postérieur de .
Voir également
La comparaison de de l'ordinateur écosse .
| Random links: | Station de Moore, le Texas | Conservateur du Québec de Parti | Fleuve français, Ontario | Le serpent et l'arc-en-ciel (film) | Logo de noyau dur (bande sonore) | BASIC-PLUS |