<!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 &eacute;tait un langage facile &agrave; apprendre, et &agrave; 
        eu un grand succ&egrave;s pour cette raison dans le pass&eacute;. Actuellement 
        Python, Ruby, Scriptol sont les langages les plus simples &agrave; 
        utiliser.<br>
Si vous voulez programmer les applications de Microsoft par des scripts, 
        apprendre Basic s'impose. De m&ecirc;me la programmation cot&eacute; 
    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&eacute; en 1964 par Kemeny and Kurtz pour &ecirc;tre utilisable 
      par tous. On le définit par  l'acronyme: <em>Beginners All purpose Symbolic 
      Instruction Code</em>, soit &quot;Code d'instruction symbolique pour 
      tout usage par les d&eacute;butants&quot;, 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&eacute;ros 
de ligne et des instructions <em>goto</em> et <em>gosub</em> (appel de sous-routine) sur ces num&eacute;ros de ligne.</p>
<p>  Bill Gates avec Paul Allen ont créé leur version, initialement appelée Altair BASIC, et ils ont gagn&eacute; 
      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&eacute;t&eacute;e 
      a &eacute;t&eacute; largement utilis&eacute;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&eacute;&eacute; en 1991 par Microsoft, succ&egrave;de 
      &agrave; Basica et QBasic de la  firme sur les compatibles PC. Il est con&ccedil;u pour les applications 
      Windows, qui requi&egrave;rent une prise en charge des &eacute;v&egrave;nements 
      (souris notamment).<br>
      Visual Basic n'utilise plus de num&eacute;ros 
      de lignes pour appeler des routines et est maintenant  orient&eacute; object. Le langage reste simple &agrave; 
    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&eacute;-objets.  Cette version  est plus proche des capacit&eacute;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 &quot;Salut le monde!&quot; 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&eacute;rations 
          arithm&eacute;tiques en BASIC: </p>
        <pre>10 INPUT &quot;Entrez deux nombres, s&eacute;par&eacute; par une virgule:&quot;, A, B
20 LET SUM = A + B 
30 LET DIFF = A - B
40 LET MUL = A * B 
50 PRINT "Somme ", SUM 
60 PRINT "Diff&eacute;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">
&copy; 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>