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

INGENIERIA MECATRNICA

PROGRAMACION I

COMPUTADORES Y LENGUAJES DE PROGRAMACION

DANIEL FIALLOS HENRY CHAVEZ

1.1 ORGANIZACIN DE UNA COMPUTADORA Una computadora procesa datos y los convierte en informacin significativa. Los datos constan de hechos en bruto y figuras. La informacin son datos procesados. La informacin tiene datos significativos en cambio los datos entran a la computadora, la computadora procesa esos datos y la informacin significativa es el resultado. Los datos no sirven para nada y no son tiles para las personas que los manipulan y necesitan tomar decisiones con ellos.

El programa es la fuerza conductora de cualquier tarea que hace una computadora. Un programa es una lista de instrucciones detalladas que indican a la computadora lo que ha de hacer. La computadora no puede hacer nada sin un programa. Es el trabajo del programador de escribir programas lo que influye en la computadora y tomar datos en bruto y transformarlos en informacin significativa para el usuario final. 1.2 HARDWARE Cuando un usuario interacta con una computadora proporciona una entrada, en respuesta la computadora procesa la entrada devolviendo una salida valiosa al usuario. Una computadora necesita de un conjunto de funcionalidades y proporcionar la capacidad de: a) Aceptar la entrada b) Visualizar o presentar la salida c) Almacenar la informacin en un formato consistente lgicamente (tradicionalmente binario) d) Ejecutar operaciones aritmticas o lgicas bien sobre datos de entrada o bien sobre datos de salida e) Monitorizar, controlar y dirigir las operaciones globales y de secuencia del sistema

1.2.1 EL PROCESADOR El procesador es el dispositivo interior de la computadora que ejecuta las instrucciones del programa. El procesador solo puede ejecutar instrucciones simples, tales como clculos aritmticos sencillos o desplazamientos de nmeros por diferentes posiciones. Sin embargo, la velocidad a la cual se realizan estos clculos debe ser muy grande y esta caracterstica le permite ejecutar instrucciones que realizan clculos complejos. La unidad central de proceso dirige y controla el proceso de informacin realizado por la computadora. Este proceso o manipula la informacin almacenada en memoria; puede recuperar informacin desde memoria. Tambin puede almacenar los resultados de estos procesos en memoria para sus uso posterior.

La UCP consta de dos componentes: Unidad de control UC y unidad aritmtico lgica UAL. La unidad de control coordina las actividades de la computadora y sincroniza todo el proceso de la computadora. La unidad aritmtico lgica realiza operaciones aritmticas y lgicas, tales como suma, resta, multiplicacin, divisin y comparaciones. Los datos en la memoria central se pueden leer o escribir por la UCP. 1.2.2 EL MICROPROCESADOR El microprocesador es un chip que controla y realiza las funciones y operaciones con los datos. La velocidad de un microprocesador se mide en megahercios (MHz) y manipulan palabras de 4 a 64 bits.

1.2.3 DISPOSITIVOS DE ENTRADA/SALIDA Los dispositivos de Entrada/Salida permiten la comunicacin entre la computadora y el usuario. Los dispositivos de entrada sirven para introducir datos en la computadora para su proceso. Los datos se leen de los dispositivos de entrada y se almacenan en la memoria central o interna. Los dispositivos de entrada convierten la informacin de entrada en seales elctricas que se almacenan en la memoria central. Dispositivos de entrada tpicos son los teclados, otros son lectores de tarjetas, lpices pticos, palancas de mando, mouse,etc.

Los dispositivos de salida permiten representar los resultados del proceso. El dispositivo de salida tpico es la pantalla o monitos. Otros dispositivos de salida son impresoras, trazadores grficos, reconocedores de voz, altavoces, etc. 1.2.4 LA MEMORIA CENTRAL (INTERNA) Una computadora consta de una gran coleccin de circuitos electrnicos capaces de almacenar un bit. Estos circuitos son como pequeos interruptores de luz que puedan estar en dos estados: uno para encendido y otro para apagado. La memoria central simplemente memoria se utiliza para almacenar informacin. Se divide a su vez en memoria RAM y memoria ROM. La memoria RAM es normalmente voltil, lo que significa que todo cuanto se almacena o guarda en ella se pierde cuando se apaga la computadora. En general, la informacin almacenada en memoria puede ser de dos tipos: las instrucciones de un programa y los datos con los que operan

las instrucciones. Los programas y datos se almacenan en RAM mientras se esta utilizando la computadora. La memoria RAM puede ser esttica o dinmica segn sea el proceso de fabricacin. Las memorias actuales se clasifican en DRAM, SDRAM, EDRAM, etc. La memoria ROM que es la memoria de solo lectura, contiene instrucciones fundamentales que no se pueden modificar o perder de modo accidental por el usuario. Estas memorias incluyen aquellas instrucciones que son necesarias para cargar inicialmente al software cuando se enciende la maquina y cualesquiera otras instrucciones que el fabricante requiere para estar accesible desde un modo personal cuando el computador esta funcionando. La ROM es no voltil, su contenido no se pierde cuando se apaga la energa. 1.2.5 DIRECCIONES DE MEMORIA Una celda o posicin de memoria tiene: su direccin y su contenido. Cada celda o byte tiene asociada una nica direccin que indica su posicin relativa en memoria y mediante la cual se puede acceder a la posicin para almacenar o recuperar informacin. La informacin almacenada en una posicin de memoria es su contenido. La memoria central de una computadora puede tener desde unos centenares de millares de bytes hasta millones de bytes, se utilizan mltiplos para definir el tamao de la memoria central:

Bytes y direcciones La memoria principal se divide en posiciones numeradas denominadas bytes. Un grupo de bytes consecutivos se utiliza como la posicin de un elemento de datos, tal como un nmero o letra. La direccin del primer byte del grupo se utiliza como la direccin de esta posicin de memoria ms alta.

La memoria principal es la encargada de almacenar los programas y datos que se estn ejecutando y su principal caracterstica es que el acceso a los datos o instrucciones desde esta memoria es muy rpido. En la memoria principal se almacenan: Los datos enviados para procesarse desde los dispositivos de entrada Los programas que realizaran los procesos Los resultados obtenido preparados para enviarse a un dispositivo de salida

1.2.6 MEMORIA AUXILIAR (EXTERNA) Para poder disponer de almacenamiento permanente, tanto para programas como para datos, se necesitan dispositivos auxiliares, los ms utilizados son cintas magnticas, discos magnticos, discos compactos. 1.3 DISPOSITIVOS DE ALMACENAMIENTO DE INFORMACION Las unidades, perifricos o dispositivos de almacenamiento son dispositivos perifricos que actan como medio de soporte para almacenar los datos ya sean temporales o permanentes que han de manipular la CPU durante el proceso en curso y que no puede contener la memoria principal. Las tecnologas han evolucionado muy rpidamente y se han conseguido dispositivos de almacenamiento masivo de datos. Existe una variedad grande de dispositivos de almacenamiento que se clasifican en dos grandes grupos: discos y cintas magnticas. 1.3.1 DISCOS Los discos son dispositivos formados por componentes electromagnticos o por componentes pticos que permiten un acceso rpido a bloques fsicos de datos. La informacin se registra en la superficie del disco y se accede a ella por medio de cabezas de lectura/escritura que se mueven

sobre la superficie. Su principal caracterstica es el acceso directo a la informacin y se les conoce tambin como unidades de almacenamiento masivo o memoria masiva. Los discos magnticos se clasifican en disquetes y discos duros y los discos pticos en CD-ROM y DVD. Disquetes Son discos realizados en material flexible que son trasportables de una computadora a otra. Las principales ventajas de estos discos son su precio la trasnportabilidad y la compatibilidad con cualquier computadora. Discos Duros Los discos duros estn constituidos con material rgido sobre el cual se deposita una pelcula de material magnetizable que permite la grabacin de datos. Estos discos permiten mayores densidades de almacenamiento y tiempos de accesos a los datos almacenados en ellos. Discos Duros Virtuales Es un nuevo dispositivo de almacenamiento de informacin que no reside en la computadora del usuario sino en un espacio virtual residente en un sitio Web de internet. 1.3.2 DISCOS OPTICOS: CD-ROM Y DVD Son dispositivos de almacenamiento que emplean la misma tecnologa que los dispositivos compactos de audio para almacenar informacin digital. El CD-ROM Es tos discos son el medio ideal para almacenar informacin de forma masiva que no necesita ser actualizada con frecuencia (dibujos, fotografas, enciclopedias). CD-RW Este es un modelo regrabable, por excelencia. Este modelo se suele utilizar para realizar copias de seguridad del disco duro o de la informacin mas sensible al poder actualizarse continuamente. DVD Son dispositivos de alta capacidad de almacenamiento, interactivos y con total compatibilidad con los medios existentes. Es capaz de almacenar desde 4,7 GB del tipo de una cara y una capa hasta los 17 GB de las de dos caras y dos capas. Disco Flash Es un pequeo almacn de memoria mvil, este disco se puede utilizar en cualquier computadora que disponga de una conexin USB. Y varan desde los 512MB hasta 8 o mas GB.

1.4 LA COMPUTADORA PERSONAL IDEAL PARA PROGRAMACION

1.5 EL SOFTWARE (LOS PROGRAMAS) Las operaciones que debe realizar el hardware son especificadas por una lista de instrucciones, llamadas programas o software. EL software se divide en dos grandes grupos: software del sistema y software de aplicaciones. El software del sistema es el conjunto de programas indispensables para que la mquina funcione; se denominan tambin programas del sistema. Estos programas son bsicamente: Sistema operativo : DOS y WINDOWS Editores de texto: EDIT , PADWORD Compiladores / interpretes (lenguajes de programacin) y Programas de utilitarios.

1.6 LOS LENGUAJES DE PROGRAMACION Los lenguajes utilizados para escribir programas de computadoras que puedan ser entendidos por ellas se denominan lenguajes de programacin. Los lenguajes de programacin se clasifican en tres grandes categoras:

Lenguaje maquina Lenguaje de bajo nivel (ensamblador) Lenguaje de alto nivel.

1.6.1 INSTRUCCIONES A LA COMPUTADORA Los diferentes pasos de un algoritmo se expresan en los programas como instrucciones, sentencias o proposiciones. Por consiguiente, un programa consta de una secuencia de instrucciones, cada una de las cuales especifica ciertas operaciones que debe ejecutar la computadora. Las instrucciones bsicas y comunes a casi todos los lenguajes de programacin se pueden condensar en cuatro grupos:

Instrucciones de entrada/salida Instrucciones aritmtico lgicas Instrucciones selectivas Instrucciones repetitivas

1.6.2 LENGUAJES MAQUINA Los !lenguajes mquina, son aquellos cuyas instrucciones son directamente entendibles por la computadora y no necesitan traduccin posterior para que la UCP, pueda entender y ejecutar el programa. Las instrucciones en lenguaje maquina, se expresan en trminos de la unidad de memoria mas pequea, el bit (digito binario 0 o 1 ), en esencia una secuencia de bits que especifican la operacin y las celdas implicadas en una operacin. Una serie de instrucciones en lenguaje maquina son

1.6.3 LENGUAJES DE BAJO NIVEL La programacin en lenguaje maquina es difcil, por ello se necesitan lenguajes que permitan simplificar este proceso. Los lenguajes de bajo nivel han sido diseados para ese fin. Estos lenguajes dependen de la maquina, es decir, dependen de un conjunto de instrucciones especificas de la computadora. Un lenguaje tpico de bajo nivel es el lenguaje ensamblador. En este lenguaje las instrucciones se escriben en cdigos alfabticos conocidos como nemotcnicos (abreviaturas de palabras inglesas o espaolas).

1.6.4 LENGUAJES DE ALTO NIVEL Los lenguajes de programacin de alto son aquellos en los que las instrucciones o sentencias a la computadora son escritas con palabras similares a los lenguajes humanos, lo que facilita la escritura y la fcil compresin por el programador. Los lenguajes de programacin de alto nivel existentes hoy son muy numerosos, aunque la practica demuestra que los ms utilizados son:

1.7 TRADUCTORES DE LENGUAJE Los traductores de lenguaje son programas que traducen a su vez los lenguajes fuente escritos en lenguaje de alto nivel a cdigo de mquina. Los traductores se dividen en: compiladores interpretes

1.7.1 INTERPRETES Un intrprete es un traductor que toma un programa fuente, lo traduce y a continuacin lo ejecuta. Es decir tiene las siguientes caractersticas: Traduce y ejecuta una lnea del programa a la vez Si hay error, detiene ejecucin del programa Programas ms lentos pero ms portables y flexibles

1.7.2 COMPILADORES Un compilador es un programa informtico que traduce un programa escrito en un lenguaje de programacin a otro lenguaje de programacin, o tambin genera aplicaciones que sean directamente utilizables en un ordenador o computadora. Un compilador lee el cdigo fuente creado en un determinado lenguaje de programacin, lo interpreta, comprueba su sintaxis y traduce a lenguaje o cdigo mquina toda la serie de instrucciones, generando el archivo ejecutable final (programa compilado).

La compilacin y sus fases La compilacin es el proceso de traduccin de programas fuente a programas objeto. El programa objeto obtenido en la compilacin ha sido introducido normalmente a lenguaje maquina. El proceso de ejecucin de un programa escrito en lenguaje de programacin y mediante un compilador suele tener los siguientes pasos: 1) Escritura del programa fuente con un editor y guardarlo en un dispositivo de almacenamiento. 2) Introducir el programa fuente en memoria 3) Compilar el programa con el compilador C 4) Verificar y corregir errores de compilacin 5) Obtencin del programa objeto 6) El enlazador obtiene el programa ejecutable 7) Se ejecuta el programa y, si no existen errores, se tendr la salida del programa

1.8 HISTORIA DE LOS LENGUAJES DE PROGRAMACION La historia de la informtica y de la computacin se ha caracterizado fundamentalmente en la existencia de centenares de lenguajes de programacin, aunque solo son algunos los que han tenido un impacto significativo. Programas como: COBOL (1960), FORTRAN IV (1961), BASIC(1964), LOGO (1967). Estos lenguajes presentaron la primera alternativa a los lenguajes ensambladores.

Programas de los ochenta: Pascal (1971), C (1972) y Ada(1979), se convirtieron en dominantes. C++ lenguaje imperativo con propiedades de orientacin a objetos. Java un lenguaje orientado a objetos y con una funcionalidad muy dirigida a la red internet En el ao 2000 Microsoft presento C# 1.8.1 EL LENGUAJE C: HISTORIA Y CARACTERSTICAS C es el lenguaje de programacin de propsito general asociado, de modo universal, al sistema operativo UNIX. Sin embargo, la popularidad, eficacia y potencia de C se ha producido porque este lenguaje no est asociado a ningn sistema operativo o alguna maquina en especial. C es una evolucin de los lenguajes BCPL desarrollado por Martin Richards y B desarrollado por Ken Thompson en 1970 para el primitivo UNIX de la computadora DEC PDP 7 C nacio en 1978, con la publicacion de The C Programming Languaje, por Bryan Kernighan y Dennis Ritchie (Prentice Hall, 1978). C es un lenguaje de alto nivel, que permite programar con instrucciones de lenguaje de propsito general. Hoy en el siglo XXI, C sigue siendo uno de los lenguajes de programacin mas utilizados en la industria del software. Ventajas de C El lenguaje C es poderoso y flexible, con rdenes, operaciones y funciones de biblioteca C se utiliza para desarrollar software en distintos sistemas de computadora Se puede utilizar C para desarrollar sistemas operativos y tambin compiladores. Un programa C puede ser escrito para un tipo de computadora y trasladarse a otra computadora.

Caractersticas tcnicas de C Una nueva sintaxis para declarar funciones Asignacin de estructuras y enumeraciones Preprocesador ms sofisticado Una nueva definicin de la biblioteca Una coleccin de cabeceras estndar que proporciona acceso uniforme a las declaraciones de funciones y tipos de datos

1.8.2 UNA BREVE HISTORIA DE C ++ El C++ es un derivado del mtico lenguaje C. Este lenguaje apareci en la dcada de los 70 de la mano de Dennis Ritchie para la programacin en sistemas operativos Unix(El mejor ejemplo actual de un sistema operativo Unix es Linux), el cual surgi como un lenguaje generalista recomendado sobre todo para programadores ya expertos, ya que no llevaba implementadas muchas funciones que hacen a un lenguaje ms comprensible. Sin embargo, aunque esto en un principio puede convertirse en un problema, en la prctica es su mayor virtud, ya que permite al programador un mayor control sobre lo que est haciendo. Aos ms tarde, un programador llamado Bjarne Stroustrup, creo lo que se conoce como C++. Necesitaba ciertas facilidades de programacin, incluidas en otros lenguajes pero que C no soportaba, al menos directamente, como son las llamadas clases y objetos, conceptos muy en boga en la programacin actual. Para ello rediseo el C, ampliando sus posibilidades pero manteniendo su mayor cualidad, la de permitir al programador en todo momento tener controlado lo que est haciendo, consiguiendo as una mayor rapidez que no se conseguira en otros lenguajes. De clases y objetos baste saber por ahora que consisten en un sistema que pretende acercar los lenguajes de programacin a una comprensin ms humana basndose en la construccin de objetos, con caractersticas propias solo de ellos, agrupados en clases. Es decir por ejemplo, si yo quisiera hacer un programa sobre animales, creara una clase llamada animales, en la cual cada animal, por ejemplo un pato, sera un objeto, de tal manera que se ve el intento de esta forma de programar por ser un fiel reflejo a como los humanos(en teora) manejamos la realidad. Y con esta historia del C++ basta, ahora nos pondremos nuestros guantes nos pondremos a operar sobre el objeto que ahora nos ocupa: el C++." 1.8.3 BREVE HISTORIA DE JAVA Java es un lenguaje de programacin orientado a objetos desarrollado por Sun Microsystems a principio de los aos 90s. En Diciembre de 1950 Patrick Naughton, ingeniero de Sun Microsystems, reclut a varios colegas entre ellos James Gosling y Mike Sheridan para trabajar sobre un nuevo proyecto conocido como "El proyecto verde".Con la ayuda de otros ingenieros, empezaron a trabajar en una pequea oficina en Sand Hill Road en Menlo Park, California. Y as interrumpi todas las comunicaciones regulares con Sun y trabaj sin descanso durante 18 meses. Intentaban desarrollar una nueva tecnologa para programar la siguiente generacin de dispositivos inteligentes, en los que Sun vea un campo nuevo a explorar. Crear un lenguaje de programacin fcil de aprender y de usar. En un principio se consideraba C++ como lenguaje a utilizar, pero tanto Gosling como Bill Joy lo encontraron inadecuado. Gosling intent primero extender y modificar C++ resultando el lenguaje C++ ++ - (++ - porque se aadan y eliminaban caractersticas a C++), pero lo abandon para crear un nuevo lenguaje desde cero al que llamo Oak (roble en ingls, segn la versin mas aceptada, por el roble que vea a travs de la ventana de su despacho).

El resultado fue un lenguaje que tena similitudes con C, C++ y Objetive C y que no estaba ligado a un tipo de CPU concreta. Mas tarde, se cambiara el nombre de Oak a Java, por cuestiones de propiedad intelectual, al existir ya un lenguaje con el nombre de Oak. Se supone que le pusieron ese nombre mientras tomaban caf (Java es nombre de un tipo de caf, originario de Asia), aunque otros afirman que el nombre deriva de las siglas de James Gosling, Arthur Van Hoff, y Andy Bechtolsheim. 1.8.4 C# EL MS JOVEN A pesar del xito de Java, indudable por otra parte, tambin tiene sus lagunas. Entre ellas la dificultad para interoperabilidad de lenguajes cruzados o programacin de lenguajes mezclados. Es decir, la capacidad para el cdigo producido por un lenguaje funcione fcilmente con el cdigo producido por otro. Otra carencia notable de java es la ni integracin completa de la plataforma java, aunque los programas java se pueden ejecutar en un entorno Windows. C# est relacionado directamente con C, C++ y Java. De C ha heredado su sintaxis, muchas de las pablaras reservadas y sus operadores. De C++ ha heredado su modelo de objetos. C# racionaliza la creacin de componentes, eliminando los problemas asociados con COM.

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