V??rifi?? contenu

BASIC

Sujets connexes: Programmation informatique

Saviez-vous ...

Arrangeant une s??lection Wikipedia pour les ??coles dans le monde en d??veloppement sans internet ??tait une initiative de SOS Enfants. Le parrainage d'enfants aide les enfants un par un http://www.sponsor-a-child.org.uk/ .

BASIC
AtariBasicExample.png
Capture d'??cran de Atari BASIC, un langage BASIC t??t pour petits ordinateurs
Paradigm (s) non structur??e, par la suite , orient?? objet tard proc??durale
Paru dans 1964 (1964)
Con??u par John Kemeny et George Thomas Eugene Kurtz
Les grandes impl??mentations Apple a BASIC, Atari BASIC, Sinclair BASIC, Commodore BASIC, Microsoft BASIC, Libert?? BASIC, BBC BASIC, TI-BASIC, Visual Basic
Influenc?? par ALGOL 60, FORTRAN II, JOSS
Influenc?? COMAL, Visual Basic, Visual Basic .NET, Realbasic, GRASS, AutoIt, AutoHotkey

BASIC est une famille de d'usage g??n??ral, de haut niveau des langages de programmation dont la philosophie de conception souligne la facilit?? d'utilisation; le nom est un acronyme de tout usage du Code d'instruction symbolique du d??butant.

L'original Dartmouth BASIC a ??t?? con??u en 1964 par John Kemeny et George Thomas Eugene Kurtz au Dartmouth College New Hampshire, ??tats-Unis de fournir un acc??s informatique aux ??tudiants non-scientifiques. ?? l'??poque, la quasi-totalit?? utilisation des ordinateurs logiciel personnalis?? ??crit n??cessaire, ce qui ??tait quelque chose que les scientifiques et les math??maticiens ont tendance ?? faire. La langue et ses variantes se sont r??pandues sur micro-ordinateurs ?? la fin des ann??es 1970 et 1980, quand il ??tait g??n??ralement une caract??ristique standard, et souvent une partie de la micrologiciel de l'appareil. La pr??sence d'une langue facile ?? apprendre, comme BASIC sur ces premiers ordinateurs personnels autoris??s propri??taires de petites entreprises de d??velopper leur propre logiciel d'application personnalis??, conduisant ?? une utilisation g??n??ralis??e de ces ordinateurs dans les entreprises qui ne ont d??j?? pas acc??s ?? la technologie informatique.

BASIC reste populaire dans de nombreux dialectes et de nouvelles langues influenc??s par BASIC tels que Microsoft Visual Basic. En 2006, 59% des d??veloppeurs pour le .NET Framework utilis?? Visual Basic .NET comme leur seul langage de programmation.

Histoire

Avant le milieu des ann??es 1960, les ordinateurs ??taient extr??mement co??teux et utilis??s que pour des t??ches sp??ciales. Un simple dispositif de traitement par lots a couru un seul ??travail?? ?? la fois, un apr??s l'autre. Mais dans les ann??es 1960 ordinateurs plus rapides et plus abordables sont devenus disponibles, et que les prix ont diminu?? syst??mes informatiques les plus r??cents pris en charge partage de temps, un syst??me qui permet ?? plusieurs utilisateurs ou processus d'utiliser le CPU et la m??moire. Dans un tel syst??me, le suppl??ants du syst??me d'exploitation entre les processus de fonctionnement, donnant ?? chaque fois une de roulement sur la CPU avant de passer ?? un autre. Les machines ??taient devenues assez vite que la plupart des utilisateurs peuvent sentir qu'ils avaient la machine pour eux tout seuls.

En ce moment, le probl??me de l'interaction avec l'ordinateur ??tait un sujet de pr??occupation. Dans le mod??le de traitement par lots, les utilisateurs ne ont interagi avec la machine directement, au lieu qu'ils ont remis leur emplois aux op??rateurs informatiques. Selon le mod??le de partage du temps les utilisateurs ont re??u individuelle terminaux informatiques et interagissent directement. La n??cessit?? d'un syst??me de simplifier cette exp??rience, ?? partir de interpr??tes de ligne de commande pour les langages de programmation ??tait un domaine de recherche intense pendant les ann??es 1960 et 70.

Origine

Le langage BASIC original a ??t?? con??u en 1964 par John Kemeny et Thomas Kurtz et mis en ??uvre par une ??quipe d'??tudiants de Dartmouth sous leur direction. L'acronyme est li?? au nom d'un document non publi?? par Thomas Kurtz et ne est pas un backronym. BASE a ??t?? con??u pour permettre aux ??l??ves d'??crire des programmes pour le Dartmouth syst??me Time-Sharing. Il a ??t?? con??u sp??cifiquement pour la nouvelle classe d'utilisateurs que les syst??mes de partage de temps permis, ce est, un utilisateur moins technique qui ne ont pas l'arri??re-plan math??matique des utilisateurs plus traditionnels et ne ??tait pas int??ress?? ?? l'acqu??rir. Etre capable d'utiliser un ordinateur pour soutenir l'enseignement et la recherche ??tait tout ?? fait nouveau ?? l'??poque.

La langue a ??t?? bas??e sur FORTRAN II, avec quelques influences de ALGOL 60 et avec des additifs pour le rendre apte ?? temps partag??. Initialement, BASIC concentr??e sur le soutien travail math??matique simple, avec matrice de soutien arithm??tique de sa mise en ??uvre initiale en tant que langue de lot et la fonctionnalit?? de cha??ne compl??te ??tant ajout??e par 1965.

Les concepteurs de la langue ont d??cid?? de faire le compilateur disponible gratuitement pour que la langue se g??n??ralise. Ils ont fait aussi ?? la disposition des ??coles secondaires de la R??gion d'Hanovre et de mettre une quantit?? consid??rable d'efforts dans la promotion de la langue. Dans les ann??es suivantes, d'autres dialectes de base semble, Kemeny et Kurtz du dialecte BASIC origine est devenu connu comme Dartmouth BASIC.

??tendre sur les mini-ordinateurs

En cons??quence de sa libre disponibilit??, la connaissance de BASIC est devenu relativement r??pandue (pour un langage informatique) et BASIC a ??t?? mis en ??uvre par un certain nombre de fabricants, devenir assez populaire sur plus r??cent mini-ordinateurs comme le D??cembre Et la s??rie PDP Data General Nova. La langue de base a ??t?? ??galement au centre de la HP temps partag?? syst??me de base ?? la fin des ann??es 1960 et au d??but des ann??es 1970, et de la Pick. Dans ces cas, le langage a tendance ?? ??tre mis en oeuvre en tant que interpr??te, au lieu de, ou en plus, un compilateur.

Former tous les jours de base! - A dit une affiche ?? l'??cole russe

Ce est durant cette p??riode qu'un certain nombre de simples jeux informatiques ont ??t?? ??crits en BASIC, notamment Mike Mayfield Star Trek. Un certain nombre de ceux-ci ont ??t?? recueillis par David H. Ahl alors qu'il travaillait ?? d??cembre et publi?? dans un bulletin il a compil??. Il a recueilli plus tard, un certain nombre de ceux-ci sous forme de livre, "Jeux 101 BASIC informatiques", qui a ??t?? publi?? la premi??re fois en 1973. Durant la m??me p??riode, Ahl a ??t?? impliqu?? dans la cr??ation d'un petit ordinateur pour l'utilisation de l'??ducation, un des premiers ordinateurs personnels . Lorsque la direction a refus?? de soutenir le concept, Ahl laiss?? DEC en 1974 pour fonder le magazine informatique s??minal, Informatique Creative. Le livre est rest?? populaire, et a ??t?? publi??e de nouveau ?? plusieurs reprises.

Croissance explosive: l'??re de l'ordinateur ?? la maison

MSX BASIC version 3.0

L'introduction de la premi??re micro-ordinateurs dans les milieu des ann??es 1970 a ??t?? le d??but de la croissance explosive pour BASIC. Il avait l'avantage qu'il a ??t?? assez bien connu pour les jeunes cr??ateurs et les amateurs de l'informatique qui ont un int??r??t dans les micro-ordinateurs.

L'un des premiers ?? appara??tre ??tait Minuscule BASIC, une variante BASIC simple con??u par Dennis Allison ?? la demande de Bob Albrecht de la Homebrew Computer Club. Il avait vu le BASIC mini-ordinateurs et estim?? qu'il serait le match parfait pour les nouvelles machines comme le MITS Altair 8800. Comment concevoir et mettre en ??uvre une version all??g??e d'un interpr??te pour le langage BASIC a ??t?? couvert par les articles par Allison dans les trois premiers num??ros trimestriels de la Computer Company bulletin du Peuple a publi?? en 1975 et mises en ??uvre avec le code source publi?? en Journal de Dr. Dobb de Tiny BASIC gymnastique su??doise et orthodontie: Running Light sans Overbyte. Version ont ??t?? ??crites par Dr Li-Chen Wang, et Tom Pittman.

En 1975, MITS lib??r??s Altair BASIC, d??velopp?? par Bill Gates et Paul Allen la soci??t?? Micro-Soft, qui a grandi dans le g??ant d'entreprise d'aujourd'hui, Microsoft . La premi??re version a ??t?? Altair co-??crit par Gates, Allen, et Monte Davidoff.

Quand le Apple II, PET 2001 et TRS-80 ont tous ??t?? lib??r??s en 1977, tous les trois avaient BASIC que leur langage de programmation primaire et environnement d'exploitation. Au d??marrage, l'utilisateur a ??t?? dirig?? vers un interpr??teur BASIC dans mode imm??diat, pas un traditionnel interface de ligne de commande. Commodore Business Machines inclus une version de Micro-Soft BASIC. L'Apple II et TRS-80 avaient chacun deux versions de BASIC, une version plus petite introductif avec les versions initiales des machines et une version plus avanc??e d??velopp??s que l'int??r??t pour les plates-formes a augment??. Comme de nouvelles soci??t??s sont entr??es sur le terrain, versions suppl??mentaires ont ??t?? ajout??s que subtilement chang?? la famille BASIC. Le Atari 8-bit avaient leur propre Atari BASIC qui a ??t?? modifi?? pour tenir sur une cartouche de ROM 8 ko. La BBC a publi?? BBC BASIC, d??velopp?? pour eux par Acorn Computers Ltd , int??grant de nombreux mots cl??s de structuration suppl??mentaire et des fonctions avanc??es de op??ration en virgule flottante. Presque partout, les ordinateurs personnels des ann??es 1980 ont eu un ROM-r??sident interpr??teur BASIC, permettant aux machines de d??marrer directement dans BASIC qui constitue donc une partie importante et visible de la interface utilisateur de plusieurs ordinateurs ?? la maison 'rudimentaire syst??mes d'exploitation.

Comme la popularit?? de base a augment?? durant cette p??riode, des magazines (comme Creative Computing aux ??tats-Unis) a publi?? le code source complet en BASIC pour les jeux, les services publics, et d'autres programmes. Compte tenu de la nature simple de BASIC, ce ??tait une simple question de tapez dans le code du magasin et ex??cuter le programme. Diff??rents magazines ont ??t?? publi??s, avec des programmes sp??cifiques pour les ordinateurs, bien que certains programmes de base ont ??t?? consid??r??s comme universels et peuvent ??tre utilis??s dans les machines ex??cutant ne importe quelle variante de BASIC (parfois avec des adaptations mineures). Beaucoup de livres de programmes de type en ??taient ??galement disponibles, et en particulier, Ahl publi??s versions des 101 jeux de base originaux convertis en dialecte Microsoft et publi??s ?? partir de Creative Computing comme ?? BASE Computer Games ". Ce livre, et ses suites, fourni des centaines de pr??t-??-go programmes qui pourraient ??tre facilement convertis ?? pratiquement ne importe quelle plate-forme BASIC-course. Le livre atteint les magasins en 1978, tout comme le march?? de l'ordinateur ?? la maison a ??t?? de partir, et il est devenu le premier million-seller de l'ordinateur. Paquets plus tard, comme Apprenez ?? programme de base aurait aussi le jeu comme un foyer d'introduction.

Sur la ax??e sur les affaires CP / M ordinateurs qui devinrent bient??t r??pandue dans les environnements de petites entreprises, Microsoft BASIC ( MBasic) ??tait l'une des principales applications.

IBM PC et compatibles

Lorsque IBM a ??t?? la conception du IBM PC ils ont suivi le paradigme de la maison-ordinateurs existants ?? vouloir avoir un haut-BASIC. Ils proviennent de ce ?? partir de Microsoft - IBM cassette BASIC - mais Microsoft a ??galement produit plusieurs autres versions de BASIC pour MS-DOS / Y compris PC-DOS IBM disque de base (BASE D), IBM BASICA (BASE A), GW-BASIC (une version de BASICA compatible qui ne ont pas besoin de la ROM d'IBM) et QuickBASIC, le tout g??n??ralement fourni avec la machine. En outre, ils ont produit le compilateur Basic de Microsoft vise ?? programmeurs professionnels.

Turbo Pascal-??diteur Borland publi??e Turbo Basic 1.0 en 1985 (versions ult??rieures sont encore commercialis??s par l'auteur original sous le nom PowerBASIC). Microsoft a ??crit la base de fen??trage- AmigaBASIC qui ont ??t?? fournis avec la version 1.1 des ordinateurs multit??che pr??emptif GUI Amiga (fin 1985 / d??but 1986), bien que le produit inhabituellement ne portait aucune marque Microsoft.

Ces langues introduites de nombreuses extensions ?? la maison BASIC-ordinateur d'origine, tels que l'am??lioration manipulation de cha??nes et de support graphique, l'acc??s au syst??me de fichiers et plus les types de donn??es. Plus importantes sont les installations pour programmation structur??e, y compris suppl??mentaires structures de contr??le et bon sous-programmes de soutien des variables locales.

Cependant, dans la deuxi??me moiti?? des ann??es 1980 ont ??t?? de plus en plus les utilisateurs utilisent des applications ??crites par d'autres, plut??t que d'apprendre eux-m??mes la programmation, tandis que les programmeurs professionnels ont maintenant un large ??ventail de langues plus avanc??es disponibles et BASIC tendait ?? devenir la cible de commentaires d??sobligeants tels que C??l??bre commentaire de Dijkstra: "Il est pratiquement impossible d'enseigner une bonne programmation aux ??tudiants qui ont eu une exposition ant??rieure ?? BASIC: en tant que programmeurs potentiels ils sont mentalement mutil??s au-del?? de l'espoir de la r??g??n??ration."

Visual Basic

Les fortunes de BASE invers??s une fois de plus avec l'introduction en 1991 des Visual Basic (??VB??), par Microsoft. La seule similarit?? significative aux anciens dialectes BASE ??tait familier syntaxe. Se Syntaxe plus "compl??tement d??fini" la langue, puisque beaucoup de d??veloppement a ??t?? fait en utilisant "drag and drop" m??thodes sans exposer tout le code pour les objets couramment utilis??s, tels que des boutons et des barres de d??filement et de nombreux autres utilisateurs objets amicales au d??veloppeur. Bien que cela puisse ??tre consid??r?? comme une ??volution de la langue, quelques-unes des caract??ristiques distinctives de la petite Dartmouth BASIC, comme num??ros de ligne et l' INPUT mot-cl??, restent (bien que Visual Basic utilise toujours INPUT pour lire les donn??es ?? partir de fichiers et INPUTBOX est disponible pour l'entr??e directe de l'utilisateur; les num??ros de ligne peuvent aussi ??ventuellement ??tre utilis??s dans toutes les versions VB, m??me VB.NET, mais ils ne peuvent pas ??tre utilis?? dans certains endroits, par exemple avant SUB ).

Ironiquement ??tant donn?? l'origine de BASIC que la langue d'un "d??butant", et apparemment m??me ?? la surprise de beaucoup chez Microsoft qui reste d'abord commercialis?? comme une langue pour les amateurs, la langue ??tait venu en usage r??pandu pour les petites applications de visite personnalis??es peu de temps apr??s la lib??ration VB de la version 3.0, qui est largement consid??r?? comme la premi??re version relativement stable. Alors que de nombreux programmeurs avanc??s encore se moquaient de son utilisation, VB a rencontr?? les besoins des petites entreprises efficacement l?? o?? la vitesse de traitement ??tait moins pr??occupante que la facilit?? de d??veloppement. En ce moment, les ordinateurs ex??cutant Windows 3.1 ??tait devenu assez vite que de nombreux processus li??s aux entreprises pourraient ??tre achev??es "en un clin d'??il??, m??me en utilisant un langage "lente", aussi longtemps que des quantit??s massives de donn??es ne ??taient pas impliqu??s. Beaucoup de propri??taires de petites entreprises ont constat?? qu'ils pouvaient cr??er leurs propres applications encore utiles en quelques petites soir??es pour r??pondre ?? leurs propres besoins sp??cialis??s. Finalement, au cours de la longue dur??e de vie de VB3, la connaissance de Visual Basic est devenu un emploi des comp??tences monnayables.

Microsoft a ??galement produit VBScript en 1996 et Visual Basic .NET en 2001.

Trois variantes de base modernes: Mono base, OpenOffice.org Basic et Gambas

Les versions r??centes

De nombreux dialectes BASIC ont ??galement vu le jour au cours des derni??res ann??es, y compris l'open source QB64, Bywater BASIC, Gambas et FreeBASIC - et commerciale PureBasic, Puissance de base, RealBasic, et Vrai BASIC (le successeur direct de Dartmouth BASIC d'une soci??t?? contr??l??e par Kurtz).

Plusieurs simples interpr??tes BASE sur le Web d??sormais existent, y compris Assez basique et Microsoft (Logiciels ??ducatifs) Small Basic.

Les versions de BASIC ont fait preuve pour une utilisation sur les t??l??phones intelligents et les tablettes. Une version est RFO BASIC pour les appareils Android. Un autre BASIC Android est Mintoris base. Il ya aussi une version pour Apple t??l??phones intelligents et les tablettes appel?? Basic!

Nostalgie

L'omnipr??sence des interpr??tes de base sur des ordinateurs personnels ??tait telle que les manuels fois inclus simple "Essayez-le dans BASE" exercices qui encouragent les ??l??ves ?? exp??rimenter avec des concepts math??matiques et informatiques sur les ordinateurs en classe ou ?? la maison. Magazines informatiques populaires de la journ??e comprenaient g??n??ralement taper dans les programmes. Futuriste et de science-fiction ??crivain David Brin pleur?? la perte de BASIC omnipr??sente dans un article Salon 2006 comme d'autres qui ont utilis?? premiers ordinateurs ?? cette ??poque. ?? son tour, l'article a incit?? Microsoft ?? d??velopper et ?? lib??rer Small Basic.

Syntaxe

BASE mots cl??s typiques

Manipulation de donn??es
  • LET: affecte une valeur (qui peut ??tre le r??sultat d'une expression) ?? une variable.
  • DONN??ES: contient une liste de valeurs qui sont attribu??s dans l'ordre en utilisant la commande READ.
le contr??le de flux de programme
  • SI ... Then ... Else: utilis?? pour effectuer des comparaisons ou prendre des d??cisions.
  • POUR ... A ... {STEP} ... SUIVANT: r??p??ter une section de code d'un certain nombre de fois. Une variable qui agit comme un compteur est disponible dans le boucle.
  • WHILE ... WEND et REPEAT ... UNTIL: r??p??ter une section de code alors que la condition sp??cifi??e est vraie. La condition peut ??tre ??valu??e avant chaque it??ration de la boucle, ou apr??s.
  • Do ... Loop {while} ou {} JUSQU'AU: r??p??ter une section de code pour toujours ou Bien / Jusqu'?? la condition sp??cifi??e est vraie. La condition peut ??tre ??valu??e avant chaque it??ration de la boucle, ou apr??s.
  • GOTO: saute ?? une ligne num??rot??e ou ??tiquet??s dans le programme.
  • GOSUB: sauts temporairement ?? une ligne num??rot??e ou ??tiquet??s, retour ?? la ligne suivante apr??s avoir rencontr?? le Commandement RETOUR. Ceci est utilis?? pour mettre en ??uvre des sous-programmes.
  • ON ... GOTO / GOSUB: choisit o?? de sauter sur la base des conditions sp??cifi??es. Voir D??claration passer pour d'autres formes.
  • DEF FN: une paire de mots-cl??s introduits au d??but des ann??es 1960 pour d??finir les fonctions. Les fonctions de base d'origine ont ??t?? mod??lis??s sur les fonctions FORTRAN une seule ligne. Fonctions de base ??taient une expression avec des arguments variables, plut??t que sous-programmes, avec une syntaxe du mod??le de DEF FND(x) = x*x au d??but d'un programme. Les noms de fonctions ont ??t?? limit??es ?? FN + une lettre.
Entr??e et sortie
  • IMPRIMER: affiche un message sur l'??cran ou autre p??riph??rique de sortie.
  • INPUT: demande ?? l'utilisateur d'entrer la valeur d'une variable. La d??claration peut inclure un message d'invite.
  • TAB ou AT: d??finit la position o?? le caract??re suivant sera affich?? sur l'??cran ou imprim?? sur du papier.
Divers
  • REM: d??tient commentaire ou remarque d'un programmeur; souvent utilis?? pour donner un titre au programme et pour aider ?? identifier l'objet d'une section donn??e de code.
  • USR: transf??re le contr??le du programme ?? un langage machine sous-programme, g??n??ralement inscrite comme alphanum??rique cha??ne ou dans une liste des ??tats de donn??es.

Les types de donn??es et les variables

Versions minimales de BASE ne avaient que des variables enti??res et ?? une lettre des noms de variables. Des versions plus puissantes avaient arithm??tique en virgule flottante, et les variables pourraient ??tre ??tiquet??s avec les noms de six caract??res ou plus.

Les variables cha??ne sont habituellement distingu??s dans de nombreux dialectes de micro-ordinateurs en ayant $ suffixe ?? leur nom, et les valeurs de cha??ne sont g??n??ralement enferm??s dans des guillemets.

Tableaux dans BASIC pourraient contenir des entiers, ponctuelles ou les variables cha??ne flottante.

Certains dialectes de base prises en charge matrices et op??rations matricielles , utiles pour la solution des ensembles d'??quations alg??briques lin??aires simultan??es. Ces dialectes se appuyer les op??rations de matrice telles que l'affectation, addition, multiplication (de types de matrice compatibles), et l'??valuation d'un d??terminant. dialectes de micro-ordinateurs manquaient souvent de ce type de donn??es et un programmeur tenus de fournir des sous-programmes pour effectuer des op??rations de equvalent.

Exemples

Le Dartmouth base originale ??tait inhabituel d'avoir un mot-cl?? de la matrice, MAT. Bien que la plupart des d??riv??s chut?? de microprocesseur tard il est utilis?? dans cet exemple ?? partir du manuel qui fait la moyenne des nombres d'entr??e 1968 qui sont:

 5 louer S = 0
 10 MAT entr??e V
 20 LET N = NUM
 30 Si N = 0 ALORS 99
 40 POUR i = 1 ?? N
 45 Soit S = S + V (I)
 50 PROCHAINE je
 60 PRINT S / N
 70 aller ?? la 5
 99 FIN

Nouveaux programmeurs de base sur un ordinateur ?? la maison pourraient commencer avec un programme simple similaire ?? la Bonjour programme mondial rendu c??l??bre par Kernighan et Ritchie.

 10 PRINT "Bonjour tout le monde!"
 140 FIN

Ceci implique g??n??ralement une utilisation simple de l'instruction PRINT de la langue pour afficher le message (comme le nom du programmeur) ?? l'??cran. Souvent, un boucle infinie a ??t?? utilis?? pour remplir l'??cran avec le message.

La plupart des langues de la premi??re g??n??ration de base tels que MSX BASIC et GW-BASIC soutenu types de donn??es simples, cycles de boucle et les tableaux. L'exemple suivant est ??crit pour GW-BASIC, mais travailler dans la plupart des versions de base avec un minimum de changements:

 10 INPUT "Quel est votre nom:", U $
 20 PRINT "Bonjour";  U $
 30 INPUT "Combien ??toiles voulez-vous:", N
 40 S $ = ""
 50 POUR i = 1 ?? N
 60 S $ = S $ + "*"
 70 PROCHAINE je
 80 PRINT S $
 90 INPUT "Voulez-vous plus d'??toiles?", A $
 100 IF LEN (A $) = 0 THEN GOTO 90
 110 A $ = LEFT $ (A $, 1)
 120 SI UN = "Y" $ OU A $ = "y" THEN GOTO 30
 130 PRINT "Goodbye";  U $
 140 FIN

Le dialogue qui pourrait ressembler:

 Quel est votre nom: Mike
 Bonjour Mike
 Combien voulez-vous ??toiles: 7
 *******
 Voulez-vous plus d'??toiles?  oui
 Combien voulez-vous ??toiles: 3
 ***
 Voulez-vous plus d'??toiles?  aucun
 Adieu Mike

BASICs de deuxi??me g??n??ration (par exemple QuickBASIC et PowerBASIC) a introduit un certain nombre de caract??ristiques dans la langue, principalement li??s ?? la programmation structur??e et orient??e proc??dure. Habituellement, la num??rotation des lignes est omis de la langue et remplac?? par ??tiquettes (pour GOTO) et proc??dures pour encourager la conception plus facile et plus flexible.

 INPUT "Quel est votre nom:", UserName $
 PRINT "Bonjour";  UserName $
 FAIRE
   Entr??e "Combien ??toiles voulez-vous:", NumStars
   ??toiles $ = STRING $ (NumStars, "*")
   IMPRESSION stars $
   FAIRE
     INPUT "Voulez-vous plus d'??toiles?", R??ponse $
   R??ponse boucle jusqu'?? $ <> ""
   R??ponse $ = LEFT $ (r??ponse $, 1)
 Loop While UCASE $ (r??ponse $) = "Y"
 PRINT "Goodbye";  UserName $

Troisi??me g??n??ration dialectes de base tels que Visual Basic, REALbasic, StarOffice Basic et BlitzMax introduit fonctionnalit??s pour soutenir orient??e objet et event-driven paradigme de programmation. La plupart int??gr??s dans les proc??dures et les fonctions sont d??sormais repr??sent??s que les m??thodes d'objets standards plut??t que des op??rateurs.

L'exemple suivant est en Visual Basic .NET:

 Classe publique StarsProgram
     Shared Public Sub Main ()
         UserName Dim, r??ponse, les ??toiles As String, NumStars As Integer
         . Donnez votre console ("Quel est votre nom:")
         UserName = Console. ReadLine ()
         Console WriteLine. ("Bonjour {0}", nom d'utilisateur)
         Faire
             Console ??crire. (??Combien ??toiles voulez-vous:")
             NumStars = CInt (Console. ReadLine ())
             ??toiles = New String ("*", NumStars)
             Console. WriteLine (??toiles)
             Faire
                 Console. ??criture ("Voulez-vous plus d'??toiles?")
                 R??ponse = Console. ReadLine ()
             Loop Until r??ponse <> ""
             R??ponse = r??ponse. Substring (0, 1)
         Loop While r??ponse. ToUpper () = "Y"
         Console WriteLine. ("Goodbye {0}", nom d'utilisateur)
     End Sub
 End Class

Normes

  • ANSI / ISO Standard / CEI pour BASIC minimale:
    • ANSI X3.60-1978 "Pour BASIC minimal"
    • ISO / IEC 6373: 1984 "Traitement des donn??es - Langages de programmation - Minimal BASIC"
  • ANSI / ISO Standard / CEI pour BASIC complet:
    • ANSI X3.113-1987 "Langages de programmation BASIC complet"
    • INCITS / ISO / CEI 10279-1991 (C2005) ??Technologie de l'information - Langages de programmation - Full BASIC"
  • ANSI / ISO / IEC Additif modules d??finissant:
    • ANSI X3.113 Interpr??tations-1992 "Bulletin d'information technique de base n ?? 1 de la norme ANSI Interpr??tations 03,113 ?? 1987"
    • ISO / IEC 10279: 1991 / Amd 1: 1994 "Modules et simple am??lioration de la saisie de caract??res"
  • ECMA-116 BASIC (retir??e, similaire ?? ANSI X3.113-1987)
R??cup??r?? ?? partir de " http://en.wikipedia.org/w/index.php?title=BASIC&oldid=542415528 "