Qu'est-ce qu'un programme
Avant d'entrer dans le vif du sujet, je souhaite vous donner quelques éléments théoriques qui vous permettront de mieux comprendre les prochaines étapes de ce guide : en pratique, une programme est une entité informatique compétente données de processus e aautomatiser les opérations. Par exemple, il existe des programmes qui peuvent traiter des textes (tels que MS Word), pour effectuer des calculs (tels que calculatrice Windows), pour permettre la navigation sur Internet (comme i navigateur) etc.
Un programme, selon la tâche pour laquelle il est conçu, peut être plus ou moins simple : juste pour vous donner un exemple, même le système opérationnel, conçu pour permettre à l'utilisateur d'interagir avec la "partie physique" d'un ordinateur via un logiciel dédié, ce sont à leur tour des programmes.
Le fonctionnement d'un programme repose presque toujours sur un mécanisme très spécifique, que l'on appelle algorithme: avec cette dernière définition, je étapes nécessaires qu'il faut faire pour transformer une donnée ou une série de données "d'entrée" en une donnée ou une série de données "de sortie".
Dans la programmation, les étapes ci-dessus sont exprimées sous la forme de Istruzioniou déclaration, donné par un langage de programmation: l'ensemble complet des instructions d'un programme est défini flux d'exécution, et c'est ce qui se charge de traiter les données entrantes pour les transformer en ce que vous voulez réaliser.
Les étapes de création d'un programme
Maintenant que vous avez une définition claire du programme, il est temps de vous familiariser avec son évolution au fil du temps. Cela peut vous sembler étrange, mais même un programme en a un vrai cycle de vie, structuré en au moins quatre phases : conception, exécution, vers les tests, libération et et la mise à jour. Vous trouverez ci-dessous les détails de chaque étape de ce cycle de vie.
Conception
La conception d'un programme est la première phase de son cycle de vie, ainsi que la plus importante : c'est ici que sont définis les objectifs du programme, le type de données qu'il doit gérer et comment il doit le faire. Si vous deviez imaginer un programme comme s'il s'agissait d'une maison, la phase de conception est celle dans laquelle l'architecte (ou l'équipe d'architectes) dessine le projet sur papier, en définissant sa forme, sa structure et sa position.
La phase de conception est généralement celle gérée par les ingénieurs de l'équipe de développement : pour vous donner quelques exemples, il y a ceux qui définissent le type de données à traiter, ceux qui développent l'algorithme avec lequel gérer les données eux-mêmes, ceux impliqués dans l'étude des conditions critiques (c'est-à-dire des événements qui ne devraient pas se produire, mais pourraient le faire) et, pourquoi pas, également ceux impliqués dans la conception de l'aspect graphique idéal du programme.
Toutes ces "idées", pour l'instant purement abstraites, sont généralement rapportées sur des dieux diagrammes ou de graphique développé selon des normes conventionnelles (par exemple en utilisant le langage UML) et doit être approuvé par la figure de l'ingénieur en chef. Dans cette phase, le langage de programmation à utiliser pour développer le logiciel est également choisi. Une fois l'approbation reçue, tout le matériel est transmis à programmeurs, qui s'occupent de exécution.
Utilisation
La phase de exécution est celui dans lequel, en fait, le programme réel prend vie : un ou plusieurs programmeurs y participent (dans ce dernier cas, l'équipe est coordonnée par un programmeur en chef), chargé d'écrire l'ensemble des instructions qui forment le flux d'exécution du programme.
Les instructions sont écrites dans un ou plusieurs fichiers de texte brut, enfermés dans un si nécessaire éditeur spécifique ou un tout environnement de développement intégré (en jargon IDE) : ces éléments fournissent au programmeur des outils utiles pour simplifier le travail, par exemple la possibilité de compléter automatiquement des instructions, de suggérer des variables ou encore de définir des morceaux de code à rappeler avec des combinaisons clavier précises.
L'ensemble des fichiers contenant les instructions écrites dans le langage de programmation est défini code source du programme. Au cours de l'implémentation, les parties « intermédiaires » du code source viennent compiler être "traduit" en langage machine et exécuté : de cette manière, le programmeur est capable de tester la qualité de son travail et de vérifier que le programme se comporte correctement.
Une fois l'intégralité du code source écrit, il est compilé pour s'exécuter dans le système d'exploitation, devenant ainsi un véritable programme (comme ceux que vous avez l'habitude d'utiliser sur votre ordinateur) : la phase d'implémentation est terminée, le résultat peut subir une autre phase de test ou être directement rendu public.
Tests
La phase de vers les tests, à certains égards, elle peut être considérée comme la phase la plus "fun" du cycle de vie d'un programme : en fait, en elle, les chiffres appropriés de l'équipe (la soi-disant testeur) ont pour mission de provoquer volontairement des dysfonctionnements ou des conditions critiques non gérées dans le programme, de manière à pouvoir révéler les bug (c'est-à-dire des erreurs de programmation) et permettre aux développeurs d'y remédier.
Les catégories de test auxquelles un programme peut être soumis sont vraiment nombreuses et peuvent tester différents aspects : même si cela peut vous paraître étrange, la phase de test est extrêmement importante pour la qualité d'un programme, puisque c'est en cela que les éventuelles erreurs résultant des phases précédentes. Si vous souhaitez en savoir plus, je vous renvoie à l'entrée Wikipédia exhaustive qui traite de ce sujet en détail.
Dans certains cas, l'éditeur de logiciels peut décider de demander "de l'aide" aux utilisateurs finaux auxquels le programme est dédié, en publiant une version incomplète à des fins de test : dans ce cas on parle de version alpha o version bêta du logiciel. L'utilisateur final est invité à essayer le programme et à signaler tout problème rencontré au fabricant : dans le jargon, cette procédure s'appelle retour d'information.
A la fin de la phase de test, deux choses peuvent arriver : si le programme rencontre des problèmes, ceux-ci sont signalés à l'équipe de développement, qui se charge de les résoudre en modifiant et mettant à jour le code source. Si, par contre, le programme n'a pas de problème, il obtient le OK pour la phase libération.
Libération / Mise à jour
La phase de libération d'un programme est celui dans lequel ce dernier est distribué au public, gratuitement, ou mis à disposition à l'achat, si le logiciel est conçu pour fonctionner après l'achat d'une licence.
Pour les besoins du marché, ou pour la simple évolution des temps, l'éditeur peut décider d'ajouter de nouvelles fonctionnalités au programme, de modifier son apparence graphique ou de changer sa dynamique en tout ou en partie : dans ce cas, une nouvelle version du programme est examiné et réexécuté tout au long du processus de cycle de vie.
Lorsque le code source mis à jour passe la phase de test, il est rendu public ou commercialisé comme la mise à jour du logiciel d'origine.
Un programme termine son cycle de vie lorsque l'entreprise à l'origine de celui-ci cesse définitivement de le mettre à jour, l'abandonnant effectivement à elle-même : une fois le développement arrêté, le programme est dit n'est plus pris en charge (arrêté en anglais).
Langages de programmation
Comme je vous l'ai déjà mentionné il y a un instant, le langage de programmation est l'ensemble des règles syntaxiques et logiques utilisées pour structurer les instructions dans le code source d'un programme.
L'utilisateur final du logiciel, c'est-à-dire ceux qui l'utilisent au quotidien pour la production, n'a peut-être aucune idée du langage de programmation utilisé pour développer le logiciel lui-même, mais il faut savoir que tous les langages ne sont pas les mêmes : certains sont plus adaptés pour construire des programmes qui fonctionnent à partir de la ligne de commande, d'autres sont mieux pour gérer des interfaces graphiques, d'autres encore sont dédiés exclusivement au traitement des calculs, à la conception de jeux et plus encore.
Vous trouverez ci-dessous une liste (très limitée, étant donné qu'il y en a des centaines) des langages de programmation les plus populaires et les plus connus actuellement disponibles.
- Java - est un langage de programmation aux objets extrêmement connue, qui se prête à un très grand nombre d'utilisations. Sa force réside précisément dans sa flexibilité : les programmes Java peuvent être exécutés simplement en installant des logiciels supplémentaires (appelés Java Runtime Environment o JRE), à partir de n'importe quel système d'exploitation de bureau. Une chose aussi pourrait vous surprendre : une grande partie du système d'exploitation Android est écrite en Java. Je vous ai déjà expliqué comment programmer en Java dans mon guide dédié.
- C - une autre langue extrêmement connue. C est un langage de programmation qui date de 1972, il est de type de procédure et est applicable dans pratiquement n'importe quel type de scénario. Ce n'est pas un langage orienté objet (bien que son successeur, C++, le soit) et cela le rend légèrement plus difficile que Java, cependant cet aspect le rend adaptable à un nombre immense d'applications pratiques. Qu'il suffise de dire que le noyau Linux, ainsi que celui d'Android, sont entièrement écrits en C.
- C# - malgré les similitudes syntaxiques avec le C, il est plutôt spécifique à l'interface graphique Windows, aux programmes relatifs et aux applications basées sur le framework . NET. Bien que détenue par Microsoft, C # est devenu open source en 2014.
- Visual Basic - c'est un autre langage de programmation appartenant à Microsoft, utilisé pour la création de logiciels avec interface graphique et dédié aux systèmes d'exploitation Windows. A ce jour, Visual Basic a été intégré au framework . NET.
- Delphes - successeur de Pascal, ce langage de programmation est principalement adopté pour le développement de logiciels de gestion dédiés à la gestion de gros volumes de données, mais qui ne nécessitent pas d'interfaces graphiques complexes.
- Objectif C / Swift - ce sont les langages de programmation avec lesquels les applications pour les systèmes d'exploitation Apple sont créées MacOS, iOS, MONTRE e tvOS.
- R - est un langage de programmation utilisé pour traiter des données complexes, principalement pour le calcul statistique ou pour des opérations de calcul graphique.
- MATLAB - autre langage de programmation dédié au calcul mathématique, il est largement utilisé dans la gestion d'opérations basées sur des matrices.
- Assemblée - c'est un langage de programmation de bas niveau qui se rapproche du vrai code machine (ce que le processeur est capable de "comprendre"). Il est généralement utilisé pour la conception de contrôleurs et de pilotes de périphériques.
Dans la section suivante, je vais vous apprendre à concevoir une simple calculatrice en langage C, que vous pouvez utiliser à partir de Invite de commande ou de terminal de macOS/Linux.
Créer un programme
Si vous êtes arrivé jusqu'ici, cela signifie que vous avez appris toutes les notions théoriques sur ce qui concerne la programmation et que, enfin, vous êtes prêt à vous mettre au travail. En clair, dans cette section, je vais vous apprendre à créer un programme très simple, non conçu pour une distribution "globale", et qui n'a donc pas besoin de passer par toutes les étapes que je vous ai expliquées précédemment. Le tout se limitera à construire un petit fichier de code source et à le compiler en utilisant le compilateur le plus approprié.
En termes simples, à ce stade, vous apprendrez à en créer un simple calculatrice in C, que vous pouvez utiliser à votre convenance via le Invite de commande Windows ou le terminal de macOS/Linux. Ces derniers systèmes d'exploitation sont déjà prédisposés pour la gestion de fichiers en C ; pour ce qui concerne Windowsà la place, vous devez installer le composant Communauté Visual Studio.
Pour continuer, connecté au site dédié, cliquez sur le bouton Télécharger gratuitement placé à l'intérieur de la boîte Communauté Visual Studio. Ouvrez ensuite le fichier téléchargé (par ex. vs_Community.exe), appuie sur le bouton Continue, cochez la case à côté de l'élément Développement d'applications de bureau avec C++ dans la fenêtre qui apparaît, puis dans la case Prise en charge C++/Cli situé à droite et, enfin, cliquez sur le bouton Installer. Une fois la procédure terminée, fermez la fenêtre du fichier de configuration.
Maintenant que vous disposez de tous les outils dont vous avez besoin, il est temps de développer le code source de votre programme en suivant les instructions les plus adaptées à votre système d'exploitation. Pour commencer, créez le fichier qui contiendra la source de l'une des manières suivantes.
- Windows - Commencer le Bloquer les notes l'appeler depuis le dossier Accessoires pour fenêtres résident dans le menu Démarrer (accessible en cliquant sur le bouton en forme de drapeau situé en bas à droite de l'écran). Cliquez ensuite sur le menu Déposez le situé en haut à gauche, sélectionnez l'élément Enregistrer avec le nom… parmi ces derniers, choisissez l'article Tous les fichiers dans le menu déroulant Enregistrer sous, tapez dans la case Nom de fichier le nom calc.c et enregistrez le fichier sur le bureau Windows, en laissant le Bloc-notes ouvert.
- MacOS - Commencer le terminal l'appeler depuis le Launchpad (l'icône en forme de fusée placée dans le Dock), puis tapez la commande cd ~ / Bureau suivi par Envoi et, encore une fois, la commande touchez calc.c, toujours suivi de Envoi. Sans fermer le Terminal, ouvrez avec un Double-cliquez sur le fichier ainsi créé sur le bureau.
- Linux - Commencer le terminal le rappelant de Vue d'activité ou depuis le menu principal de votre distribution, tapez la commande cd ~ / Bureau suivi par Envoi et, encore une fois, la commande touchez calc.c puis en appuyant sur la touche Envoi. Sans fermer le Terminal, faites Double-cliquez sur sur le fichier créé sur le bureau pour l'ouvrir.
Une fois que vous avez ouvert l'éditeur de texte le mieux adapté à votre système d'exploitation (par ex. Bloquer les notes via Windows, Xcode pour macOS ou Gedit pour Linux), tapez le code suivant (exactement comme indiqué ci-dessous). J'ai décidé d'inclure une brève description de chaque déclaration dans la source : les descriptions ne seront pas lues par le compilateur, car elles sont précédées de symboles // (en jargon, c'est Commentaires).
#comprend #comprend // indique au compilateur quelles bibliothèques utiliser int main (void) {// la méthode principale, le calculateur de caractères choisi ; entier t1, t2; // déclaration des variables printf ("Insérer le premier terme de l'opération :"); scanf ("% d", & t1) ; printf ("Entrez le deuxième terme de l'opération :"); scanf ("% d", & t2) ; printf ("Quelle opération voulez-vous effectuer ? Digitan + pour additionn - pour soustractionn * pour producton: for divisionenOperation:"); scanf ("% c", & choix); choix = getchar (); // requêtes et scrutations des commandes clavier switch (choix) {// cycle qui se charge d'effectuer les calculs réels case '+' : t1 = t1 + t2; Pause; cas '-' : t1 = t1 - t2 ; Pause; cas '*' : t1 = t1 * t2 ; Pause; cas ':' : t1 = t1 / t2 ; break;} printf ("Le résultat de l'opération est : % dn", t1) ; // le résultat est affiché sur le système vidéo ("PAUSE"); // attend qu'une touche soit enfoncée pour terminer le programme return (0); // le programme se termine sans erreur}
Une fois tout le texte collé, sauver le fichier créé précédemment, puis fermez tranquillement l'éditeur.
À ce stade, vous pouvez procéder à la compilation du programme en utilisant les instructions les mieux adaptées à votre système d'exploitation.
- Windows - rappelle le Invite de commandes pour les développeurs du dossier Visual Studio placé dans le menu Démarrer. À l'intérieur, tapez les commandes dans l'ordre cd %USERPROFILE%Bureau e cl calc.c, tous deux suivis du bouton Envoi. Une fois cela fait, vous pouvez exécuter le programme simplement en tapant la commande Traçant et en appuyant Envoi, ou en faisant Double-cliquez sur enregistré calc.exe généré sur le bureau.
- macOS / Linux - de terminal précédemment ouvert, tapez la commande gcc calc.c -o calculatrice suivi par Envoi, puis démarrez votre calculatrice avec la commande ./calculatrice, toujours suivi de l'appui sur la touche Envoi.
Dans ce chapitre du tutoriel j'ai expliqué comment créer un programme très simple sans interface graphique, cependant la puissance des différents langages de programmation est illimitée et des logiciels complets avec interface graphique peuvent également être créés : tout est dans la compétence et dans le fantasme des concepteurs et des programmeurs.
Pour plus d'informations
Comme vous avez pu le remarquer, créer un programme ce n'est pas une opération faisable, à condition de connaître au moins un langage de programmation : le code source de notre calculatrice était très, très simple, mais je suis sûr que cela vous a aidé à comprendre en gros comment sont structurées les instructions (instruction) d'un langage de programmation.
Attends, tu me dis que ça te passionne beaucoup et que tu compte continuer tes études pour devenir programmeur ? Parfait! Je suis heureux de vous aider en vous suggérant des ressources disponibles sur Internet qui vous seront très, très utiles.
- Comment apprendre Java - mon guide consacré aux étapes de base à suivre pour apprendre la programmation en Java.
- Section des guides HTML.com - vous trouverez ici un grand nombre de guides dédiés aux langages de programmation les plus célèbres, notamment C, C ++, Objective-C, Java et bien d'autres.
- Microsoft, Introduction à Visual Basic - Un guide d'introduction au langage Visual Basic .NET et au framework Visual Studio.
- Eclipse - un IDE complet capable de gérer divers langages de programmation, notamment Java, C / C ++ et autres, qui peut également être utilisé pour tester et développer des graphiques UML.
- Notepad ++ - un éditeur minimal mais complet pour l'écriture (et le formatage) du code source sous Windows. Il prend en charge de nombreux langages de programmation.
- Programmes de programmation - mon guide contenant une liste détaillée de logiciels utiles pour la programmation en général.