jueves, 26 de agosto de 2010

Hardware (parte física) y Software (parte lógica)

Cárdenas, Tabasco, México; 26 de agosto de 2010 (actualizado el 24 de septiembre de 2022).- Antes de adentrarnos en la tarea de describir que es el hardware y que es el software de una computadora debemos de definir claramente lo que es una computadora. A efectos prácticos debemos considerar una computadora como un artefacto tecnológico de uso general, que permite realizar operaciones lógicas a velocidades muy superiores de las que el cerebro humano las puede llevar a cabo, si bien debemos aclarar que las computadoras no pueden pensar y que todo lo que son capaces de realizar ha sido previamente programado en sus circuitos lógicos o en los programas de uso general y/o especifico que se encuentran almacenados dentro de su memoria, una computadora no tiene capacidad de aprender del entorno, y tampoco posee la capacidad de razonar.
Una definición más formal es la siguiente:
La computadora es un instrumento o herramienta simple que acepta datos, los almacena, los selecciona y presenta después de procesarlos de acuerdo a lo especificado previamente por el usuario o por el programador de la misma.
Aclarado el punto anterior debemos definir ahora los términos de Hardware y Software mismos que son utilizados cotidianamente en el ambiente de la computación.
Por hardware entendemos todo aquello que podemos tocar y manipular físicamente tanto componentes internos de la computadora, como elementos periféricos de la misma dentro de la categoría de hardware podemos mencionar a los monitores, las impresoras, los teclados, los ratones, las bocinas, las cámaras Web, las memorias USB, los joystick, los audífonos, los gabinete (comúnmente llamados CPU’s); y a todos los componentes internos (contenidos típicamente dentro del mencionado gabinete) como son las memorias RAM, las tarjetas de vídeo, los MODEM internos, las tarjetas de sonido, los procesadores, las tarjetas madre, y demás componentes. Todos los cuales comparten como característica principal que pueden ser tocados y manipulados con herramientas o con nuestras manos.
En el caso del software nos topamos con algo más difícil de definir debido a que constituye la parte lógica que hace funcionar a la computadora y que permite que nuestra interacción con la misma sea sencilla e intuitiva en la mayoría de las ocasiones, es la parte que sirve para que las computadoras pueda ejecutar la infinidad de tareas para las que comúnmente las utilizamos. No debemos de olvidar que lo que distingue a una computadora de los demás dispositivos tecnológicos es su capacidad de ser empleada con propósitos generales, dependiendo del software que se le instale. El software lo constituyen todo aquello que no podemos tocar físicamente pero que hace que la computadora nos sea de utilidad, ejemplos de software lo constituyen los sistemas operativos, los procesadores de texto, las hojas de cálculo, los programas de presentación, los juegos de vídeo, los editores gráficos, los programas de animación, los software de vídeo, y todos aquellos programas específicos de ingeniería, contabilidad, matemáticas, física, química, monitoreo, etc.
Una computadora sin software instalado es tan inútil como una pila de metal para reciclar, es el software lo que da a la computadora la capacidad de hacer tareas específicas.
Encendido y apagado del equipo de cómputo de escritorio con todos sus componentes separados.
Una cuestión esencial para el buen funcionamiento de un equipo de computo y que generalmente se deja de lado es la de saber encender y apagar el equipo, ya que si no sabemos hacer de la manera correcta nuestro equipo puede dejar de operar debido a daños físicos ocasionados por la perdida repentina de voltaje y la finalización abrupta de la operación de ciertos componentes físicos como el disco duro, o descargas en elementos electrónicos como la memoria RAM.
El orden de encendido de los componentes de un equipo de computo es el siguiente:
1. Regulador o Fuente de poder ininterrumpible (UPS o No-Break).
2. Monitor
3. Gabinete
4. Bocinas (solo aplicable para aquellos juegos de bocinas que cuentan con switch de encendido).
Por otra parte el orden correcto para apagar el equipo de computo es:
1. Bocinas (solo aplicable para aquellos juegos de bocinas que cuentan con switch de encendido).
2. Gabinete
3. Monitor (se debe apagar hasta que el gabinete se ha apagado)
4. Regulador o Fuente de poder ininterrumpible (UPS o No-Break).
Encendido y apagado del equipo de cómputo portátil.
Para encender un equipo portátil basta con presionar el botón de encedido y dejar que el sistema operativo inicialice correctamente.
Para apagar correctamente un equipo de cómputo portátil debemos emplear el botón de inicio del sistema operativo y asegurarnos de escoger la opción Apagar, dejar que el equipo se apague y posteriormente cerrar la tapa, no es aconsejable almacenar el equipo si no está realmente apagado, ya que seguira consumiendo energía de la bateria y además generando calor.
Se recomienda no acostumbrarse a cerrar la tapa y dejar el equipo hibernando, a menos que nuestra ausencia al frente del equipo sea por un periodo corto, lo anterior, porque el equipo se podría descargar completamente y ello disminuye el periodo de vida útil de la bateria, tampoco se aconseja utilizar el equipo con el cargador conectado por largos periodos de tiempos, lo ideal es mantener la carga de la bateria entre el 30% y el 90%, no dejar que se agote la bateria, pero tampoco cargarla al 100%, lo anterior porque los ciclos completos de carga y descarga tienden a disminuir la vida útil de las baterias.
Tampoco se aconsejable utilizar los equipos portátiles superficies como sobrecamas y edredones ya que el calor generado por el equipo se acumulará en las mismas y la ventilación podría obstruirse con las fibras que se suelten de estos, lo ideal es usar los equipos portátiles sobre superficies metálicas, plásticos duros, madera o cristal.
Encendido y apagado de un equipo tipo tableta.
Este tipo de equipos suelen tener todo integrado y basicamente no es necesario más que mantener presionado el botón de encendido unos pocos segundos para encender y unos pocos segundos para apagar, por lo general suelen dejarse cargando por las noches y usarse hasta que su bateria se agota, los consejos dados para los equipos portátiles son igualmente útiles en este caso, puede que nos parezca que no tienen ventilación, pero en efecto la tienen y la necesitan, el polvo y las fibras son igualmente perniciosas para ellos, más aún dado que no son fáciles de abrir y en ocasiones no contemplan modos de permitir su limpieza interna más que por servicios especializados. 
Sistema operativo.
El sistema operativo es la parte fundamental del software de una computadora que sirve como plataforma para la ejecución de todos los demás programas, un sistema operativo típico se compone de un núcleo el cual contiene las funciones básicas que permiten controlar de forma adecuada los componentes internos de una computadora, como son, procesador, memoria, unidades de disco, unidades de almacenamiento extraibles, periféricos de entrada y periféricos de salida; el núcleo es el que gestiona la asignación de recursos a los diferentes programas que se ejecutan en la computadora, así mismo es el responsable de controlar toda entrada introducida por el usuario que requiera atención inmediata.
Existen otros sistemas operativos como OS/2
Ubicados sobre el núcleo del sistema operativo se encuentran todos aquellos programas internos normalmente llamados comandos internos del sistema operativo, mismos que no forman parte del núcleo pero están íntimamente ligados al mismo es decir no son visibles como programas que se listen en el directorio de contenidos de una computadora, pero si están disponibles al invocarlos desde una línea de comando o un menú contextual, en esta categoría podemos ubicar los comandos de Copiar (Copy) [Ctrl + C], Cortar (Cut) [Ctrl + X], Pegar (Paste) [Ctrl + V], Dir, Eliminar (Del) [Supr]; y un poco más arriba de estos se localizan aquellos programas denominados comandos externos como Defragmentar (Defrag), Escanear disco (Scandisk), los cuales se distinguen de los programas de aplicación por estar diseñados para realizar funciones necesarias para el mantenimiento o puesta a punto del sistema operativo; sobre estos Comandos internos y externos se ubican los controladores estándar propios del sistema operativo, los cuales tienen como función permitir la operación a niveles básicos de los dispositivos de entrada y salida conectados al sistema tales como teclado, mouse, monitor mismos que permitirán interactuar con el sistema de forma básica, es decir no activan todas las características del hardware sino solo proporcionan una funcionalidad básica que permita instalar posteriormente en caso necesario los controladores propios del hardware que normalmente son proporcionados por el fabricante del mismo y permiten al hardware brindar prestaciones no estándar un ejemplo de esto lo constituyen los teclados multimedia, los monitores de alta definición, las bocinas de alta fidelidad; adicionalmente a los comandos internos, comandos externos, y los controladores estándar incluidos con el sistema operativo, también se incluyen con el mismo una serie de programas básicos que permiten al usuario realizar tareas sencillas como escribir un documento, conectarse a Internet, realizar cálculos sencillos, dibujar formas básicas, escuchar música, explorar el contenido del equipo y algunas aplicaciones un poco más especializadas que permiten realizar tareas de mantenimiento básicas como creación de cuentas de usuario, edición de registros del sistema, edición de archivos de configuración, instalación de aplicaciones, configuración del entorno de trabajo y algunas más.
Otra categoría aparte del software lo constituyen las aplicaciones comerciales, mismas que son las que verdaderamente explotan todo el potencial de la computadora como herramienta de trabajo, dentro de esta categoría entran software de uso general y especifico como son Microsoft Office (Word, Excel, PowerPoint, Publisher), Autocad, Photoshop, CorelDraw, Conpaq, ASPEL, Acrobat, Juegos de video, lenguajes de programación y demás software que se vende por separado del equipo de cómputo.

En un inicio los sistemas operativos solo ofrecian interfaces de texto como
la mostrada en la imagen y que corresponde a MS-DOS
El sistema operativo más utilizado en nuestro país aunque no el único se conoce como Microsoft Windows y su versión 10 es la más utilizada en los equipos de cómputo actuales, si bien no es la única versión que existe ya que antes de salir esta al mercado existieron versiones previas como: Windows 3.0, Windows 3.1, Windows NT, Windows 95, Windows 98, Windows Millenium, Windows 2000, Windows XP, Windows Vista, Windows 7, Windows 8, Windows 8.1.
Las primeras interfaces graficas eran un burdo intento por
ofrecer un aspecto visual más agradable al usuario.
Existen otros sistemas operativos de escritorio además del Microsoft Windows, si bien su utilización es marginal y no sobrepasa al 10% del mercado, no por ello son menos importantes entre estos sistemas operativos alternativos podemos nombrar a Linux, Novell, OS/2; muchos de los cuales son usados únicamente en equipos de alto desempeño, o en sistemas especializados como los de los cajeros automáticos, los sistemas de seguridad, los sistemas de control de los equipos médicos, los sistemas de la bolsa de valores, o servidores de datos de alto desempeño; tareas para las que Windows XP no posee la capacidad necesaria. Irónicamente podemos decir sin lugar a dudas que la única ventaja de Windows ante los demás sistemas operativos es su facilidad de uso, ya que sus prestaciones son muy limitadas si se le compara con cualquiera de sus competidores, pero su curva de aprendizaje es mínima.
Con la llegada de los equipos portátiles tipo tableta y los telefonos inteligentes como parte de los equipos de cómputo de uso general, el escritorio continúa siendo dominado por Microsoft Windows, pero el mercado de moviles touch es indiscutiblemente de Android con 90% de cuota de mercado Dejando a sus competidores más cercanos el 9% (iOS) y un 1% para todos los demás (Windows y otros), es posible que pronto veamos equipos de escritorio con Android pero por lo pronto su influencia se queda hasta los equipos NetBook (terminales de Internet tontas) los cuales son muy poco populares. 

Operaciones básicas del sistema de archivos.

La interfaz gráfica de Windows 95 ya ofrecia un aspecto
más agradable pero seguia siendo bastante burda.
Las funciones básicas de un sistema de archivos normalmente pasan desapercibidas para el usuario convencional de un equipo de cómputo debido a que son las funciones primordiales del mismo, como por ejemplo presentar de forma ordenada y lógica el contenido del equipo de computo, servir de gestor para la ejecución y almacenamiento de datos de todas las aplicaciones que se ejecutan en el sistema, nombrar clasificar y ordenar cada uno de los archivos que se almacenan en el equipo de cómputo y permitir su posterior recuperación y edición de manera transparente para el usuario, las funciones mencionadas anteriormente como comandos internos del sistema se encuentran generalmente ínter-construidas en el sistema de archivos y las podemos acceder mediante un programa gestor denominado comúnmente Explorador de Windows el cual nos proporciona una visión gráfica del contenido del equipo de computo y de los medios de almacenamiento adicionales que conectamos o insertamos en las unidades de almacenamiento de la computadora, pero también podemos acceder a las prestaciones del sistema de archivos mediante otra interfaz denominada línea de comandos en la se nos presenta una pantalla en modo texto que nos visualiza el contenido de la computadora mediante listados de nombres y que nos permite introducir comandos para manipular el contenido de la misma, o bien para mover o copiar información entre las diversas unidades de almacenamiento disponibles en el equipo.
Windows 7 tiene una interfaz visual que emula las características
graficas de sistemas operativos como Linux
El sistema de archivos es el responsable de mantener a salvo la información contenida en la computadora, y de permitir su fácil recuperación por parte de cualquier aplicación que la necesite y la pueda entender, el sistema de archivos de todo sistema operativo tiene como característica principal el hecho de que es transparente para el usuario final y para las aplicaciones.
Actualmente se trabaja mucho para ocultar los detalles complicados del sistema de archivos al usuario final y se hace uso intensivo de los accesos directos y las librerias de acceso fácil como mis documentos, mi música, mis imágenes, mismos que evitan que el usuario curiosee más alla de lo estrictamente necesario (por su propio bienestar).
Interfaz de Windows 10 más estilizada y funcional que su predecesora

La interfaz de sistemas operativos más recientes como Windows 10 presenta un desempeño que se había perdido con versiones antecesoras (Windows 8.x) y retoma partes de la interfaz que había sido abandonada en Windows 8.x con lo cual los usuarios vuelven a sentirse cómodos, aunque el hecho de que conserve tantos vestigios de interfaces pasadas y que las nuevas herramientas no den control total de la configuración y se tenga que recurrir a interfaces previas demerita mucho considerar a Windows 10 como un sistema operativo realmente novedoso. 
¿Qué estara haciendo EDGE (antes Internet Explorer) a nuestras espaldas?
Probablemente nada, pero se sigue negando a desaparecer de nuestros equipos.
¡Microsoft ya llevátelo!

Aunque eso si, es mucho más fácil de usar y más confiable que la mayoría de sus predecesores, aunque sigue sein querer sacar de su equipaje al fracasado navegador Explorer/EDGE que no termina por desaparecer aun que casí nadie lo use y que finalmente ya es una mala copia de Chrome y no un navegador propietario, pudiese ser una cuestión de orgullo corporativo lo que hace que este componente no necesario siga ocupando memoria en nuestros sistemas y se nos advierta que quitarlo será catastrófico, y nos haga finalmente resignarnos a que se ejecute en segundo plano y lo ignoremos por completo.

Dispositivos de entrada.

Los dispositivos de entrada son aquellos que cumplen con la función de permitir al usuario introducir información al equipo de computo, como dispositivos de entrada más comunes tenemos los teclados, los mouses, las lectores touch, las cámaras integradas, los microfonos integrados, los lapices digitales, los escaners.

Dispositivos de salida.

En esta categoría podemos situar a todos aquellos dispositivos que nos entregan información que se encuentra almacenada en un equipo de cómputo como son: las impresoras, las pantallas,  las bocinas, los plotters, vídeoproyectores.

Dispositivos de entrada y salida

En esta categoría podemos mencionar aquellos dispositivos que nos proporcionan información y nos permiten al mismo tiempo introducirla al equipo de cómputo, como son: las memorias usb, las memorias SD, las pantallas touch, los CD-RW, las cintas magnéticas, los DVD-RW, las antenas WiFi, las conexiones de Red Ethernet, las antenas Bluetooth.

Software de base

Se considera software de base a todo aquel que viene incluido con el sistema operativo y que permite a las aplicaciones de software interactuar con el equipo de cómputo, por lo general, los usuarios típicos de un sistema operativo no hacen uso de este software. un ejemplo de este software de base lo constituye controladores de video estándar, controladores de sonido estándar, controladores de impresión estándar, son las aplicaciones las que realmente hacen uso del software de base de manera cotidiana, los usuarios salvo aquellos más avanzados o entusiastas pocas veces tienen consciencia de la existencia de este tipo de software.

Software de aplicación

Este software es el que normalmente utiliza el usuario típico para realizar sus tareas cotidianas, las que lo motivan a comprar un equipo de cómputo y se divide en dos tipos:
Software de uso general y Software de uso específico.
Software de uso general: son todas las aplicaciones genericas que tienen como objetivo facilitar el uso de un equipo de cómputo para tareas cotidianas como elaboración de textos, hojas de cálculo, presentaciones, juegos de vídeo, aplicaciones de música, aplicaciones de vídeo, utilerias como antivirus, firewall, el software dentro de esta categoría se distingue por su facilidad de uso sin entrenamiento previo y su facilidad de configuración, no requiere practicamente de ningún entrenamiento especial y se dedica a tareas cotidianas. 
Ejemplos de software de aplicación lo constituyen Microsoft Word, Microsoft Excel, Microsoft Power Point, Notepad, Chrome, EDGE.
Software de uso específico: por lo general este tipo de software se utiliza para sacar el máximo provecho de los equipos de cómputo permitiendo a los usuarios personalizar ciertas funciones de los equipos para casos específicos dentro de esta categoría caen los software de base de datos, software de programación, sistemas de información, este tipo de software no suele ser intuitivo y por lo general para sacarle provecho se requiere de entrenamiento específico y suele ser requerido solo por usuarios con necesidades específicas o de negocios.
Ejemplos de esta categoría de software lo constituyen los lenguajes de programación como Microsoft Visual Basic, Microsoft Visual C#, Python, Oracle, Hadoop, SAP, Informix, etc.

Introducción a la computación.

Historia de las computadoras.
1.1.- Precursores de las computadoras.

Los instrumentos como el ábaco
que sirvan para realizar cálculos
matemáticos son considerados por
algunos como precursores de las
computadoras.
Cárdenas, Tabasco, México; 26 de agosto de 2010.- (actualizado el 27 de agosto de 2019) Muchos autores consideran el inicio de la computación desde la antigüedad, en fechas tan antiguas como los inicios de la propia humanidad. A continuación se enumeran algunas de los sucesos prehistóricos y de la antigüedad que se consideran como precedentes de la computación.

Los dedos y las piedras: los usaba el hombre primitivo para solucionar problemas sencillos de contabilidad como sumas y restas.

El ábaco: lo inventaron los babilonios y lo perfeccionaron los chinos y los japoneses; para tener un artefacto que simplificará los cálculos aritméticos.

Símbolos numéricos: los más empleados son los de base 10 de origen indo arábigo; se inventaron con el fin de presentar de modo gráfico y contextual las cantidades.

Libro de partida doble: inventado por Lucca Paccioli. Establece principios contables de manera científica.

Sin embargo, desde el punto de vista más apegado a la realidad y al concepto de computación (empleo de forma automatizadas para realizar cálculos numéricos), y posteriormente al concepto de informática (automatización del manejo de la información), quizá debamos situar los albores de la computación en algo más cercano como el siglo XVI al menos en lo tocante a la computación, ya que para el concepto de informática tenemos que esperar hasta el siglo XIX en el que se empieza realmente a almacenar la información en diferentes medios reutilizables.

Huesos de Napier: inventado por John Napier entre los años de 1538 y 1550, era un artefacto capaz de hacer operaciones matemáticas como sumas, restas, multiplicaciones, divisiones, raíces cuadradas y potenciaciones.

La pascalina: inventada por Blaise Pascal entre 1640 y 1642, constaba de un conjunto de ruedas dentadas interengranadas, que se usaban para sumar y restar mediante movimientos mecánicos; fue perfeccionada por Garfield Von Leibnitz en 1671, podía multiplicar y dividir.

Telar automático de tarjetas perforadas: inventado por Joseph Marie Jacquard en 1804, podía controlar mediante el uso de tarjetas perforadas los diseños de los tejidos.

La máquina de Babbage: a principios del siglo XIX inventó una máquina automática para hacer cálculos, que si bien nunca logro terminar, sus principios fundamentales sirvieron como base para el diseño de las primeras computadoras.

Álgebra de Boole: George Boole en 1854 inventó un sistema para representar proposiciones lógicas mediante el uso de símbolos matemáticos, mediante su uso es posible determinar si un enunciado es cierto o falso en un sentido lógico.

Máquina para censos basada en tarjetas perforadas: Herman Hollerith en 1880 – 1890 inventó una máquina que mediante el uso de tarjetas perforadas podía manejar gran cantidad de datos y procesarlos a gran velocidad, dicha máquina sirvió para completar el censo de población de USA a tiempo ya que de hacerlo de forma manual no se hubiese completado los cálculos a tiempo para preparar el siguiente censo.

Lógica de conmutación: Claude Shannon en 1938 aplicó los métodos del álgebra de booleana a la representación sistemática de complejas redes de conmutación.
El sistema Binario consta únicamente de dos valores 0 y 1 ello hace que los dispositivos que lo empleen sean sencillos de implementar, en estos gráficos podemos ver las equivalencias del sistema binario al sistema decimal


1.2.- Antecedentes históricos de las computadoras (1937 – 1951).
Z3 la primer computadora programable completamente automática, creada por Konrad Zuse en 1941.
La causa fundamental para tratar de desarrollar máquinas computadoras con tanta urgencia en la década de 1940 fue la segunda guerra mundial. En un principio salvo la Z3 que usaba lenguaje binario, la computación estaba basada en el sistema decimal. y programarlas implicaba soldar cables en diferente configuraciones y manejar el sistema decimal, (La Z3 se programaba mediante tarjetas perforadas y usaba sistema binario). Más adelante el sistema binario se impuso al sistema decimal gracias a que permitia simplificar los circuitos con los que se construian las computadoras, reducir costos y dimensiones.

En esta época, solo había equipos de cómputo en las universidades e instalaciones militares, estas se usaban para calcular las tablas de trayectoria para equipos de vuelo y equipos de tiro del ejército.

En 1951 se puso a la venta la primera computadora con fines comerciales (UNIVAC 1).

ABC: Universidad de Harvard, Atanasoft y Berry, querían mejorar las lentas e inexactas máquinas calculadoras de la época (1937 – 1942); operaba con circuitos lógicos y álgebra binaria, era electrónica y usaba bulbos de vació para sus funciones aritmético-lógicas (encendido y apagado).

MARK 1: Universidad de Harvard, Howard H. Airen, estudiantes de posgrado e ingenieros de la IBM (1937-1944), media 15.5 x 2.4 metros de alto era electromecánica y se programaba por medio de cintas perforadas, realizaba 30 sumas por segundo; fue la primera computadora funcional.

ENIAC: Universidad de Pennsylvania, Mauchly y Ecckert (1945 – 1951) ideada para resolver problemas de balística realizaba 5000 sumas por segundo, pesaba 30 toneladas y media 6 x 12 metros; tenía 18,000 bulbos de vacío, las instrucciones se cableaban desde fuera de la computadora por medio de tubos e interruptores.

EDVAC: John Von Neuman, Mauchly y Eckert (1945 – 1951) desarrollan una máquina capaz de almacenar instrucciones y datos con los que trabajaba. Poseía programas almacenados, tenía memoria de 8,000 palabras de 32 bits y trabajaba con sistema binario.


1.3.- Primera generación de computadoras (1951-1958).

La UNIVAC 1, de Mauchly y Eckert fue
la primer computadora  con fines no
militares fabricada en Estado Unidos
de América
UNIVAC 1: Mauchly y Eckert Computer Corp., fue la primera computadora funcional empleada para fines comerciales y fabricada por una empresa privada (1951).

Características de la primera generación:
1. Bulbos de vacío.
2. Tarjetas perforadas.
3. Almacenamiento en tambor interno.
4. Programación en lenguaje máquina y ensamblador.
5. Alto consumo de energía.
6. Aplicaciones limitadas.
7. Uso de cintas magnéticas.
8. Dimensiones colosales.
9. Fabricación industrial.
10. Acceso secuencial.
11. Poca capacidad de almacenamiento y proceso.
12. Altos costos de compra.
13. Propósitos específicos.
14. Falta de almacenamiento interno.



1.4.- Segunda generación de computadoras (1958-1964).

La serie 700 de la IBM marco el
comienzo de la segunda generación
SERIE 700: IBM Corp. Con esta línea de computadoras se inicio la segunda generación de computadoras, que implementaban el uso de transistores (Bell Labs, 1947) los cuales ofrecian un menor tamaño, consumo de energía, tensión electrica y calentamiento a la vez que una mayor capacidad y duración.




Características de la segunda generación:
1. Transistores.
2. Mayor velocidad de procesamiento.
3. Memoria de núcleos de ferrita.
4. Almacenamiento secundario.
5. Mejores dispositivos de E/S.
6. Lenguajes de alto nivel (Fortran).
7. Discos magnéticos.
8. Acceso directo.
9. Hardware modular.
10. Recuperación de información.
11. Proceso por lotes.
12. Sistemas operativos sencillos.
13. Propósitos generales.

Algunas de las series de computadoras que salieron a la venta en esa época son: IBM serie 700, IBM serie 1700, IBM Strech, SR serie 1200, IBM serie 1400, Remintong Rand LARC, IBM serie 7000, IBM Norc.


1.5.- Tercera generación de computadoras (1964-1971).

La serie 360 de la IBM marcó el
inicio de la tercera generación de
computadoras
SERIE 360: IBM Corp. Esta serie dio inicio a la tercera generación de computadoras haciendo uso de circuitos integrados. 
Los sistemas de cómputo comenzaron a reducir de forma drástica su tamaño, y a utilizar mecanismos de entrada y despliegue de información más amigables con el usuario, aunque la facilidad de uso aún estaba muy lejos de lograrse, trabajar con una computadora ya no parecía tanto una actividad de película de ciencia ficción, sino algo un poco más rutinario, los lugares equipados con equipos de cómputo comenzaron a verse mucho más parecidos a oficinas normales que a laboratorios secretos.


Características de la tercera generación de computadoras:
1. Circuitos integrados.
2. Compatibilidad con equipo mayor.
3. vides pantalla.
4. Teleproceso.
5. Multiprogramación.
6. Mayor capacidad de almacenamiento.
7. Uso doméstico.
8. Mejores sistemas operativos.
9. Mayor poder de cómputo.
10. Impresoras.
11. Lenguajes fáciles y comprensibles (BASIC).
12. Mejores equipos de E/S.
Algunos equipos que salieron a la venta durante este periodo son: IBM serie 360, Honeywell 200, CDC 6600, NCR, UNIVAC 1100, RCA Spectra, Burroughs.


1.6.- Cuarta generación de computadoras (1971-1982).

La serie 370 inicia el verdadero salto
tecnológico que nos ha llevado al estadio
de desarrollo actual
Inicia con el lanzamiento de la serie 370 de la IBM Corp., se introducen los circuitos integrados.
Paralelamente a la serie  370 de IBM DEC Digital Equipment Corp fabrica la PDP 11, primer computadora con bus de comunicación bidireccional asíncrono, que permitía mandar instrucciones entre los componentes del equipo sin pasar por el procesador, lo cual representó un salto tecnológico, para la época.
En este periodo también se da el cambio hacia la computación de 32 bits que dominó el mercado  hasta el año 2003, en el cual se introdujo la arquitectura de 64 bits, aunque es la época de la minicomputadoras y las computadoras personales empieza a vislumbrarse en el mapa pero sólo para los privilegiados, el cómputo esta básicamente al alcance de las universidades y las empresas, los costos de los equipos siguen siendo prohibitivos como para permitir contar con un mercado masivo.

Características de la cuarta generación:
1. Microcircuitos integrados.
2. Terminales inteligentes.
3. Graficadores.
4. Lenguajes de alto nivel (LISP, SNOBOL, COBOL, Pascal).
5. Memoria de semiconductores.
6. Dispositivos de impresión de alta resolución.
7. Almacenamiento masivo de datos.
8. Inteligencia artificial.
9. Computadoras personales.
10. Refinados dispositivos de E/S.
11. Pantalla a color.
12. Discos duros.
13. Software de uso general.
14. Sintetizadores de voz.
15. Microelectrónica.
16. Mayor fiabilidad.
17. Tecnología digital.
18. Redes de computadoras.
19. Grandes bases de datos.
Las computadoras personales hacen su aparición en esta etapa y aunque en principio seguían siendo costosas, y no estaban al alcance de cualquiera, ya estaban haciendo presencia en empresas medianas y pequeñas y acercándose a algunos hogares privilegiados.
Otro punto que cabe destacar aquí es que las interfaces de usuario aún no eran intuitivas y mucho menos visuales, imperaba la línea de comandos como única vía de entenderse con las computadoras, la mayoría de los monitores solo eran capaces de desplegar datos en una malla de 25 x 80, que era el estándar dominante de la época. Aunque también había variantes de "alta resolución" capaces de desplegar caracteres en una malla de 40x80, hablar de gráficos en esta época era hablar de equipos demasiado caros para ser adquiridos por alguien que no se dedicase al mercado de diseño.

1.7.- Quinta generación de computadoras (1983-2003).
Esta generación representa más que todo avance tecnológico.
Avances de la quinta generación de computadoras:
1. Sistemas operativos orientados al usuario.
2. Lenguajes amistosos.
3. Software inteligente.
4. Inteligencia artificial.
5. Tecnología digital y láser.
6. Auto programación.
7. Diodos de túnel.
8. Diodos de láser.
9. Fibras ópticas.
10. Vídeo conferencias.
11. Correo electrónico.
12. CD-ROM.
13. Velocidades de nano segundos.
14. Redes inalámbricas.
15. Internet.
16. Realidad virtual.
17. Costos reducidos.
Con esta quinta generación se termina el consenso de los profesionales de cómputo en la definición de las generaciones, mientras algunos insisten que esta es la última generación ya que no se han presentado cambios radicales otros insisten en que los cambios radicales ya no se darán en el plano de la arquitectura física de los equipos de cómputo, si no que serán cambios a nivel del software y la conectividad los que marcaran la llegada de las nuevas generaciones de computadoras. Es a finales de esta quinta generación cuando gracias a AMD se da el paso de la arquitectura de 32 bits capaz de direccionar hasta 4 GB de RAM, a la arquitectura de 64 bits, capaz de direccionar hasta 16 exabites de memoria, con este cambio da inicio la siguiente generación.
1.7.- Sexta generación de computadoras (2004-2008).
La sexta generación de computadoras inicia su aparición gracias a la compañía AMD, misma que presenta el primer procesador de doble núcleo real existente en el mercado, antes del procesador AMD Athlon X2, tanto Apple como Intel habían presentado procesadores que emulaban ser de doble núcleo, pero lo hacían uniendo dos procesadores de núcleo sencillo a nivel de sus puentes norte y la memoria e implementado una técnica llamada multihilos. AMD es la primera en lograr un diseño de doble núcleo funcional y eficiente que permitirá a las aplicaciones dar un salto en cuanto a las características ofertadas a los usuarios de equipos de cómputo y marcar una revolución en cuanto a desempeño motivada por la aparición de nuevos procesadores de doble núcleo de distintas marcas como Intel y Apple. La nueva arquitectura de 64 bits permite direccionar 16 exabytes de RAM, pero por desgracia el software de sistemas operativos se queda corto en aprovechar estas ventajas durante mucho tiempo, y se llega incluso a imponer límites artificiales a la cantidad de memoria que los equipos pueden tener, con la llegada de esta arquitectura, las computadoras empezaron a evolucionar en el terreno del software, más que en el aspecto del hardware, si bien muchos autores determinan que existen generaciones posteriores, el consenso llega hasta este punto y a partir de aquí las opiniones de los expertos no son consensuadas, y mucho consideran que con cada salida de un nuevo modelo de procesador se debe considerar una nueva generación otros concluyen que los cambios son insignificantes más allá de la velocidad de proceso.
1.- Menor precio.
2.- Mayor potencia de cómputo.
3.- Procesadores de dos o más núcleos.
4.- Dispositivos más poderosos y de menor tamaño.
5.- Miniaturización.
6.- Interfaces táctiles.
7.- Sistemas operativos orientados a interfaces táctiles y visuales.
8.- Reconocimiento de voz.
9.- Dispositivos de entrada sofisticados.
10.- Interfaces universales para transferencia de datos e interconexión.
11.- Capacidades inalámbricas embebidas.
12.- Computación móvil.
1.8.- Séptima generación (2009-****).
La séptima generación no se especifica como de computadoras, por el hecho de en el año 2009 se liberan al mercado los denominados teléfonos inteligentes realmente funcionales, los cuales ponen lo que denominamos computación personal fuera del escritorio, y la ubican en todas partes, tal como se había predicho en muchos libros de ciencia ficción en los años 1950's y 1960's, la computación ubicua se hizo una realidad de la mano de la expansión de la red conocida como Internet, el cómputo se migró a las calles y estos nuevos dispositivos dieron paso a las conocidas tabletas, al darse la sinergía de los que hoy se conoce como Tecnologías de Información y Comunicación, hubo un cambio radical en cuanto a la forma en que conocíamos la computación personal, atrás quedaron esas limitaciones de tener que tener un equipo de cómputo completo o bien una conexión telefónica con un modem para poder acceder a Internet o realizar nuestro trabajo, los nuevos dispositivos de cómputo eran una combinación de terminal telefónica, modem de Internet y equipo de cómputo en un solo dispositivo. Todas las características de la sexta generación se siguieron aplicando a esta nueva gama de dispositivos, con la ventaja de que su tamaño es menor y sus prestaciones de conectividad son superiores, a las de los equipos de cómputo tradicionales.
Entre las características destacables de esta nueva generación de dispositivos de cómputo podemos destacar:
1. Conectividad inalámbrica.
2. Interfaces táctiles.
3. Almacenamiento en la nube transparente para el usuario.
4. Seguridad integrada a inicio sesión en la red para la mayoría de los servicios (recomendado).
5. Amplia disponibilidad de aplicaciones.
6. Compatibilidad casi total para intercambiar información entre dispositivos.
7. Mayor autonomía.
8. Dependencia de conectividad a Internet para funcionalidad completa.