You are on page 1of 9

ANSI: Instituto Nacional Estadounidense de Estándares ISO: Organización Nacional para la Estandarización Mainframes: Enormes computadoras costosas Objetos

(de programación orientada a objetos): Son componentes reutilizables del software de la computadora. Depurar: Eliminar errores de programación. Las computadoras procesan los datos bajo el control de conjuntos de instrucciones llamadas programas de computo. Estos programan guían a la computadora a través de conjuntos ordenados de acciones específicas por gente llamada programadores de computadora. Organización de la computadora 1. Unidad de Entrada: Sección receptora de la computadora. Obtiene información(datos y programas) desde varios dispositivos de entrada(internet, teclado y mouse) y pone esta información a disposición de otras unidades para que pueda procesarse. 2. Unidad de Salida: Sección de embarque de la computadora. Toma información que ya haya sido procesado por esta y la coloca en diferentes puntos de salida(internet, monitor) 3. Unidad de Memoria: Seccion de almacén de acceso rápido. Almacena los datos de los programas de la computadora mientras se ejecutan. La información que retiene se pierde cuando se apaga la computadora 4. Unidad Aritmética Y Lógica(ALU): Responsable de realizar cálculos como suma, resta, multiplicar y dividir. Realiza operaciones como comparar datos de la unidad de memoria para ver si son iguales. 5. Unidad de procesamiento(CPU): Seccion administrativa de la computadora. Coordina y supervisa las demás secciones de la computadora. Indica a la unidad de entrada cuando debe grabarse información dentro de la computadora; a la ALU cuando debe realizar operaciones de calculo; a la

que permitia a los usuarios acceder a la misma computadora a través de terminales. que significa la operación simultánea de múltiples tareas que compiten por usar los recursos de la misma computadora pero sigue siendo un sistema ineficiente. A LAS COMPUTADORAS QUE TIENEN MULTIPLES CPU SE LES LLAMA MULTIPROCESADORES (pueden realizar varias operaciones simultáneas). Se desarrolla la multiprogramación. Apple Computer popularizo el fenómeno de la computación personal. por ejemplo el disco duro. En la década de los 70 se desarrolla el uso compartido. La computadora procesa los datos en grupos o lotes. . La computadora en realidad no realizaba las tareas al mismo tiempo. etc HISTORIA DE LAS COMPUTADORAS Las primeras computadoras eran capaces de realizar solo un trabajo o tarea a la vez. lo que hacia era realizar una parte de la primera para luego pasar a las de los demás usuarios (esto daba la impresión de realizar varias tareas al mismo tiempo). En 1977. USB. Ejemplos: CD. 6. a esta forma de operación se le conoce a menudo como procesamiento por lotes(batch) de un solo usuario. DVD. Los Sistemas operativos se desarrollaron para facilitar el uso de la computadora aumentando el rendimiento para procesar.unidad de salida cuando debe enviarse información desde la memoria a los dispositivos de salida. Unidad de almacenamiento secundario: Seccion de almacenamiento secundario de alta capacidad y de larga duración. las computadoras se hicieron lo suficientemente económicas para que la gente la pudiera adquirir para uso personal o de negocios. En 1981. un caso especial de multiprogramación. el tiempo para acceder a la información de almacenamiento secundario es mucho mayor que a la unidad de memoria pero el costo es mucho menor.

0 se refiere al siguiente desarrollo de la web.UU para interconectar los sistemas de computo de aprox. WEB 3. 12 universidades y organizaciones de investigación. Se inicia hace aprox. Cuatro décadas INTERNET (red global de computadoras) su patrocinio estuvo a cargo del departamento de defensa de los EE. el mayor distribuidor de computadoras del mundo.0. esta se convirtió en uno de los principales mecanismos de comunicación en todo el mundo. WEB 2. algunas veces a través de líneas telefónicas y otras mediante redes de conexión local (LANs) dentro de una empresa. Muchas compañías de utilizan WEB 2.0 como medio de publicidad como Google AdSense y los contenidos Premium que otorgan servicios e información adicionales por una cuota. la idea de que la elaboración producira ideas inteligentes. WEB 3. Con la introducción de World Wibe Web que permite a los usuarios acceder a contenido multimedia a través del internet.0 busca solucionar esto al llegar a una Web Semantica o Web de Significado donde la web se convierte en una base de datos gigante que otorgen información con siginificado. el cual explota todo su potencial. Se origina la computación que consiste en que la computación de una empresa se distribuye a través de redes entre las computadoras de los diferentes puestos de trabajo. es un fenómeno en el cual se basa en la inteligencia colectiva. TIPOS DE LENGUAJES . en vez de estar centralizadas en un centro de computo.IBM. Actualmente web es una multitud gigante de sitios web con conexiones pobres. consiste en el otorgamientp de poderes al usuario. introdujo la computadora personal PC de IBM. Estas computadoras eran independientes y podían interconectarse mediante redes computacionales.

están escritos cuidadosamente para funcionar de manera eficiente. 2. El proceso de compilación suele tardar mucho tiempo al traducir el lenguaje. . BIBLIOTECA ESTANDAR DE C++ Los programas en C++ consisten en piezas llamadas clases y funciones. LENGUAJES DE MAQUINA: Es el lenguaje que puede entender cualquier computadora de forma directa. que necesitaba de un programa traductor llamado ensamblador que traducia en el lenguaje de maquina a la computadora 3. ya que esto es una ventaja de la programación orientada a objetos. pero la mayoría de los programadores utilizan las extensas clases y funciones que existen en la biblioteca estándar de C++. reduce el tiempo de desarrollo de los programas y mejora la portabilidad de estos. este lenguaje usa un sistema binario para sus operaciones elementales y solo se puede usar en un tipo de computadora. LENGUAJES DE ENSAMBLAJE: En este lenguaje se utilizan abreviaturas para representar las operaciones. LENGUAJES DE ALTO NIVEL: Este lenguaje utiliza compiladores para traducir al lenguaje de maquina. Más adelante se desarrollaron los programas interpretes para ejecutar lenguajes de alto nivel directamente aunque con mas lentitud. Es recomendable usar piezas existentes siempre. Se le conoce comúnmente como código objeto. Se puede programar cada pieza que se necesite en C++.1. la cual es fundamental aprender a utilizar. Permiten escribir instrucciones muy similares al ingles común y la notación matemática común.

lenguaje común orientado a negocios): Se utiliza en aplicaciones comerciales donde se maneja una gran cantidad de datos que requieren un alto grado de organización. Durante la década de los 70 e inicios de los 80 se desarrolla el lengaje de programación Ada(en atribución a Lady Ada Lovelace.Lenguajes de alto nivel principales FORTRAN (formula translator. traductor de formulas): se utiliza en aplicaciones de ingeniería para realizar operaciones con números complejos. industrial y gubernamental debido a su poco eficiencia en estos ámbitos. a quien se le atribuye haber escrito el primer programa de computadoras del mundo) bajo el patrocinio del departamento de defensa de los EE. Durante la década de los setenta se cominenza a notar la dificultad del desarrollo de software por ello se da la evolución de la programación estructurada. COBOL (Common Bussiones Oriented Lenguage. que tuvo mucha aceptación en la mayoría de las universidades pero no en el sector comercial. En 1971 se da el desarrollo del lenguaje Pascal por el profesor Niklaus Wirth .UU para tener un solo lenguaje que pudiera tener cumplir con la mayoría de las . el cual se diseño para la enseñanza de la programación estructurada en los ambientes académicos.

La intención de Microsoft es integrar internet y web en las aplicaciones para computadora. C# Y . es uno de los lenguajes de programacion mas populares del mundo. Por ello existe la plataforma . 1.Net El lenguaje de programación Basic fue desarrollado a mediados de los setenta como un medio para que los principiantes se familiarizaran con las técnicas de programación. . desarrollado especialmente para la plataforma . VISUAL Basic.NET de Microsoft que proporciona a los desarrolladores las herramientas que necesitan para crear aplicaciones de computadora. Visual Basic y Visual C# (lenguaje basado en C++ y java.NET.13 BASIC. Una de las características mas importantes del lenguaje Ada se le conoce como multitarea que permite a los programadores especificar que muchas actividades ocurran en paralelo.necesidades de este departamento a diferencia de los múltiples lenguajes que se usaban. Los 3 principales lenguajes de computadora de Microsoft es visual C++. Java también permite realizar este proceso a través de una técnica que se conoce como subprocesamiento múltiple (multihilos). Visual C++.

procesamiento. 4. 5. compilación. 1. . se reliza las correciones necesarias y se guarda en un dispositivo de almacenamiento secundario como el disco duro 2 Y 3. Se escribe un programa en C++ (código fuente).Procesamiento y compilación de un programa: Se introduce el comando para compilar un programa. El preprocesador de C++ obedece a ciertos comandos del preprocesador las cuales se denominan directivas del preprocesador. enlace. las cuales indican que deben realizarse ciertas manipulaciones en el programa antes de compilarlo. Carga: El cargador que toma la imagen ejecutable del disco y la guarda en la memoria además de los componentes que dan soporte al programa. Enlace: El enlazador se encarga de producir una imagen ejecutable(sin piezas faltantes). Creación de un programa: Consiste en editar un archivo con un programa de edición (editor). carga y ejecución. En C++ se ejecuta automáticamente un programa preprocesador(procesamiento) antes de que se de la fase de compilación. En la fase 3 el compilador traduce el programa en lenguaje de maquina(código objeto).ENTORNO DE DESARROLLO TIPICO EN C++ Los programas en C++ pasan a través de seis fases: edición.

Ejecucion: Se ejecuta el programa con una instrucción a la vez. Entonces debe regresarse a la fase de edición para corregirlo y luego ejecutar otra vez los pasos siguientes para verificar la corrección. NO ESTIRAR EL LENGUAJE NI HACERLO COMPLEJO. sin terminar su trabajo. PROBLEMAS DURANTE LA EJECUCION Un programa en ejecución podría intentar hacer una división entre 0 lo cual es inadmisible. PROBAR CONSTANTEMENTE LOS PROGRAMAS EN LA PC Y CORREGIRLOS EN CADA CASO PARA ENTENDER COMO LAS CARACTERISTICAS DE C++. Los errores fatales en tiempo de ejecución hacen que los programas terminen inmediatamente. . Los errores no fatales en tiempos de ejecución permiten que el programa termine su trabajo pero produce a menudo resultados incorrectos. ESCRIBIR LOS PROGRAMAS DE C++ DE UNA MANERA SIMPLE Y DIRECTA. A errores como estos se le conoce como errores en tiempo de ejecución.6.