<?xml version="1.0"?>
<rss xmlns:php="http://php.net/xsl" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Hello World - Chicoree</title><link>http://www.chicoree.fr/w/Hello_World</link><atom:link href="http://www.chicoree.fr/w/Hello_World?action=toFeed" rel="self" type="application/rss+xml"/><description/><item><title>1 Avant de commencer</title><link>http://www.chicoree.fr/w/Hello_World#Avant_de_commencer</link><description><![CDATA[<p>Cet article est destiné aux personnes souhaitant découvrir la programmation en environnement Unix/Linux. Aucune connaissance préalable en programmation n'est requise.
</p>]]></description></item><item><title>1.1 A qui s'adresse ce tutoriel</title><link>http://www.chicoree.fr/w/Hello_World#A_qui_s.27adresse_ce_tutoriel</link><description><![CDATA[<p>Cet article est destiné aux personnes souhaitant découvrir la programmation en environnement Unix/Linux. Aucune connaissance préalable en programmation n'est requise.
</p>]]></description></item><item><title>1.2 Moyens</title><link>http://www.chicoree.fr/w/Hello_World#Moyens</link><description><![CDATA[<p>Pour réaliser ce tutoriel, vous devez disposer d'une machine Unix ou Linux correctement installée. Cet article a été écrit avec une distribution "Debian etch 4.0" en tête. Mais n'importe quelle autre distribution Unix/Linux devrait faire l'affaire.
</p>]]></description></item><item><title>2 Introduction</title><link>http://www.chicoree.fr/w/Hello_World#Introduction</link><description><![CDATA[<p>Depuis le livre de Kerningham et Ritchie "The C programming language" il est d'usage d'introduire un langage de programmation par l'écriture d'un petit programme affichant le message "Hello world!".
</p>]]></description></item><item><title>3 C</title><link>http://www.chicoree.fr/w/Hello_World#C</link><description><![CDATA[<p>Le <b>langage C</b> est un langage de programmation générique: on peut l'utiliser aussi bien pour écrire des applications graphiques, que des logiciels serveurs, ou tout autre sorte de programme. Néanmoins, le C est un langage de relativement <b>bas niveau</b>, c'est à dire qu'il permet un accès facile et efficace aux ressources de la machine sur laquelle il s'exécute. Le corollaire étant qu'écrire des application de haut niveau en C nécessite souvent beaucoup plus de code qu'avec des langages plus spécialisés - ou simplement plus évolués.
</p>]]></description></item><item><title>3.1 Code source</title><link>http://www.chicoree.fr/w/Hello_World#Code_source</link><description><![CDATA[<p>Vous voici donc à l'aube de l'écriture de votre premier programme C. Rassurez-vous: celui-ci est très simple. Créez donc le fichier <tt>greeting.c</tt> avec l'éditeur texte de votre choix:
</p>]]></description></item><item><title>3.2 Compilation</title><link>http://www.chicoree.fr/w/Hello_World#Compilation</link><description><![CDATA[<p>Le C est un langage <b>compilé</b>. C'est à dire que le <b>code source</b> que vous avez saisi à l'étape précédente ne peut pas être directement exécuté. Il doit auparavant subir une transformation pour le rendre intelligible par l'ordinateur: c'est la <b>compilation</b>. 
</p>]]></description></item><item><title>3.3 Exécution</title><link>http://www.chicoree.fr/w/Hello_World#Ex.C3.A9cution</link><description><![CDATA[<p>Vous l'avez peut-être remarqué à l'étape précédente, le fichier compilé (<tt>greeting</tt>) est exécutable (drapeau <tt>x</tt> dans la liste des permissions). Cela signifie qu'il est possible de "lancer" directement ce programme à partir de l'invite du shell, <i>exactement</i> comme pour une commande Unix/Linux standard. Essayons:
</p>]]></description></item><item><title>3.4 Explication</title><link>http://www.chicoree.fr/w/Hello_World#Explication</link><description><![CDATA[<p>En C, un programme est découpé en <b>fonctions</b>. Dans ce programme, vous pouvez voir 3 fonctions: <tt>sayHello</tt>, <tt>printf</tt> et <tt>main</tt>.
Deux de ces fonctions (<tt>sayHello</tt> et <tt>main</tt>) sont <b>définies</b> dans le programme. On remarque une définition de fonction car elle a toujours la même forme:
</p>]]></description></item><item><title>3.5 A vous de jouer</title><link>http://www.chicoree.fr/w/Hello_World#A_vous_de_jouer</link><description><![CDATA[<p>Le C++ est une évolution du C qui introduit le modèle de <b>programmation orientée objets</b>. Sans rentrer dans les détails pour l'instant, en C++, le programmeur ne <b>définit</b> plus des fonctions mais des <b>classes</b>. Et l'exécution d'un programme consiste non plus à appeler des fonctions, mais à créer des <b>objets</b> à partir de ces classes, et à leur envoyer des <b>messages</b>.
</p>]]></description></item><item><title>4 C++</title><link>http://www.chicoree.fr/w/Hello_World#C.2B.2B</link><description><![CDATA[<p>Le C++ est une évolution du C qui introduit le modèle de <b>programmation orientée objets</b>. Sans rentrer dans les détails pour l'instant, en C++, le programmeur ne <b>définit</b> plus des fonctions mais des <b>classes</b>. Et l'exécution d'un programme consiste non plus à appeler des fonctions, mais à créer des <b>objets</b> à partir de ces classes, et à leur envoyer des <b>messages</b>.
</p>]]></description></item><item><title>4.1 code source</title><link>http://www.chicoree.fr/w/Hello_World#code_source_2</link><description><![CDATA[<p>Saisissez le programme suivant dans le fichier <tt>greeting.cc</tt>:
</p>]]></description></item><item><title>4.2 Compilation</title><link>http://www.chicoree.fr/w/Hello_World#Compilation_2</link><description><![CDATA[<p>Comme le C, le C++ est compilé:
</p>]]></description></item><item><title>4.3 Explication</title><link>http://www.chicoree.fr/w/Hello_World#Explication_2</link><description><![CDATA[<p>A nouveau comme en C, un programme C++ commence toujours par l'exécution du programme principal (le <tt>main</tt>) et se termine quand le <tt>main</tt> se termine.
</p>]]></description></item><item><title>4.4 A vous de jouer</title><link>http://www.chicoree.fr/w/Hello_World#A_vous_de_jouer_2</link><description><![CDATA[<p>Tout comme le C et le C++, le langage Java est compilé. Par contre, contrairement à ces langages, un programme Java ne peut pas être directement exécuté par la machine hôte. Il doit être exécuté par un logiciel spécial appelé <b>machine virtuelle</b>.
</p>]]></description></item><item><title>5 Java</title><link>http://www.chicoree.fr/w/Hello_World#Java</link><description><![CDATA[<p>Tout comme le C et le C++, le langage Java est compilé. Par contre, contrairement à ces langages, un programme Java ne peut pas être directement exécuté par la machine hôte. Il doit être exécuté par un logiciel spécial appelé <b>machine virtuelle</b>.
</p>]]></description></item><item><title>5.1 Code source</title><link>http://www.chicoree.fr/w/Hello_World#Code_source_3</link><description><![CDATA[<p>Ecrivez le programme <tt>Greeting.java</tt>
</p>]]></description></item><item><title>5.2 Compilation</title><link>http://www.chicoree.fr/w/Hello_World#Compilation_3</link><description><![CDATA[<p>Compilons maintenant notre programme:
</p>]]></description></item><item><title>5.3 Explication</title><link>http://www.chicoree.fr/w/Hello_World#Explication_3</link><description><![CDATA[<p>Tout comme le C et le C++, un programme Java possède un programme principal appelé <tt>main</tt>. Mais ici, le <tt>main</tt> est défini <b>à l'intérieur</b> d'une classe.
</p>]]></description></item><item><title>5.4 A vous de jouer</title><link>http://www.chicoree.fr/w/Hello_World#A_vous_de_jouer_3</link><description><![CDATA[<p>PHP, pour "PHP, Hypertext Processor", est un langage de programmation destiné à écrire des programmes exécutés par des serveur Web et dont le résultat est transmis au navigateur de l'utilisateur (le <i>client</i>). Dans le jargon informatique, on dit que PHP est un <b>langage interprété côté serveur</b> (<i>server side</i>). 
</p>]]></description></item><item><title>6 PHP</title><link>http://www.chicoree.fr/w/Hello_World#PHP</link><description><![CDATA[<p>PHP, pour "PHP, Hypertext Processor", est un langage de programmation destiné à écrire des programmes exécutés par des serveur Web et dont le résultat est transmis au navigateur de l'utilisateur (le <i>client</i>). Dans le jargon informatique, on dit que PHP est un <b>langage interprété côté serveur</b> (<i>server side</i>). 
</p>]]></description></item><item><title>6.1 Code source</title><link>http://www.chicoree.fr/w/Hello_World#Code_source_4</link><description><![CDATA[<p>Commencez tout d'abord par créer le fichier <tt>greeting.php</tt>:
</p>]]></description></item><item><title>6.2 Exécution par le serveur Web</title><link>http://www.chicoree.fr/w/Hello_World#Ex.C3.A9cution_par_le_serveur_Web</link><description><![CDATA[<p>Pour exécuter votre programme, il vous faut utiliser un client http pour vous connecter à l'adresse <a>http://localhost/greeting.php</a>. Ce client peut être un client graphique comme Firefox, ou un client en mode texte comme <tt>curl</tt>:
</p>]]></description></item><item><title>6.3 A vous de jouer</title><link>http://www.chicoree.fr/w/Hello_World#A_vous_de_jouer_4</link><description><![CDATA[<p>JavaScript est un langage interprété. Contrairement au C ou Java qui sont destinés à écrire des programmes autonomes, JavaScript est destiné à écrire des programmes fonctionnant dans le contexte d'une application déjà existante. En jargon informatique, on dit d'une telle application qu'elle est <i>scriptable</i>, d'où le nom JavaScript.
</p>]]></description></item><item><title>7 JavaScript</title><link>http://www.chicoree.fr/w/Hello_World#JavaScript</link><description><![CDATA[<p>JavaScript est un langage interprété. Contrairement au C ou Java qui sont destinés à écrire des programmes autonomes, JavaScript est destiné à écrire des programmes fonctionnant dans le contexte d'une application déjà existante. En jargon informatique, on dit d'une telle application qu'elle est <i>scriptable</i>, d'où le nom JavaScript.
</p>]]></description></item><item><title>7.1 Code source</title><link>http://www.chicoree.fr/w/Hello_World#Code_source_5</link><description><![CDATA[<p>Pour votre premier programme JavaScript, vous allez devoir créer non pas un mais deux fichiers. Le premier n'a quasiment rien à voir avec JavaScript à proprement parlé: c'est juste un document HTML  à charger dans le navigateur (l'application <i>hôte</i>). C'est ce document qui va demander au navigateur de charger - et exécuter - le programme JavaScript.
</p>]]></description></item><item><title>7.2 Exécuter le programme</title><link>http://www.chicoree.fr/w/Hello_World#Ex.C3.A9cuter_le_programme</link><description><![CDATA[<p>Pour charger le fichier, le plus simple est d'indiquer le nom et le chemin de votre fichier dans la barre d'adresse de votre navigateur. Dans mon cas, il s'agit de l'URL [<a>[1]</a>].
</p>]]></description></item><item><title>7.3 Explication</title><link>http://www.chicoree.fr/w/Hello_World#Explication_4</link><description><![CDATA[<p>Comme d'autres langages que nous avons déjà vu, JavaScript est <b>orienté objets</b>. Par contre, contrairement à ces autres langages, <b>JavaScript n'inclut pas la notion de classe</b>. 
</p>]]></description></item><item><title>7.4 A vous de jouer</title><link>http://www.chicoree.fr/w/Hello_World#A_vous_de_jouer_5</link><description><![CDATA[<p>Malgré un air de famille certain, il existe de réelles différences entres les différents langages informatiques que vous avez découvert: Et ces différences portent non seulement sur la <b>syntaxe</b>, mais surtout sur les <b>concepts</b> mis en œuvre dans ces langages:
</p>]]></description></item><item><title>8 Ce que vous avez vu</title><link>http://www.chicoree.fr/w/Hello_World#Ce_que_vous_avez_vu</link><description><![CDATA[<p>Malgré un air de famille certain, il existe de réelles différences entres les différents langages informatiques que vous avez découvert: Et ces différences portent non seulement sur la <b>syntaxe</b>, mais surtout sur les <b>concepts</b> mis en œuvre dans ces langages:
</p>]]></description></item><item><title>9 Evaluez vos connaissances</title><link>http://www.chicoree.fr/w/Hello_World#Evaluez_vos_connaissances</link><description><![CDATA[<p>Sans essayer de l'exécuter, considérez le programme suivant:
</p>]]></description></item><item><title>9.1 Questions de cours</title><link>http://www.chicoree.fr/w/Hello_World#Questions_de_cours</link><description><![CDATA[<p>Sans essayer de l'exécuter, considérez le programme suivant:
</p>]]></description></item><item><title>9.2 Observation</title><link>http://www.chicoree.fr/w/Hello_World#Observation</link><description><![CDATA[<p>Sans essayer de l'exécuter, considérez le programme suivant:
</p>]]></description></item><item><title>9.3 A vous de jouer</title><link>http://www.chicoree.fr/w/Hello_World#A_vous_de_jouer_6</link><description><![CDATA[<p>Sachant que dans tous les langages présentés dans ce tutoriel, il est possible de faire les opérations arithmétiques de base suivantes:
</p>]]></description></item></channel></rss>
