Avantages du langage de haut niveau – Il présente plusieurs avantages par rapport au langage machine et au langage assembleur.
- Indépendant de la machine – Les langages de haut niveau sont indépendants de la machine. C'est un avantage très précieux car cela signifie qu'une entreprise qui change d'ordinateur, même celui d'un autre fabricant, n'aura pas à réécrire tous les programmes qu'elle utilise actuellement.
- Facile à apprendre et à utiliser – Ces langues sont très similaires aux langues que nous utilisons normalement dans notre vie de tous les jours. Par conséquent, ils sont faciles à apprendre et à utiliser.
- Moins d'erreurs - Dans le cas des langages de haut niveau, puisque le programmeur n'a pas besoin d'écrire toutes les petites étapes effectuées par l'ordinateur, il est beaucoup moins susceptible de faire une erreur.
- Coût de préparation de programme inférieur - L'écriture de programmes dans des langues de haut niveau nécessite moins de temps et d'efforts, ce qui conduit finalement à un coût de préparation de programme inférieur.
- Meilleure documentation – Un langage de haut niveau est conçu de manière à ce que ses instructions puissent être écrites davantage comme le langage du problème. Ainsi, les énoncés d'un programme écrit dans un langage de haut niveau peuvent être facilement compris par une personne familière avec le problème.
- Plus facile à maintenir - les programmes écrits en langage de haut niveau sont plus faciles à maintenir que les programmes en langage assembleur ou en langage machine.
Limitations des langages de haut niveau - Deux inconvénients des langages de haut niveau sont -
- Efficacité inférieure – Généralement, un programme écrit en langage assembleur ou en langage machine est plus efficace qu'un programme écrit en langage de haut niveau. C'est-à-dire que le programme écrit dans un langage de haut niveau prend plus de temps à s'exécuter et nécessite plus de stockage principal.
- Moins de flexibilité – En règle générale, les langages de haut niveau sont moins flexibles que les langages d'assemblage, car ils n'ont normalement pas d'instructions ou de mécanisme pour contrôler le processeur, la mémoire et les registres de l'ordinateur. Un langage assembleur permet aux programmeurs d'accéder à toutes les particularités de la machine qu'ils utilisent. Certains types d'opérations, qui se programment facilement à l'aide du langage assembleur, sont peu pratiques à tenter à l'aide d'un langage de haut niveau. Cette absence de difficulté signifie que certaines tâches ne peuvent pas être effectuées dans un langage de haut niveau, ou ne peuvent être effectuées qu'avec une grande difficulté.
Pour plus d'informations, obtenez de l'aide sur
CodeAvail- Online Computer Science Assignment
help