La nécessité d'exécuter le complexe charge par le logiciel d'ordinateur est devenue impérative dans rapidement changer d'aujourd'hui et condition de concurrence. L'industrie de logiciel et les professionnels de logiciel recherchent les nouvelles méthodes et les approches fraîches qui approvisionneront à la complexité des systèmes logiciels. Il y a des limitations inhérentes dans la première génération des langages de programmation dus à ce qu'ils ne peuvent pas adresser les demandes actuelles. Elles sont également à erreurs enclines qui peuvent prouver coûteux en termes de reprogrammation et correction de code désuet.
Pendant l'histoire de la programmation, beaucoup de différentes méthodes ont été utilisées. Programmation procédurale comptée sur remplir une liste d'instructions selon un algorithme. L'emphase est sur le traitement. La question des données est secondaire. Dans la programmation modulaire, les grands programmes sont cassés dans de plus petites pièces. Ceci fait la manipulation du développement global et de l'entretien postérieur plus faciles. Le problème avec les méthodes ci-dessus est que les composants du programme ne reflètent pas le réel. En outre des données ne peuvent pas être changées sans modifier les modules de programme eux-mêmes.
La dernière approche de programmation, la programmation orientée objectivement (OOP), les offres une nouvelle et puissante voie d'aborder les complexités actuelles. Cette approche fait le charger de programmer plus facile, plus fiable, réutilisable et robuste. Elle mène également à améliorer la gestion pendant le développement de logiciel et la facilité de l'entretien pendant son cycle de vie entier. Le programme reflète le réel efficacement aussi bien que fournit de la manipulation de données sans changement de code de programme.
Les dispositifs qui séparent la programmation orientée objectivement d'autres langages est modularité, transmission, abstraction de données, polymorphisme et encapsulation. Quand nous regardons aujourd'hui l'environnement de développement, il devient évident qu'un langage de programmation avançé est exigé pour manipuler de grands projets. Des langages plus anciens ne fonctionnent pas dans une installation de collaboration et peuvent mener à l'entretien réduit et lever la gradation. Typiquement centaines de programmeurs travaillent sur un projet simple. Le programme entier est divisé en plus petits morceaux ou des modules et un programmeur est assignés à chacune de ces derniers charge. Un spécialiste en système coordonne le projet complet.
Un dispositif important de la programmation orientée objectivement est la séparation des données du programme de exécuter. Des langages de programmation plus tôt n'ont eu aucune borne entre les données et le programme. Ceci a signifié que n'importe quel changement de structure de données a dû être accompagné d'un changement de programme. En séparant les deux, un OOP, élimine cette restriction.
Un programme orienté objectivement est modulaire et chaque module peut être développé par un programmeur. Tous ces modules remontés guérissent un. Il y a beaucoup d'avantages de modularité. Il devient plus facile de mettre à jour pendant que n'importe quelle erreur dans la programmation peut être isolée dans un module spécifique. On n'a pas besoin de rechercher par le programme entier pour isoler les erreurs. Des données sont manipulées séparément et ne peuvent pas donc être compromises. Chaque partie du programme est traitée comme objet. La réutilisabilité peut être réalisée avec la programmation orientée objectivement. Des langages modernes tous sont établis avec le cadre orienté objectivement. En fait c'est un concept de découverte dans la programmation d'ordinateur.
Doyen 2007 de copyright (c) Barnard
Articles vivants soutenables @ http://www.articlegarden.com
Articles et information supplémentaires sur l'ORDINATEUR