Вы находитесь на странице: 1из 13

Reseña Histórica del C++

¿Qué es C++?

- C++ es un lenguaje de programación imperativo orientado a objetos derivado del C


(otro lenguaje de programación). En realidad es un superconjunto de C, que nació
para añadirle cualidades y características de las que carecía. El resultado es que
como su ancestro, sigue muy ligado al hardware subyacente, 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
abstracción.
- Básicamente La definición "oficial" del lenguaje nos dice que C++ es un lenguaje
de propósito general basado en el C, al que se han añadido nuevos tipos de datos,
clases, plantillas, mecanismo de excepciones, sistema de espacios de nombres,
funciones inline, sobrecarga de operadores, referencias, operadores para manejo de
memoria persistente, y algunas utilidades adicionales de librería (en realidad la
librería Estándar C es un subconjunto de la librería C++).

Historia del C++

- 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.

Aplicaciones en la actualidad de C++

MySQL
- Es uno de los manejadores de Bases de datos más famosos y más usados en el
mundo. La mayoría de los sistemas en internet funcionan con MySQL o sus
derivados. Es una base de datos ideal para aplicaciones medianas y su velocidad de
respuesta es formidable. Estas características de deben en gran parte por elegir a C+
+ cómo su lenguaje de programación principal.
Windows
- El Famoso sistema operativo de Microsoft está escrito en gran parte en C++, a
diferencia de sus contrapartes que utilizan principalmente C. Esta decisión por parte
de Microsoft hace que la Windows sea de los pocos sistemas operativos escritos en
este lenguaje de programación

Chromium
- Es un programa escrito en diversos lenguajes: C y C++ son usados para las tareas
que requieren un control de memoria y que son exigentes en velocidad, mientras
que Java, JavaScript y Python son usados en tareas que no requieren todo el poder
de procesamiento. Normalmente se usan para plugins o para la interfaz gráfica.

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.

Juegos
- El mundo de los videojuegos 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.

Microsoft Office
-
Microsoft sabe que C# no sería idóneo para un programa tan complejo como
Office. Si tuviesen que cambiar a C# y .Net, no únicamente el costo de la migración
sería inmenso, si no que tendría una repercusión directamente sobre el rendimiento
de los programas. C++ es definitivamente necesario en los programas ofimáticos.
PROYECTO DE CLASE

SOFTWARE DE PROGRAMACION Y SIMULACION

a) Diseño de un juego en C++

Nombre: Snake (Serpiente)

(Fig. a) (fig. b)

El juego Snake está escrito en C++, por lo que usamos diversas librerías y funciones para
diseñar e imprimir los movimientos y los limites (paredes) del juego.
Quiero aclarar que el juego solo funciona en Windows ya que usa librerías como
"windows.h" para simular la función "gotoxy()" que verán a continuación:

(Fig. d)

(Fig. c)
B.- Diseño de un programa que saca de un archivo de lista que tiene montos de compras y ventas:

a) El monto total de compras y ventas


b) El IGV total de compras y ventas

(Fig. e)

Veremos que en el diseño de este programa utilizaremos una nueva librería, donde se guarda las
funciones que trabajan con cadenas.
(Fig. f)

En este tipo de programa utilizaremos lo aprendido en clase como funciones, vector, puntero y
direcciones.

También se verá funciones nuevas que se manejan en la librería <string.h>, como :

- cin.getline (nombre, longitud, “n”): tendrá 3 parametros; el primero el nombre de la


variable, el segundo que será la cantidad de caracteres a introducir y el carácter que se usara
como el final de la cadena.
- fputs( char *cadena , file *stream) :Esto sirve para escribir todo lo que contiene la
variable char cadena que este caso será “línea” hasta el puntero

- fclose (*stream): Para cerrar el archivo que estamos manejando el fichero y almacenar
datos que aún están en la memoria.

- (fgets (char *cadena, longitud, *stream)): función que se utiliza sacar línea a línea, tiene
3 parámetros (el primero la variable que se utilizara para sacar el texto, la longitud de esa
variable, y por último el archivo que contiene ese texto
(Fig. g)

Añadiendo nuevas variables o variable que no hemos visto como STRING que guarda la línea de
texto a analizar.

(Fig. h)

c)Programar un puerto paralelo usando C++

-¿Qué es puerto paralelo?

Es una interfaz entre un ordenador y un periférico. El puerto paralelo transmite la


información byte por byte, es decir a los 8 bits de datos que forman un byte viajan juntos.
Un ejemplo de puerto paralelo es el puerto de la impresora.
El puerto paralelo puede utilizar uno de los 3 tipos de conectores definidos por el estándar
IEEE 1284:

1. 1284 tipo A es un conector hembra de 25 patitas de tipo D. Es el utilizado en las


impresoras
2. 1284 tipo B es un conector de 36 patitas de tipo Centronics y lo encontramos en la
mayoría de las impresoras.
3. 1284 tipo C es un conector similar al de tipo B pero más pequeño; con mejores
propiedades eléctricas y mecánicas

-¿Cómo funciona?

Los puertos paralelos originalmente fueron desarrollados por IBM como una manera de
conectar impresoras a una PC. Cuando IBM estaba en pleno proceso de diseñar el PC, la
compañía quería que el ordenador funcionara con impresoras ofrecidas en Centronics, un
fabricante líder de la época. IBM decidió no usar el mismo puerto del ordenador que
Centronics usaba en la impresora.

En lugar de ello, los ingenieros de IBM juntaron un conector de 25 pines con un conector
Centronics de 36 pines para crear un cable especial con el que conectar la impresora y el
ordenador. Otros fabricantes acabaron adoptando el interfaz Centronics, haciendo que este
extraño cable fuera invariable como estándar

Cuando un ordenador envía datos a una impresora usando un puerto paralelo. Le envía 8 bits de
datos a la vez. Estos 8 bits son enviados paralelamente entre ellos, al contrario que los 8 bits son
enviados en fila en un puerto serie. Un puerto paralelo estándar puede enviar entre 50 y 100
kilobytes de datos por segundo.

Tipos de Puertos:

En la actualidad se conoce cuatro tipos de puerto paralelo:

Puerto paralelo estándar (Standart Parallel Port SPP)

Puerto Paralelo PS/2 (bidireccional)

Enhanced Parallel Port (EPP)

Extended Capability Port (ECP)


El puerto paralelo está formado por 17 líneas de señales y 8 líneas de tierra. Las líneas de
señales están formadas

por tres grupos:

4 Líneas de control

5 Líneas de estado

8 Líneas de datos

En el diseño original las líneas de control son usadas para la interface, control e intercambio
de mensajes desde el PC a la impresora.

Las líneas de estado son usadas para intercambio de mensajes, indicadores de estado desde
la impresora al PC (falta papel, impresora ocupada, error en la impresora).

Las líneas de datos suministran los datos de impresión del PC hacia la impresora y
solamente en esa dirección.

Las nuevas implementaciones del puerto permiten una comunicación bidireccional


mediante estas líneas.

Cada una de estas líneas (control, estado, datos) puede ser referenciada de modo
independiente mediante un registro.

Los registros del puerto paralelo

Cada registro del puerto paralelo es dirigido mediante una dirección. El puerto paralelo
tiene tres registros:

- Registro de datos
- Registro de estado
- Registro de control

Diseño del puerto paralelo y su programación:


PASO 1:

DISEÑO DE LA CAJA:
PASO 2:

INSERTAR EL PUERTO PARALELO

PASO 3:

DISEÑO DEL CIRCUITO

Вам также может понравиться