Académique Documents
Professionnel Documents
Culture Documents
PROGRAMACION Il
VICTOR AGUILAR GONZALEZ
PROGRMAS BASADOS EN C++
Contenido
PROGRAMAS BASADOS EN C++ ......................................................................................... 6
Kernel: Linux, Minix, Hurd, FreeBSD, OpenBSD, y Darwing, el kernel de Mac OS X. ................. 6
PostgreSQL ................................................................................................................................. 7
GIMP........................................................................................................................................... 7
Windows .................................................................................................................................... 9
Chromium .................................................................................................................................. 9
Firefox ...................................................................................................................................... 10
Utorrent ................................................................................................................................... 10
CONCLUSIÓN ........................................................................................................................... 14
3
INTRODUCCION
HISTORIA
Entonces decidieron usar un lenguaje de alto nivel y portátil para que el sistema
operativo se pudiera portar fácilmente de un ordenador a otro. Consideraron usar B,
pero carecía de las funcionalidades necesarias para aprovechar algunas
características avanzadas del PDP-11. Entonces empezaron a crear un nuevo
lenguaje, C.
5
En 1973, el lenguaje C se había vuelto tan potente que la mayor parte del kernel
Unix, originalmente escrito en el lenguaje ensamblador PDP-11/20, fue reescrita en
C. Éste fue uno de los primeros núcleos de sistema operativo implementados en un
lenguaje distinto al ensamblador. (Algunos casos anteriores son el sistema Multics,
escrito en PL/I, y Máster Control Program para el B5000 de Burroughs, escrito en
ALGOL en 1961).
En los proyectos de código libre es posible saber con exactitud que lenguaje se
utiliza, por lo que no incluimos aquí ningún kernel de software propietario. El kernel
de Mac OS X es de código abierto, a pesar de que el resto del sistema operativo no
y también nos permite observar que está escrito en C.
Pero también muchos críticos de C han planteado que este lenguaje únicamente
será usado para la programación de sistemas, pero no para aplicaciones.
PostgreSQL
Este Gestor de Bases de datos es el más poderoso del mundo del Open Source,
y es competencia directa de Oracle.
El gestor cuenta con una comunidad muy activa y es predilecta para frameworks
como Django. Está completamente escrito en C y es demostración de cómo un
sistema grande y poderoso no necesita de programación orientada a objetos.
GIMP
Muchos dirán que, si bien se puede crear servidores con C, aunque sean
aplicaciones muy grandes y complejas, es necesaria la Programación Orientada a
Objetos para crear interfaces gráficas o aplicaciones para el usuario final.
Los programas de versionados más famosos y usados que son Git y Subversión
está escritos en C. Si bien en otro lenguaje puede ser perfectamente usado para
este fin como Python en HG, la pregunta debería ser ¿Por qué no usar C? La gran
ventaja de C es que puede ser usado para cualquier aplicación, sin importar el
carácter de esta.
Muchos editores de texto que ofrecen gran a la hora de editar textos, como son
GNU EMACS y VIM han sido escritos en C. También IDE's/editores como Genny.
Windows
Chromium
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.
El mundo de los video juegos 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.
Utorrent
Todas las versiones de µTorrent están escritas en C++ y cuenta con traducciones
a 54 idiomas. Está diseñado para usar pocos recursos del ordenador y ofrecer las
funcionalidades de otros clientes como Vuze o BitComet.
Máquinas Virtuales
Google Android
RIM hace obligatorio que los desarrolladores de aplicaciones utilicen Java como
lenguaje de programación en BlackBerry. La gente tiende a confundir esto con la
tecnología utilizada para desarrollar el sistema operativo. El sistema operativo
BlackBerry en sí está desarrollado con C ++.
12
Microsoft office
ScyllaDB 2015
CONCLUSIÓN
FUENTES
http://eenube.com/index.php/ldp/cppmenu/113-programas-escritos-en-c
http://www.somoslibres.org/modules.php?name=News&file=article&sid=2708
https://hipertextual.com/2011/10/historia-de-la-tecnologia-lenguaje-c
http://www.lapolitecnica.net/c/practicas-c/48-juegosc
http://www.lextrait.com/vincent/implementations.html