? C + + a émergé dans les années 1980 comme une extension orientée objet du langage de programmation C . L'orientation objet fait code plus facile à réutiliser et de solutions est devenu plus facile de segmenter ainsi que plusieurs programmeurs peuvent travailler simultanément sur des projets. Visual C + + , développé par Microsoft , prend le langage C + + et ajoute un environnement Windows développement intégré (IDE ) et un ensemble de classes , appelé Microsoft Foundation Classes (MFC ) , qui permettent aux développeurs C + + pour manipuler des éléments dans le système d'exploitation Windows. Histoire
C + + est issu du langage C, qui à son tour était un descendant d'un langage B étendu, développé dans les laboratoires Bell en 1971. C , restructurée et avec un compilateur plus fort , est devenu la langue dominante dans le monde du développement Unix. Quatre-vingt dix pour cent des Unix a été écrit en C. En 1985, Bjarne Soustrup réécrit le langage C , créant C + + , à introduire des concepts orientés objet qui avait été explorée dans d'autres langues . Dans les années 1990 , Microsoft s'est impliqué , en développant d'abord les Microsoft C /C + + Compiler , suivi par les différentes versions de Visual C + + .
Le Object-Oriented Programming
tandis que les langues de procédure organiser le code comme une liste de tâches à effectuer par le processeur dans un ordre particulier, les langages orientés objet tels que C + + organiser le code en objets distincts, chacun ayant ses propres propriétés et méthodes. Un des avantages de la programmation orientée objet , c'est qu'il permet au code qui permet de décrire des objets du monde réel. Un objet BankAccount , par exemple, pourrait avoir des propriétés de «l'équilibre » et « titulaire de compte » et pourrait inclure des méthodes de «dépôt» et «Retrait ».
Microsoft Foundation Classes
Microsoft Foundation Classes sont au centre de Visual C + + pour Windows. Le MFC est un groupe d'objets et de méthodes qui permettent au programmeur de manipuler l'environnement Windows (ouverture et fermeture des fenêtres , le dessin contenu dans des fenêtres , la création de menus ) et de réagir à l'entrée d'un utilisateur Windows ( clics de souris , les mouvements de la souris , presses clés , sélections de menu ). Parce que la plupart de programmation Windows est centrée autour de réaction aux entrées de l'utilisateur via l'interface utilisateur de Windows , il est dit « event-driven ». Une grande partie du MFC donne simplement des programmeurs les moyens d' accrochage à des événements Windows initiés .
L'environnement de développement intégré
C + + , comme la plupart des autres langages de programmation , peut être écrite comme du texte dans un éditeur de texte simple. Le texte peut alors être « compilé » ( transformé en code binaire ) par un processus lancé en ligne de commande . La mise en place d'environnements de développement intégrés permet aux développeurs de se frayer un code beaucoup plus efficacement dans les menus qui les mènera à des objets et des méthodes spécifiques . D'autres caractéristiques de l'environnement Visual C + + et les environnements de développement Visual Studio comprennent l'auto-complétion , ce qui facilite le code à taper, conception visuelle , qui permettent d'éléments graphiques d'un programme doit être généré par glisser-déposer, et les suites de test pour tester les processus au sein d'une application.
C + + par rapport aux autres langues
programmeurs débattent souvent quel est le meilleur langage et des outils sont pour un projet et tâche donnée. Comparé à d'autres langages orientés objet tels que Java, C # , Objective C ou Python, C + + est généralement considéré comme le plus difficile à apprendre et beaucoup de temps à coder, mais sera, dans la main droite , suite à la meilleure application performante. De telles affirmations , cependant, sont souvent contestés.