lunes, 20 de junio de 2011

INTRODUCCION AL SOFWARE LIBRE

Introducción al Software Libre
¿Qué es libertad?
Las 4 libertades del software
Breve historia del software libre
Licencias de software
Ejemplos

¿Qué es libertad?
Libertad: facultad del ser humano que le permite decidir llevar a cabo una determinada obra o no llevarla a cabo.
¿Software Libre?
Software que permite decidir qué hacemos con él: copiarlo o no, modificarlo o no, etc.
¿Software Privativo?
Software que nos priva de esas libertades mediante licencias restrictivas.

Las 4 libertades del software
"libertad 0"
Libertad para ejecutar el programa con cualquier propósito (privado, educativo, público, comercial, etc.).

"libertad 1"
Libertad para estudiar y modificar el programa (para lo cual es necesario poder acceder al código fuente).

"libertad 2"
Libertad para copiar el programa de manera que se pueda ayudar al vecino o a cualquiera.
"libertad 3"
Libertad para mejorar el programa, y hacer públicas las mejoras, de forma que se beneficie toda la comunidad.

Breve historia del software libre
Años 70:
Pocos ordenadores.
Muy caros, el negocio está en el hardware, software es un añadido.
Informática artesanal, se posee el código fuente de todo y se suele modificar.

Años 80:
Nace el PC: ordenadores baratos.
El negocio pasa a la venta de software.
Licencias privativas.
Cláusulas de no divulgación.
Richard Stallman (MIT) no está de acuerdo con esta pérdida de libertad y crea la Fundación del Software Libre (FSF).
Proyecto GNU:
Crear un Sistema Operativo libre.

Años 90:
El proyecto GNU está casi terminado. Le falta la pieza más importante, el núcleo.
Linus Torvalds desarrolla un núcleo, Linux, solamente para divertirse (“just for fun”).

Licencias de software
Las licencias libres más usadas:
GPL: exige que el código sea siempre libre.
LGPL: exige que el código sea siempre libre, pero permite enlazarlo a código no libre.
BSD: no exige que el código sea siempre libre, se puede cerrar.
Creative Commons: licencias a la carta. Incluso es posible hacer licencias no libres.

Ejemplos de software libre
Ofimática:
OpenOffice.org:
Para MS Windows, GNU/Linux, MacOS X.
Traducido a 75 idiomas.
Internet:
Mozilla Firefox:
Navegador web.
Para MS Windows, GNU/Linux, MacOs X, Solaris, etc.
Multitud de plugins.
Mozilla Thunderbird:
Cliente de correo.
Para MS Windows, GNU/Linux, MacOs X, Solaris, etc.
Multimedia:
GIMP:
Retoque fotográfico.
Disponible en MS Windows, GNU/Linux, MacOS X.

SOFWARE DE APLICACION

Definición de Software:
  • conjunto de instrucciones que las computadoras emplean para manipular datos.
  • Sin el software, la computadora sería un conjunto de medios sin utilizar.
  • Al cargar los programas en una PC, la máquina actuará como si recibiera una educación instantánea; de pronto "sabe" cómo pensar y cómo operar.
Software = Programas
Es un conjunto de programas, documentos, procedimientos, y rutinas asociados con la operación de un sistema de computo.
Distinguiéndose de los componentes físicos llamados hardware.
Comúnmente a los programas de computación se les llama software; el software asegura que el programa o sistema cumpla por completo con sus objetivos, opera con eficiencia, y suficientemente sencillo de operar.
El hardware solo no puede hacer nada,sin el software (conjunto de instrucciones que hacen funcionar al hardware).

Clasificaciones del Software
El software se clasifica en 4 diferentes Categorías:
Sistemas Operativos,
Lenguajes de Programación,
Software de uso general,
Software de Aplicación.

Sistemas Operativos
El sistema operativo es el gestor y organizador de todas las actividades de la PC.
Administra el intercambio de información entre la memoria central y la externa,
determina las operaciones elementales que puede realizar el procesador.
debe ser cargado en la memoria central antes que ninguna otra información.

Categorías de Sistemas Operativos
  • MULTITAREA
El término multitarea se refiere a la capacidad del SO para correr mas de un programa al mismo tiempo.
  • MULTIUSUARIO
Un SO multiusuario permite a mas de un solo usuario accesar una computadora. (debe ser capaz de efectuar multitareas).
  • MULTIPROCESO
Las computadoras que tienen mas de un procesador son llamadas multiproceso. Un SO multiproceso coordina las operaciones de la computadoras multiprocesadoras.

Sistemas Operativos más comunes.
MS-DOS (linea de comando)
WINDOWS (3.1, 95, 98, ME, NT, 2000, XP, Vista, Server)
UNIX y Software Libre (Linux, FreeBSD, Solaris)
(multiusuario y multitarea )
MACINTOSH (Mac OS) es un
a máquina gráfica 100%.
Para Dispositivos Móviles (Symbian, Windows Mobile, MacOS)
 

Lenguajes de Programació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, es decir usar los lenguajes de programamción, que…
Básicamente son los programas usados para crear otros Programas y Sistemas.
LENGUAJES DE BAJO NIVEL:
Utilizan códigos muy cercanos a los de la maquina , 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 varios en código máquina


Software de Uso General
Ofrece la estructura para un gran número de aplicaciones empresariales, científicas y personales.
El software de hoja de cálculo, de diseño asistido por computadoras , de procesamiento de texto, de manejo de Bases de Datos, pertenece a esta categoría.
La mayoría de software para uso general se vende como paquete; es decir, con software y documentación orientada al usuario ( manuales de referencia y demás ), o se pueden descargar de Internet.

 Procesadores de Texto:
*Son utilizados para escribir cartas, memorándums y otros documentos,
*El usuario puede fácilmente adherir, borrar y cambiar el texto
*Características avanzadas: corrector de ortografía, diccionario de sinónimos, presentación preliminar del *texto antes de imprimir.
*Ejemplos de procesadores de texto: Word, Wordperfect.

Hojas de Cálculo
 Es una herramienta para calcular y evaluar números.
Crear informes y presentaciones para comunicar lo que revelan los análisis; el usuario teclea los datos y las fórmulas; después el programa aplica las fórmulas a los datos y así obtiene los resultados
La mayoría de las Hojas de Cálculo cuentan también con la posibilidad de graficar estos resultados
Ejemplos: Excel, Lotus, Quatro.


 Bases de Datos:
La DBMS (Sistemas Manejadores de Bases de Datos) es la herramienta que las computadoras utilizan para realizar el procesamiento y almacenamiento ordenado de los datos.
Una base de datos es un recipiente para colecciones relacionadas de datos.
Ejemplos de Bases de Datos: Access, FoxPro, SQL Server, Oracle.

Paquetes de Presentación.
Software que permite al usuario diseñar presentaciones para desplegarlas a través de la misma computadora o imprimir diapositivas y acetatos.
Contienen opciones avanzadas para integrar efectos en cada cambio de diapositiva.
Ejemplo: Power Point.

 Diseño por computadora
Diseño en General (Corel Draw, Photoshop)
Diseño Web (Flash, Dreamweaver, Frontpage, Fireworks, etc.)
Diseño de planos (Autocad)
Diseño 3d (3d Studio)
Edición de video (Adobe Premier, Ulead Video Studio, etc.)

 

domingo, 19 de junio de 2011

SOFTWARE DE SISTEMA

Introducción.
¿Qué es un Sistema Operativo?
Características del S.O.
Funciones del S.O.
Componentes de un S.O.
Sistemas Operativos más comunes.
Conclusiones.

El Software de Sistemas o Software de Base.
Programas Utilitarios.
Controlador de Dispositivos.
Sistemas Operativos (SO).
 Programa entre hardware y software.
Establece comunicación entre ellas.
Responsable de coordinar actividades.
Administrar recursos.
Localización de hardware.
Protección de acceso al hardware

 Administración de Tareas.
Monotarea.
Multitarea.
Administración de Usuarios.
Monousuario.
Multiusuario.
Administración de Recursos.
Centralizado.
Distribuido.

Todos los SO deben manejar tareas básicas.   Estas  funciones  pueden  dividirse  en   tres   grupos:
Adjudicar recursos del sistema.
Monitorear las actividades del sistema.
Administrar el disco y los archivos.
Tiempo.
Asignación de porción de tiempo a tareas.
Prioridad alta y prioridad baja.
Memoria.
Asigna memoria a programas y datos.
Memoria virtual (swapping).
Input y output.
Control de flujo de información (read/write).
Spooling.

Performance del Sistema.
Verificada por usuario o administrador.
Tiempo de respuesta.
Seguridad del Sistema.
Software adicional.
Procedimiento de ingreso (multiusuario).
Permisos.
Localización de archivos y directorios.
Creación de directorios.
Copiar, mover, borrar, renombrar archivos.
Administrar disco duro.
Partición en discos virtuales.
Gestión de procesos.
Crear y destruir,  parar  y  reanudar,  comunicación  y sincronización.
Gestión de memoria principal.
Partes utilizadas.
Procesos que se cargarán en memoria.
Gestión de almacenamiento secundario.
Planificar los discos.
Gestionar espacio libre.
Asignar almacenamiento.
Sistema de E/S:
Sistema de almacenamiento temporal.
Interfaz de manejadores de dispositivos.
Sistema de Archivos.
Colección de información.
Programas (código fuente y objeto).
Datos (imágenes, textos, BD, etc.).
Tipos: FAT, FAT32, EXT2, NTFS, etc.
Sistemas de Protección.
Usuario autorizado o no autorizado.
Controles de seguridad.
Sistema de Comunicaciones.
Controla envío/recepción de información.
Mantener conexiones virtuales.
Programas de Sistema.
Aplicaciones de utilidad, no son parte de S.O.
Estado del sistema, soporte de leng. de progr., etc.

 MS-DOS.
Windows.
95, 98, Me, NT, 2000, XP, Vista, 7.
S.O. más usado del mundo.
Mac OS.
S.O. multitareas.
Primer interface gráfica.
Mac OS X (Jaguar, Panther, Tiger, Leopard, etc.).
Linux creado por Linus Torvalds.
Puesto en marcha en 1991.
Características:
Open Source.
Distribuciones Linux:
Red Hat, Mandriva, Debian, Ubuntu, etc.
Multiusuario, multitarea, multiplataforma, multipro-cesador.
El  S.O. realiza comunicación entre hardware y software.
Contiene programas utilitarios y controlador de dispositivos.
Pieza fundamental en el Sistema.
Administra recursos.
Ordena procesos.
Manipula archivos y directorios
Gestiona los mecanismos de protección.
Existen distintos tipos de S.O. para diferentes necesidades.





FACTORES QUE AFECTAN LA VELOCIDAD

Cuando se habla del poder de computo, generalmente se refiere a la
velocidad con que la computadora procesa los datos. Por lo tanto, más
poder realmente quiere decir un procesamiento más rápido.


Cómo afectan los registros a la velocidad

Los registros en las primeras PC podrían almacenar dos bytes (16 bits), cada uno. La
mayoría de las CPU vendidas hoy en día, tanto para PC compatibles como para
computadora Macintosh, tienen registros de 32 bits. El tamaño de los registros, algunas
veces llamado tamaño de la palabra, indica la cantidad de datos con que la
computadora puede trabajar en un momento dado. Si todos los otros factores se
mantienen igual, una CPU con registros de 32 bits puede procesar datos dos veces más
rápido que uno que tiene registros de 16 bits.
La memoria y el poder de cómputo
El tamaño de la memoria RAM en una computadora puede tener un efecto profundo
sobre su poder de cómputo. Para empezar, más RAM significa que la computadora
puede usar programas más grandes y más poderosos, y que estos programas pueden
accesar archivos de datos más grandes. Una PC con 2 MB de RAM es capaz de correr
Windows de Microsoft; aun cuando el programa de hecho ocupe cerca de 10 MB de
espacio de almacenamiento en disco. Cuando utilizas Windows de Microsoft, el
programa no necesita cargar todos sus archivos a la memoria para correr correctamente.
La computadora carga en la memoria únicamente las partes más esenciales. Cuando
necesita acceso a otras partes del programa en el disco, puede descargar o intercambiar
("swap") , partes no esenciales de la memoria hacia el disco, por el código del
programa o los datos que necesita del disco a la memoria.
El reloj interno de la computadora
Todas las microcomputadoras tienen un sistema de reloj, pero el propósito principal del
reloj no es la de mantener la hora del día. Como relojes de pulsera modernos, el reloj es
accionado por un cristal de cuarzo. Las moléculas en el cristal de cuarzo vibran millones
de veces por segundo, a una velocidad que nunca cambia. La computadora usa las
vibraciones en el reloj del sistema para tomar el tiempo de sus operaciones de
procedimiento. A lo largo de los años, las velocidades de los relojes se han
incrementado en forma constante. La primera PC operaba a 4.77 megahertz. Hertz es
una medida de los ciclos de reloj por segundo. Un ciclo es el tiempo que le toma realizar
una operación, como mover un byte de un lugar de la memoria a otro. Megahertz (MHz)
significa "millones de ciclos por segundo". Actualmente, las PC más rápidas se acercan
a velocidades de 100 MHz. En igualdad de todos los demás factores, una CPU operando
a 66 MHz puede procesar datos 14 veces más rápido que otra operando a 4.77 MHz.
El bus
En las microcomputadoras, el término bus se refiere a las vías de acceso entre los
componentes de una computadora. Existen dos buses principales en una computadora;
el bus de datos y el bus de direcciones. El bus de datos es una vía eléctrica de acceso
que conecta la CPU, la memoria y otros dispositivos de hardware en la tarjeta principal.
El bus es un grupo de líneas paralelas. Los buses de PC están diseñados para
corresponder a las capacidades de los dispositivos conectados a ellos. Así que cuando
las CPU podían enviar y recibir únicamente un byte de datos a la vez, no tenía ningún
caso conectarlas a un bus que pudiera mover más datos que esos. El bus de direcciones
es un conjunto de alambres semejante al bus de datos, pero sólo conecta a la CPU con la
memoria, y únicamente lleva direcciones de memoria. El bus de direcciones es
importante ya que su número de líneas determina el número máximo de direcciones de
memoria. Un byte de datos es suficiente para representar 256 valores diferentes. Si el
bus de direcciones pudiera llevar sólo ocho bits a la vez, la CPU puede direccionar
únicamente 256 bytes de memoria. Cuando las PC empezaron a incluir más memoria de
software, tuvieron que diseñarse métodos especiales para direccionarla. Los dos
métodos se llaman memoria expandida y memoria extendida. La memoria extendida
es un método más rápido, pero todavía es más lento que el direccionamiento de
memoria directo.
Memoria caché
Una memoria caché es similar a la RAM, excepto que es extremadamente rápida
comparada con la memoria normal y se usa en forma diferente. Cuando un programa
está es ejecución y la CPU necesita leer datos o instrucciones de la memoria regular,
verifica primero si los datos están en la caché. Si los datos que necesita no están ahí,
continúa y lee los datos de la memoria regular y los lleva a sus registros, pero también
carga los datos en la memoria caché al mismo tiempo. La siguiente vez que la CPU
necesita para cargar los datos, los encuentra en la caché y ahorra el tiempo que se
necesita para cargar los datos de la memoria regular. Podrías pensar que las
probabilidades de que la CPU encuentre los datos que necesita en la caché son
pequeñas, pero de hecho encuentra ahí los datos que necesita tan frecuentemente que
mejora perceptiblemente el desempeño de una PC. Las instrucciones de programa son
un buen ejemplo de los datos que la CPU encuentra a menudo en la caché. Con
frecuencia, los programas hacen que las computadoras realicen la misma operación
repetidamente hasta que se cumpla alguna condición. En el lenguaje de cómputo, este
procedimiento repetitivo es llamado ciclo iteractivo (Loop).

LOS MICROPROCESADORES

Microprocesadores:
Conjunto de circuitos electrónicos altamente integrado para cálculo computacional y se encarga controlar lo que pasa en el ordenador recibiendo información y dando órdenes para que los demás elementos trabajen.

UNIDAD DE CONTROL

  • Contador de programa
  • Registro de instrucciones Reloj
  • Decodificador
  • Secuenciador

UNIDAD LÓGICA ARITMÉTICA (ALU)
  • Circuito operacional
  • Registros de entrada (REN)
  • Registro acumulador
  • Registro de estado (flags) 

UNIDAD DE CONTROL

Centro nervioso del ordenador, ya que desde ella se controlan y gobiernan todas las operaciones como:
Tomar las instrucciones de memoria
Decodificar o interpretar las instrucciones
Ejecutar las instrucciones 


UNIDAD ARITMÉTICO-LÓGICA (ALU)

Esta unidad se encarga de realizar las operaciones elementales de tipo aritmético (sumas, restas, productos, divisiones) y de tipo lógico (comparaciones). A través de un bus interno se comunica con la unidad de control la cual le envia los datos y le indica la operación a realizar .

PARAMETROS SIGNIFICATIVOS DE UN MICROPROCESADOR
Ancho de bus (medido en Bits)
La frecuencia de reloj a la que trabajan (medida en Hz)
Tamaño de memoria caché (medido en Bytes).
L1 o interna (situada dentro del propio procesador y por tanto de acceso aún más rápido y aún más cara). La caché de primer nivel contiene muy pocos kilobytes (unos 32 ó 64 Kb).
L2 o externa (situada entre el procesador y la RAM). Los tamaños típicos de la memoria caché L2 oscilan en la actualidad entre 256 kb y 2 Mb.

SET DE INSTRUCCIONES

CISC Complex Instructions Set Computer.
RISC Reduced Instructions Set Computer.
Microprocesadores CISC Interpretan y ejecutan un gran número de instrucciones. Son más lentos.
Microprocesadores RISC Interpretan y ejecutan sólo unas pocas instrucciones. Son mucho más rápidos que los microprocesadores CISC.
Todos los microprocesadores utilizandos en la fabricación de ordenadores personales, son de tecnología CISC.

EVOLUCION MICROPROCESADORES

1971: Intel 4004
1972: Intel 8008
1978: Intel 8086, Motorola MC68000
1979: Intel 8088
1982: Intel 80286, Motorola MC68020
1985: Intel 80386, Motorola MC68020, AMD80386
1989: Intel 80486, Motorola MC68040, AMD80486
1993: Intel Pentium, Motorola MC68060, AMD K5, MIPS R10000
1995: Intel Pentium 

Procesador
Este es el cerebro del computador. Dependiendo del tipo de procesador y su velocidad se obtendr&aacute un mejor o peor rendimiento. Hoy en día existen varias marcas y tipos, de los cuales intentaré darles una idea de sus características principales.
Las familias (tipos) de procesadores compatibles con el PC de IBM usan procesadores x86. Esto quiere decir que hay procesadores 286, 386, 486, 586 y 686. Ahora, a Intel se le ocurrió que su procesador 586 no se llamaría así sino "Pentium", por razones de mercadeo.
 
Existen, hoy en día tres marcas de procesadores: AMD, Cyrix e Intel. Intel tiene varios como son Pentium, Pentium MMX, Pentium Pro y Pentium II. AMD tiene el AMD586, K5 y el K6. Cyrix tiene el 586, el 686, el 686MX y el 686MXi
 
Tipos de procesadores
Centrándonos en las características de dicho procesador, cabe nombrar que las versiones iniciales estaban basadas en el núcleo Thoroughbred/Thorton del Athlon XP, con una caché de 256KB y un bus de 333 Mhz (FSB 166 Mhz).
La evolución del procesador Sempron fue el cambio de núcleo hacia el de tipo Barton, del Athlon XP. Se veía así aumentada la caché a 512KB.

Estos Sempron basados en Athlon XP son compatibles con placas base con zócalo de procesador Socket A (462 pines), actualmente reemplazado por Socket 754.
En resumen, este tipo de microprocesador sería el adecuado para destinar a equipos personales de un precio reducido y que no pida demasiada potencia. Un ordenador económico para tareas de ofimática y uso de Internet.
Opteron
El microprocesador de AMD, Opteron, cuenta entre sus virtudes con que es capaz de ejecutar aplicaciones tanto de 64 bits como de 32 bits sin ninguna penalización de velocidad. Fue el primer microprocesador con arquitectura x86 que usó conjunto de instrucciones AMD64. Su objetivo era el de competir con procesadores para servidores, en el mismo segmento que el Intel
 
Core2Duo/Quad/i3/i5/i7
Estos procesadores son los más recientes que están en el mercado. Cuentan con varios procesadores en su interior lo que los hace aumentar su potencia.
En el caso del más reciente, el i7, tiene una velocidad de proceso de entre 2.66 y 3,2GHz y sobre 8MB de memoria caché. Como novedad de éste, Intel abandona su idea del FSB y se apunta al diseño AMD implementando un controlador de memoria dentro del mismo procesador(i7 necesita un Socket nuevo el 1146)
Los Core2Duo(Continuación de los Core Duo) (2 a 6MB de caché)tienen una velocidad de entre 1,6 y 3,33GHz y un FSB de entre 667 a 1333Mhz. Lo forman dos procesadores. Los Quad están entre los 2,4 y 3,20Ghz y un FSB de entre 1066 y 1600MHz
 
Celeron
Son la alternativa de procesadores de bajo coste que AMD tiene bajo Sempron. La diferencia con otros procesadores es su menos memoria caché y algunas opciones avanzadas vienen desactivadas, por lo que no es una buena opción para un centro multimedia o para un usuario que ejecute juegos 3D con mucha petición de procesamiento. Las velocidades en las que se puede encontrar este procesador están entre los 266MHZ y los 3,6GHz y cuentan con un FSB no muy potente de entre 66 y 800MHz
 
Memoria Cache
La memoria cache forma parte de la tarjeta madre y del procesador (Hay dos tipos) y se utiliza para acceder rápidamente a la información que utiliza el procesador. Existen cache primario (L1) y cache secundario (L2). El cache primario esta definido por el procesador y no lo podemos quitar o poner.
En cambio el cache secundario se puede añadir a la tarjeta madre. La regla de mano es que si se tienen 8 Megabytes (Mb) de memoria RAM se debe tener 128 Kilobytes (Kb) de cache. Si se tiene 16 Mb son 256 Kb y si se tiene 32 Mb son 512 Kb. Parece que en adelante no se observa mucha mejoría al ir aumentando el tamaño del cache. Los Pentium II tienen el cache secundario incluido en el procesador y este es normalmente de 512 Kb.
 

sábado, 18 de junio de 2011

REPRESENTACION DE LOS DATOS

                                                           Representación de los datos


                                       Sistema de numeración decimal                                         

También llamado sistema de numeración Base 10, utiliza diez dígitos para representar cualquier cifra. Ellos son:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9

Combinando estos dígitos, podemos construir cualquier número.

                                    Sistema de numeración binario                                                          

También llamado sistema de numeración Base 2, utiliza dos dígitos para representar cualquier cifra. Ellos son:
0, 1

Combinando estos dígitos, podemos construir cualquier  número.

Ejemplo: El número 110101 es un dato representado en sistema de numeración
binario.

                                     Sistema de numeración octal                                                
También llamado sistema de numeración Base 8, utiliza ocho dígitos para representar cualquier cifra. Ellos son:
0, 1, 2, 3, 4, 5, 6, 7

                         Sistema de numeración hexadecimal                                                
También llamado sistema de numeración Base 16, utiliza dieciséis dígitos para representar cualquier cifra. Ellos son:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F

Unidades de medida para almacenamiento de datos
El sistema de medición para almacenamiento de datos se fundamenta en:
 Un Byte como medida base.
 1024 (210) como factor multiplicador para el incremento.
 Los prefijos: Kilo, Mega, Giga, Tera, etc.

Así:
 1 KiloByte = 1024 Bytes
 1 MegaByte = 1024 KiloBytes = 1024 x 1024 Bytes
 1 GigaByte = 1024 MegaBytes = 1024 x 1024 KiloBytes …






 

EVOLUCION DEL COMPUTADOR

¿QUIEN INVENTO EL COMPUTADOR?
Esta pregunta no tiene una respuesta sencilla. En realidad muchos inventores
Contribuyeron al desarrollo del computador.
 
A continuación se presentarán las herramientas de cálculo más importantes
antecesoras a la computadora actual:

EL ÁBACO 
  • Aunque no se conoce quién fue el inventor, se le atribuye parte de la creación a un instrumento que ya se conocía en el año 500 a. c., en  Egipto 

  • Pueden realizarse las operaciones aritméticas básicas (adición, sustracción, multiplicación y división) 
  •  Es la herramienta de cálculo más antigua que se conozca y actualmente todavía se emplea países asiáticos. 
OTROS INVENTOS... 


  • Gilbert D’ Aurillac (Papa Silvestre II, 950-1003): Costruye un autómata de bronce que responde si/no a preguntas de índole religiosa y política.



  •  Leonardo Da Vinci (1452-1519) : concibe hacia el año 1500 la primera calculadora mecánica.
  • Wilhelm Schickard (1623) : diseña una máquina capaz de realizar las cuatro operaciones básicas. El modelo fue destruido en un incendio y nunca llegaría a fabricarse. Para algunos se trata de la primera calculadora mecánica inventada por el hombre.
LA PASCALINA


Fabricada en 1642 por el francés filósofo matemático Blaise Pascal, a los 19 años. Se le considera el “Padre de la Computadora”. En su honor, existe un lenguaje de programación con su nombre

 El principio básico de esta máquina calculadora se usa todavía en nuestros días en algunos pluviómetros y cuentakilómetros.
Sólo el mismo Pascal era capaz de arreglarla.
Se considera el primer antecedente de tecnofobia, puesto que los matemáticos  de la época se opusieron a ella, ante la eventualidad de que sus trabajos empezaran  a no ser necesarios.

Calculadora Universal

 Gottfried Leibniz (1646-1716), filósofo y matemático alemán desarrolló en 1694 una máquina multiplicadora.
Esta máquina era mucho más avanzada que la que había inventado Pascal y a la que llamó “calculadora secuencial”.
 Esta máquina efectuaba adiciones, sustracciones, multiplicaciones, divisiones y evaluaba raíces cuadradas.
Demostró las ventajas de utilizar el sistema binario en lugar del decimal en las computadoras mecánicas.
Se le acredita el haber comenzado el estudio formal de la lógica, base de la programación y de la operación de las computadoras.

Tarjetas Perforadas


 Basile Bouchon : utilizó hacia 1725 , papel perforado en un telar para definir el patrón que se producía sobre la ropa.

Jean Baptise Falcón : en 1728 junto con Basile Bouchon produjo un telar mejorado, que en vez de utilizar el papel perforado, usaba una secuencia de tarjetas. Se comenzaba a controlar una máquina con instrucciones codificadas.

Joseph Marie Jacquard (1752- 1871): en 1801 perfecciona la primera máquina que utiliza tarjetas perforadas; ésta era un telar, que podía tejer automáticamente diseños complejos, de acuerdo a un conjunto de instrucciones codificadas en las tarjetas perforada.  Este invento años más tarde fue empleado para permitir a los computadores almacenar y leer datos.

Maquina Diferencial  
 Charles Babbage matemático e ingeniero británico.
 Su trabajo se desarrolló, principalmente, en lo que hoy se conoce como "investigación de operaciones“.
 Desarrolla tablas actuariales tan exactas que aún hoy en día, las compañías de seguros las usan.
 Corrigió los errores que tenían las tablas de logaritmos.
 Elaboró varias tablas astronómicas e inclusive inventó el primer cuenta kilómetros de la historia.
 En 1822 empezó a diseñar “la máquina analítica” (1833).
 Esta máquina supero exitosamente todo lo que se había inventado hasta entonces, en ella se combinaban las operaciones aritméticas básicas con procesos de decisión.
 La máquina tenía una unidad de entrada y otra de salida, usando la idea de las tarjetas perforadas.
 Esta máquina era, en esencia, una computadora de aplicación general, por lo que Babbage es considerado el precursor de la computadora.

Primer Programador …
 
Ada Augusta Byron  colabora en la concepción de la máquina analítica de Babbage.
Una de sus geniales ideas fue la de que un cálculo grande podía contener muchas repeticiones de la misma secuencia de instrucciones. Luego, usando un salto condicional sería posible preparar solamente un juego de tarjetas para las instrucciones recurrentes.
Así describió lo que nosotros ahora llamamos un "bucle" y una "subrutina".

Otros Personajes…

George Boole: desarrolló en 1847 un nuevo tipo de álgebra (álgebra de Boole) e inició los estudios de lógica simbólica. Esta teoría de la lógica es la base del desarrollo de los circuitos de conmutación tan importantes en telefonía y en el diseño de las computadoras electrónicas.

Burroughs (EEUU, 1855-1898).
Terminó de construir su primera sumadora en 1885, pero la máquina no lograba hacer los cálculos con velocidad.
En 1886 fundó la compañía American Arithmometer.
En 1888 logró perfeccionar su sumadora y patentarla.
En 1892 la máquina comenzó a producirse en serie y muchos bancos y compañías contables la compraron.
En 1905, el nombre de su compañía se cambió al de Burroughs Adding Machine Company. Por muchas décadas más fue la compañía más importante en diseño y venta de máquinas sumadoras.

Von Neumann: En 1946, en colaboración con Arthur W. Burks y Herman H. Goldstine, escribió “Preliminary Discussion of the Logical Design of an Electronic Computing Instrument”. Las ideas contenidas en este artículo, dan forma a la Arquitectura Von Neumann, base para la construcción de todos los computadores hasta el momento.

Alan Turing: Gran matemático, lógico y teórico de la computación. En 1936, publicó el artículo "On computable numbers", que estableció las bases teóricas para la computación moderna.
En él describió lo que después se llamó la "Máquina de Turing": un dispositivo teórico que leía instrucciones de una cinta de papel perforada y ejecutaba todas las operaciones de una computadora. El artículo también fijó los límites de las ciencias de la computación al demostrar que existen problemas que ningún tipo de computadora podrá resolver.
 
Nacen los Ordenadores
ABC
Primera computadora digital electrónica automática desarrollada entre los años de 1937 a 1942.
ABC = Atanasoff–BerryComputer. Conteniendo el nombre de su inventor John Vincent Atanasoff y el de su ayudante Clifford Berry.
Capaz de resolver con un alto grado de exactitud ecuaciones simultáneas de hasta 29 incógnitas.
 
MARK 1: Primera computadora electro-mecánica (1944).

Howard Aiken (1900-1973), graduado de física de la Universidad de Harvard, con el apoyo de IBM, construye la Automatic Sequence Controller Calculator (ASCC).
Esta basada en los descubrimiento de Babbage con su “Máquina analítica”.

 ENIAC (Electronic Numerical Integrator And Calculator)

Creada en 1947 por los ingenieros Presper Eckert y John W. Mauchly, de la Universidad de Pennsylvania.
El objetivo principal de su construcción fue:  El calculo de tablas de trayectoria de proyectiles.
17.468 tubos de vidrio al vacío (más resistencias, condensadores, etc.), con 32 toneladas de peso, 2,40 de ancho y 30 metros de largo.
 
UNIVAC (Universal Automatic Computer)
Nuevamente Presper Eckert y John W. Mauchly son sus creadores (1951)
Primera computadora en utilizar un compilador (traduce lenguaje de programa en lenguaje de máquina).
Posee un sistema de cintas magnéticas que podían leerse hacia adelante y hacia atrás.
Máquina decimal con 12 dígitos por palabra, instrucciones de una sola dirección y dos instrucciones por palabra.
 
 
 
 








 

LA COMPUTADORA EN LA ACTUALIDAD

Que es un ordenador: es una máquina que transforma los datos de entrada en información de salida

Evolución de los  ordenadores :


939: máquina programable de propósito general (Konrad Zuse)
1943: computadora digital electrónica (Alan Turing)
1944: IBM desarrolla el Mark I (basado en la maquina analitica de Babbage)
1946: ENIAC, Univ. Pensilvania
1951: UNIVAC, primer ordenador comercial

Los ordenadores en la actualidad
  • Supercomputadores
  • Servidores
  • Estaciones de trabajo
  • Ordenadores personales
  • Ordenadores portátiles
  • Ordenadores de propósito especifico
Mainframes y supercomputador:
  • Para trabajos que requieren grandes tareas de computación
  •   Uso por tiempo  compartido 
                  - Atiende a varios usuarios simultáneamente 

                  -El ordenador dedica cortos periodos de tiempo a cada usuario 

Supercomputadores: cálculo intensivo 

Servidores:
 Ofrecen servicios (programas y recursos a varios usuarios a través de una red)
  • Los servidores están diseñados para este trabajo

Estaciones de trabajo:
  • Para usuarios que necesitan gran potencia de calculo
Ordenadores personales: 
  • Dedicadas a un único  usuario
Ordenadores portátiles:
  • Se pueden transportar fácilmente
Ordenadores de propósito especifico:

  • No se puede cambiar su configuración  fácilmente, esta grabada en su circuito (firmware)
Surgimiento de las redes:
  • Permite compartir recursos entre ordenadores y comunicarse
La revolución del internet:

  •  Nacimiento para instituciones educativas y de investigación 
Aplicaciones principales: 
  • Procesadores de textos
  • Hojas de calculo
  • Bases de datos 

Problemas Sociales y Éticos:
  • Amenaza de la privacidad
  •  Dificultad de proteger la privacidad intelectual
  • Dependencia de la tecnología

CLASIFICACION DE LAS COMPUTADORAS

Las computadoras se clasifican en:

Supercomputadora: es un tipo de computadora muy potente y rápida, diseñada para procesar enormes cantidades de información en poco tiempo y dedicada a una tarea específica.

Ejemplos de tareas a las que se dedicada:
  • Búsqueda y estudio de la energía y armas nucleares.
  • Búsqueda de yacimientos petrolíferos con grandes bases de datos sísmicos.
  • El estudio y predicción de tornados. 
Macrocomputadoras o Mainframes:
son sistemas grandes, rápidos y caros con capacidad de controlar cientos de usuarios en forma simultánea, así como manejar cientos de dispositivos de entrada y salida.

Minicomputadoras:
En 1960 surgió la minicomputadora, una versión más pequeña de la macrocomputadora. Al ser orientada a tareas específicas, no necesitaba de todos los periféricos que necesita un mainframe, y esto ayudo a reducir el precio y costos de mantenimiento .

Microprocesadores o PC's:
tuvieron su origen con la creación de los microprocesadores. Un microprocesador es "una computadora en un chip". Las PC´s son computadoras para uso personal y relativamente son baratas y actualmente se encuentran en las oficinas, escuelas y hogares.

Muy interesante conocer y diferenciar la clasificación de las computadores

ESTRUCTURA DE LA COMPUTADORA

El sistema de computo consta de dos grupos de componentes:
  • Software:
  • hardware
Dispositivos de entrada: teclado, ratón, cámara de vídeo, etc.
Dispositivos de salida: monitor, impresora, tarjetas de audio y bocinas

Dispositivos de procesamiento de datos: Elementos que realizan el trabajo pesado del equipo de computo.

El microprocesador: es el componente mas importante en la estructura de una computadora.
 
 Tarjeta madre: es el puente de comunicación entre el microprocesador y todos sus circuitos

Memoria: es el principal almacén temporal de datos del microprocesador


Estos son algunos de los componentes que estudiamos durante esta clase que fue nuestra primera clase







Estructura de la computadora

http://clases.ugb.edu.sv/mod/resource/view.php?id=1286

el sol y la luna

class="editable " id="postingComposeBox" style=""><p><br></p></body></html>