<?xml version="1.0" encoding="UTF-8" ?>
<!-- RSS generated by PHPBoost on Sat, 04 Apr 2026 05:27:57 +0200 -->

<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Wiki MSX Village]]></title>
		<atom:link href="https://msxvillage.fr/syndication/rss/wiki/11" rel="self" type="application/rss+xml"/>
		<link>https://msxvillage.fr</link>
		<description><![CDATA[Derniers articles de la catégorie G]]></description>
		<copyright>(C) 2005-2026 PHPBoost</copyright>
		<language>fr</language>
		<generator>PHPBoost</generator>
		
		
		<item>
			<title><![CDATA[GOSUB]]></title>
			<link>https://msxvillage.fr/wiki/gosub</link>
			<guid>https://msxvillage.fr/wiki/gosub</guid>
			<description><![CDATA[<fieldset class="formatter-container formatter-fieldset" style=""><legend><strong><span style="font-size: 20px;">GOSUB</span></strong></legend><div class="formatter-content">Instruction qui permet de lancer un sous-programme situé à une autre ligne du programme.<br />
<br />
<table class="formatter-table">
    <tr class="formatter-table-row">
        <th class="formatter-table-head">Syntaxe</th>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col"><a href="https://msxvillage.fr/wiki/gosub">GOSUB</a> numéro de ligne</td>
     </tr>
</table><br />
<br />
Un <a href="https://msxvillage.fr/wiki/gosub">GOSUB</a> doit obligatoirement avoir une instruction <a href="https://msxvillage.fr/wiki/return">RETURN</a> associée, sous peine d'avoir un message d'erreur.<br />
<br />
<table class="formatter-table">
    <tr class="formatter-table-row">
        <th class="formatter-table-head">Exemple</th>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col">10 <a href="https://msxvillage.fr/wiki/print">PRINT</a> « début du programme »<br />
                               20 <a href="https://msxvillage.fr/wiki/gosub">GOSUB</a> 40<br />
                               30 <a href="https://msxvillage.fr/wiki/print">PRINT</a> « fin du programme » : <a href="https://msxvillage.fr/wiki/end">END</a><br />
                               40 <a href="https://msxvillage.fr/wiki/print">PRINT</a> « sous programme lancé par GOSUB »<br />
                               50 <a href="https://msxvillage.fr/wiki/return">RETURN</a></td>
             </tr>
</table><br />
<br />
<table class="formatter-table">
    <tr class="formatter-table-row">
        <th class="formatter-table-head">Résultat</th>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col">Le programme affichera successivement « début du programme » puis « sous programme lancé par GOSUB » et enfin « fin du programme ».</td>
    </tr>
</table><br />
<br />
</div></fieldset>]]></description>
			<pubDate>Thu, 22 Oct 2009 13:39:38 +0200</pubDate>
			
		</item>
		
		<item>
			<title><![CDATA[G]]></title>
			<link>https://msxvillage.fr/wiki/g</link>
			<guid>https://msxvillage.fr/wiki/g</guid>
			<description><![CDATA[Instructions commençant par G]]></description>
			<pubDate>Sat, 17 Oct 2009 23:23:03 +0200</pubDate>
			
		</item>
		
		<item>
			<title><![CDATA[GOTO]]></title>
			<link>https://msxvillage.fr/wiki/goto</link>
			<guid>https://msxvillage.fr/wiki/goto</guid>
			<description><![CDATA[<fieldset class="formatter-container formatter-fieldset" style=""><legend><strong><span style="font-size: 20px;">GOTO</span></strong></legend><div class="formatter-content">Instruction qui fait exécuter un saut à un autre numéro de ligne du programme.<br />
<br />
<table class="formatter-table">
    <tr class="formatter-table-row">
        <th class="formatter-table-head">Syntaxe</th>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col"><a href="https://msxvillage.fr/wiki/goto">GOTO</a> numéro de ligne</td>
    </tr>
</table><br />
<br />
<table class="formatter-table">
    <tr class="formatter-table-row">
        <th class="formatter-table-head">Exemple</th>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col">10 <a href="https://msxvillage.fr/wiki/input">INPUT</a> "Quel âge as-tu" ;A<br />
                        20 <a href="https://msxvillage.fr/wiki/if">IF</a> A<18 <a href="https://msxvillage.fr/wiki/then">THEN</a> <a href="https://msxvillage.fr/wiki/goto">GOTO</a> 30 <a href="https://msxvillage.fr/wiki/else">ELSE</a> <a href="https://msxvillage.fr/wiki/goto">GOTO</a> 40<br />
                        30 <a href="https://msxvillage.fr/wiki/print">PRINT</a> "Tu es mineur" : <a href="https://msxvillage.fr/wiki/end">END</a><br />
                        40 <a href="https://msxvillage.fr/wiki/print">PRINT</a> "Tu es majeur" : <a href="https://msxvillage.fr/wiki/end">END</a></td>
     </tr>
</table><br />
<br />
<table class="formatter-table">
    <tr class="formatter-table-row">
        <th class="formatter-table-head">Résultat</th>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col">Selon l'âge entré, le programme continue soit en ligne 30 si l'âge est inférieur à 18 ans, soit en ligne 40 s'il est supérieur ou égal à 18 ans.</td>
    </tr>
</table><br />
<br />
<h3 class="formatter-title">Remarque :</h3><br />
Attention à l'emploi de cette instruction ! Il n'est pas rare qu'un GOTO fasse tourner le programme sur lui-même à l'infini, seul un CTRL+STOP peut alors permettre de l'interrompre !<br />
<br />
<table class="formatter-table">
    <tr class="formatter-table-row">
        <th class="formatter-table-head">Exemple</th>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col">10 <a href="https://msxvillage.fr/wiki/print">PRINT</a> "Je m'imprime à l'infini"<br />
                        20 <a href="https://msxvillage.fr/wiki/goto">GOTO</a> 10<br />
                        30 <a href="https://msxvillage.fr/wiki/end">END</a></td>
     </tr>
</table><br />
<br />
<table class="formatter-table">
    <tr class="formatter-table-row">
        <th class="formatter-table-head">Résultat</th>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col">La phrase sera perpétuellement affichée à l'écran, en-dessous de la précédente. Le <a href="https://msxvillage.fr/wiki/end">END</a> de la ligne 30 n'est même pas pris en compte par le programme dans le cas présent.</td>
    </tr>
</table><br />
<br />
Cependant, le fait de faire boucler le programme sur lui-même peut avoir un intérêt, notamment lorsqu'on est dans les  modes graphiques évolués pour avoir le temps d'apercevoir ce qui est à l'écran.<br />
</div></fieldset>]]></description>
			<pubDate>Wed, 14 Oct 2009 12:24:05 +0200</pubDate>
			
		</item>
		
	</channel>
</rss>
