Documentos de Académico
Documentos de Profesional
Documentos de Cultura
¿Qué es C++?
- La historia del lenguaje de programación C++ comienza a principios de los años 70,
con un programador de nombre Dennis Ritchie que trabajaba en los laboratorios de
AT&T Bell. Trabajando con un lenguaje llamado BCPL inventado por Martin
Richards (que luego influyó para crear el B de Ken Thompson), Dennis deseaba un
lenguaje que le permitiese manejar el hardware de la misma manera que el
ensamblador pero con algo de programación estructurada como los lenguajes de alto
nivel. Fue entonces que creó el C que primeramente corría en computadoras PDP-7
y PDP-11 con el sistema operativo UNIX. Pero los verdaderos alcances de lo que
sería éste, se verían poco tiempo después cuando Dennis volvió a escribir el
compilador C de UNIX en el mismo C, y luego Ken Thompson (diseñador del
sistema) escribió UNIX completamente en C y ya no en ensamblador. Al momento
de que AT&T cedió (a un precio bastante bajo) el sistema operativo a varias
universidades, el auge de C comenzaba.
- Cuando fueron comerciales las computadoras personales, empezaron a diseñarse
varias versiones de compiladores C, éste se convirtió en el lenguaje favorito para
crear aplicaciones.
MySQL
- Es uno de los manejadores de Bases de datos más famosos y más usados en el
mundo. La mayoría de los sistemas en internet funcionan con MySQL o sus
derivados. Es una base de datos ideal para aplicaciones medianas y su velocidad de
respuesta es formidable. Estas características de deben en gran parte por elegir a
C++ cómo su lenguaje de programación principal.
Windows
- El Famoso sistema operativo de Microsoft está escrito en gran parte en C++, a
diferencia de sus contrapartes que utilizan principalmente C. Esta decisión por parte
de Microsoft hace que la Windows sea de los pocos sistemas operativos escritos en
este lenguaje de programación
Chromium
- Es un programa escrito en diversos lenguajes: C y C++ son usados para las tareas
que requieren un control de memoria y que son exigentes en velocidad, mientras
que Java, JavaScript y Python son usados en tareas que no requieren todo el poder
de procesamiento. Normalmente se usan para plugins o para la interfaz gráfica.
Firefox
- Firefox, otro de los grandes navegadores está escrito en C++ cómo lenguaje
principal, pero también incorpora al increíble Rúst., un C++ que protege contra
problemas en memoria, cosa que C++ no realiza. también utiliza C y JavaScript
como lenguajes complementarios.
Juegos
- El mundo de los videojuegos está copado por C++. Los grandes frameworks están
escritos en C++ y casi todos tienen sus interfaces en C++. El viejo dicho, que todo
programador de videojuegos debe saber C++ sigue tan vigente como siempre.
Microsoft Office
-
Microsoft sabe que C# no sería idóneo para un programa tan complejo como
Office. Si tuviesen que cambiar a C# y .Net, no únicamente el costo de la migración
sería inmenso, si no que tendría una repercusión directamente sobre el rendimiento
de los programas. C++ es definitivamente necesario en los programas ofimáticos.
PROYECTO DE CLASE
(Fig. a) (fig. b)
El juego Snake está escrito en C++, por lo que usamos diversas librerías y funciones para
diseñar e imprimir los movimientos y los limites (paredes) del juego.
Quiero aclarar que el juego solo funciona en Windows ya que usa librerías como
"windows.h" para simular la función "gotoxy()" que verán a continuación:
(Fig. c)
(Fig. d)