Documentos de Académico
Documentos de Profesional
Documentos de Cultura
LENGUAJE C/ C ++
PROF: BACHILLER:
El desarrollo inicial de C se llevó a cabo en los Laboratorios Bell de AT&T entre 1969 y
1973; según Ritchie, el periodo más creativo tuvo lugar en 1972. Se le dio el nombre
"C" porque muchas de sus características fueron tomadas de un lenguaje anterior
llamado "B".
Hay muchas leyendas acerca del origen de C y el sistema operativo con el que está
íntimamente relacionado, Unix. Algunas de ellas son:
El desarrollo de C fue el resultado del deseo de los programadores de jugar con Space
Travel. Habían estado jugando en el mainframe de su compañía, pero debido a su poca
capacidad de proceso y al tener que soportar 100 usuarios, Thompson y Ritchie no
tenían suficiente control sobre la nave para evitar colisiones con los asteroides.
Por ese motivo decidieron portar el juego a un PDP-7 de la oficina que no se utilizaba;
pero esa máquina no tenía sistema operativo, así que decidieron escribir uno.
Finalmente decidieron portar el sistema operativo del PDP-11 que había en su oficina,
pero era muy costoso, pues todo el código estaba escrito en lenguaje ensamblador.
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.
La justificación para obtener el ordenador original que se usó para desarrollar Unix fue
crear un sistema que automatizase el archivo de patentes. La versión original de Unix
se desarrolló en lenguaje ensamblador. Más tarde, el lenguaje C se desarrolló para
poder reescribir el sistema operativo.
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 Master Control Programa para el B5000 de Burroughs, escrito en ALGOL en
1961).
LENGUAJE C/C++ INSTALACIÓN CARACTERÍSTICAS EDICIÓN
COMPILACIÓN
3. Iniciar a desarrollar
• Cuando la instalación de Dev C++ haya finalizado, ejecútelo para
empezar a desarrollar
Algunas de las características más importantes que posee el lenguaje C++ son:
Lenguaje genérico
La programación genérica es un tipo de programación que está mucho más centrada
en los algoritmos que en los datos. La idea de esta forma de programar pretende
generalizar las funciones utilizadas para que puedan usarse en más de una ocasión.
Esto se consigue parametrizando lo máximo posible el desarrollo del programa y
expresados o devueltos de la forma más simple posible, evitando detalles concretos.
La biblioteca de funciones conseguida con esta manera de programa permite que esas
funciones puedan servir para más programas de los que, otras más concretas, podrían
ser útiles; y también aplicando pocos cambios, conseguir que realice diferentes
acciones.
IDENTIFICACIÓN Y CLASIFICACIÓN DE LIBRERIAS
En C++, se conoce como librerías (o bibliotecas) a cierto tipo de archivos que podemos
importar o incluir en nuestro programa. Estos archivos contienen las especificaciones
de diferentes funcionalidades ya construidas y utilizables que podremos agregar a
nuestro programa, como por ejemplo leer del teclado o mostrar algo por pantalla
entre muchas otras más.
Las librerías no son únicamente archivos externos creados por otros, también es
posible crear nuestras propias librerías y utilizarlas en nuestros programas. Las librerías
pueden tener varias extensiones diferentes, las más comunes son: .lib, .bpl, .a, .dll, .h y
algunas más ya no tan comunes.
En conclusión: Las librearías son archivos (no siempre externos) que nos permiten
llevar a cabo diferentes tareas sin necesidad de preocuparnos por cómo se hacen sino
simplemente entender cómo usarlas. Las librearías en C++ permiten hacer nuestros
programas más modulares y reutilizables, facilitando además crear programas con
funcionalidades bastante complejas en unas pocas líneas de código.
Las librerías se clasifican En lo que respecta al lenguaje C++, existen dos tipos
fundamentales de librerías: estáticas y dinámicas, que, aunque comparten el mismo
nombre genérico "librería", utilizan mecanismos distintos para proporcionar su
funcionalidad al ejecutable.
Librerías estáticas:
Una librería estática se “encastra” dentro de nuestro ejecutable lo que significa que
podemos llevarlo a otro ordenador sin temer a que nos falten librerías. Pero si las
librerías tienen un bug y aparece una versión que arregla ese fallo tienes que
recompilar el código son más grandes al llevar las librerías encastradas son más
rápidos en la ejecución porque las funciones están dentro del ejecutable no tenemos
que buscarlas
Librerías dinámicas
Una librería dinámica no se “encastra” dentro de nuestro ejecutable por lo que
nuestro ejecutable será más pequeño pero Si nos llevamos nuestro ejecutable a otra
máquina las librerías tienes que ir con el La ejecución es más lenta a causa de tener
que ir a buscar la librería fuera del ejecutable Si existe un bug en la librería se actualiza
y arreglado en todos los ejecutables que la usan , si es un cambio en una función (más
parámetros, cambio de comportamiento ..) tenemos que volver a compilar todo.