« Wikilivres:Portail développement logiciel » : différence entre les versions
ss section Tuning et optimisation / Environnements et outils / Annexes (prochaine étape : disposition :) |
essai de nouvelle présentation BOF BOF je vais la réverter :) la liste des langages est trop longue |
||
Ligne 13 : | Ligne 13 : | ||
[[Introduction à la programmation|Introduction]] |
[[Introduction à la programmation|Introduction]] |
||
{| |
|||
⚫ | |||
|- |
|||
{{Sous section|nom=Programmation/ |
| rowspan="4" valign="top" |{{Sous section|nom=Programmation/Langages de programmation|couleur=lightblue|couleurbord=black|couleurfond=white}} |
||
| valign="top" | |
|||
{| |
|||
⚫ | |||
|- |
|||
{{Sous section|nom=Programmation/ |
| {{Sous section|nom=Programmation/Processus de développement|couleur=lightblue|couleurbord=black|couleurfond=white}} |
||
⚫ | |||
|- |
|||
⚫ | |||
| valign="top" colspan="2" |{{Sous section|nom=Programmation/Tuning et optimisation|couleur=lightblue|couleurbord=black|couleurfond=white}} |
|||
|- |
|||
⚫ | |||
⚫ | |||
⚫ | |||
|- |
|||
⚫ | |||
|- |
|||
|} |
|||
|- |
|||
|} |
|||
[[en:Computer programming]] |
[[en:Computer programming]] |
Version du 20 janvier 2006 à 18:42
Programmation
Cet ouvrage a pour but de permettre d'apprendre la programmation, toute la programmation, rien que la programmation. Il a vocation de permettre d'apprendre tous les langages, méthodes, outils et techniques en rapport avec la programmation.
Pour ce faire, nous étudierons les différentes étapes d'un projet logiciel, et ce du général au particulier :
- Gestion de projet, car de nos jours, il ne peut plus y avoir de projet informatique cohérent sans organisation.
- L'analyse, étape indispensable permettant de déterminer ce qui doit être fait.
- Les techniques de programmation, à travers les différents paradigmes de programmation, l'algorithmique, les objectifs de la programmation, l'étude détaillée de chaque langage, l'optimisation et les différents outils disponibles.
Table des matières
Bas niveauGénération 1
Code opérationnel- Intel pentium- Motorola 6800 Exemple pour un processeur 8086 : BD 41 00 BE 65 41 01 D8 38 47 03 La programmation de la machine par un humain à ce niveau nécessite d'avoir le manuel du processeur. Les erreurs de frappe arrivent facilement. Génération 2
Exemple pour un processeur 8086 : MOV BP,41h
MOV SI,4165h
ADD AX,BX
CMP [BX+3],AL
Les langages assembleurs plus évolués permettent d'utiliser des commentaires et possèdent des fonctionnalités facilitant la vie du développeur, lui évitant des calculs manuels et des erreurs potentielles. Par exemple, il est possible de définir un symbole/nom/label représentant l'adresse où se trouve la déclaration puis l'utiliser directement comme opérande (adresse de saut ou adresse de l'emplacement d'une donnée) dans les instructions à la place d'une adresse calculée manuellement. Haut niveauGénération 3
Les premiers langages de programmation étaient écrits sur des cartes perforées. Celles-ci ne permettaient pas de coder les lettres en minuscules, ce qui explique que les mots-clés des premiers langages de programmation soient en capitales (Fortran, COBOL, Basic, Pascal). Langages : C, Pascal, Fortran (Formula Translation), Cobol (Common Business Oriented Language), Basic, Wlangage Génération 4
Langages : Uniface, Informix, Oracle, Lotus Génération 5
Langages : Prolog Génération 6
Langages : Ada, C++, C#, Delphi, Eiffel, Java, Object Pascal, PHP, Python, Smalltalk Références |
|