Vous êtes sur la page 1sur 9

ANSI: Instituto Nacional Estadounidense de Estndares ISO: Organizacin Nacional para la Estandarizacin Mainframes: Enormes computadoras costosas Objetos

(de programacin orientada a objetos): Son componentes reutilizables del software de la computadora. Depurar: Eliminar errores de programacin. Las computadoras procesan los datos bajo el control de conjuntos de instrucciones llamadas programas de computo. Estos programan guan a la computadora a travs de conjuntos ordenados de acciones especficas por gente llamada programadores de computadora. Organizacin de la computadora 1. Unidad de Entrada: Seccin receptora de la computadora. Obtiene informacin(datos y programas) desde varios dispositivos de entrada(internet, teclado y mouse) y pone esta informacin a disposicin de otras unidades para que pueda procesarse. 2. Unidad de Salida: Seccin de embarque de la computadora. Toma informacin que ya haya sido procesado por esta y la coloca en diferentes puntos de salida(internet, monitor) 3. Unidad de Memoria: Seccion de almacn de acceso rpido. Almacena los datos de los programas de la computadora mientras se ejecutan. La informacin que retiene se pierde cuando se apaga la computadora 4. Unidad Aritmtica Y Lgica(ALU): Responsable de realizar clculos 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 dems secciones de la computadora. Indica a la unidad de entrada cuando debe grabarse informacin dentro de la computadora; a la ALU cuando debe realizar operaciones de calculo; a la

unidad de salida cuando debe enviarse informacin desde la memoria a los dispositivos de salida. A LAS COMPUTADORAS QUE TIENEN MULTIPLES CPU SE LES LLAMA MULTIPROCESADORES (pueden realizar varias operaciones simultneas). 6. Unidad de almacenamiento secundario: Seccion de almacenamiento secundario de alta capacidad y de larga duracin, por ejemplo el disco duro, el tiempo para acceder a la informacin de almacenamiento secundario es mucho mayor que a la unidad de memoria pero el costo es mucho menor. Ejemplos: CD, DVD, USB, etc HISTORIA DE LAS COMPUTADORAS Las primeras computadoras eran capaces de realizar solo un trabajo o tarea a la vez, a esta forma de operacin se le conoce a menudo como procesamiento por lotes(batch) de un solo usuario. La computadora procesa los datos en grupos o lotes. Los Sistemas operativos se desarrollaron para facilitar el uso de la computadora aumentando el rendimiento para procesar. Se desarrolla la multiprogramacin, que significa la operacin simultnea de mltiples tareas que compiten por usar los recursos de la misma computadora pero sigue siendo un sistema ineficiente. En la dcada de los 70 se desarrolla el uso compartido, un caso especial de multiprogramacin, que permitia a los usuarios acceder a la misma computadora a travs de terminales. La computadora en realidad no realizaba las tareas al mismo tiempo, lo que hacia era realizar una parte de la primera para luego pasar a las de los dems usuarios (esto daba la impresin de realizar varias tareas al mismo tiempo). En 1977, Apple Computer popularizo el fenmeno de la computacin personal, las computadoras se hicieron lo suficientemente econmicas para que la gente la pudiera adquirir para uso personal o de negocios. En 1981,

IBM, el mayor distribuidor de computadoras del mundo, introdujo la computadora personal PC de IBM. Estas computadoras eran independientes y podan interconectarse mediante redes computacionales, algunas veces a travs de lneas telefnicas y otras mediante redes de conexin local (LANs) dentro de una empresa. Se origina la computacin que consiste en que la computacin de una empresa se distribuye a travs de redes entre las computadoras de los diferentes puestos de trabajo, en vez de estar centralizadas en un centro de computo. Se inicia hace aprox. Cuatro dcadas INTERNET (red global de computadoras) su patrocinio estuvo a cargo del departamento de defensa de los EE.UU para interconectar los sistemas de computo de aprox. 12 universidades y organizaciones de investigacin. Con la introduccin de World Wibe Web que permite a los usuarios acceder a contenido multimedia a travs del internet, esta se convirti en uno de los principales mecanismos de comunicacin en todo el mundo. WEB 2.0, es un fenmeno en el cual se basa en la inteligencia colectiva, la idea de que la elaboracin producira ideas inteligentes; consiste en el otorgamientp de poderes al usuario. Muchas compaas de utilizan WEB 2.0 como medio de publicidad como Google AdSense y los contenidos Premium que otorgan servicios e informacin adicionales por una cuota. WEB 3.0 se refiere al siguiente desarrollo de la web, el cual explota todo su potencial. Actualmente web es una multitud gigante de sitios web con conexiones pobres, WEB 3.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 informacin con siginificado. TIPOS DE LENGUAJES

1. LENGUAJES DE MAQUINA: Es el lenguaje que puede entender cualquier computadora de forma directa. Se le conoce comnmente como cdigo objeto; este lenguaje usa un sistema binario para sus operaciones elementales y solo se puede usar en un tipo de computadora. 2. LENGUAJES DE ENSAMBLAJE: En este lenguaje se utilizan abreviaturas para representar las operaciones, que necesitaba de un programa traductor llamado ensamblador que traducia en el lenguaje de maquina a la computadora 3. LENGUAJES DE ALTO NIVEL: Este lenguaje utiliza compiladores para traducir al lenguaje de maquina. Permiten escribir instrucciones muy similares al ingles comn y la notacin matemtica comn. El proceso de compilacin suele tardar mucho tiempo al traducir el lenguaje. Ms adelante se desarrollaron los programas interpretes para ejecutar lenguajes de alto nivel directamente aunque con mas lentitud.

BIBLIOTECA ESTANDAR DE C++ Los programas en C++ consisten en piezas llamadas clases y funciones. Se puede programar cada pieza que se necesite en C++, pero la mayora de los programadores utilizan las extensas clases y funciones que existen en la biblioteca estndar de C++, la cual es fundamental aprender a utilizar.

Es recomendable usar piezas existentes siempre, ya que esto es una ventaja de la programacin orientada a objetos, estn escritos cuidadosamente para funcionar de manera eficiente, reduce el tiempo de desarrollo de los programas y mejora la portabilidad de estos.

Lenguajes de alto nivel principales FORTRAN (formula translator, traductor de formulas): se utiliza en aplicaciones de ingeniera para realizar operaciones con nmeros complejos. COBOL (Common Bussiones Oriented Lenguage, lenguaje comn orientado a negocios): Se utiliza en aplicaciones comerciales donde se maneja una gran cantidad de datos que requieren un alto grado de organizacin. Durante la dcada de los setenta se cominenza a notar la dificultad del desarrollo de software por ello se da la evolucin de la programacin estructurada. En 1971 se da el desarrollo del lenguaje Pascal por el profesor Niklaus Wirth , el cual se diseo para la enseanza de la programacin estructurada en los ambientes acadmicos, que tuvo mucha aceptacin en la mayora de las universidades pero no en el sector comercial, industrial y gubernamental debido a su poco eficiencia en estos mbitos. Durante la dcada de los 70 e inicios de los 80 se desarrolla el lengaje de programacin Ada(en atribucin a Lady Ada Lovelace, a quien se le atribuye haber escrito el primer programa de computadoras del mundo) bajo el patrocinio del departamento de defensa de los EE.UU para tener un solo lenguaje que pudiera tener cumplir con la mayora de las

necesidades de este departamento a diferencia de los mltiples lenguajes que se usaban. Una de las caractersticas mas importantes del lenguaje Ada se le conoce como multitarea que permite a los programadores especificar que muchas actividades ocurran en paralelo, Java tambin permite realizar este proceso a travs de una tcnica que se conoce como subprocesamiento mltiple (multihilos). 1.13 BASIC, VISUAL Basic, Visual C++, C# Y .Net El lenguaje de programacin Basic fue desarrollado a mediados de los setenta como un medio para que los principiantes se familiarizaran con las tcnicas de programacin, es uno de los lenguajes de programacion mas populares del mundo. La intencin de Microsoft es integrar internet y web en las aplicaciones para computadora. Por ello existe la plataforma .NET de Microsoft que proporciona a los desarrolladores las herramientas que necesitan para crear aplicaciones de computadora. Los 3 principales lenguajes de computadora de Microsoft es visual C++, Visual Basic y Visual C# (lenguaje basado en C++ y java, desarrollado especialmente para la plataforma .NET.

ENTORNO DE DESARROLLO TIPICO EN C++

Los programas en C++ pasan a travs de seis fases: edicin, procesamiento, compilacin, enlace, carga y ejecucin. 1. Creacin de un programa: Consiste en editar un archivo con un programa de edicin (editor). Se escribe un programa en C++ (cdigo fuente), se reliza las correciones necesarias y se guarda en un dispositivo de almacenamiento secundario como el disco duro 2 Y 3.Procesamiento y compilacin de un programa: Se introduce el comando para compilar un programa. En C++ se ejecuta automticamente un programa preprocesador(procesamiento) antes de que se de la fase de compilacin. El preprocesador de C++ obedece a ciertos comandos del preprocesador las cuales se denominan directivas del preprocesador, las cuales indican que deben realizarse ciertas manipulaciones en el programa antes de compilarlo. En la fase 3 el compilador traduce el programa en lenguaje de maquina(cdigo objeto). 4. Enlace: El enlazador se encarga de producir una imagen ejecutable(sin piezas faltantes). 5. Carga: El cargador que toma la imagen ejecutable del disco y la guarda en la memoria adems de los componentes que dan soporte al programa.

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

Vous aimerez peut-être aussi