<- [[index]] comment parler de web sans parler d'ordinateurs ? ====== hardware/software ====== Un ordinateur est composé de hardware et de software. Le hardware, c'est l'ensemble des puces, le software, c'est l'information qui est présente dans ces puces. Par analogie, un être humain est composé d'un côté d'os, de chair, de sang, d'eau, de bidules (le hardware) et d'une âme (le software). (si un élève parle de middleware, alors dans notre analogie, ce seraient les réflexes) * Une histoire de 0 et de 1 * le langage C (un petit [[http://freelancis.net/~gaspard/iim/hello_world.mov|exemple de compilaton]] ?) ====== logiciels ====== ===== Où les trouver sur l'ordi ===== Sur Windows, ils sont situés dans C:/Program Files/ {{:ressources:web:os_win_program.gif|Program Files}} Sur Mac, ils sont situés dans /Applications/ {{:ressources:web:os_mac_applications.png?500|Applications}} ===== Comment ils sont faits ? ===== Si on les ouvre, on se rend compte qu'en fait, ce qui est écrit dedans n'est pas compréhensible par l'être humain, ce sont des 0 et des 1 qui, quand on les ouvre produisent en texte, vraiment n'importe quoi, on dit que ce sont des fichiers binaires. Les fichiers qui ne sont pas binaires, sont les fichiers qui sont lisibles par un éditeur de texte comme Notepad, Textedit, TextMate, etc. Voir à ce sujet : [[http://freelancis.net/~gaspard/iim/apps_are_binary.mov|vidéo : apps are binary]] Mais alors, est-ce qu'il y a des programmeurs qui ont écrit ces zéros et ces uns avec leurs mains ? {{:ressources:web:real_programmers_binary.jpg|Real programmers code binary (source:Kania)}} Voir à ce sujet [[http://freelancis.net/~gaspard/iim/hello_world.mov|vidéo : hello world.c]] Non, les programmes sont faits à partir de langages de programmation qu'on appelle code source, c'est un peu comme la recette de cuisine de ces programmes. Certains codes sources sont secrets et les programmes créés sont vendus comme Adobe Photoshop® ou Microsoft Word® ou d'autres sont publics et tout le monde peut les utiliser librement, comme Firefox ou Emule. {{:ressources:web:compilation.png|compilation}} Les programmes sont ensuite compilés, c'est à dire transformés en programme executable, des 0 et des 1 qui parlent à la machine, au hardware. ouvertures : * le processus n'est pas vraiment réversible * la compilation est effectuée par un programme, le compilateur est un programme, donc il a été compilé une fois... c'est un peu le [[wp>fr:Paradoxe_de_l'œuf_et_de_la_poule]], non ?