La troisième génération

Histoire du Langage Basic

Ordinateur

Alors que les systèmes d'exploitation passaient de la ligne de commande aux interfaces utilisateur graphiques (GUI) et que le paradigme de programmation passait au code orienté objet, BASIC était mûr pour être réinventé une fois de plus.

La visite de Steve Jobs en 1979 au Palo Alto Research Center (PARC) de Xerox, dirigé par Bob Taylor et présentant des innovations du pionnier de l'informatique Alan Kay, a atteint le statut de mythe des temps modernes ; bien que Jobs n'ait pas tout à fait volé le feu comme Prometheus, il a soulevé les principes fondamentaux d'une ur-GUI :

pointer-cliquer (avec une souris, bien que Douglas Engelbart en ait façonné un dans les années 1950 et l'ait démontré ainsi que d'autres périphériques pendant " The Mother of All Demos" une décennie plus tard), c'est des graphiques, remplis d'icônes et de dossiers et d'une poubelle.

Le sens très raffiné du style et l'amour des polices de caractères de Jobs - il a développé une grande partie de son sens esthétique dans un cours de calligraphie au Reed College - lui ont permis de voir l'évidence que d'autres n'avaient apparemment pas réussi à repérer. "Tu es assis sur une mine d'or !" leur dit-il incrédule. " Je ne peux pas croire que Xerox n'en profite pas."

Pour être juste, cependant, Xerox a également montré à Jobs des démos d'Ethernet - des ordinateurs Alto en réseau échangeant des e-mails - et du langage de programmation orienté objet Smalltalk, mais il n'a pas été inspiré par l'une ou l'autre de ces nouvelles technologies. De plus, Xerox a essayé de capitaliser sur la technologie GUI, libérant le poste de travail Xerox Star pour les entreprises de "bureau sans papier", mais la machine a enregistré de faibles ventes en partie à cause de son prix élevé.

Jobs a ordonné aux employés d'Apple de rétroconcevoir l'interface graphique bitmap de Xerox, en construisant le Lisa (date de sortie 1983) et le Macintosh (date de sortie 1984) autour de la technologie. "Les bons artistes copient, les grands artistes volent", comme il a justifié son comportement, faisant écho à Picasso.

Depuis que Microsoft s'est associé à Apple sur des projets logiciels tels qu'Applesoft, Bill Gates a jeté un premier coup d'œil à l'interface graphique de Lisa et du Mac, et il a été convenablement impressionné. "La chose vraiment unique dans laquelle nous nous sommes retrouvés, c'est quand Steve Jobs est arrivé et a parlé de ce qu'il faisait avec le Macintosh", se souvient Gates. "Il nous a demandé d'écrire une famille d'applications pour cette machine. Et en raison de notre expérience dans l'examen de ce que Xerox avait fait avec l'interface graphique, nous étions très enthousiasmés par cette conception."

Andy Hertzfeld d'Apple, cependant, soupçonnait Gates, loin de s'intéresser uniquement à l'écriture d'applications pour l'ordinateur, rassemblait des informations, le tout dans le but de cloner l'interface graphique bitmap et la disposition de la souris du Mac.

Les soupçons de Hertzfeld étaient fondés : quelques mois seulement avant le lancement du Mac, Microsoft a tenu une conférence de presse à Manhattan annonçant le développement de sa propre interface graphique, appelée Windows, à mettre à disposition pour l'IBM PC et ses clones.

Jobs a accusé Gates, en personne, de "nous arnaquer!" La riposte de Gates, cependant, était plus conforme à la vérité. "Eh bien, Steve, je pense qu'il y a plus d'une façon de voir les choses. Je pense que c'est plutôt comme si nous avions tous les deux ce riche voisin nommé Xerox et je suis entré par effraction dans sa maison pour voler le téléviseur et j'ai découvert que vous l'aviez déjà volé ."

Karl Marx a dit un jour que l'histoire se répète, d'abord comme tragédie, puis comme farce. Rappelons que Microsoft a commencé par reconditionner et réviser un autre logiciel : Dartmouth BASIC. Ensuite, Microsoft a reconditionné un clone de CP/M, l'appelant MS-DOS - une tragédie pour Digital Research, dont il ne s'est jamais vraiment remis.

Désormais, Microsoft a rebaptisé Windows les éléments critiques de l'interface graphique du Mac, une farce qui a nui à la réputation de Microsoft pour les années à venir, même si elle a également considérablement réduit les ventes d'Apple.

La première version de Windows est sortie en 1985. Bien que Windows ait connu de nombreuses difficultés de croissance, au début des années 1990, Windows 3.0, très amélioré, est arrivé et le logiciel est donc devenu très difficile à éviter.

Bien que QuickBASIC - et, par extension, QBASIC - ait un IDE piloté par des menus, le langage fonctionnait comme un exécutable sous MS-DOS, pas sous Windows. L'histoire de la mise à disposition de BASIC pour Windows commence à San Francisco en 1952 avec la naissance d'Alan Cooper. Cooper était rebelle dans sa jeunesse, abandonnant le lycée; Après un parcours détourné, il s'intéresse à la conception de logiciels et réussit à décrocher un diplôme d'associé et un poste de programmation en COBOL.

Cependant, Cooper s'est rapidement retrouvé désemparé et a décidé de créer une entreprise de logiciels d'entreprise : Structured Systems Group (SSG). Là, Cooper a écrit, publié et distribué un certain nombre de programmes d'application commerciale.

Au milieu des années 1980, Cooper avait quitté SSG; il a développé plus de logiciels, maintenant avec Microsoft Windows comme plate-forme. Il a été particulièrement fasciné par la fonctionnalité de bibliothèque de liens dynamiques (DLL) de Windows, qui contenait un code utile que les programmes pouvaient appeler et partager.

Cooper n'a cependant pas été impressionné par le programme shell Windows, qui s'interface entre le système d'exploitation et l'utilisateur. "Le shell original de Microsoft, appelé MSDOS.EXE, était extrêmement stupide, et c'était l'un des principaux obstacles au succès initial de Windows", a-t-il expliqué.

Ainsi, Cooper s'est mis au travail sur un "ensemble de construction de coque", une conception de coque configurable personnalisée pour chaque utilisateur, appelée Tripod; il a écrit le code dans le langage de programmation C. Tripod avait des formulaires, des outils et des "gizmos" ainsi qu'une interface glisser-déposer avec laquelle les mettre en bac à sable.

En 1988, Cooper a fait la démonstration de Tripod à Bill Gates, et Gates a été vendu sur le produit. Le nom Tripod a été changé en Ruby (aucun lien avec le langage de programmation), et Cooper a réuni une petite équipe de programmeurs pour réorganiser et peaufiner le logiciel.

En 1990, après une réécriture totale, Ruby était prêt. Il est venu avec un simple langage de programmation shell; Cooper voulait qu'il soit basé sur C, mais Microsoft a insisté pour qu'il soit implémenté avec QuickBASIC. Néanmoins, Ruby avait une palette dynamique de "gizmo", une interface frontale sophistiquée d'outils et de DLL qui a finalement évolué vers le modèle de contrôle personnalisé Visual Basic Extension (VBX).

Au lieu d'intégrer Ruby à Windows 3.0 - et de lui donner ainsi un shell amélioré - l'interface graphique a été livrée avec un shell d'un autre produit logiciel Microsoft. Cooper explique ce qui s'est passé ensuite :

La décision a été prise de retarder la livraison de Ruby et de le convertir en un jeu de construction de shell pour tous les utilisateurs de Windows, en un langage de programmation visuel pour les programmeurs professionnels en ajoutant QuickBASIC. Au début, j'étais très frustré par la décision de Microsoft et je me suis opposé à celle-ci. Cependant, j'ai été impressionné par la puissance du produit final et je suis rapidement devenu un partisan enthousiaste de Visual Basic.

Dans le premier livre jamais publié sur Visual Basic, l'auteur Mitchell Wake appelle Alan Cooper, qui a remporté un prestigieux prix Windows Pioneer, l'un des sept jamais distribués, le "père de Visual Basic", un surnom que Cooper a depuis adopté comme sa "biographie en une ligne".

Visual Basic, qui a rendu la programmation graphique accessible aux débutants, a connu un certain nombre d'itérations dans les années 1990. La première version est sortie en 1991 pour Windows (il y avait aussi une version DOS qui était, essentiellement, un compilateur QuickBASIC reconditionné).

En 1995, VB 4.0 permettait aux utilisateurs de créer des applications 16 bits et 32 bits, tandis que VB 5.0, sorti en 1997, n'était disponible que pour les versions 32 bits de Windows et autorisait des contrôles utilisateur personnalisés.

En 1998, le dernier VB est sorti : la version 6.0, qui permettait aux utilisateurs de concevoir des applications pour l'Internet alors en plein essor. Toutes les versions de VB comportaient une programmation évènementielle non linéaire, c'est-à-dire qu'un évènement (comme un clic de souris ou une pression sur une touche) déclenchait le logiciel associé à l'évènement pour exécuter le code.

Le code peut être lié à une variété de contrôles et de composants disposés sur un formulaire via l'interface glisser-déposer ; en outre, les attributs des commandes pourraient être modifiés, à la fois par le programmeur lors de la conception de l'interface graphique et par l'utilisateur, si cela est autorisé dans l'application, pendant l'exécution.

Mis à part le code pour manipuler l'interface graphique, comme la fonction MsgBox (pour relayer les messages à l'écran ; essentiellement, il s'agit d'imprimer par d'autres moyens) et les propriétés modifiables liées aux objets, il est remarquable de constater à quel point le code VB est similaire au code QBASIC.

Comme QBASIC, il existe des sous-procédures (c'est-à-dire des sous-programmes), délimitées par les mots-clés Sub et End Sub ; il existe des fonctions qui renvoient une valeur au code appelant ; il existe des mots clés familiers comme Dim, qui déclarent des variables numériques et de chaîne (les déclarations sont toujours facultatives) et des tableaux, ainsi que If...Then et For...Next et While...End, qui fonctionnent tous exactement comme prévu.

VB n'a aucun problème à exécuter du code récursif (l'exemple de fonction factorielle QBASIC relayé précédemment fonctionnera presque inchangé dans VB), et il se conforme vaguement au paradigme de programmation orienté objet, où les programmes sont construits autour d'objets.

Visual Basic.NET, le successeur incompatible de Visual Basic 6.0 sorti en 2002, était strictement orienté objet dans son approche. -liste latérale du code VB et du code Pascal, puis demandez-lui : lequel est BASIC ? Il n'y a aucun doute quant à sa réponse (correcte).

Visual Basic a également été intégré à Microsoft Office sous le couvert de Visual Basic pour Applications (VBA), qui sert toujours de langage de programmation macro pour la suite logicielle.VBA est généralement utilisé pour automatiser les tâches répétitives dans Word, Excel ou Outlook; c'est devenu le moyen par lequel la plupart des gens sont exposés au code VB.

Bien que les produits Microsoft continuent d'être l'endroit le plus susceptible de rencontrer BASIC - c'est vrai depuis l'Altair - Visual Basic n'était pas la seule version orientée objet de BASIC publiée. OpenOffice Basic, par exemple, était un dialecte BASIC qui sous-tendait la suite OpenOffice (anciennement StarOffice), un progiciel positionné comme une alternative gratuite à Microsoft Office.

Blitz BASIC a ses racines en tant que compilateur BASIC pour la gamme d'ordinateurs personnels Commodore Amiga, qui a été lancée au milieu des années 1980. Comme Integer BASIC, Blitz BASIC a été conçu avec la programmation de jeux à l'esprit. De nombreuses itérations du compilateur ont suivi et, à mesure que le logiciel a mûri, il est devenu disponible pour les systèmes d'exploitation Windows, Mac et Linux.

Xojo, un outil de développement logiciel professionnel multiplateforme et orienté objet, a vu le jour dans les années 1990 sous le nom de programme shareware CrossBasic. Lorsqu'il est devenu un produit commercial, CrossBasic a été renommé REALbasic. Enfin, en 2013, il a perdu le nom "BASIC" et est devenu Xojo.

D'autres BASIC multiplateformes orientés objet incluent Chipmunk Basic , DarkBASIC , FreeBASIC , Gambas , GLBasic et Run BASIC (basé sur Liberty BASIC , une forme de langage orientée procédure). Inutile de dire qu'il existe de nombreuses options, peut-être trop.

 

 

 

 

 

 

 

Recherche personnalisée