Академический Документы
Профессиональный Документы
Культура Документы
¿Qué es 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.
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
(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:
(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.
- 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ó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:
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.
Cada una de estas líneas (control, estado, datos) puede ser referenciada de modo
independiente mediante un registro.
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 DE LA CAJA:
PASO 2:
PASO 3: