Está en la página 1de 10

UNIVERSIDAD DIGITAL DEL ESTADO DE MÉXICO

LICENCIATURA EN INFORMÁTICA ADMINISTRATIVA

ESTUDIANTE:

MATRÍCULA:

ASESOR (A):

UNIDAD DE APRENDIZAJE:

ACTIVIDAD DE APRENDIZAJE:

Número. Nombre

FECHA DE ENTREGA

21 DE ENERO DE 2021

Contenido
INTRODUCCIÓN.....................................................................................................................................2

DESARROLLO DE LA ACTIVIDAD.....................................................................................................3

CONCLUSIONES.....................................................................................................................................4

FUENTES CONSULTADAS....................................................................................................................5

INTRODUCCIÓN

El Lenguaje C fue creado en 1972 por Dennis Ritchie en un PDP-11 de Digital Equipment
Corporation bajo el sistema operativo UNIX. Fue el resultado final de un proyecto que comenzó

La tecnología a favor de tu formación académica .


con un lenguaje llamado BCPL (Basic Combined Programming Language) diseñado por Martin
Richards en 1967, que a su vez estaba influenciado por el lenguaje CPL (Combined
Programming Language) desarrollado por las universidades de Cambridge y Londres, a partir
del BCPL, Ken Thompson creó un lenguaje llamado B, que fue el que condujo al desarrollo del
Lenguaje C.

DESARROLLO DE LA ACTIVIDAD

El lenguaje de programación en C++ y la filosofía del lenguaje.

El lenguaje de programación en C++

El C++ es un derivado del mítico lenguaje C, el cual fue creado en la década de los 70 por la mano del
finado Dennis Ritchie para la programación del sistema operativo Unix (un sistema parecido a Unix es
GNU/Linux), el cual surgió como un lenguaje orientado a la programación de sistemas “System
Programming” y de herramientas “Utilities” recomendado sobre todo para programadores expertos, y
que no llevaba implementadas muchas funciones, ¿qué hacen a un lenguaje más comprensible?
El C++ es un lenguaje de programación creado por Bjarne Stroustrup en los laboratorios de At&T en
1983, tomó como base un lenguaje de programación popular en aquella época el cual era C, in
embargo, aunque esto en un inicio se puede convertir en un problema, en la práctica es su mayor virtud,

La tecnología a favor de tu formación académica .


ya que permite al programador un mayor control sobre lo que está haciendo, Años más tarde, un
programador llamado Bjarne Stroustrup, creo lo que se conoce como C++, C++ pretende llevar a C a
un nuevo paradigma de clases y objetos con los que se realiza una comprensión más humana basándose
en la construcción de objetos, con características propias solo de ellos, agrupados en clases, es decir, si
yo quisiera hacer un programa sobre animales, crearía una clase llamada animales, en la cual cada
animal, por ejemplo un pato, sería un objeto, de tal manera que se ve el intento de esta forma de
programar por ser un fiel reflejo de cómo los humanos (en teoría) manejamos la realidad.
Leyendo las páginas de internet y diversos PDFS el C++ es un programa orientado a objetos que toma
la base del lenguaje C y le agrega la capacidad de abstraer tipos como en Smalltalk, la intención de su
creación fue el extender al exitoso lenguaje de programación C con mecanismos que permitieran la
manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos,
el C++ es un lenguaje híbrido.
Ventajas y desventajas
Ventajas
Soporte del paradigma orientado a objetos: Una de las ventajas más notables de C++ es el soporte
sobre la programación orientada a objetos, la posibilidad de pensar un problema en términos de una
clase, propiedades y mensajes enviados a cada objeto.
Constructores de clase y encapsulamiento de datos: El elemento más importante y vehículo de la
programación orientada a objetos son los constructores de clase que permiten encapsular las
declaraciones de datos, valores iniciales y el conjunto de operaciones sobre una clase.
Constructores y destructores: C++ proporciona métodos constructores y destructores para garantizar
la inicialización y des asignación de variables y recursos.

Desventajas
Garbage collector: Al igual que C, C++ no dispone de un recolector de basura para limpiar la
memoria de variables u otros objetos utilizados en la ejecución del programa.
Sintácticamente estricto: No hay mucha flexibilidad al escribir programas en C++ lo cual puede hacer
que a veces sea difícil entender el código.
Problemas de seguridad: C++ puede pasar ciertos errores desapercibidos igual que C en cuanto a la
asignación de valores en memoria, esto hace que los programas puedan corromper otros datos
utilizados por ellos mismos.
GUI y Red: El acceso a herramientas de interfaz de usuario y red no está estandarizado por lo cual
debe recurrirse a librerías de terceros muchas veces sin garantizar interoperabilidad.

La tecnología a favor de tu formación académica .


Características del lenguaje C++

Compatibilidad con bibliotecas: A través de bibliotecas hay muchas funciones que están disponible y
que ayudan a escribir código rápidamente.

Orientado a Objetos: El foco de la programación está en los objetos y la manipulación y


configuración de sus distintos parámetros o propiedades.

Rapidez: La compilación y ejecución de un programa en C++ es mucho más rápida que en la mayoría
de lenguajes de programación.

Compilación: En C++ es necesario compilar el código de bajo nivel antes de ejecutarse, algo que no
ocurre en otros lenguajes.

Punteros: Los punteros del lenguaje C, también están disponibles en C++.

Didáctico: Aprendiendo programación en C++ luego es mucho más fácil aprender lenguajes como
Java, C#, PHP, JavaScript, etc.

La filosofía del lenguaje


En general, cuando uno estudia C++, tiene la impresión de que los manuales precedentes están
orientados a personas que dominan conceptos avanzados de programación como son la aritmética de
punteros, la abstracción de datos, etc., en definitiva, que tienen, por lo menos, algún conocimiento
previo de C.
Creemos que esto es así por dos motivos; en primer lugar porque el propio C++ es una extensión de C
“en el libro de Stroupstrup se lee los buenos programas en C tienden a ser programas en C++", y en
segundo lugar, por el deseo que tiene todo autor de transmitir en el mínimo de tiempo y espacio toda
esa potencia de desarrollo que conlleva el lenguaje. Esto hace que los libros de C++ sean complicados
para el lector con poca experiencia en el campo de la programación.
Muchas de estos programas se dedican a ayudar e incluso pueden perjudicar otro tipo de programas,
todo dependerá de cuanta creatividad tiene el programador para crear uno y7 tenga su esencia al
crearlo.

La tecnología a favor de tu formación académica .


Con esto el programador tiene el poder para resolver cualquier problema en cuestión de programación
y eso ayuda a mejorar en cuestión de aprendizaje y programación.
Al usar la metodología de la programación orientada a objetos nos puede permitir la ejecución de un
mismo programa en múltiples sistemas operativos incluyendo por defecto soporte para trabajo en red,
al diseñarse para ejecutar código en sistemas remotos de forma segura debe ser fácil de usar y tomar lo
mejor de otros lenguajes orientados a objetos, como C++.

La tecnología a favor de tu formación académica .


CONCLUSIONES

Es un lenguaje muy versátil aunque tiene mucho tiempo de haber sido creado su economía sintáctica lo
hacen de mucha ventaja para los programadores así como también su periodo de aprendizaje.

La tecnología a favor de tu formación académica .


FUENTES CONSULTADAS

(▷ El lenguaje de programación C++ 【actualizado febrero 2020】, 2018)

▷ El lenguaje de programación C++ 【 actualizado febrero 2020 】 . (2018, Enero 4).


Lenguajesdeprogramacion.net. https://lenguajesdeprogramacion.net/cpp/

(Academia 10Pines, s/f)

Academia 10Pines. (s/f). Academia 10Pines. 10Pines.com. Recuperado el 29 de septiembre de 2021, de


https://academia.10pines.com/course_contents/62-historia-y-filosofia-de-los-lenguajes-de-
programacion

(De David Blanchard, 2013)

De David Blanchard, V. T. las E. (2013, mayo 6). Introducción a C++ ¿qué es? Wordpress.com.
https://blanchardspace.wordpress.com/2013/05/06/introduccion-a-c-que-es/

(De EDP. Servicio Social-DGSCA-UNAM & Olivares Flores, s/f)

De EDP. Servicio Social-DGSCA-UNAM, P. de I. M. de F. de B. R. P. la S., & Olivares Flores, 2008


Autor: Linda. (s/f). Manual de Programación ́en en Lenguaje C++. Unam.mx. Recuperado el 29 de
septiembre de 2021, de https://paginas.matem.unam.mx/pderbf/images/mprogintc++.pdf

(De Entrada Y Salida Estándar., s/f)

De Entrada Y Salida Estándar., F. (s/f). Introducción al Lenguaje C++ (ANEXO). Uma.es. Recuperado
el 29 de septiembre de 2021, de http://www.lcc.uma.es/~jlleivao/introduccion/anexoparte1.pdf

(Gil Espert & Sánchez Romero, 1999)

Gil Espert, L., & Sánchez Romero, M. (1999). El C++ por la práctica : introducción al lenguaje y su
filosofía. Edicions Upc.

La tecnología a favor de tu formación académica .


(Introducción a C++ - Fernando A. Gómez F, s/f)

Introducción a C++ - Fernando A. Gómez F. (s/f). Google.com. Recuperado el 29 de septiembre de


2021, de https://sites.google.com/site/fernandoagomezf/programacion-en-c/tips-de-programador-c/
editorial-de-c/introduccion-a-c

(Monterde, s/f)

Monterde, U. M. (s/f). Lenguajes de Programación. Unam.mx. Recuperado el 29 de septiembre de


2021, de https://programas.cuaed.unam.mx/repositorio/moodle/pluginfile.php/1023/mod_resource/
content/1/contenido/index.html

(Valencia & de Julio de, s/f)

Valencia, E. U. I., & de Julio de, 17 al 28. (s/f). Curso de programación en C++. Www.uv.es.
Recuperado el 29 de septiembre de 2021, de https://www.uv.es/sto/cursos/c++/curso95.pdf

(Veliz, s/f)

Veliz, A. J. S. (s/f). El C++ por la práctica, introducción al lenguaje y su filosofía. Slideshare.net.


Recuperado el 29 de septiembre de 2021, de https://es.slideshare.net/andysarangoveliz/el-c-por-la-
prctica-introduccin-al-lenguaje-y-su-filosofa-87262182

(“�índice”, 2013)

�índice. (2013). REGAC - Revista de Estudios Globales y Arte Contemporáneo, 2015.1.


https://doi.org/10.1344/regac2013.1.01

(s/f-a)

(S/f-a). Edu.mx. Recuperado el 29 de septiembre de 2021, de


http://www.itlalaguna.edu.mx/2014/Oferta%20Educativa/Ingenierias/Sistemas/Plan%201997-2004/
programacion2/cpp2.pdf

La tecnología a favor de tu formación académica .


(s/f-b)

(S/f-b). Redalyc.org. Recuperado el 29 de septiembre de 2021, de


https://www.redalyc.org/pdf/584/58405002.pdf

La tecnología a favor de tu formación académica .

También podría gustarte