? C + + surgió en la década de 1980 como una extensión orientada a objetos del lenguaje de programación C . La orientación a objetos hace el código más fácil de reutilizar y soluciones se hizo más fácil de segmentar para que varios programadores pueden trabajar simultáneamente en los proyectos. Visual C + +, desarrollado por Microsoft , toma el lenguaje C + + , y añade un entorno basado en Windows de desarrollo integrado ( IDE ) y un conjunto de clases , llamado Microsoft Foundation Classes ( MFC ) , que permiten a los desarrolladores de C + + para manipular elementos en el sistema operativo Windows. Historia
C + + surgió del lenguaje C, que a su vez era descendiente de una lengua B extendida, desarrollado en los laboratorios Bell en 1971 . C, reestructurado y con un compilador más fuerte , se convirtió en la lengua dominante en el mundo del desarrollo de Unix . El noventa por ciento de Unix estaba escrito en C. En 1985 , Bjarne Soustrup reescribió el lenguaje C , la creación de C + +, para introducir conceptos de orientación a objetos que habían sido explorados en otros idiomas. En la década de 1990 , Microsoft comenzó a participar , desarrollando primero las C /C + + compilador , seguido por varias versiones de Visual C + + .
Programación orientada a objetos
mientras que las lenguas de procedimiento de Microsoft organizar el código de una lista de tareas a realizar por el procesador en un orden determinado , lenguajes orientados a objetos como C + + organizar el código en objetos distintos, cada uno con sus propias propiedades y métodos. Una de las ventajas de la programación orientada a objetos es que permite que el código que puede describir objetos del mundo real . Un objeto CuentaBancaria , por ejemplo, podría tener propiedades de "Balance" y " AccountHolder " y podría incluir métodos de " fuerte " y "Retirar ".
Microsoft Foundation Classes
Microsoft Foundation Classes están en el centro de Visual C + + de programación para Windows. El MFC es un grupo de objetos y métodos que permiten al programador para manipular el entorno Windows ( abrir y cerrar ventanas , dibujo contenido dentro de las ventanas , la creación de menús ) y reaccionar a la entrada de un usuario de Windows ( clics del ratón , el movimiento del ratón , pulsaciones de teclas , selecciones de menú ). Dado que la mayoría de la programación de Windows se centra alrededor de reacción a las entradas del usuario a través de la interfaz de usuario de Windows, se dice que es " event-driven ". Gran parte de la MFC simplemente ofrece a los programadores la manera de enganchar a los eventos en Windows iniciados.
El entorno de desarrollo integrado
C + +, como la mayoría de otros lenguajes de programación , se puede escribir a cabo en forma de texto en un editor de texto simple. El texto puede entonces ser " compilado " ( convertido en código binario ) mediante un proceso que se inició la línea de comandos . La introducción de los entornos de desarrollo integrados permite a los desarrolladores a encontrar su código de manera más eficiente a través de los menús que les llevará a los objetos y métodos específicos. Otras características del Visual C + y entornos de desarrollo de Visual Studio + incluyen auto completo , que ayuda en el código escribiendo , diseño visual, que permiten elementos gráficos de un programa que se generen a través de arrastrar y soltar, y bancos de pruebas para los procesos de prueba dentro de una aplicación .
C + + Versus otros idiomas
programadores a menudo debaten cuál es el mejor lenguaje y las herramientas son para un proyecto y una tarea determinada. En comparación con otros lenguajes orientados a objetos como Java , C #, Objective C o Python , C + + es generalmente considerada la más difícil de aprender y requiere mucho tiempo para codificar, sino que, en las manos adecuadas , resultan en la mejor aplicación de desempeño . Tales afirmaciones, sin embargo , a menudo se disputaron .