<!DOCTYPE html> <html lang="fr"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>BASIC, le premier langage facile, et Visual Basic</title> <meta name="description" content="Le plus ancien des langages de programmation a connu plusieurs évolutions majeures pour conserver sa popularité." ><link type="text/css" href="https://www.scriptol.fr/scriptol.css" rel="stylesheet"> </head> <body> <div id="logo"> <div id="topmenu"> <span class="tentry"><a href="https://www.scriptol.fr/design/" target="_top">Graphisme</a></span> <span class="tentry"><a href="https://www.scriptol.fr/html5/" target="_top">HTML 5</a></span> <span class="tentry"><a href="https://www.scriptol.fr/javascript/" target="_top">JavaScript</a></span> <span class="tentry"><a href="https://www.scriptol.fr/scriptol/" target="_top">Scriptol</a></span> <span class="tentry"><a href="https://www.scriptol.fr/programmation/" target="_top">Programmation</a></span> <span class="tentry"><a href="https://www.scriptol.fr/scripts/" target="_top">Scripts</a></span> <span class="tentry"><a href="https://www.scriptol.fr/sql/" target="_top">SQL</a></span> <span class="tentry"><a href="https://www.scriptol.fr/webmaster/" target="_top">Webmaster</a></span> <span class="tentry"><a href="https://www.scriptol.fr/logiciel/" target="_top">Logiciels</a></span> <span class="tentry"><a href="https://www.scriptol.fr/mobile/" target="_top">Mobiles</a></span> <span class="tentry"><a href="https://www.scriptol.fr/comment/" target="_top">Questions</a></span> </div> <div id="logoback"><a href="https://www.scriptol.fr/"><img src="https://www.scriptol.fr/scriptol.png" alt="Scriptol.fr, techniques de programmation"></a></div> <div id="dict" onclick="location.href='https://www.scriptol.fr/dictionnaire.php'" title="Dictionnaire"><img src="https://www.scriptol.fr/images/dict.png"></div> </div> <div id="menupanel"> <div class="menuhead"><a href="https://www.scriptol.fr/programmation/" target="_top">Programmation</a></div> <div class="menu"> <div class="menutitle">Algorithmes</div> <div class="menulist"> <a href="https://www.scriptol.fr/programmation/liste-algorithmes.php" target="_top">Liste des algorithmes</a><br> <a href="https://www.scriptol.fr/programmation/algorithmes-graphiques.php" target="_top">Etonnants algorithmes</a> </div> </div> <div class="menu"> <div class="menutitle">Langages</div> <div class="menulist"> <a href="https://www.scriptol.fr/programmation/liste-langages-programmation.php" target="_top">Liste des langages</a><br> <a href="https://www.scriptol.fr/programmation/histoire-langages.php" target="_top">Histoire des languages</a><br> <a href="https://www.scriptol.fr/programmation/crible.php" target="_top">Eratosthènes</a><br> <a href="https://www.scriptol.fr/programmation/citations.php" target="_top">Citations</a><br> </div> </div> <div class="menu"> <div class="menutitle">Outils</div> <div class="menulist"> <a href="https://www.scriptol.fr/programmation/edi.php" target="_top">Liste des EDI</a><br> <a href="https://www.scriptol.fr/programmation/gui.php" target="_top">Liste des GUI</a> </div> </div> <div class="menu"> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:inline-block;width:180px;height:180px" data-ad-client="ca-pub-2681794164750401" data-ad-slot="4376836857"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script></div> </div> <div id="content"> <h1>BASIC, le premier langage facile, et Visual Basic</h1> <p>Le plus ancien des langages de programmation a connu plusieurs évolutions majeures pour conserver sa popularité, mais est maintenant totalement éclipsé par les langages à objet dérivés de C. </p> <p>BASIC était un langage facile à apprendre, et à eu un grand succès pour cette raison dans le passé. Actuellement Python, Ruby, Scriptol sont les langages les plus simples à utiliser.<br> Si vous voulez programmer les applications de Microsoft par des scripts, apprendre Basic s'impose. De même la programmation coté serveur sur Windows utilise ASP qui est une version de Basic. </p> <img src="https://www.scriptol.com/programming/images/visual-basic.jpg" width="320" height="240" class="right"> <p>BASIC a été Inventé en 1964 par Kemeny and Kurtz pour être utilisable par tous. On le définit par l'acronyme: <em>Beginners All purpose Symbolic Instruction Code</em>, soit "Code d'instruction symbolique pour tout usage par les débutants", mais il semble que cette définition soit postérieure à l'usage du nom qui signifiait juste: basique. <br> Les anciennes versions avaient des numéros de ligne et des instructions <em>goto</em> et <em>gosub</em> (appel de sous-routine) sur ces numéros de ligne.</p> <p> Bill Gates avec Paul Allen ont créé leur version, initialement appelée Altair BASIC, et ils ont gagné un concours avec ce logiciel, ce pourquoi Basic a longtemps été utilisé comme outil de développement sous Windows, avant d'être remplacé finalement par C#. <br> La version interprétée a été largement utilisée avec les premiers ordinateurs personnels, y compris l'Integer Basic (de Wozniak) et l'AppleSoft (de Microsoft) sur Apple II, et l'IBM BASIC (Microsoft) sur le premier PC d'IBM.</p> <p>On peut programmer en BASIC classique avec ces outils:</p> <ul class="la"> <li><a href="http://www.xbasic.org" target="_top">XBasic</a>. Un compilateur gratuit. </li> <li><a href="https://www.freebasic.net/" target="_top">Free Basic</a>. Un autre compilateur basic proche de Quick Basic avec des additions. </li> <li><a href="http://gambas.sourceforge.net" target="_top">Gambas</a>. Pour Linux seulement, compilateur et interpreteur open-source, environnement de développement basé sur Qt ou GTK. </li> </ul> <p class="h3">Visual Basic</p> <p> Visual Basic, créé en 1991 par Microsoft, succède à Basica et QBasic de la firme sur les compatibles PC. Il est conçu pour les applications Windows, qui requièrent une prise en charge des évènements (souris notamment).<br> Visual Basic n'utilise plus de numéros de lignes pour appeler des routines et est maintenant orienté object. Le langage reste simple à utiliser. Il n'a pas la puissance de C++, C#, Go ou Java, cependant.<br> Pour l'environnement .NET a été créé Visual Basic .NET (Visual Basic 7), un nouveau langage orienté-objets. Cette version est plus proche des capacités de C++.</p> <p>Le compilateur Visual Basic (et C#) <a href="https://github.com/dotnet/roslyn" target="_top">Roslyn</a> de Microsoft étant devenu open source, et fonctionnant avec le runtime Mono, cela procure au langage Basic un nouvel intérêt car il permet maintenant de développer des applications sur tout système, y compris sur Linux! </p> <div class="pub" id="ad76890"> <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-2681794164750401" data-ad-slot="1228452856" data-ad-format="auto"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <p class="h3">Exemples de code</p> <p>Afficher "Salut le monde!" en BASIC: </p> <pre>10 PRINT "Salut, le Monde!" 20 END</pre> <p>Salut le monde en Visual Basic: </p> <pre>Public Class MyApplication<br> Shared Sub Main()<br> MessageBox.Show("Salut, le Monde!", "HELLO WORLD")<br> End Sub<br>End Class</pre> <p>Opérations arithmétiques en BASIC: </p> <pre>10 INPUT "Entrez deux nombres, séparé par une virgule:", A, B 20 LET SUM = A + B 30 LET DIFF = A - B 40 LET MUL = A * B 50 PRINT "Somme ", SUM 60 PRINT "Différence ", DIFF 70 PRINT "Produit ", MUL 80 END </pre> <p><em>Dernière mise à jour en août 2014.</em></p> </div> <div id="footer"> © 2006-2014 <a href="https://www.scriptol.fr/programmation/" target="_top" >Scriptol.fr</a></div> </div> <div id="pasf"> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-6574971-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-6574971-1'); </script> </div> <link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.0.3/cookieconsent.min.css" /> <script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.0.3/cookieconsent.min.js"></script> <script> window.addEventListener("load", function(){ window.cookieconsent.initialise({ "palette": { "popup": { "background": "#000" }, "button": { "background": "#f1d600" } }, "type": "opt-out", "content": { "message": "Cookies: Ils servent uniquement ici à rendre les publicités pertinentes.", "dismiss": "Ignorer", "deny": "Refuser", "link": "En savoir plus", "href": "https://www.scriptol.fr/termes-et-conditions.php" } })}); </script> </body> </html>