Fonctionnalités de programmation structurée, exemples, avantages, applications

818
Robert Johnston
Fonctionnalités de programmation structurée, exemples, avantages, applications

La programmation structurée C'est une disposition dans la conception et la construction de programmes informatiques, dans le but d'améliorer la gestion de sa complexité, en tenant compte des particularités de la pensée humaine. Chaque programme est basé sur un algorithme et peut être représenté par un schéma logique.

Il est né de la complexité croissante des programmes informatisés. C'est devenu un nouveau schéma de programmation qui a créé de nouvelles techniques pour être en mesure de produire des programmes sûrs pour fonctionner plus longtemps..

Structure de décision et structure de séquence dans la programmation structurée. Source: I.hidekazu CC BY-SA (httpscreativecommons.orglicensesby-sa4.0)

Grâce au développement rapide du traitement informatisé des données, à la fin des années 60, il était possible de résoudre des problèmes de plus en plus complexes. Cependant, la compréhension, le débogage et la modification de ces programmes présentaient des difficultés qui les rendaient peu fiables..

Les grands programmes informatiques conçus pour ces problèmes avaient des codes sources si longs et non structurés qu'ils étaient devenus assez compliqués à accéder et à naviguer avec une certaine logique, même pour leurs propres auteurs..

Index des articles

  • 1 Origine
  • 2 caractéristiques
    • 2.1 Théorie de la programmation structurée
    • 2.2 Structures de contrôle
    • 2.3 Indépendant du langage de programmation
  • 3 Exemples de programmation structurée
    • 3.1 Séquence
    • 3.2 Répétition
    • 3.3 Sélection
    • 3.4 Programmation structurée dans Visual Basic
  • 4 avantages
    • 4.1 Programmes plus clairs
    • 4.2 Compréhension facile
  • 5 Inconvénients
    • 5.1 Même code répété
    • 5.2 Il est fastidieux de modifier les types de données
  • 6 applications
    • 6.1 Manipulation d'objets
  • 7 Références

Origine

Les programmeurs utilisaient la commande "goto" dans les langages de programmation pour effectuer un branchement conditionnel, ce qui conduisait souvent à la lisibilité et un contexte logique n'était pas préservé.

Dans cette crise du logiciel, la question s'est posée de savoir si une méthodologie générale et disciplinée pourrait être systématiquement développée pour permettre des programmes plus raffinés. En réponse à cette approche, la méthode de programmation structurée est née.

En 1968, Dijkstra publie l'article "Goto, la commande considérée comme nuisible", dans lequel il souligne que l'utilisation aveugle de cette commande a un effet négatif sur la lisibilité et la compréhension des programmes informatiques..

Niklaus Wirth a conçu un nouveau langage de programmation, appelé Pascal, sorti en 1970. Depuis lors, il a été largement utilisé pour enseigner la conception de la programmation structurée..

Caractéristiques

Ce mode de programmation est caractérisé par le fait que les programmeurs peuvent fragmenter le code source de leurs programmes en blocs structurés logiquement, constitués de boucles, de blocs logiques et de commandes conditionnelles..

Le but de la programmation structurée est de créer des programmes faciles à écrire, déboguer et modifier. Les programmes réalisés sont clairs, ordonnés, compréhensibles, sans sauts.

Théorie de la programmation structurée

Dijkstra a conçu une théorie liée à la programmation structurée, qui a indiqué que lors de la conception d'un programme, il est pratique de prendre en compte les principes fondamentaux suivants:

- Le théorème structurel, qui stipule que tout programme peut être compilé en utilisant seulement trois structures de contrôle essentielles: structure séquentielle, structure alternative et structure répétitive.

- Lors de la présentation des programmes, il est exhorté à appliquer la technique descendante, également appelée top-down..

- Les plages de validité et de visibilité des variables et des structures de données doivent être limitées.

Structures de contrôle

Le théorème structurel indique que tout algorithme avec un seul point de départ et d'arrivée peut être constitué comme une composition de trois structures de contrôle..

En programmant logiquement et clairement ces structures de contrôle prises en charge, la programmation structurée permet une approche efficace des fonctions avec n'importe quel degré de difficulté.

Séquence ou structure linéaire

Cette structure est simplement la séquence ou la succession de deux ou plusieurs opérations ou commandes.

Structure de décision ou alternatives

C'est la sélection d'une commande entre deux alternatives possibles. Il est également permis de choisir entre plus de deux alternatives.

Boucle ou structure répétitive avec une question initiale

Certaines commandes sont répétées tant qu'une certaine condition est remplie. Le cycle peut également être effectué avec un compteur.

Indépendant du langage de programmation

La programmation structurée est basée sur des modules fonctionnels bien définis, classés en fonction de la nature spécifique du problème. Cette programmation est une méthode indépendante du langage de programmation, agissant plus comme un style de programmation.

C'est une manière de concevoir des programmes selon des règles bien établies, en utilisant un certain ensemble de structures de contrôle..

La programmation structurée permet d'écrire des programmes en pseudo-code, quel que soit le langage de la machine, proche du naturel, convertible dans n'importe quel langage de programmation.

Exemples de programmation structurée

Presque n'importe quel extrait de code d'exemple dans n'importe quel langage de programmation moderne sera un exemple de programmation structurée..

Cette programmation utilise des boucles, des conditionnels et des sous-programmes pour contrôler le flux et la modularité afin de faciliter la lecture et de pouvoir réutiliser le code.

Séquence

Une liste d'instructions peut être exécutée dans l'ordre, de haut en bas. Dans ce cas, un programme en langage naturel pour la cuisson du pain est donné à titre d'exemple:

- Ajouter de la farine.

- Ajouter de la levure.

- Ajoutez du sel.

- Mélanger.

- Ajoutez de l'eau.

- Pétrir.

- Laisser lever la pâte.

- Cuire.

Répétition

Un bloc d'instructions est répété tant qu'une condition est vraie. Par exemple: laver la vaisselle.

Sélection

Au plus une action est choisie parmi plusieurs conditions alternatives. Par exemple: trier le courrier.

Programmation structurée en Visual Basic

Séquence

Les lignes ou blocs de code sont écrits et exécutés dans un ordre séquentiel. Par exemple, vous avez:

x = 6

y = 12

z = x + y

WriteLine (z)

Répétition

Un bloc de code est répété tant qu'une condition est remplie. Il n'y a pas de limite au nombre d'exécutions du bloc. Exemple:

x = 2

Alors que x<100

WriteLine (x)

x = x * x

Finir

Sélection

Un bloc de code est exécuté si une condition est vraie. Le bloc de code est exécuté au plus une fois. Exemple:

x = ReadLine ()

Si x Mod 2 = 0

WriteLine ("Le nombre est pair")

Fin de oui

avantage

- Ce sont des programmes qui répondent aux besoins des clients.

- Bien que la génération initiale du code prenne plus de temps, il en résulte souvent un code qui s'exécute sans erreur lors de sa première exécution.

- Il est similaire au vocabulaire des mots et des symboles en anglais.

- Changements de programme faciles à gérer avec de nouvelles spécifications à l'avenir.

- Ils sont plus faciles à entretenir.

- Il est facile à utiliser et à comprendre. Finalement, moins de temps est nécessaire pour écrire le code. C'est plus facile d'apprendre.

- Le programme écrit dans un langage de haut niveau peut être traduit dans de nombreux langages machine. Par conséquent, il peut être exécuté sur n'importe quel ordinateur pour lequel il existe un traducteur ou un compilateur approprié..

- Ils sont principalement axés sur les problèmes plutôt que sur la machine.

- Il est indépendant de l'ordinateur sur lequel il est utilisé. Autrement dit, les programmes développés dans des langages de haut niveau peuvent être exécutés sur n'importe quel ordinateur.

Des programmes plus clairs

La programmation structurée réduit le risque qu'une fonction en affecte une autre. Cela rend les programmes à écrire plus clairs, car les variables globales sont supprimées pour être remplacées par des variables locales.

En raison de ce changement, l'espace d'allocation de mémoire qu'une variable globale occupe peut être enregistré.

Compréhension facile

L'organisation aide à comprendre facilement la logique de programmation, afin de comprendre la logique derrière les programmes.

Il aide également les nouveaux arrivants de toute entreprise de technologie à comprendre les programmes créés par d'autres travailleurs de l'industrie, facilitant ainsi le débogage de code potentiel..

Désavantages

- Le traducteur ou le compilateur doit traduire le langage de haut niveau en langage machine. Par conséquent, un prix doit être payé pour l'utilisation du temps informatique..

- Le code objet généré par le compilateur peut être inefficace par rapport à un programme équivalent en langage assembleur.

Même code répété

Le code écrit peut apparaître dans différentes parties du programme. Il peut être vulnérable à divers problèmes en raison de son emplacement. Les programmes ont des variables, ce qui signifie qu'ils peuvent prendre des valeurs différentes dans différentes parties du programme..

Il est fastidieux de modifier les types de données

Le type de données provient de nombreuses fonctions. Par conséquent, lorsque des modifications se produisent dans ce type de données, la modification correspondante doit être effectuée dans chaque emplacement qui agit sur ce type de données dans le programme. C'est une tâche vraiment longue si le programme est très volumineux.

Le cas du développement logiciel peut être envisagé, où plusieurs programmeurs travaillent en équipe sur une application. Dans un programme structuré, chaque programmeur sera chargé de créer un ensemble spécifique de fonctions et de types de données.

Par conséquent, différents programmeurs gèrent séparément différentes fonctions dont les types de données sont partagés les uns avec les autres..

Les autres programmeurs de l'équipe doivent refléter les changements de types de données effectués par un programmeur, dans les types de données qu'ils ont manipulés. Sinon, plusieurs fonctions devront être réécrites.

Applications

La programmation structurée a bien fonctionné pour des millions de programmes et des milliards de lignes de code. Il n'y a aucune raison de le jeter.

En particulier, cela a très bien fonctionné pour les programmes qui traitent les données et pour le traitement des nombres, qui sont tous deux exécutés une fois pour produire une réponse..

Deux caractéristiques tendent à bien définir les problèmes qui peuvent être abordés de manière purement structurée:

- Les données à traiter correspondent étroitement aux types de données qui sont intégrés dans la langue, étant généralement des nombres et des chaînes de caractères..

- Le programme suit un flux de contrôle bien défini pour produire un résultat unique basé sur une entrée.

Les programmes informatiques présentant ces caractéristiques comprennent de nombreuses applications scientifiques, d'ingénierie et de traitement de texte, ainsi que de nombreux exemples de manuels de cours d'informatique traditionnels..

Sans surprise, ce sont exactement les types de programmes que les premiers à avoir inventé les langages de programmation voulaient résoudre..

Manipulation d'objets

La plupart des langages de programmation modernes sont structurés de cette manière: ce que vous avez dans le programme sont des objets, et la plupart du code consiste en différentes méthodes d'utilisation des données stockées dans ces objets.

Un programme structuré contrôle généralement ce qui se passe et quand cela se produit, alors qu'un programme basé sur des événements doit être capable de répondre aux événements à des moments imprévisibles..

Les références

  1. MVPS (2020). Programmation structurée. Tiré de: mvps.net.
  2. Alexey (2019). Paradigme de programmation structurée. Moyen. Tiré de: medium.com.
  3. Incluez l'aide (2020). Programmation structurée, ses avantages et ses inconvénients. Tiré de: includehelp.com.
  4. Tim Trott (2019). Langages de programmation structurés. Lonewolf en ligne. Tiré de: lonewolfonline.net.
  5. Portail OO (2020). Utilisations et avantages de la programmation structurée traditionnelle. Tiré de: ooportal.com.
  6. Studeer Snel (2020). Examen final - Résumé des applications de programmation structurée. Tiré de: studeersnel.nl.

Personne n'a encore commenté ce post.