Está en la página 1de 5

ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO

FACULTAD INFORMATICA Y ELECTRÓNICA


ESCUELA DE INGENIERIA EN CONTROL Y REDES INDUSTRIALES

INTEGRANTES: Daniel Shagñay


CÓDIGOS: 1147 FECHA: 27-
10-2016
MATERIA: Lenguajes de programación l

 TEMA: Historia de los lenguajes de programación C++

 OBJETIVOS

 General
 Realizar una investigación para conocer acerca de la historia de
los lenguajes de programación C++, ya que dicho lenguaje será
esencial en la materia de lenguajes de programación.
 Específicos
 Conocer las características, ventajas, desventajas, aplicaciones
que tiene el lenguaje de programación C++.
 Aportar con conocimientos a la asignatura a más de obtener
conclusiones referentes a los temas de estudio.

 DESARROLLO

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.

En 1983, el Instituto Americano de Normalización (ANSI) se dio a la tarea


de estandarizar el lenguaje C, aunque esta tarea tardó 6 años en
completarse, y además con la ayuda de la Organización Internacional de
Normalización (ISO), en el año de 1989 definió el C Estándar. A partir de
éste, se dio pie para evolucionar el lenguaje de programación C. Fue en los
mismos laboratorios de AT&T Bell, que Bjarnes Stroutstrup diseñó y
desarrolló C++ buscando un lenguaje con las opciones de programación
orientada a objetos.Ahora el desarrollo del estándar de C++ acaparaba la
atención de los diseñadores. En el año 1995, se incluyeron algunas
bibliotecas de funciones al lenguaje C. Y con base en ellas, se pudo en
1998 definir el estándar de C++. Algunas personas podrían pensar que
entonces C++ desplazó a C, y en algunos aspectos podría ser cierto, pero
también es cierto que algunas soluciones a problemas requieren de la
estructura simple de C más que la de C++, C generalmente es usado por
comodidad para escribir controladores de dispositivos y para programas de
computadoras con recursos limitados. La base del lenguaje fue creada por
programadores y para programadores, a diferencia de otros lenguajes como
Basic o Cobol que fueron creados para que los usuarios resolvieran
pequeños problemas de sus ordenadores y el segundo para que los no
programadores pudiesen entender partes del programa. C++ es un lenguaje
de nivel medio pero no porque sea menos potente que otro, sino porque
combina la programación estructurada de los lenguajes de alto nivel con la
flexibilidad del ensamblador.

 ¿Qué es y para qué sirve C++?

C es un lenguaje de programación de larga historia si lo comparamos con


otros surgidos más recientemente. C ha tenido distintos usos a lo largo de la
historia, con aplicaciones en sistemas operativos, compiladores y desarrollo
de software. No queremos entrar a profundizar en estos conceptos ya que
exceden el objetivo que tenemos que es aprender fundamentos de
programación. Simplemente diremos que un programa podemos verlo
como “un servicio”. Podríamos hacer una analogía con una peluquería: el
servicio de peluquería no puede ofrecerse “en el aire”, tiene que hacerse en
un local que le proporcione las cosas más básicas necesarias (electricidad,
agua, etc.). Este local o base sería para nosotros un sistema operativo (tipo
MS-DOS, Windows, MacOS, Linux, Unix, etc.): una base que provee los
servicios básicos para que los programas puedan funcionar. Por otro lado
para que las ideas se transformen en un peinado del cliente el peluquero
necesita algo que se encargue de la transformación: pongamos por caso
“máquinas o herramientas” como tijeras o secadoras de pelo que traducen
las ideas (programas) en hechos. Esto sería en nuestro caso el compilador: a
partir de la idea expresada por el programador (programa) el compilador se
encarga de generar el código binario o transformado y útil para ser
ejecutado en el ordenador (el producto). Por último tendríamos el software
o producto. En el caso de la peluquería podría haber distintos productos
como “servicio de corte, lavado y secado”, “servicio de tinte”, “servicio de
peinado”, etc. y todos estos servicios son posibles gracias a que existen los
servicios básicos y herramientas de transformación. En nuestro caso
podremos generar programas, tantos como queramos, gracias a que
disponemos de un sistema operativo (que nos facilita nuestros servicios
básicos) y un compilador (nuestra herramienta para transformar las ideas en
hechos).

Puede decirse que C tiene ventajas e inconvenientes. Ningún lenguaje es


perfecto o ideal. De lo que no cabe duda es de que C es un buen lenguaje,
con potencia y eficiencia para crear buenos programas. Si no fuera así,
habría pasado a la historia y dejado de usarse como ha ocurrido con otros
lenguajes.

C es un lenguaje que no deja de tener cierta complejidad. Nosotros no


vamos a profundizar en todos los aspectos o posibilidades de C, al
contrario, nos vamos a aproximar al lenguaje de la forma que consideramos
más cómoda y didáctica: “aprender jugando”. Te proponemos que al
mismo tiempo que lees y estudias el curso, ejecutes los programas
propuestos y crees tus pequeños programas para realizar pruebas. En
algunos casos comprobarás que el programa no funciona o que tienes
errores: trata de aprender de estas pruebas, así han comenzado la mayoría
de los programadores. Así pues, sin prisa pero sin pausas al programar.

 Características:

Las principales características del Lenguaje C ++son:


Tiene un conjunto completo de instrucciones de control.
.Permite la agrupación de instrucciones.
Incluye el concepto de puntero (variable que contiene la dirección de otra
variable).
Los argumentos de las funciones se transfieren por su valor.
E/S no forma parte del lenguaje, sino que se proporciona a través de una
biblioteca de funciones.
Permite la separación de un programa en módulos que admiten
compilación independiente.
Programación de bajo nivel (nivel bit).

 Ventajas

 Lenguaje de programación orientado a objetos.


  Lenguaje muy didáctico, con este lenguaje puedes aprender muchos
otros lenguajes con gran facilidad, como C#, Java, Visual Basic,
Javascript, PHP, entre otros.
 Es muy potente en lo que se refiere a creación de sistemas
complejos, un lenguaje muy robusto.
  Actualmente, puede compilar y ejecutar código de C, ya viene con
librerías para realizar esta labor.

 Desventajas

 .  Es mucho más difícil de usar q otros lenguajes de programación.


 Es difícil programar bases de datos
 Los punteros (es muy complicado su sistema).

 TIPOS DE DATOS

C++ tiene los siguientes tipos de datos  fundamentales:


 Caracteres: char (también es un entero), wchar_t
 Enteros: short, int, long, long long
 Números en coma flotante: float, double, long double
 Booleanos: bool
 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.

 Conclusiones

Al realizar el presente trabajo podemos darnos cuenta que el lenguaje de


programación C++ ha ido evolucionando de acuerdo a los requerimientos
que tiene el mundo moderno hasta convertirse en uno de los mejores
lenguajes de programación vemos que se aplican en diversos programas
sistemas operativos y controladores pero también sabemos que es un poco
complejo su utilización ya requiere un gran conocimiento para poder
utilizarlo correctamente.

 Bibliografía

 http://www.monografias.com/trabajos33/programacion-lenguaje-c/
programacion-lenguaje-c.shtml
 http://www.aprenderaprogramar.com/index.php?
option=com_content&view=article&id=894:ique-es-y-para-que-
sirve-c-uso-en-sistemas-operativos-unix-compiladores-familia-
lenguajes-c-cu00505f&catid=82:curso-basico-programacion-
lenguaje-c-desde-cero&Itemid=210
 http://lenguajedeprogramacion21.blogspot.com/
 teoria-de-programacion.globered.com/categoria.asp?idcat=34

También podría gustarte