
Un ordinateur ne peut pas fonctionner sans qu'un logiciel lui indique l'action à entreprendre.
Le logiciel informatique se compose d'une série d'instructions dans un langage de programmation; le programmeur se conforme à ces déclarations sous une forme qu'un processeur informatique peut comprendre. La création de logiciels nécessite une connaissance des langages informatiques, de la syntaxe et de la logique pour mener à bien le processus du début à la fin. En plus des connaissances techniques requises, un programmeur doit être familier avec les outils logiciels spécialisés nécessaires sous la forme d'un éditeur, d'un compilateur et d'un débogueur.
Déclarations de contrôle
La création d'un logiciel informatique commence par le choix du programmeur des trois classes d'instructions de contrôle. Les instructions de contrôle traitent les données, prennent des décisions et répètent des groupes d'instructions. La structure de séquence décrit les instructions du programme exécutées l'une après l'autre. Le programmeur insère des instructions de branchement dans un programme chaque fois que le programme doit suivre deux ou plusieurs cours d'exécution sur la base de l'évaluation d'une donnée. Le groupe final de structures de contrôle répète une instruction ou un groupe d'instructions un nombre spécifié de fois ou jusqu'à ce qu'un certain événement se produise.
Vidéo du jour
Instructions de programmation
Un concept clé qu'un programmeur doit comprendre est que l'ordinateur ne fera que ce qu'il lui dit de faire. Toutes les instructions du programme doivent accomplir une tâche étape par étape. Par exemple, l'ajout de deux nombres nécessite un certain nombre d'étapes: Obtenez un nombre puis obtenez l'autre, ajoutez le premier nombre au second et placez cette somme dans un nouvel emplacement mémoire. Le programmeur ne peut assumer aucune partie de l'instruction arithmétique.
La répétition de ce problème d'addition nécessite que le programmeur le place dans une construction appelée boucle. La boucle ajoute de nouvelles variables au problème, telles que le nombre de fois où répéter les instructions d'addition. Sans tenir compte de cette exigence, le programme peut entrer dans une boucle infinie qui fait planter l'ordinateur.
De nombreuses opérations de programmation suivront une séquence d'instructions si une condition est vraie (par exemple, "Est-ce qu'il y a du vent dehors ?") et une autre séquence si elle est fausse. Les structures de contrôle de branchement permettent cette capacité au sein d'un programme.
Choisir un langage de programmation
Les programmeurs doivent choisir une langue dans laquelle travailler parmi les centaines de langues disponibles. En 2010, les langages les plus populaires sont C++, Visual Basic et Java. Si le développeur souhaite cibler son logiciel sur l'environnement Internet, PHP et Ruby font d'excellents choix. Chacun de ces langages est relativement complexe et le programmeur doit prévoir de passer du temps à apprendre la syntaxe spécifique du langage choisi avant de se lancer dans la création d'un logiciel.
L'outil le plus important que le programmeur doit sélectionner pour créer un logiciel est le compilateur. Les environnements de développement modernes combinent tous les outils logiciels nécessaires pour développer un programme en une seule suite. Le programmeur utilisera un éditeur pour écrire les instructions du programme et les enregistrer dans un fichier. Un compilateur lira ce fichier, vérifiant la syntaxe comme il le fait, puis convertira les instructions de programmation en instructions qu'un processeur informatique et un système d'exploitation spécifiques peuvent comprendre. Le résultat est un fichier exécutable que le programmeur peut utiliser ou vendre. Les programmeurs peuvent utiliser des outils individuels (éditeur, compilateur, etc.), mais la suite tout-en-un rend le processus beaucoup plus pratique.
Se préparer à programmer
Construire un logiciel informatique nécessite les outils appropriés, une compréhension d'un langage informatique et la capacité de penser logiquement. Le logiciel fonctionne avec des contraintes logiques strictes sans zones grises; le processeur de l'ordinateur ne devinera pas ou ne prendra pas de décisions par lui-même. Le programmeur doit se préparer à réfléchir à ce qu'il veut accomplir avec sa conception avant de s'asseoir devant le clavier pour créer un chef-d'œuvre logiciel.