Академический Документы
Профессиональный Документы
Культура Документы
Abril 2019.
Colegio La Presentación.
Piedecuesta - Santander.
Tecnología.
Tabla de contenido. ii
1. Historia.......................................................................................................................................1
1. Historia.
cualidades y características de las que carecía. De igual forma se tiene que es “El
manteniendo una considerable potencia para programación a bajo nivel, pero se la han
añadido elementos que le permiten también un estilo de programación con alto nivel de
Este lenguaje de programación fue diseñado en 1979 por Bjarne Stroustrup, quien es un
Una posibilidad de este lenguaje es la de redefinir los operados y de poder crear nuevos
Debe tenerse en cuenta que “Su éxito entre los programadores profesionales le ha llevado
creado simplificando algunas cosas de C++ y añadiendo otras, que se utiliza para realizar
aplicaciones en Internet. Hay que señalar que el C++ ha influido en algunos puntos muy
importantes del ANSI C, como por ejemplo en la forma de declarar las funciones, en los
punteros a void, etc. En efecto, aunque el C++ es posterior al C, sus primeras versiones
son anteriores al ANSI C, y algunas de las mejoras de éste fueron tomadas del C++. C++
presenta ciertas ventajas. Como lenguaje orientado a objetos se basa en una filosofía
2. Conceptos generales.
Para comprender mejor el C++ debemos tener en cuenta los siguientes conceptos
Clase: Es una plantilla que define la estructura de un conjunto de objetos, que al ser
creados se llamarán las instancias de la clase. Esta estructura está compuesta por la
esta, que tiene los atributos definidos por la clase, y sobre la que se puede ejecutar las
aquellos que pudieran pertenecer a la misma clase y tener los mismos valores en sus
atributos.
Herencia: Es la capacidad que tienen las clases para heredar propiedades y métodos
de otras clases.
4
conjunto de valores que puede tomar y un conjunto de valores que puede retornar
recibir valores, efectuar operaciones con estos y retornar valores, sin embargo en
pertenece a un objeto o clase, mientras que una función existe por sí sola, sin
instrucciones que se ejecutan sin retornar ningún valor, hay quienes dicen que un
básicamente una función void que no nos obliga a utilizar una sentencia return.”
3. Tipos de datos.
Los tipos de datos primitivos son los que están definidos dentro del lenguaje.
En este tema veremos los tipos primitivos y en temas siguientes estudiaremos los tipos
derivados.
Los tipos de datos primitivos en C++ son: numéricos enteros, numéricos reales, tipo
Para otros autores como Wikipedia, consideran que C++ tiene los siguientes tipos de
datos fundamentales:
Booleanos: bool
6
Vacío: void
El modificador unsigned se puede aplicar a enteros para obtener números sin signo (por
omisión los enteros contienen signo), con lo que se consigue un rango mayor de números
naturales.
“ El tipo de dato numérico entero es un subconjunto finito de los números enteros del
Número de
Tipo de Dato Descripción Rango
bytes típico
Con los tipos enteros pueden utilizarse los calificadores signed y unsigned. Estos
calificadores indican si el número tiene signo o no. Si se usan solos, sin indicar el tipo de
Número de
Tipo de Dato Descripción Rango
bytes típico
Podemos ver que los datos enteros de tipo signed son equivalentes a los enteros sin
utilizar el calificador:
“El tipo de dato numérico real es un subconjunto finito de los números reales. Pueden ser
positivos o negativos”.
Tipo de Número de
Descripción Rango
Dato bytes típico
Real doble(Número en
Positivos: 1.7E-308 a 1.7E308
double coma flotante de doble 8
Negativos: -1.7E-308 a -1.7E308
precisión)
Definidos por Ejercicios CPP como “los datos de este tipo sólo pueden contener dos
Tipo de Número de
Descripción Rango
Dato bytes típico
Siguiendo con el mismo autor (Ejercicios CPP, 2012), para estos se considera que “este
tipo se utiliza para representar caracteres UNICODE. Utiliza 2 bytes a diferencia del tipo
Tipo de Número de
Descripción Rango
Dato bytes típico
4. El concepto de clase.
Los objetos en el lenguaje de C++ son abstraídos mediante una clase. Según el paradigma
Identidad, lo diferencia de otros objetos. (se trata del nombre que llevara la clase a
devuelven, y poseen el mismo nombre que la clase a la que pertenecen. Al igual que otros
constructores virtuales.
objetivo es llamar a los constructores de los atributos que conforman el objeto a construir.
Cabe destacar que no es necesario declarar un constructor al igual que un destructor, pues
Siguiendo con el mismo autor se tienen varios tipos de constructores que son:
STL.
12
realiza una copia de los atributos del mismo. Al igual que el predeterminado, si no se
variable de otro tipo distinto al suyo propio. Es decir, convierte un objeto de un tipo
determinado a otro objeto del tipo que estamos generando.” (Wikipedia, sin fecha de
publicación).
programa, y por tanto no tienen por qué ser llamadas explícitamente por el
Liberar los recursos computacionales que el objeto de dicha clase haya adquirido en
Quitar los vínculos que pudiesen tener otros recursos u objetos con este.
Los destructores son invocados automáticamente al alcanzar el flujo del programa el fin
del ámbito en el que está declarado el objeto. El único caso en el que se debe invocar
operador new, es decir, que este vive en memoria heap, y no en la pila de ejecución del
13
programa. La invocación del destructor de un objeto que vive en heap se realiza a través
5. Utilidades de C++.
Con este lenguaje según ECURED se han creado las siguientes soluciones de
programación:
sistema operativo y acceder a las propiedades del hardware tales como los ciclos de la
comunicarse con el hardware con potencia. El kernel Linux hace uso del lenguaje C
(aunque en realidad no se trate de un lenguaje de bajo nivel) con una pequeña parte
en lenguaje ensamblador.
Librerías y utilidades: Las librerías y utilidades básicas del sistema tales como mkdir,
chmod, chown, head, tail, chroot, uptime, users también están escritas en lenguaje C.
como yum, apt, dpkg, etcétera, también están escritos en C, que como veis es la
escritorio, y es que a día de hoy poco queda sólo en interfaz de línea de comandos.
requieren gcc para ser compilados. El entorno de escritorio, iconos, ventanas, barras
de herramientas, etc, están basados en librerías específicas (Qt para KDE, GTK+ para
Aplicaciones gráficas de usuario: Este es el punto donde entran en juego una gran
Tenemos una gran variedad: C, Python, Java, Perl y otros. Hay librerías GTK+,
Tcl/Tk, Qt que son un frontend gráfico a tareas que corren por detrás en línea de
comando.
que puede escalarse con ensamblador, lo cual es buena opción para optimizar ciertos
módulos”.
15
Lista de referencias.
https://www.ecured.cu/C%2B%2B.
2019 de http://ejercicioscpp.blogspot.com/2012/09/tipos-de-datos-en-c.html
de 2019 de https://es.wikipedia.org/wiki/C%2B%2B
https://www.programarya.com/Cursos/C++/Funciones