sábado, 24 de noviembre de 2012

CONCEPTO DE COMPUTADORA





CONCEPTO DE COMPUTADORA

Una computadora o computador, también denominado ordenador, es una maquina electrónica que recibe y procesa datos para convertirlos en información útil. Es una maquina capaz de efectuar una serie  de operaciones  mediante un programa, de tal manera, que se realice un procedimiento sobre un conjunto de datos de entrada obteniendo otro conjunto de datos de sálida.

Una computadora es una colección de circuitos integrados y otros  componentes relacionados que puede ejecutar con exactitud y rapidez, es un dispositivo electrónico compuesto básicamente de un procesador, memoria ,posee una parte física (HARDWARE) y una parte lógica (SOFTWARE) , que se combinan entre si para interpretar y ejecutar instrucciones para las que fueron programadas.









ALGORITMOS 


La computadora debe estar al servicio de resolver problemas .Esta es una maquina que no funciona sin un grupo de instrucciones que le indiquen que hacer.Para comunicarnos o darle instrucciones a una computadora debe existir un lenguaje común " EL LENGUAJE DE PROGRAMACIÓN ". Un algoritmo se define como un conjunto ordenado y finito de operaciones que permiten hallar la solución de un problema. Método y notación en las distintas formulas del calculo. el algoritmo constituye un método para resolver un problema mediante una secuencia de de pasos a seguir.









CREADOR DE LA PRIMERA COMPUTADORA



Se considera al británico CHARLES BABBAGE como el padre de la computadora.Su interés por las matemáticas les llevo a diseñar y construir maquinas de diferencias, capaces de calcular complejas funciones matemáticas  lo que le permitió corregir gran numero de errores de las de funciones de la época.
BABBAGE quiso ir mas halla diseñando una  maquina analítica,  que  contenía   un germen,  todas las   partes de una  moderna  computadora. En  primer  lugar  los cálculos que eran capaces de realizar la maquina no venían  determinados  por  su mecanismo,sino por un sistema de programación análoga que poseía la capacidad de almacenar hasta mil datos de 50 cifras y sus resultados se imprimían en papel . Su gran defecto era el de ser demasiado compleja para la tecnología del momento, pues requería la construcción de piezas de una precisión inimaginable hasta entonces. 









GENERACIÓN DE COMPUTADORAS


Primera Generación de Computadoras (de 1951 a 1958)

Las computadoras de la primera Generación emplearon bulbos para procesar información. Los operadores ingresaban los datos y programas en código especial por medio de tarjetas perforadas. El almacenamiento interno se lograba con un tambor que giraba rápidamente, sobre el cual un dispositivo de lectura/escritura colocaba marcas magnéticas. Esas computadoras de bulbos eran mucho más grandes y generaban más calor que los modelos contemporáneos. Eckert y Mauchly contribuyeron al desarrollo de computadoras de la 1era Generación formando una Cia. privada y construyendo UNIVAC I, que el Comité del censo utilizó para evaluar el de 1950.
La IBM tenía el monopolio de los equipos de procesamiento de datos basándose en tarjetas perforadas y estaba teniendo un gran auge en productos como rebanadores de carne, básculas para comestibles, relojes y otros artículos; sin embargo no había logrado el contrato para el Censo de 1950.







Segunda Generación (1959-1964) 
Transistor
Compatibilidad limitada


El invento del transistor hizo posible una nueva generación de computadoras, más rápidas, más pequeñas y con menores necesidades de ventilación. Sin embargo el costo seguía siendo una porción significativa del presupuesto de una Compañía. Las computadoras de la segunda generación también utilizaban redes de núcleos magnéticos en lugar de tambores giratorios para el almacenamiento primario. Estos núcleos contenían pequeños anillos de material magnético, enlazados entre sí, en los cuales podían almacenarse datos e instrucciones.

con la aparición del transitor como elemento fundamental lo que permitió reducir el costo y el volumen y aumentar la fiabilidad y rapidez de las maquinas , las introducciones de datos se hacia por tarjetas perforadoras y se emplearon dispositivos magnéticos de almacenamiento externo , como cintas y discos fue durante esta generación cuando se desarrolla los lenguajes se programación COBOL (1960) dedicado a la aplicaciones comerciales  que se intereso principalmente en quienes trabajaron en la inteligencia artificial.

Los programas de computadoras también mejoraron. El COBOL desarrollado durante la 1era generación estaba ya disponible comercialmente. Los programas escritos para una computadora podían transferirse a otra con un mínimo esfuerzo. El escribir un programa ya no requería entender plenamente el hardware de la computación.
Las computadoras de la 2da Generación eran sustancialmente más pequeñas y rápidas que las de bulbos, y se usaban para nuevas aplicaciones, como en los sistemas para reservación en líneas aéreas, control de tráfico aéreo y simulaciones para uso general. Las empresas comenzaron a aplicar las computadoras a tareas de almacenamiento de registros, como manejo de inventarios, nómina y contabilidad.








Tercera Generación (1964-1971) 

Circuitos integrados
Compatibilidad con equipo mayor
Multiprogramación
Minicomputadora

Las computadoras de la tercera generación emergieron con el desarrollo de los circuitos integrados (pastillas de silicio) en las cuales se colocan miles de componentes electrónicos, en una integración en miniatura. Las computadoras nuevamente se hicieron más pequeñas, más rápidas, desprendían menos calor y eran energéticamente más eficientes.


Antes del advenimiento de los circuitos integrados, las computadoras estaban diseñadas para aplicaciones matemáticas o de negocios, pero no para las dos cosas. Los circuitos integrados permitieron a los fabricantes de computadoras incrementar la flexibilidad de los programas, y estandarizar sus modelos. La IBM 360 una de las primeras computadoras comerciales que usó circuitos integrados, podía realizar tanto análisis numéricos como administración ó procesamiento de archivos.
Los clientes podían escalar sus sistemas 360 a modelos IBM de mayor tamaño y podían todavía correr sus programas actuales. Las computadoras trabajaban a tal velocidad que proporcionaban la capacidad de correr más de un programa de manera simultánea (multiprogramación).
Por ejemplo la computadora podia estar calculando la nomina y aceptando pedidos al mismo tiempo.







La cuarta Generación (1971 a la fecha)
 
- Microprocesador
- Chips de memoria.
- Microminiaturización


Dos mejoras en la tecnología de las computadoras marcan el inicio de la cuarta generación: el reemplazo de las memorias con núcleos magnéticos, por las de chips de silicio y la colocación de muchos más componentes en un Chip: producto de la microminiaturización de los circuitos electrónicos.
El tamaño reducido del microprocesador de chips hizo posible la creación de las computadoras personales. (PC)

Hoy en día las tecnologías LSI (Integración a gran escala) y VLSI (integración a muy gran escala) permiten que cientos de miles de componentes electrónicos se almacenan en un chip. Usando VLSI, un fabricante puede hacer que una computadora pequeña rivalice con una computadora de la primera generación que ocupara un cuarto completo.







ARQUITECTURA DE UN ORDENADOR

 Lenguajes de Programación

 Historia de los lenguajes; Los lenguajes de programación cierran el abismo entre las computadoras, que sólo trabajan con números binarios, y los humanos, que preferimos utilizar palabras y otros sistemas de numeración.
Mediante los programas se indica a la computadora qué tarea debe realizar y como efectuarla, pero para ello es preciso introducir estas ordenes en un lenguaje que el sistema pueda entender. En principio, el ordenador sólo entiende las instrucciones en código máquina, es decir, el especifico de la computadora. Sin embargo, a partir de éstos se elaboran los llamados lenguajes de alto y bajo nivel.






 Generaciones de los lenguajes

LENGUAJES DE BAJO NIVEL:
Utilizan códigos muy cercanos a los de la máquina, lo que hace posible la elaboración de programas muy potentes y rápidos, pero son de difícil aprendizaje.



LENGUAJES DE ALTO NIVEL:


Por el contrario, son de uso mucho más fácil, ya que en ellos un solo comando o instrucción puede equivaler a millares es código máquina. El programador escribe su programa en alguno de estos lenguajes mediante secuencias de instrucciones. Antes de ejecutar el programa la computadora lo traduce a código máquina de una sola vez (lenguajes compiladores) o interpretándolo instrucción por instrucción (lenguajes intérpretes). Ejemplos de lenguajes de alto nivel: Pascal, Cobol, Basic, Fortran, C++ Un Programa de computadora, es una colección de instrucciones que, al ser ejecutadas por el CPU de una máquina, llevan a cabo una tarea ó función específica. Este conjunto de instrucciones que forman los programas son almacenados en archivos denomina dos archivos ejecutables puesto que, al teclear su nombre (o hacer clic sobre el icono que los identifica) logras que la computadora los cargue y corra, o ejecute las instrucciones del archivo. El contenido de un archivo ejecutable no puede ser entendido por el usuario, ya que no está hecho para que la gente lo lea, sino para que la computadora sea quien lo lea.
Los archivos de programas ejecutables contienen el código máquina, que la CPU identifica como sus instrucciones. Son lo que conocemos como Programas Objeto. Dado que sería muy difícil que los programadores crearan programas directamente en código de máquina, usan lenguajes más fáciles de leer, escribir y entender para la gente.






Concepto de Objeto

Desde un punto de vista general un Objeto es una estructura de datos de mayor o menor complejidad con las funciones que procesan estos datos. Dicho de otra forma, sería Datos más un Código que procesa estos datos. A los datos se les denomina miembros dato y a las funciones miembro o miembro funciones. Los datos están ocultos y sólo se puede acceder a ellos mediante las funciones miembro.




Programación Orientada a Objetos

La programación orientada a objetos no es un concepto nuevo, sus inicios y técnicas de programación se iniciaron a principios de los 70. Se puede definir programación orientada a objetos (OOPS) como una técnica de programación que utiliza objetos como bloque esencial de construcción. La OOPS, es un tipo de programación más cercana al razonamiento humano. La OOPS surge como una solución a la programación de grandes programas, y para solventar el mantenimiento de dichas aplicaciones, ya que en la programación estructura el más mínimo cambio supone la modificación de muchas funciones relacionadas, en cambio con la OOPS solo es cuestión de añadir o modificar métodos de una clase o mejor, crear una nueva clase a partir de otra (Herencia). Dos lenguajes destacan sobre el resto para programar de esta forma, Smalltalk y C++.








martes, 20 de noviembre de 2012

INTRODUCCIÓN


En el actual mundo moderno no se puede pensar en    ninguna actividad en la cual no intervenga de alguna manera los procesos de computación e informática. Hoy en día gran parte  del mundo depende directa o indirectamente de las computadoras La creación de estas máquinas es el resultado de una secuencia  de eventos creadas apartir de las necesidades del hombre.
La computadora en un invento joven de no mas de un siglo. Sin embargo es el resultado de múltiples creaciones e ideas de diversas personas a lo largo de varios años .La  computación tiene como misión el proceso de la información con el fin de sintetizarla, combinarla y ordenarla según las necesidades del usuario , este proceso se realiza en maquinas llamadas computadoras u ordenadores.








PRIMEROS DISPOSITIVOS MECÁNICOS  

EL ÁBACO

Primer dispositivo mecánico de contabilidad que existió se  ha calculado que tuvo su origen hace al menos 5000 años y su efectividad a soportado la prueba del tiempo con este instrumento se podían realizar las cuatro operaciones básicas. Un ábaco es un artefacto que sirve para afectar operaciones aritméticas sencillas, consiste en un cuadro de madera con barras paralelas por las que corren bolas móviles. 









LA PASCALINA 

El inventor y pintor LEONARDO DA VINCI trazo las ideas para una sumadora mecánica un siglo y media después , el filosofo y matemático BLAISE PASCAL fue el inventor de la primera calculadora que funciona a base de ruedas y engranajes que movían discos con números y el resultado se mostraba en una ventanilla. El primer nombre que le dio fue el el MAQUINA DE ARITMÉTICA .Luego se convirtió en la rueda pascalina y finalmente en la pascalina. este invento es el antepasado remoto del actual ordenador







CALCULADORA UNIVERSAL

Es importante señalar a WILHEM GOTTFRIED LEIBINIZ que invento la primera calculadora universal capaz de efectuar, por medios mecanismos operaciones,  superando a creada por PASCAL  ya que permitía sacar raicez cuadradas.





MAQUINA ANALÍTICA DE BABBEGE


La idea que tuvo BABBAGE sobre un computador nació debido a que la elaboración de las tablas matemáticas era un proceso tendioso y propenso a errores , adelanto la situacion del HADWARE COMPUTACIONAL al inventar la maquina de diferencias capaz de calcular tablas matemáticas , era primera maquina proyectada para hacer algo mas que sumar y restar , proporcionaba la solución a problemas matemáticos  y trabajando por aproximaciones representaba una manera de resolver distintos problemas.







PRIMERA TARJETA PERFORADORA 

El telar de tejido, inventado en 1801 por el francés JOSEPH MARIE JACKAERD .usado en la actualidad , se controla por medio de tarjetas perforadoras , esta tarjeta opera de la siguiente manera , las tarjetas se perforan estrategicamente  y se acomodan en cierta secuencia  para indicar un diseño de tejido en particular . CHARLES BABBAGE quiso aplicar el concepto de las tarjetas perforadoras en su motor analítico