domingo, 28 de abril de 2013

HISTORIA DEL COMPUTADOR

Autores del blog:
Erick Fernando Ardila Saenz 181016
Juan david Ariza 180821


Vea aqui una pequeña introducion a la historia del computador:




Cronologia
Año 4000 a 3000 a.C. Invención del Ábaco, en China, instrumento formado por un conjunto de cuerdas paralelas, cada de las cuales sostiene varias cuentas móviles, usadas para contar, se desarrollo, hasta reflejar el sistema decimal, con diez cuentas en cada cuerda.

Año 1300 a 1500 d.C. En el imperio Inca es usado el sistema de cuentas, mediante nudos en cuerdas de colores, para mantener un registro y calculo de los inventarios de granos y ganado.
1617 John Napier desarrolla los vástagos de Napier, formados por un conjunto de piezas con números grabados en ellas, que podían ser usadas para multiplicar, dividir y extraer raíces.

1642 Blaise Pascal construye el primer calculador mecánico, que consistía en un conjunto de ruedas, cada una de las cuales registraba un dígito decimal, y al girarse en diez pasos producía un paso de rotación en la siguiente.

1662 William Oughtred inventa la regla de cálculo.
1871 Gottfried Wilheim Von Leibnitz mejora el diseño de Pascal.
1801 Joseph Marie Jackard 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.
1822 Charles Babbage construye un pequeño modelo operativo de un calculador llamado “Máquina de Diferencias”
1829 Charles Xavier Thomas, construye el primer calculador que ejecuta las cuatro operaciones aritméticas en forma exacta.
1872 Frank Stephen Baldwin inventa una calculadora con teclas, basada en los principios de la máquina de Charles Thomas.
1887 Hernan Hollerith, un estadista, hizo realidad su idea de la tarjeta de lectura mecánica, y diseñó un aparato que se llamo “Máquina de Censos”. Después del censo de 1890, Hollerith trasformó su equipo para uso comercial y estableció sistemas de estadísticas de carga para los ferrocarriles. En 1896, fundó la Compañía de Máquinas de Tabulación, para hacer y vender su invento. Posteriormente esta empresa se fusionó con otras para formar lo que hoy se conoce como IBM.

El procesamiento de tarjetas perforadas se basa en una idea simple: los datos de entrada se registran inicialmente en una forma codificada, perforando huecos en las tarjetas, y estas luego alimentan a las máquinas, las cuales realizan las diferentes etapas del proceso.
1925 Vennevar Bush y sus colaboradores construyen el primer Computador analógico de gran escala.

1937 Howard Aiken de la Universidad de Harvard en Massachussetts comienza a construir una máquina calculadora automática, el Mark I, que pudiera combinar las capacidades técnicas de la época con los conceptos de tarjetas perforadas desarrolladas por Hollerith. En 1944 el proyecto fue culminado.
El Mark I es considerado el primer Computador digital de proceso general. La máquina se basaba en el concepto de aceptar datos por medio de tarjetas perforadas utilizada como entrada de datos (INPUT), realizaban cálculos controlados por un relex electromagnético y contadores aritméticos mecánicos y perforaba los resultados en tarjetas como salidas (OUTPUT).
1943 - 1946 J. Presper Ecker y John Mauchly construyen el primer Computador completamente electrónico, el E.N.I.A.C. (Electronic Numerical Integrator And Calculator), pesaba aproximadamente 30 toneladas, ocupaba un espacio aproximado de 1.500 pies cuadrados y usaba 18.000 tubos. ENIAC podía resolver en un día lo que manualmente tardaría 300 días.
1944 John Von Neumann desarrolla el concepto de los programas almacenados, es decir, un conjunto de instrucciones guardadas en una unidad de almacenamiento, que luego son ejecutadas en forma secuencial. Basándose en este concepto, Ecker y Mauchly diseñan el ENIVAC, que fue terminado en 1952.


Generaciones de la computadora


Teniendo en cuenta las diferentes etapas de desarrollo que tuvieron las computadoras, se consideran las siguientes divisiones como generaciones aisladas con características propias de cada una, las cuáles se enuncian a continuación.


Primera generación (1951 A 1958)

Sistemas constituidos por tubos de vacío, desprendían bastante calor y tenían una vida relativamente corta. Máquinas grandes y pesadas. Se construye el ordenador ENIAC de grandes dimensiones (30 toneladas)
Almacenamiento de la información en tambor magnético interior.Un tambor magnético disponía de su interior del ordenador, recogía y memorizaba los datos y los programas que se le suministraban.Programación en lenguaje máquina, consistía en largas cadenas de bits, de ceros y unos, por lo que la programación resultaba larga y compleja. Alto costo. Uso de tarjetas perforadas para suministrar datos y los programas.




Segunda generación (1959-1964)

Transistores

Cuando los tubos de vacío eran sustituidos por los transistores, estas últimas eran más económicas, más pequeñas que las válvulas miniaturizadas consumían menos y producían menos calor. Por todos estos motivos, la densidad del circuito podía ser aumentada sensiblemente, lo que quería decir que los componentes podían colocarse mucho más cerca unos a otros y ahorrar mucho más espacio.





Circuito integrado (CHIPS)

Aumenta la capacidad de almacenamiento y se reduce el tiempo de respuesta.Generalización de lenguajes de programación de alto nivel. Compatibilidad para compartir software entre diversos equipos.



Cuarta generación (1971 A 1981):

El microprocesador: 
El proceso de reducción del tamaño de los componentes llega a operar a escalas microscópicas. La micro miniaturización permite construir el microprocesador, circuito integrado que rige las funciones fundamentales del ordenador.


Quinta generación y la inteligencia artificial (1982 - 1989)

El propósito de la Inteligencia Artificial es equipar a las Computadoras con "Inteligencia Humana" y con la capacidad de razonar para encontrar soluciones. Otro factor fundamental del diseño, la capacidad de la Computadora para reconocer patrones y secuencias de procesamiento que haya encontrado previamente, (programación Heurística) que permita a la Computadora recordar resultados previos e incluirlos en el procesamiento, en esencia, la Computadora aprenderá a partir de sus propias experiencias usará sus Datos originales para obtener la respuesta por medio del razonamiento y conservará esos resultados para posteriores tareas de procesamiento y toma de decisiones. El conocimiento recién adquirido le servirá como base para la próxima serie de soluciones.


Sexta generación (1990 hasta la fecha)

Como supuestamente la sexta generación de computadoras está en marcha desde principios de los años noventa, debemos por lo menos, esbozar las características que deben tener las computadoras de esta generación. También se mencionan algunos de los avances tecnológicos de la última década del siglo XX y lo que se espera lograr en el siglo XXI. Las computadoras de esta generación cuentan con arquitecturas combinadas Paralelo / Vectorial, con cientos de microprocesadores vectoriales trabajando al mismo tiempo; se han creado computadoras capaces de realizar más de un millón de millones de operaciones aritméticas de punto flotante por segundo (teraflops); las redes de área mundial (Wide Área Network, WAN) seguirán creciendo desorbitadamente utilizando medios de comunicación a través de fibras ópticas y satélites, con anchos de banda impresionantes. Las tecnologías de esta generación ya han sido desarrolla das o están en ese proceso. Algunas de ellas son: inteligencia / artificial distribuida; teoría del caos, sistemas difusos, holografía, transistores ópticos, etcétera.






sábado, 27 de abril de 2013

HARD WARE


Hardware de un computador, se refiere a todos los componentes físicos que lo conforman. En otras palabras, es todo aquello que se puede tocar: el monitor, el teclado, el ratón (mouse), la impresora, los cables, conexiones, etc.



Tipos de hardware
Generalmente existen dos tipos de hardware:
1. Básico, dispositivo necesario para iniciar el funcionamiento de la computadora.
2. Complementario, realizan funciones específicas o más allá de las básicas.
Dependiendo la función que realiza el hardware esta categorizado en:
1. Periféricos de entrada
2. Periféricos de salida
3. Periféricos de entrada/salida
4. Unidad central de procesamiento.
5. Memoria.

Periféricos de entrada (E)
Permiten que el usuario se pueda comunicar con la computadora, mediante dispositivos que ayudan al ingreso de información desde el exterior. Como son teclado, ratón (mouse), escáner, micrófono, etc.


Periféricos de salida (S)
Muestran al usuario el resultado de las operaciones realizadas por el computador. En este grupo podemos encontrar: monitor, impresora, altavoces, etc.



Periféricos de entrada/salida (E/S)
Estos dispositivos pueden realizar el ingreso y la salida de información. Por ejemplo tenemo: módem, Discos duros, disquetes, Memorias USB, etc.

Unidad Central de Procesamiento
La unidad central de procesamiento (CPU) , es el procesador, cerebro de la computadora, la cual realiza todos los cálculos y toma de decisiones. El CPU tiene como elemento central un microprocesador de silicio, que integra en su interior millones de transistores agrupados formado unidades aritmético-lógicas de tamaño microscópico.


Memoria RAM
RAM son las siglas de random access memory o memoria de acceso aleatorio, es un tipo de memoria que permote almacenar y/o extraer información (Lectura/Escritura), accesando aleatoriamente; es decir, puede acceder a cualquier punto o dirección del mismo y en cualquier momento (no secuencial).



SOFTWARE

El software se refiere a los programas y datos almacenados en un ordenador. En otras palabras, son las instrucciones responsables de que el hardware (la máquina) realice su tarea.
El lenguaje utilizado por el software, para comunicarse con el hardware, es de tipo binario, viene en forma de instrucciones, las cuales son ejecutadas, por cada una de las partes del hardware (monitor, mouse, teclado, impresora, CPU, CD-ROM, disco duro, etc).

Clasificación del software
El software puede dividirse en tres categorías básicas:
  • Software de sistema
  • Software de aplicación
  • Software de programacion

Software del sistema
Es el software básico o sistema operativo. Es un conjunto de programas que controlan los trabajos del ordenador o computadora. Se encarga de administrar y asignar los recursos de hardware.





Software de aplicaciónSon los programas que controlan y dirige las distintas tareas que se realizan las computadoras. Creando un ambiente amigable entre el pc y el usuario. Llevan a cabo tareas de tratamiento de textos, gestión de bases de datos y similares.




Software de programación
Son los lenguajes de programación, interpretes, compiladores y aplicaciones similares utilizadas por los desarrolladores de sistemas.






Para entender mas el hardware y software. Ver video



SISTEMAS OPERATIVOS

¿Que es un sistema operativo?

Un sistema operativo es aquel programa o software encargado de administrar y gestionar los recursos disponibles de un ordenador a nivel del hardware y proporciona el correcto ambiente para que el usuario pueda ejecutar los programas.
Su función principal es la de darnos las herramientas necesarias para poder controlar nuestra computadora y poder hacer uso de ella.






Funciones principales de los sistemas operativos

Para poder comprender correctamente las funciones del sistema operativo es necesario decir que un sistema operativo viene a ser un intermediario entre los recursos de hardware, el usuario y las aplicaciones.
Entre sus funciones principales están:
Administración del procesador: el sistema operativo proporciona los recursos necesarios del procesador entre las aplicaciones ejecutadas para que estas se ejecuten correctamente mediante un algoritmo de programación.

Gestión de la memoria: al igual que en el anterior punto, el sistema operativo se encarga de gestionar la memoria ram disponible en nuestra computadora para que las aplicaciones puedan ser ejecutadas.

Gestión de operaciones de entradas y salidas (inputs/outputs): el sistema operativo permite administrar los periféricos a través de los drivers.

Gestión de Aplicaciones: el sistema operativo como ya lo mencionamos asigna los recursos necesarios para que estas se ejecuten correctamente, ademas permite matar los procesos necesarios si en el algún momento una aplicación falla.

Administración de autorizaciones: el sistema operativo se encarga de gestionar y administrar las autorizaciones garantizando que solo los usuarios y las aplicaciones que tienen la autorización puedan ejecutarlas.

Gestión de archivos: el sistema operativo gestiona la lectura y escritura en el sistema de archivos, y las autorizaciones de acceso a archivos de aplicaciones y usuarios.

Administración de utilerias y soporte: el sistema operativo proporciona información con algunos indicadores que pueden ser utilizados para diagnosticar el funcionamiento correcto del equipo.





Tipos de sistemas operativos y clasificación

Existen básicamente 2 tipos de sistemas operativos los basados en líneas de comandos y los de interfaz gráfica (entornos amigables). Los basados en líneas de comando son aquellos sistemas operativos que están esperando recibir una instrucción con un comando, un ejemplo de estos sistemas operativos serian MS-DOS y UNIX.
Los basados en entornos amigables o en ingles Graphic User Interface (GUI) son aquellos que utilizan las interfaces gráficas para que el usuario pueda utilizar su computadora. Estos utilizan las ventanas, gráficos, iconos, cursores, animaciones y más para que el usuario interaccione con el sistema operativo.

Los sistemas operativos se pueden clasificar en: monotarea o multitarea, monousuario o multiusuario, centralizado o distribuido.



Linea de comandos                     interfaz Gráfica










Principales sistemas operativos









  
Windows

Microsoft Windows es el nombre de un grupo de familias de sistemas operativos que pertenecen a la empresa microsoft. 

El sistema operativo windows fue lanzado en 1985, como una aplicación para ms-dos.

Actualmente es el sistema operativo mas usado en el mundo.

Su ultima actualización a sido Windows 8 con un precio al publico de $169.99 USD 








Principales versiones de Windows







Linux      
Es un sistema operativo con las siguientes caracteristicas
Es libre, por lo que no hay que pagar ningún tipo de licencia.
Se distribuye bajo la G.N.U (general public license) por lo tanto el código de fuenyte




Ubuntu/Linux.
Es uno de los mas comercializados a nivel mundial, concentra su objetivo en la facilidad de uso, la fluida instalación y actualizaciones constantes.
    Ubuntu incluye de serie muchos programas: Pidgin para mensajería instantánea (msn, yahoo, gtalk, etc); navegador web Firefox, para creación y edición de documentos trae OpenOffice, programas para manejo de fotografía (cámaras), para quemar música, escuchar música y ver videos, etc., aparte de una gran lista de software libre que permiten hacer casi cualquier tarea.



otro sistema operativo es:

MAC os 

  • Sistema operativo propio de las computadoras personales y las Workstation de Macintosh.
  • El primer sistema operativo mac salio en 1984.
  • Fue el primer ordenador personal comercializado exitosamente que usaba que usaba una interfaz grafica de usuario (GUI).
  • Una version de MAC os es usada en los famoso IPOD
  • Este SO trabaja con licencia.




Principales versiones de Mac os













 ¿Quieres saber mas sobre sistemas operativos? mira este video.


CICLO DE VIDA DEL SOFTWARE


    Describe el desarrollo del software. Desde la fase inicial hasta la fase final.   Elpropósito de este programa es definir las distintas fases intermedias que se requieren para validar el desarrollo de la aplicación, es decir, para garantizar que el software cumpla los requisitos para la aplicación y verificación de los procedimientos de desarrollo.

    El ciclo de vida permite que los errores se detecten lo antes posible y por lo tanto, permite a los desarrolladores concentrarse en la calidad del software, en los plazos de implementación y en los costos asociados.


Procedimiento

  1. žDefinición de objetivos
  2. žAnálisis de los requisitos y su viabilidad
  3. žDiseño general
  4. žDiseño en detalle
  5. žPrueba de unidad
  6. žIntegración
  7. žPruebe beta
  8. žDocumentación
  9. žImplementación
  10. Mantenimiento


Modelo en cascada




Modelo de vida V




Modelo de desarrollo incremental




Modelo de prototipado de requerimiento




Modelo espiral




Modelo concurrente





Modelo de desarrollo evolutivo




Vea un breve resumen aqui: 


BASES DE DATOS

¿Que son bases de datos?

Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar fácilmente. A continuación te presentamos una guía que te explicará el concepto y características de las bases de datos.
El término de bases de datos fue escuchado por primera vez en 1963, en un simposio celebrado en California, USA. Una base de datos se puede definir como un conjunto de información relacionada que se encuentra agrupada ó estructurada.
Desde el punto de vista informático, la base de datos es un sistema formado por un conjunto de datos almacenados en discos que permiten el acceso directo a ellos y un conjunto de programas que manipulen ese conjunto de datos.
Cada base de datos se compone de una o más tablas que guarda un conjunto de datos. Cada tabla tiene una o más columnas y filas. Las columnas guardan una parte de la información sobre cada elemento que queramos guardar en la tabla, cada fila de la tabla conforma un registro.
Definición de base de datos
Se define una base de datos como una serie de datos organizados y relacionados entre sí, los cuales son recolectados y explotados por los sistemas de información de una empresa o negocio en particular.

Sistema de gestión de base de datos (SGBD)
Entre las principales características de los sistemas de base de datos podemos mencionar:
  • Independencia lógica y física de los datos.
  • Redundancia mínima.
  • Acceso concurrente por parte de múltiples usuarios.
  • Integridad de los datos.
  • Consultas complejas optimizadas.
  • Seguridad de acceso y auditoría.
  • Respaldo y recuperación.
  • Acceso a través de lenguajes de programación estándar.

Ventaja de las bases de datos.
Control sobre la redundancia de datos.
Los sistemas de ficheros almacenan varias copias de los mismos datos en ficheros distintos. Esto hace que se desperdicie espacio de almacenamiento, además de provocar la falta de consistencia de datos.
En los sistemas de bases de datos todos estos ficheros están integrados, por lo que no se almacenan varias copias de los mismos datos. Sin embargo, en una base de datos no se puede eliminar la redundancia completamente, ya que en ocasiones es necesaria para modelar las relaciones entre los datos.

Consistencia de datos.
Eliminando o controlando las redundancias de datos se reduce en gran medida el riesgo de que haya inconsistencias. Si un dato está almacenado una sola vez, cualquier actualización se debe realizar sólo una vez, y está disponible para todos los usuarios inmediatamente. Si un dato está duplicado y el sistema conoce esta redundancia, el propio sistema puede encargarse de garantizar que todas las copias se mantienen consistentes.

Compartimento de datos
En los sistemas de ficheros, los ficheros pertenecen a las personas o a los departamentos que los utilizan. Pero en los sistemas de bases de datos, la base de datos pertenece a la empresa y puede ser compartida por todos los usuarios que estén autorizados.

Desventajas de las bases de datos.
Complejidad.
Los SGBD son conjuntos de programas que pueden llegar a ser complejos con una gran funcionalidad. Es preciso comprender muy bien esta funcionalidad para poder realizar un buen uso de ellos.