ADJETIVOS COMPARATIVOS Y SUPERLATIVOS
REGLA 1
El comparativo y superlativo de los adjetivos de una sílaba se forman agregando las terminaciones -er y -est al final del adjetivo:
cold >> colder >> coldest
REGLA 2
Los adjetivos que terminan con vocal seguida de una consonante duplican la consonante final antes de agregar las terminaciones -er or -est:
hot >> hotter >> hottest
REGLA 3
Los adjetivos de dos sílabas que terminan en -y cambian la y por i y recién entonces agregan las terminaciones -er or -est:
noisy >> noisier >> noisiest
REGLA 4
En el caso de adjetivos de dos o más sílabas (excepto aquellos terminados en -y) el comparativo y superlativo se forman con more y most:
beautiful >> more beautiful >> most beautiful
REGLA 5
Recuerda que los comparativos y superlativos "irregulares" cambian totalmente. Aquí tienes algunos:
good >> better >> best
bad >> worse >> worst
far >> farther / further >> farthest / furthest
lunes, 30 de agosto de 2010
viernes, 27 de agosto de 2010
EDI - DISCAPACIDADES
DISCAPACIDADES
Las discapacidades dificultan la participación en las actividades cotidianas normales. Pueden limitar lo que puede hacer física o mentalmente o afectar los sentidos. Discapacidad no significa incapacidad y no es una enfermedad. La mayoría de las personas con discapacidades puede - y de hecho, lo hacen - trabajar, jugar, aprender y gozar de una vida saludable y plena. Los aparatos para movilidad asistida y la tecnología asistencial pueden determinar la diferencia.
DISCAPACIDAD SENSORIAL - AUDITIVA
La sordera es la dificultad o la imposibilidad de usar el sentido del oído debido a una pérdida de la capacidad auditiva parcial (hipoacusia) o total (cofosis), y unilateral o bilateral. Así pues, una persona sorda será incapaz o tendrá problemas para escuchar. Ésta puede ser un rasgo hereditario o puede ser consecuencia de una enfermedad, traumatismo, exposición a largo plazo al ruido, o medicamentos agresivos para el nervio auditivo.
Las discapacidades dificultan la participación en las actividades cotidianas normales. Pueden limitar lo que puede hacer física o mentalmente o afectar los sentidos. Discapacidad no significa incapacidad y no es una enfermedad. La mayoría de las personas con discapacidades puede - y de hecho, lo hacen - trabajar, jugar, aprender y gozar de una vida saludable y plena. Los aparatos para movilidad asistida y la tecnología asistencial pueden determinar la diferencia.
DISCAPACIDAD SENSORIAL - AUDITIVA
La sordera es la dificultad o la imposibilidad de usar el sentido del oído debido a una pérdida de la capacidad auditiva parcial (hipoacusia) o total (cofosis), y unilateral o bilateral. Así pues, una persona sorda será incapaz o tendrá problemas para escuchar. Ésta puede ser un rasgo hereditario o puede ser consecuencia de una enfermedad, traumatismo, exposición a largo plazo al ruido, o medicamentos agresivos para el nervio auditivo.
¿QUE SON LOS CONTROLADORES?
Un driver técnicamente es un software o programa que sirve de intermediario entre un dispositivo de hardware y el sistema operativo. Su finalidad es la de permitir extraer el máximo de las funcionalidades del dispositivo para el cual ha sido diseñado.
Dada la existencia de una infinidad de dispositivos hardware con su consecuente innovación, el driver se crea además para que funcione con un sistema operativo especifico - para decirlo en palabras simples: los controladores se instalan según el Windows que utiliza tu PC -. Esto significa que si cambias de Sistema operativo en tu computadora, tendrás que verificar si necesitas también actualizar los drivers, para obtener el máximo rendimiento. Por otra parte, el driver apunta a un modelo especifico del dispositivo. Por ejemplo: no se puede utilizar el mismo driver para controlar una impresora HP 3320 y una HP 840C.
Como y cuando cambiar los DRIVERS. Es importante determinar cuando y que drivers necesita nuestro PC. Pero hay que hacerlo con cuidado, pues una instalación de drivers inadecuada puede dejar inoperable un dispositivo.
CONCEPTOS DE SOFTWARE
El software es el conjunto de instrucciones que controlan el funcionamiento del sistema de computación. Es decir, el software le "da vida" al hardware, le da una razón de ser, una finalidad.
El software esta constituido por programas que, como vimos en el capitulo anterior, se cargan en la Unidad Central de Proceso para su ejecución.
Hay diferentes niveles de software o programa, en función de la "cercanía" que tienen para trabajar con las funciones básicas del hardware o con los datos como información.
SOFTWARE DE BASE Y DE APLICACIÓN
Si bien encontramos muchas zonas grises, podemos clasificar el software en dos grandes grupos:
Software de base: se ocupa del control de las tareas básicas del sistema de computación, tales como la administración de la memoria, de los dispositivos de entrada-salida, etcétera.
Software de aplicación: se ocupa de resolver las tareas requeridas por el ser humano, tales como procesar la información contable, realizar la liquidación de haberes, reservar un pasaje de micro.
Veremos a continuación diferentes tipos de software,- correspondiendo claramente los primeros a piezas de software de base y los últimos, también claramente, a ejemplos de software de aplicación.
3.2 EL SISTEMA OPERATIVO
El sistema operativo es el software de más bajo nivel, indica y supervisa las operaciones de la CPU. Sus componentes pueden agruparse así:
Programa de carga inicial o, más utilizada en el ámbito de las computadoras personales: boot.
Es un programa pequeño que le indica a la computadora las primeras acciones que debe realizar, cuando se enciende y luego de los chequeos establecidos por hardware, incluyendo los programas y archivos que ofrecen datos que requiere el sistema operativo para trabajar en cada computadora en particular, y el resto de los programas que conforman el sistema operativo.
- Los programas de control. Constituyen el núcleo del sistema operativo, y son los programas que se ocupan de:
- El control los recursos físicos del sistema; manejo de entradas y salidas, lectura y grabación de archivos, manejo de los contenidos de la memoria, ejecución de procesos de transformación de datos en la CPU, etcétera.
La coordinación de las acciones de esos recursos; tomar los datos y llevarlos al punto correcto para su procesamiento, coordinar las diferentes funciones requeridas por múltiples programas que se encuentren en ejecución, etcétera.
Los objetivos de los sistemas operativos son:
Utilizar, al máximo, la capacidad de proceso del sistema.
Minimizar el tiempo de espera de los equipos periféricos (unidades de entrada-salida y almacenamiento).
Garantizar el correcto procesamiento.
Si bien encontramos múltiples sistemas operativos, algunos sencillos y otros mas complejos y con mayor funcionalidad, sus componentes básicos son comunes a todos.
Una primera clasificación entre sistemas operativos la encontramos entre los que permiten trabajar a un solo usuario por vez y los que permiten la concurrencia de rnultiples usuarios.
El trabajo multitarea
Cuando una CPU trabaja con múltiples tareas en forma concurrente, realmente se ocupo de una tarea por vez, alternando su atención entre todas las concurrentes.
Por ejemplo, cuando /a CPU esta ejecutando un programa que requiere datos que están en una unidad de almacenarniento externo, da la orden de tal lectura y pasa a la tarea siguiente.
Estando en la tarea siguiente ejecuta uno o varias instrucciones y vuelve a saltar a otra tarea, así hasta volver o la primera, momento en el que recibe los dato solicitados y continua con el proceso.
Esto permite que la CPU aproveche su tiempo en otras tareas, mientras espera acciones de los dispositivos periféricos que son, en términos relativos, mucho más lentos que ella.
Mas allá de esto el trabajo multitarea permite, en sistemas operativos complejos, asignar prioridades de procesamiento; es decir, indicarle al sistema que de mayor atención, materializada en mayor tiempo de CPU a un programa que a otro.
Los sistemas operativos multitarea deben almacenar, en áreas de rnemoria la situación de cada tarea en el momento que la abandonan para, al retomarla, recupere los datos y continuar el proceso.
Esta situación agrega significativa complejidad al sistema operativo.
. El trabajo multiusuario
El trabajo multiusuario se da cuando una CPU esta conectada por medio de una red, o vínculos específicos, a varios usuarios, tengan estos estaciones de trabajo o equipos de computación personal. Como en el caso del trabajo multitarea, la CPU se ocupa de un solo usuario por vez. Los sistemas operativos multiusuarios deben almacenar en áreas de memoria 1a situación de cada tarea y usuario en el momento en que la abandonan, para, al retomarla, recuperar los datos y continuar el proceso. Esta situación agrega aun más complejidad al sistema operativo.
Encontramos diferentes tipos de sistemas operativos. En el ambiente de las computadoras personales podemos mencionar, entre otros: el Microsoft Windows, el Mac-Os y el Linux.
Por supuesto, como el sistema operativo actúa en forma mancomunada con el hardware, no todo sistema operativo sirve para todo hardware.
Por ejemplo, las computadoras personales identificadas. como "compatibles con Windows" -independientemente del fabricante y del chip procesador que las integre, siendo los mas comunes los fabricados por Intel y por Amdha- permiten utilizar uno de los sistemas operativos mas difundidos, el Windows, de Microsoft.
Otros equipos, tales como los Apple, utilizan el sistema operativo Mac-Os.
En ambientes de maquinas medianas, que permiten los múltiples usuarios, y de servidores de redes, encontramos otros sistemas, tales como: Windows Server, Novell, Linux, diferentes versiones de Unix y OS/400.
En ambientes de maquinas grandes es normal que encontrar sistemas operativos específicos para una familia de equipos, tal el caso de los sistemas operativos OS/390 y el i5/OS de IBM.
Los sistemas operativos desarrollados para manear una computadora específica se conocen, genéricamente, como sistemas propietarios. Los sistemas que permiten trabajar con múltiples maquinas se conocen como sistemas abiertos.
Dentro de los sistemas abiertos encontramos aquellos cuyo código es público y otros cuyo código es manejado por una empresa. Este ultimo caso es el de Windows, su código es construido y actualizado exclusivamente por Microsoft, si bien puede ser utilizado en maquinas de múltiples proveedores.
La memoria virtual y el paginado
En la unidad 2, fue definido el concepto de VM o memoria virtual como una extensión en disco de la memoria principal.
Cuando un programa no "entra" -es decir, todas las instrucciones que lo integran requieren mas espacio físico del disponible en la memoria principal-, este no podrá cargarse íntegramente.
En estos casos, como mencionamos, el programa se segmenta en paginas que se almacenan en los dispositivos de almacenamiento.
Una porción reside en la RAM y el resto en lo VM, las paginas apropiadas se transfieren a la RAM conforme se necesitan. Esta actividad se conoce como paginado de memoria. Así se independiza el tamaño del programa de la capacidad de 1a RAM.
Si bien esto evita que sea necesario que todo el programa se cargue en la RAM para su ejecución, si por la estructura del programa se requiere acceder a información que se encuentra en el disco en forma continua, la performance del sistema caerá, ya que requiere un acceso "lento” para obtener las instrucciones por lo que lo UAL y la UC estarán esperando (u ocupándose de otras tareas) gran parte del tiempo.
Por lo tanto, es posible que la ejecución de un proceso tarde más de lo esperado debido a la gran actividad sobre el disco, y el tiempo que ella requiere.
En este caso se presentan dos alternativas que pueden ser complementarias, en caso de necesitar mejorar el tiempo de ejecución.
Una de ellos es aumentar el tamaño de 1a memoria (si fuera posible), permitiendo asi que todo el programa, o una parte significativa del mismo, entre en la memoria primaria.
La otra es modificar el programa, optimizando su codificación, o partiéndolo; es decir, sacando funciones para cuya resolución se utilizara otro programa y otra maquina.
3.3 LOS LENGUAJES DE PROGRAMACION
Los lenguajes de programación son las estructuras de instrucciones, interpretadas y traducidas lenguaje de maquina, que es el lenguaje que puede interpretar la CPU.
Encontramos una gran cantidad de lenguajes de programación, mas o menos lejos de los lenguajes de maquina; es decir, mas o menos cerca del lenguaje natural (castellano, ingles, etcétera).
Se dice que un lenguaje de programación es de una generación superior a otra, cuando esta mas cerca del lenguaje natural.
Hoy en día utilizamos comúnmente lenguajes de tercera y cuarta generación. Los primeros están constituidos por una serie de instrucciones en lenguaje más o menos comprensible, con una sintaxis lógica cercana a la sintaxis que requiere la CPU.
Los lenguajes de cuarta generación tienen como objetivo que los seres humanos, sin preparación en cuanto a conocimientos técnicos sobre la lógica en que las computadoras actúan, podamos comunicarnos con ellas en forma cercana a la modalidad que nos comunicamos con nuestros semejantes.
Como ejemplo de lenguaje de tercera generación podemos mencionar el Cobol, y como ejemplo de lenguaje de cuarta generación, los lenguajes administradores de bases de datos en general, que adoptan la forma de lenguajes de consulta estructurados (SQL del ingles structured query languaje).
3.4 COMPILADORES E INTÉRPRETES
El programa en el lenguaje que escribimos las instrucciones se llama programa fuente, mientras que el programa en el lenguaje que la maquina las interpreta se llama programa objeto.
El proceso de transformación del programa fuente al programa objeto se denomina compilación, y es realizado por la maquina mediante la ejecución del programa compilador.
En este proceso, el programa que se ejecuta en la CPU es el compilador, la entrada es el programa en lenguaje fuente y la salida es el programa en lenguaje objeto.
Los compiladores, como primera parte del proceso, validan la corrección interna del programa fuente (el compilador no puede validar errores en cuanto a la funcionalidad del programa; por ejemplo, si en lugar de sumar se indica que reste). Esto es, validan que el programa sea consistente en si mismo, que se respete la sintaxis propia del lenguaje de programación, etcétera.
Por ejemplo, si se define la realización de cálculos sobre ciertos datos para su archivo posterior, verifican que los datos requeridos en los cálculos se encuentren en los archivos de entrada identificados en el mismo programa fuente, como así también que los datos de salida tengan un destino en algún archivo de salida.
Si se detectan errores, los mismos son comunicados (por una impresión o información en pantalla) al programador, si no se detectan errores se genera el programa objeto o ejecutable.
Este ejecutable es guardado en los almacenamientos del sistema, para su posterior ejecución todas las veces que sea requerido. Este proceso de almacenamiento de los programas fuentes y objetos se denomina catalogación. Entonces nos encontramos con una biblioteca de programas fuentes y otra de programas objetos.
Es habitual que con el paso del tiempo se requiera modificar alguna acción de un programa, situación esta que, en lugar de desarrollo de un nuevo programa, se llama mantenimiento de uno existente. Es muy probable, sobre todo si ha transcurrido mucho tiempo, que la tarea la realice un programador diferente al que inicialmente se ocupo de la programación.
Por ejemplo, supongamos el caso de un programa cuyo objetivo inicial fuera calcular el total de ventas del mes, mediante la lectura del archivo de facturación, y luego de un tiempo se le requiera que en forma adicional muestre el total diario. En este caso debemos:
- Tomar el programa fuente anterior.
- Modificarlo, para que con la misma lectura del archivo de facturas calcule y exponga el total diario, y por ultimo, el del mes.
- Compilarlo nuevamente
- Reemplazar el programa objeto de la primera versión por el programa objeto de esta nueva versión del programa fuente.
De lo expuesto se desprenden dos hechos relevantes:
- Resulta de gran importancia la correcta administración de programas fuente y objeto, requiriéndose una gran disciplina para no perder la relación biunívoca entre ellos.
- Tanto la documentación de programación cuanto la utilización de estándares, para que cada uno pueda entender con menor esfuerzo lo hecho por los demás, son elementos de fundamental importancia para realizar el mantenimiento en forman mas eficiente.
Por supuesto, el programa compilador esta estrictamente vinculado con la maquina para la cual genera los programas objeto.
Una alternativa a la compilación es la interpretación de los programas fuentes.
Mientras que en la compilación encontramos dos pasos para la ejecución de un programa (primero se genera el programa objeto y luego se ejecuta el programa objeto) en la interpretación, el mismo programa, denominado interprete, se ocupa de leer el programa fuente interpretarlo en lenguaje maquina y ejecutarlo en el momento.
El programa interprete también detecta los errores internos del programa fuente, los indica e interrumpe la ejecución.
La utilización de intérpretes permite al programador seguir las instrucciones del programa y facilita la depuración de errores.
Cuando un programa esta totalmente depurado, y será ejecutado rutinariamente en múltiples oportunidades, es conveniente compilarlo, generando el modulo ejecutable, de esta forma se evita la interpretación en cada ejecución, mejorando el rendimiento del sistema.
Lenguaje maquina (primera generación)
Esta constituido por instrucciones, en el código binario, que la computadora interpreta.
Somos nosotros quienes tenemos que escribir las instrucciones con la conjunción de "O" y "1 " que el sistema de computación puede interpretar. Resulta sumamente complejo para la persona, y simple para el sistema de cómputos.
Lenguaje ensamblador (segunda generación) y el nacimiento de los compiladores
Estos lenguajes, desarrollados en los años cincuenta, iniciaron la utilización de códigos para reemplazar tanto las instrucciones en lenguaje maquina cuando las direcciones de memoria en el mismo lenguaje, simplificando así la compleja tarea de programación en lenguaje maquina.
Esta utilización de códigos produjo una separación entre el lenguaje en el que escribimos los instrucciones y el lenguaje que la maquina utiliza, dando nacimiento a los programas compiladores.
Lenguajes de tercera generacion
Para facilitar aun más la programación, surgieron los lenguajes de tercera generación, que acercan el programa fuente a un lenguaje más parecido al utilizado entre nosotros. Los dos lenguajes mas conocidos de este tipo son el Fortran y el Cobol.
El primero de ellos, Fortran, con una estructuro cercana a las matemáticas esta orientado a la construcción de programas con gran carga de cálculos.
El segundo, Cobol, con una estructura cercana al lenguaje natural (en ingles), orientado a las matemáticas, y a la construcción de programas para la automatización de funciones de negocios simples, tales como la facturación y la liquidación de haberes; esto es, el manejo de una gran cantidad de datos de entrada, cálculos no muy complejos y el manejo de un gran volumen de información de salida.
Como en el caso de los ensambladores, también encontramos programas compiladores.
Se establecieron estándares para aislar o separar al lenguaje de la maquina (permitir que el mismo programa fuente pudiera ser compilado por diferentes compiladores para producir programas objeto ejecutables en diferentes maquinas, tales como el Cobol'64, si bien el objetivo de un lenguaje universal, aceptable entre maquinas de diferente porte y proveedor, no fue alcanzado debido a la utilización de particularidades para cada maquina.
Si bien, en la actualidad, es común la utilización de nuevos proyectos de lenguajes mas modernos que el Cobol, este sigue utilizándose en el mundo comercial. Hoy en día sigue siendo el lenguaje más utilizado, debido a su gran base instalada originada en su uso por más de 30 años, y su permanente actualización. Su última versión, denominada Cobol 2002, incorpora conceptos de actualidad.
Lenguajes de cuarta y quinta generación
La denominación lenguaje de cuarta generación fue utilizada por primera vez en 1982, por James Martin, refiriéndose a lenguajes que permiten una codificación de más alto nivel, reduciendo significativamente el trabajo de programación con relación al de tercera generación.
Estos pueden incluir herramientas específicas para generar listados, pantallas de consultas y actualizaciones e, incluso, generar el código directamente desde herramientas de diseño de sistema asistido por computadora.
Dentro de este grupo encontramos los lenguajes que utilizan sentencias de SQL (del ingles structured query language: lenguaje estructurado de consultas).
Estos lenguajes poseen herramientas para que el usuario final, dentro del marco dado en el desarrollo del sistema, pueda realizar consultas y reportes, no programados previamente, en forma directa sin participación de personal técnico.
Los lenguajes de quinta generación se orientan más a la resolución de problemas, basándose más en la gestión de restricciones que en el manejo de una lógica de programación.
Su utilización no ha tomado gran difusión.
3.5 LOS UTILITARIOS O SOFWARE DE SERVICIOS
Los programas utilitarios permiten realizar actividades habituales y comunes en un sistema de computación, tales como:
- Copiar archivos.
- Compararlos.
- Administrar la compilación y catalogación de programas.
- Realizar copias de seguridad.
- Llevar estadísticas sobre el uso del sistema.
En el ambiente de PC, la forma grafica de presentación nos permite realizar estas tareas en forma muy simple, en algunos casos arrastrando iconos, como en el caso de mover un archivo de una carpeta o directorio a otra, mas aun, ayudado por preguntas de confirmación, para evitar errores.
3.6 LOS SISTEMAS DE APLICACION
Los sistemas de aplicación se ocupan de realizar funciones especificas (preprogramadas) para cumplir con las tareas necesarias en la forma que los usuarios finales las requieren. A continuación damos algunos ejemplos.
* En el campo comercial:
- El sistema de clientes se ocupa de la administración de datos de los clientes.
- El sistema de facturación se ocupa del cálculo y la emisión de facturas para los clientes, en función de los datos del sistema de clientes, los productos o servicios entregados, etcétera
- El sistema de reserva de pasajes, de micro o avión, se ocupa de mantener y actualizar la información sobre la cantidad de asientos disponibles y asignados en cada viaje o vuelo habilitado.
* En el campo de la ingeniería:
- Aplicaciones para el cálculo de estructuras.
- Aplicaciones para el diseño de edificios o grandes proyectos.
En el campo de la medicina:
- Los sistemas de diagnostico por imágenes.
Mas adelante, en las siguientes unidades, veremos ejemplos de ellos.
3.7 Software propietario o software libre
El software -tanto de base como de aplicación- es desarrollado y construido por medio de la aplicación de conocimientos de sus elaboradores; de esta manera, los desarrolladores del software son dueños de su propiedad intelectual.
Si el dueño del software establece restricciones sobre su utilización y/o modificación se dice que se trata de un software propietario, o no libre. Por ejemplo, cuando el vendedor entrega al comprador una licencia de uso sobre su creación intelectual; es decir, que puede usar el software, pero no modificarlo ni copiarlo para entregarlo a terceros, en venta o cesión.
Aun si la pieza de software en cuestión se obtiene gratis, el propietario, al entregarla, puede establecer restricciones con relación a su utilización. Por ejemplo, cediendo en forma gratuita exclusivamente su derecho de uso para fines personales, no pudiendo ser utilizada en aplicaciones comerciales, ni copiar, vender o ceder a terceros. Cuando un software propietario se obtiene en forma gratuita se dice que es una pieza free-ware (del ingles, free: gratis).
De esta manera podemos encontrar software gratuito y, a la vez, propietario: no libre. También encontramos software propietario que es gratuito para uso no comercial, pero con costo para usos comerciales.
Corno ejemplo de software propietario, no gratuito, podemos mencionar Microsoft Windows, productos de Adobe para la generación de PDF y software para juegos. Como ejemplos de software propietario gratuito, para usos no comerciales, podemos mencionar Adobe Reader y Pdf995.
Cuando hablamos de software de código abierto nos referimos a software cuyo programa fuente es accesible y modificable por el usuario, sin restricciones. Este software puede obtenerse en forma gratuita u onerosa.
El concepto de software libre se refiere a aquel cuya licencia de uso garantiza a su receptor la libertad de utilizarlo en lo que quiera, modificarlo como quiera y redistribuirlo, otorgando licencias de igual tipo como desee.
* La libertad de modificarlo implica la necesidad de que se trate de software de código abierto. Se acepta que esta libertad se condicione en cuanto a la forma de incorporar mejoras y a la obligación de compartir esas mejoras con el resto de la comunidad.
* La libertad de redistribuirlo implica que se pueden hacer copias y entregar a terceros, con o sin cargo, independientemente de haberlo obtenido en forma gratuita u onerosa. Es más, un poseedor de licencia puede ofrecer un determinado software sin cargo y otro, el mismo software, en forma onerosa.
Por lo tanto, un software de open source, que se vende sin otorgar el derecho a copiarlo y entregarlo en forma gratuita, no es un software libre.
3.8 Software de aplicación de uso generalizado en computadoras personales.
En el ambiente de PC hogareñas y de oficina encontramos habitualmente software que cubre todas o algunas de las siguientes funciones:
- Correo electrónico.
- Agenda.
- Procesador de textos.
- Planilla de cálculos.
- Presentaciones.
- Navegadores para Internet.
- Administradores simples de bases de datos.
Como ejemplos de navegadores de Internet podemos mencionar los software: Internet Explorer de Microsoft, y el Firefox de Mozilla Fundation, siendo este último libre, de código abierto y gratuito.
Estos programas pueden obtenerse por separado o en conjuntos, integrados por varios de ellos, tomando el nombre de suites. Encontramos propuestas tanto de software propietario cuanto de software libres
Administrador de bases de datos simples Access Base Approach
También, en ambientes específicos de trabajo, es habitual encontrar software que cubra necesidades más puntuales, entre ellas: planificación de tareas, graficación y edición compleja de textos.
Al seleccionar el software debemos tener en cuenta el que mas se adapte a nuestros requerimientos, considerando:
* Facilidad de uso y documentación
Podemos verificar la facilidad de uso mediante una prueba realizada en el negocio de venta.
La documentación del sistema debe permitir tanto aprender a usar sus funciones básicas como también evacuar las dudas sobre su utilización y permitir la investigación de las funciones mas avanzadas.
Encontramos diferentes tipos de documentación, y es bueno que las evaluemos individualmente. Ellas son:
- Manuales, cuyo objetivo es presentar en forma ordenada y creciente, en cuanto a su complejidad, las diferentes funciones del producto.
- Ayudas interactivas, que presentan información en pantalla (conocida como help) sobre la utilización específica de alguna función. En este caso es importante comparar la facilidad de consulta de las ayudas para un caso en particular.
Tutores interactivos, que toman la forma de cursos en pantalla, presentando ejemplos y requiriendo ciertas acciones simples para confirmar el aprendizaje.
* Integrabilidad
También es importante evaluar la posibilidad de compartir la información generada entre las distintas aplicaciones, en dos niveles:
- Poder incorporar un trabajo de una aplicación en otra, como una imagen.
- Poder incorporar un trabajo de una aplicación en otra, manteniendo las características de la aplicación original
* Compatibilidad
Poder compartir los archivos generados, tanto con otras personas como con otras aplicaciones. Por ejemplo, si generamos una planilla de cálculo y queremos compartirla con un compañero o amigo, ambos deben tener un software compatible. La planilla que grabamos debe poder ser leída por el otro software.
Esto es de fundamental importancia también si cambiamos de versión de programa o de línea de productos, con relación a los archivos que grabamos con la aplicación anterior.
Asimismo, si queremos incorporar en una planilla de calculo los datos de una base de datos, la estructura de la base de datos debe poder ser traducida por la planilla de calculo para incorporarla, o bien debemos poder generar desde la base de datos un archivo intermedio de trabajo en un formato tal que pueda se leído por la planilla de calculo. Para este ultimo caso es habitual utilizar archivos de texto, de impresión o con formatos específicos para el intercambio, conocidos como dif (del ingles data interchange format: formato para intercambio de datos) comunes para intercambiar entre bases de datos o rtf (del ingles rich text format), comunes para intercambiar entre diferentes procesadores de texto.
- Capacidad
Debemos verificar que pueda realizar las tareas que son nuestro objetivo que resuelva.
- Compatibilidad con Internet
Dada la difusión actual y esperada de Internet es importante considerar la compatibilidad de las aplicaciones con Internet, en particular con los documentos del tipo HTML (del ingles hyper text markup language, marcas de lenguaje de hipertexto).
Requerimientos de hardware
Debemos asegurarnos que el software funcione razonablemente en la maquina (el hardware) en que lo vamos a cargar para su utilización.
El vertiginoso avance tanto en el hardware cuanto en el software provoca que las nuevas versiones de software (cada vez mas completas y a la vez complejas) requieran, para funcionar adecuadamente, la capacidad de proceso y almacenamiento de tas nuevas versiones de hardware.
Por lo tanto, no es raro que si tenemos una maquina comprada hace dos o tres años al cargarle la ultima versión de una planilla de calculo, funcione con lentitud o, incluso, no funcione adecuadamente.
Es recomendable verificar este punto antes de realizar la compra, para evaluar la posibilidad de actualizar o reemplazar el hardware en forma simultánea, y no tener que hacerlo forzados por el problema resultante del nuevo software.
Dada la existencia de una infinidad de dispositivos hardware con su consecuente innovación, el driver se crea además para que funcione con un sistema operativo especifico - para decirlo en palabras simples: los controladores se instalan según el Windows que utiliza tu PC -. Esto significa que si cambias de Sistema operativo en tu computadora, tendrás que verificar si necesitas también actualizar los drivers, para obtener el máximo rendimiento. Por otra parte, el driver apunta a un modelo especifico del dispositivo. Por ejemplo: no se puede utilizar el mismo driver para controlar una impresora HP 3320 y una HP 840C.
Como y cuando cambiar los DRIVERS. Es importante determinar cuando y que drivers necesita nuestro PC. Pero hay que hacerlo con cuidado, pues una instalación de drivers inadecuada puede dejar inoperable un dispositivo.
CONCEPTOS DE SOFTWARE
El software es el conjunto de instrucciones que controlan el funcionamiento del sistema de computación. Es decir, el software le "da vida" al hardware, le da una razón de ser, una finalidad.
El software esta constituido por programas que, como vimos en el capitulo anterior, se cargan en la Unidad Central de Proceso para su ejecución.
Hay diferentes niveles de software o programa, en función de la "cercanía" que tienen para trabajar con las funciones básicas del hardware o con los datos como información.
SOFTWARE DE BASE Y DE APLICACIÓN
Si bien encontramos muchas zonas grises, podemos clasificar el software en dos grandes grupos:
Software de base: se ocupa del control de las tareas básicas del sistema de computación, tales como la administración de la memoria, de los dispositivos de entrada-salida, etcétera.
Software de aplicación: se ocupa de resolver las tareas requeridas por el ser humano, tales como procesar la información contable, realizar la liquidación de haberes, reservar un pasaje de micro.
Veremos a continuación diferentes tipos de software,- correspondiendo claramente los primeros a piezas de software de base y los últimos, también claramente, a ejemplos de software de aplicación.
3.2 EL SISTEMA OPERATIVO
El sistema operativo es el software de más bajo nivel, indica y supervisa las operaciones de la CPU. Sus componentes pueden agruparse así:
Programa de carga inicial o, más utilizada en el ámbito de las computadoras personales: boot.
Es un programa pequeño que le indica a la computadora las primeras acciones que debe realizar, cuando se enciende y luego de los chequeos establecidos por hardware, incluyendo los programas y archivos que ofrecen datos que requiere el sistema operativo para trabajar en cada computadora en particular, y el resto de los programas que conforman el sistema operativo.
- Los programas de control. Constituyen el núcleo del sistema operativo, y son los programas que se ocupan de:
- El control los recursos físicos del sistema; manejo de entradas y salidas, lectura y grabación de archivos, manejo de los contenidos de la memoria, ejecución de procesos de transformación de datos en la CPU, etcétera.
La coordinación de las acciones de esos recursos; tomar los datos y llevarlos al punto correcto para su procesamiento, coordinar las diferentes funciones requeridas por múltiples programas que se encuentren en ejecución, etcétera.
Los objetivos de los sistemas operativos son:
Utilizar, al máximo, la capacidad de proceso del sistema.
Minimizar el tiempo de espera de los equipos periféricos (unidades de entrada-salida y almacenamiento).
Garantizar el correcto procesamiento.
Si bien encontramos múltiples sistemas operativos, algunos sencillos y otros mas complejos y con mayor funcionalidad, sus componentes básicos son comunes a todos.
Una primera clasificación entre sistemas operativos la encontramos entre los que permiten trabajar a un solo usuario por vez y los que permiten la concurrencia de rnultiples usuarios.
El trabajo multitarea
Cuando una CPU trabaja con múltiples tareas en forma concurrente, realmente se ocupo de una tarea por vez, alternando su atención entre todas las concurrentes.
Por ejemplo, cuando /a CPU esta ejecutando un programa que requiere datos que están en una unidad de almacenarniento externo, da la orden de tal lectura y pasa a la tarea siguiente.
Estando en la tarea siguiente ejecuta uno o varias instrucciones y vuelve a saltar a otra tarea, así hasta volver o la primera, momento en el que recibe los dato solicitados y continua con el proceso.
Esto permite que la CPU aproveche su tiempo en otras tareas, mientras espera acciones de los dispositivos periféricos que son, en términos relativos, mucho más lentos que ella.
Mas allá de esto el trabajo multitarea permite, en sistemas operativos complejos, asignar prioridades de procesamiento; es decir, indicarle al sistema que de mayor atención, materializada en mayor tiempo de CPU a un programa que a otro.
Los sistemas operativos multitarea deben almacenar, en áreas de rnemoria la situación de cada tarea en el momento que la abandonan para, al retomarla, recupere los datos y continuar el proceso.
Esta situación agrega significativa complejidad al sistema operativo.
. El trabajo multiusuario
El trabajo multiusuario se da cuando una CPU esta conectada por medio de una red, o vínculos específicos, a varios usuarios, tengan estos estaciones de trabajo o equipos de computación personal. Como en el caso del trabajo multitarea, la CPU se ocupa de un solo usuario por vez. Los sistemas operativos multiusuarios deben almacenar en áreas de memoria 1a situación de cada tarea y usuario en el momento en que la abandonan, para, al retomarla, recuperar los datos y continuar el proceso. Esta situación agrega aun más complejidad al sistema operativo.
Encontramos diferentes tipos de sistemas operativos. En el ambiente de las computadoras personales podemos mencionar, entre otros: el Microsoft Windows, el Mac-Os y el Linux.
Por supuesto, como el sistema operativo actúa en forma mancomunada con el hardware, no todo sistema operativo sirve para todo hardware.
Por ejemplo, las computadoras personales identificadas. como "compatibles con Windows" -independientemente del fabricante y del chip procesador que las integre, siendo los mas comunes los fabricados por Intel y por Amdha- permiten utilizar uno de los sistemas operativos mas difundidos, el Windows, de Microsoft.
Otros equipos, tales como los Apple, utilizan el sistema operativo Mac-Os.
En ambientes de maquinas medianas, que permiten los múltiples usuarios, y de servidores de redes, encontramos otros sistemas, tales como: Windows Server, Novell, Linux, diferentes versiones de Unix y OS/400.
En ambientes de maquinas grandes es normal que encontrar sistemas operativos específicos para una familia de equipos, tal el caso de los sistemas operativos OS/390 y el i5/OS de IBM.
Los sistemas operativos desarrollados para manear una computadora específica se conocen, genéricamente, como sistemas propietarios. Los sistemas que permiten trabajar con múltiples maquinas se conocen como sistemas abiertos.
Dentro de los sistemas abiertos encontramos aquellos cuyo código es público y otros cuyo código es manejado por una empresa. Este ultimo caso es el de Windows, su código es construido y actualizado exclusivamente por Microsoft, si bien puede ser utilizado en maquinas de múltiples proveedores.
La memoria virtual y el paginado
En la unidad 2, fue definido el concepto de VM o memoria virtual como una extensión en disco de la memoria principal.
Cuando un programa no "entra" -es decir, todas las instrucciones que lo integran requieren mas espacio físico del disponible en la memoria principal-, este no podrá cargarse íntegramente.
En estos casos, como mencionamos, el programa se segmenta en paginas que se almacenan en los dispositivos de almacenamiento.
Una porción reside en la RAM y el resto en lo VM, las paginas apropiadas se transfieren a la RAM conforme se necesitan. Esta actividad se conoce como paginado de memoria. Así se independiza el tamaño del programa de la capacidad de 1a RAM.
Si bien esto evita que sea necesario que todo el programa se cargue en la RAM para su ejecución, si por la estructura del programa se requiere acceder a información que se encuentra en el disco en forma continua, la performance del sistema caerá, ya que requiere un acceso "lento” para obtener las instrucciones por lo que lo UAL y la UC estarán esperando (u ocupándose de otras tareas) gran parte del tiempo.
Por lo tanto, es posible que la ejecución de un proceso tarde más de lo esperado debido a la gran actividad sobre el disco, y el tiempo que ella requiere.
En este caso se presentan dos alternativas que pueden ser complementarias, en caso de necesitar mejorar el tiempo de ejecución.
Una de ellos es aumentar el tamaño de 1a memoria (si fuera posible), permitiendo asi que todo el programa, o una parte significativa del mismo, entre en la memoria primaria.
La otra es modificar el programa, optimizando su codificación, o partiéndolo; es decir, sacando funciones para cuya resolución se utilizara otro programa y otra maquina.
3.3 LOS LENGUAJES DE PROGRAMACION
Los lenguajes de programación son las estructuras de instrucciones, interpretadas y traducidas lenguaje de maquina, que es el lenguaje que puede interpretar la CPU.
Encontramos una gran cantidad de lenguajes de programación, mas o menos lejos de los lenguajes de maquina; es decir, mas o menos cerca del lenguaje natural (castellano, ingles, etcétera).
Se dice que un lenguaje de programación es de una generación superior a otra, cuando esta mas cerca del lenguaje natural.
Hoy en día utilizamos comúnmente lenguajes de tercera y cuarta generación. Los primeros están constituidos por una serie de instrucciones en lenguaje más o menos comprensible, con una sintaxis lógica cercana a la sintaxis que requiere la CPU.
Los lenguajes de cuarta generación tienen como objetivo que los seres humanos, sin preparación en cuanto a conocimientos técnicos sobre la lógica en que las computadoras actúan, podamos comunicarnos con ellas en forma cercana a la modalidad que nos comunicamos con nuestros semejantes.
Como ejemplo de lenguaje de tercera generación podemos mencionar el Cobol, y como ejemplo de lenguaje de cuarta generación, los lenguajes administradores de bases de datos en general, que adoptan la forma de lenguajes de consulta estructurados (SQL del ingles structured query languaje).
3.4 COMPILADORES E INTÉRPRETES
El programa en el lenguaje que escribimos las instrucciones se llama programa fuente, mientras que el programa en el lenguaje que la maquina las interpreta se llama programa objeto.
El proceso de transformación del programa fuente al programa objeto se denomina compilación, y es realizado por la maquina mediante la ejecución del programa compilador.
En este proceso, el programa que se ejecuta en la CPU es el compilador, la entrada es el programa en lenguaje fuente y la salida es el programa en lenguaje objeto.
Los compiladores, como primera parte del proceso, validan la corrección interna del programa fuente (el compilador no puede validar errores en cuanto a la funcionalidad del programa; por ejemplo, si en lugar de sumar se indica que reste). Esto es, validan que el programa sea consistente en si mismo, que se respete la sintaxis propia del lenguaje de programación, etcétera.
Por ejemplo, si se define la realización de cálculos sobre ciertos datos para su archivo posterior, verifican que los datos requeridos en los cálculos se encuentren en los archivos de entrada identificados en el mismo programa fuente, como así también que los datos de salida tengan un destino en algún archivo de salida.
Si se detectan errores, los mismos son comunicados (por una impresión o información en pantalla) al programador, si no se detectan errores se genera el programa objeto o ejecutable.
Este ejecutable es guardado en los almacenamientos del sistema, para su posterior ejecución todas las veces que sea requerido. Este proceso de almacenamiento de los programas fuentes y objetos se denomina catalogación. Entonces nos encontramos con una biblioteca de programas fuentes y otra de programas objetos.
Es habitual que con el paso del tiempo se requiera modificar alguna acción de un programa, situación esta que, en lugar de desarrollo de un nuevo programa, se llama mantenimiento de uno existente. Es muy probable, sobre todo si ha transcurrido mucho tiempo, que la tarea la realice un programador diferente al que inicialmente se ocupo de la programación.
Por ejemplo, supongamos el caso de un programa cuyo objetivo inicial fuera calcular el total de ventas del mes, mediante la lectura del archivo de facturación, y luego de un tiempo se le requiera que en forma adicional muestre el total diario. En este caso debemos:
- Tomar el programa fuente anterior.
- Modificarlo, para que con la misma lectura del archivo de facturas calcule y exponga el total diario, y por ultimo, el del mes.
- Compilarlo nuevamente
- Reemplazar el programa objeto de la primera versión por el programa objeto de esta nueva versión del programa fuente.
De lo expuesto se desprenden dos hechos relevantes:
- Resulta de gran importancia la correcta administración de programas fuente y objeto, requiriéndose una gran disciplina para no perder la relación biunívoca entre ellos.
- Tanto la documentación de programación cuanto la utilización de estándares, para que cada uno pueda entender con menor esfuerzo lo hecho por los demás, son elementos de fundamental importancia para realizar el mantenimiento en forman mas eficiente.
Por supuesto, el programa compilador esta estrictamente vinculado con la maquina para la cual genera los programas objeto.
Una alternativa a la compilación es la interpretación de los programas fuentes.
Mientras que en la compilación encontramos dos pasos para la ejecución de un programa (primero se genera el programa objeto y luego se ejecuta el programa objeto) en la interpretación, el mismo programa, denominado interprete, se ocupa de leer el programa fuente interpretarlo en lenguaje maquina y ejecutarlo en el momento.
El programa interprete también detecta los errores internos del programa fuente, los indica e interrumpe la ejecución.
La utilización de intérpretes permite al programador seguir las instrucciones del programa y facilita la depuración de errores.
Cuando un programa esta totalmente depurado, y será ejecutado rutinariamente en múltiples oportunidades, es conveniente compilarlo, generando el modulo ejecutable, de esta forma se evita la interpretación en cada ejecución, mejorando el rendimiento del sistema.
Lenguaje maquina (primera generación)
Esta constituido por instrucciones, en el código binario, que la computadora interpreta.
Somos nosotros quienes tenemos que escribir las instrucciones con la conjunción de "O" y "1 " que el sistema de computación puede interpretar. Resulta sumamente complejo para la persona, y simple para el sistema de cómputos.
Lenguaje ensamblador (segunda generación) y el nacimiento de los compiladores
Estos lenguajes, desarrollados en los años cincuenta, iniciaron la utilización de códigos para reemplazar tanto las instrucciones en lenguaje maquina cuando las direcciones de memoria en el mismo lenguaje, simplificando así la compleja tarea de programación en lenguaje maquina.
Esta utilización de códigos produjo una separación entre el lenguaje en el que escribimos los instrucciones y el lenguaje que la maquina utiliza, dando nacimiento a los programas compiladores.
Lenguajes de tercera generacion
Para facilitar aun más la programación, surgieron los lenguajes de tercera generación, que acercan el programa fuente a un lenguaje más parecido al utilizado entre nosotros. Los dos lenguajes mas conocidos de este tipo son el Fortran y el Cobol.
El primero de ellos, Fortran, con una estructuro cercana a las matemáticas esta orientado a la construcción de programas con gran carga de cálculos.
El segundo, Cobol, con una estructura cercana al lenguaje natural (en ingles), orientado a las matemáticas, y a la construcción de programas para la automatización de funciones de negocios simples, tales como la facturación y la liquidación de haberes; esto es, el manejo de una gran cantidad de datos de entrada, cálculos no muy complejos y el manejo de un gran volumen de información de salida.
Como en el caso de los ensambladores, también encontramos programas compiladores.
Se establecieron estándares para aislar o separar al lenguaje de la maquina (permitir que el mismo programa fuente pudiera ser compilado por diferentes compiladores para producir programas objeto ejecutables en diferentes maquinas, tales como el Cobol'64, si bien el objetivo de un lenguaje universal, aceptable entre maquinas de diferente porte y proveedor, no fue alcanzado debido a la utilización de particularidades para cada maquina.
Si bien, en la actualidad, es común la utilización de nuevos proyectos de lenguajes mas modernos que el Cobol, este sigue utilizándose en el mundo comercial. Hoy en día sigue siendo el lenguaje más utilizado, debido a su gran base instalada originada en su uso por más de 30 años, y su permanente actualización. Su última versión, denominada Cobol 2002, incorpora conceptos de actualidad.
Lenguajes de cuarta y quinta generación
La denominación lenguaje de cuarta generación fue utilizada por primera vez en 1982, por James Martin, refiriéndose a lenguajes que permiten una codificación de más alto nivel, reduciendo significativamente el trabajo de programación con relación al de tercera generación.
Estos pueden incluir herramientas específicas para generar listados, pantallas de consultas y actualizaciones e, incluso, generar el código directamente desde herramientas de diseño de sistema asistido por computadora.
Dentro de este grupo encontramos los lenguajes que utilizan sentencias de SQL (del ingles structured query language: lenguaje estructurado de consultas).
Estos lenguajes poseen herramientas para que el usuario final, dentro del marco dado en el desarrollo del sistema, pueda realizar consultas y reportes, no programados previamente, en forma directa sin participación de personal técnico.
Los lenguajes de quinta generación se orientan más a la resolución de problemas, basándose más en la gestión de restricciones que en el manejo de una lógica de programación.
Su utilización no ha tomado gran difusión.
3.5 LOS UTILITARIOS O SOFWARE DE SERVICIOS
Los programas utilitarios permiten realizar actividades habituales y comunes en un sistema de computación, tales como:
- Copiar archivos.
- Compararlos.
- Administrar la compilación y catalogación de programas.
- Realizar copias de seguridad.
- Llevar estadísticas sobre el uso del sistema.
En el ambiente de PC, la forma grafica de presentación nos permite realizar estas tareas en forma muy simple, en algunos casos arrastrando iconos, como en el caso de mover un archivo de una carpeta o directorio a otra, mas aun, ayudado por preguntas de confirmación, para evitar errores.
3.6 LOS SISTEMAS DE APLICACION
Los sistemas de aplicación se ocupan de realizar funciones especificas (preprogramadas) para cumplir con las tareas necesarias en la forma que los usuarios finales las requieren. A continuación damos algunos ejemplos.
* En el campo comercial:
- El sistema de clientes se ocupa de la administración de datos de los clientes.
- El sistema de facturación se ocupa del cálculo y la emisión de facturas para los clientes, en función de los datos del sistema de clientes, los productos o servicios entregados, etcétera
- El sistema de reserva de pasajes, de micro o avión, se ocupa de mantener y actualizar la información sobre la cantidad de asientos disponibles y asignados en cada viaje o vuelo habilitado.
* En el campo de la ingeniería:
- Aplicaciones para el cálculo de estructuras.
- Aplicaciones para el diseño de edificios o grandes proyectos.
En el campo de la medicina:
- Los sistemas de diagnostico por imágenes.
Mas adelante, en las siguientes unidades, veremos ejemplos de ellos.
3.7 Software propietario o software libre
El software -tanto de base como de aplicación- es desarrollado y construido por medio de la aplicación de conocimientos de sus elaboradores; de esta manera, los desarrolladores del software son dueños de su propiedad intelectual.
Si el dueño del software establece restricciones sobre su utilización y/o modificación se dice que se trata de un software propietario, o no libre. Por ejemplo, cuando el vendedor entrega al comprador una licencia de uso sobre su creación intelectual; es decir, que puede usar el software, pero no modificarlo ni copiarlo para entregarlo a terceros, en venta o cesión.
Aun si la pieza de software en cuestión se obtiene gratis, el propietario, al entregarla, puede establecer restricciones con relación a su utilización. Por ejemplo, cediendo en forma gratuita exclusivamente su derecho de uso para fines personales, no pudiendo ser utilizada en aplicaciones comerciales, ni copiar, vender o ceder a terceros. Cuando un software propietario se obtiene en forma gratuita se dice que es una pieza free-ware (del ingles, free: gratis).
De esta manera podemos encontrar software gratuito y, a la vez, propietario: no libre. También encontramos software propietario que es gratuito para uso no comercial, pero con costo para usos comerciales.
Corno ejemplo de software propietario, no gratuito, podemos mencionar Microsoft Windows, productos de Adobe para la generación de PDF y software para juegos. Como ejemplos de software propietario gratuito, para usos no comerciales, podemos mencionar Adobe Reader y Pdf995.
Cuando hablamos de software de código abierto nos referimos a software cuyo programa fuente es accesible y modificable por el usuario, sin restricciones. Este software puede obtenerse en forma gratuita u onerosa.
El concepto de software libre se refiere a aquel cuya licencia de uso garantiza a su receptor la libertad de utilizarlo en lo que quiera, modificarlo como quiera y redistribuirlo, otorgando licencias de igual tipo como desee.
* La libertad de modificarlo implica la necesidad de que se trate de software de código abierto. Se acepta que esta libertad se condicione en cuanto a la forma de incorporar mejoras y a la obligación de compartir esas mejoras con el resto de la comunidad.
* La libertad de redistribuirlo implica que se pueden hacer copias y entregar a terceros, con o sin cargo, independientemente de haberlo obtenido en forma gratuita u onerosa. Es más, un poseedor de licencia puede ofrecer un determinado software sin cargo y otro, el mismo software, en forma onerosa.
Por lo tanto, un software de open source, que se vende sin otorgar el derecho a copiarlo y entregarlo en forma gratuita, no es un software libre.
3.8 Software de aplicación de uso generalizado en computadoras personales.
En el ambiente de PC hogareñas y de oficina encontramos habitualmente software que cubre todas o algunas de las siguientes funciones:
- Correo electrónico.
- Agenda.
- Procesador de textos.
- Planilla de cálculos.
- Presentaciones.
- Navegadores para Internet.
- Administradores simples de bases de datos.
Como ejemplos de navegadores de Internet podemos mencionar los software: Internet Explorer de Microsoft, y el Firefox de Mozilla Fundation, siendo este último libre, de código abierto y gratuito.
Estos programas pueden obtenerse por separado o en conjuntos, integrados por varios de ellos, tomando el nombre de suites. Encontramos propuestas tanto de software propietario cuanto de software libres
Administrador de bases de datos simples Access Base Approach
También, en ambientes específicos de trabajo, es habitual encontrar software que cubra necesidades más puntuales, entre ellas: planificación de tareas, graficación y edición compleja de textos.
Al seleccionar el software debemos tener en cuenta el que mas se adapte a nuestros requerimientos, considerando:
* Facilidad de uso y documentación
Podemos verificar la facilidad de uso mediante una prueba realizada en el negocio de venta.
La documentación del sistema debe permitir tanto aprender a usar sus funciones básicas como también evacuar las dudas sobre su utilización y permitir la investigación de las funciones mas avanzadas.
Encontramos diferentes tipos de documentación, y es bueno que las evaluemos individualmente. Ellas son:
- Manuales, cuyo objetivo es presentar en forma ordenada y creciente, en cuanto a su complejidad, las diferentes funciones del producto.
- Ayudas interactivas, que presentan información en pantalla (conocida como help) sobre la utilización específica de alguna función. En este caso es importante comparar la facilidad de consulta de las ayudas para un caso en particular.
Tutores interactivos, que toman la forma de cursos en pantalla, presentando ejemplos y requiriendo ciertas acciones simples para confirmar el aprendizaje.
* Integrabilidad
También es importante evaluar la posibilidad de compartir la información generada entre las distintas aplicaciones, en dos niveles:
- Poder incorporar un trabajo de una aplicación en otra, como una imagen.
- Poder incorporar un trabajo de una aplicación en otra, manteniendo las características de la aplicación original
* Compatibilidad
Poder compartir los archivos generados, tanto con otras personas como con otras aplicaciones. Por ejemplo, si generamos una planilla de cálculo y queremos compartirla con un compañero o amigo, ambos deben tener un software compatible. La planilla que grabamos debe poder ser leída por el otro software.
Esto es de fundamental importancia también si cambiamos de versión de programa o de línea de productos, con relación a los archivos que grabamos con la aplicación anterior.
Asimismo, si queremos incorporar en una planilla de calculo los datos de una base de datos, la estructura de la base de datos debe poder ser traducida por la planilla de calculo para incorporarla, o bien debemos poder generar desde la base de datos un archivo intermedio de trabajo en un formato tal que pueda se leído por la planilla de calculo. Para este ultimo caso es habitual utilizar archivos de texto, de impresión o con formatos específicos para el intercambio, conocidos como dif (del ingles data interchange format: formato para intercambio de datos) comunes para intercambiar entre bases de datos o rtf (del ingles rich text format), comunes para intercambiar entre diferentes procesadores de texto.
- Capacidad
Debemos verificar que pueda realizar las tareas que son nuestro objetivo que resuelva.
- Compatibilidad con Internet
Dada la difusión actual y esperada de Internet es importante considerar la compatibilidad de las aplicaciones con Internet, en particular con los documentos del tipo HTML (del ingles hyper text markup language, marcas de lenguaje de hipertexto).
Requerimientos de hardware
Debemos asegurarnos que el software funcione razonablemente en la maquina (el hardware) en que lo vamos a cargar para su utilización.
El vertiginoso avance tanto en el hardware cuanto en el software provoca que las nuevas versiones de software (cada vez mas completas y a la vez complejas) requieran, para funcionar adecuadamente, la capacidad de proceso y almacenamiento de tas nuevas versiones de hardware.
Por lo tanto, no es raro que si tenemos una maquina comprada hace dos o tres años al cargarle la ultima versión de una planilla de calculo, funcione con lentitud o, incluso, no funcione adecuadamente.
Es recomendable verificar este punto antes de realizar la compra, para evaluar la posibilidad de actualizar o reemplazar el hardware en forma simultánea, y no tener que hacerlo forzados por el problema resultante del nuevo software.
jueves, 26 de agosto de 2010
LOS DISPOSITIVOS DE ENTRADA Y SALIDA
DISPOSITIVOS DE ENTRADA
El teclado: dispositivo de ingreso de datos por excelencia, presenta teclas con disposición de maquina de escribir o qwerty, áreas para teclas de función y bloque numérico.
El mouse: tan difundido como el teclado, el mouse permite ingresar al sistema las elecciones o indicaciones del usuario, combinando sus movimientos con la imagen que se presenta en la pantalla.
El scanner: cada vez mas común, permite digitalizar-es decir, transformar en conjuntos de ceros y unos- imágenes, para que el computador las reciba y almacene para su procesamiento. Puede ser utilizado para buscar cierta información sobre un formulario predeterminado.
El lápiz óptico: muy utilizado en bancos para la lectura de datos codificados en boletas de pago.
El lector de caracteres magnéticos: muy utilizado en bancos para la lectura de datos codificados en la banda inferior de los cheques, como dispositivos pequeños, en el puesto de caja, o como parte integrante de maquinas lectoras de gran velocidad, en oficinas administrativas.
La lectora de código de barras: de utilización casi universal en los supermercados, para identificar los artículos que se deben facturar, bien en su presentación fija o bien en su versión móvil, como pistola de lectura.
El primer código de barras de difusión masiva fue el UCP (del ingles universal product code, o código universal de productos), adoptado por la industria de la alimentación en los EE.UU. en 1973. En 1976, la Comisión Europea para la Normalización lo tomo y con pequeñas modificaciones, estableció la codificación conocida como EAN (por european article numbero código europeo de artículos).
La codificación EAN 13, la más difundida a nivel mundial y adaptada por Argentina en 1985, tiene la siguiente estructura:
Los primeros 2 o 3 dígitos indican el país o región.
Los siguientes 5 o 4 dígitos identifican a la empresa que elabora el producto.
Los siguiente 5 dígitos identifican el numero de articulo dentro de la empresa correspondiente. El último dígito es un dígito verificador.
Cabe señalar que cada país puede modificar la estructura interna según su necesidad.
Reconocedores físicos: Aun no están muy difundidos, se utilizan como método de identificación individual en sitios de acceso muy restringido o para ciertas operaciones.
Lectores de banda magnética en tarjetas: utilizados para tomar los datos de las tarjetas magnéticas, bien de crédito como de débito.
El joystick y otros dispositivos: utilizados para juegos, como volantes y pedaleras.
DISPOSITIVOS DE SALIDA
- Las impresoras, en sus distintos tipos, tamaños, velocidades y características.
- Las pantallas, o unidades de presentación visual, también en sus múltiples formas.
- Proyectores de pantallas.
• Dispositivos de entrada-salida
Pantallas táctiles: se trata de unidades de pantalla (salida), a las que se les adicionan diferentes dispositivos que permiten determinar que sector de la pantalla se debe tocar, para seleccionar una opción o ingresar un dato. Cada vez mas difundidas, hoy podemos utilizarlas tanto formando parte de equipos de mayor porte, como cajeros automáticos, cuanto en unidades de auto consulta. Así también, las unidades utilizadas en algunos restaurantes (en general de comidas rápidas) como pantalla-teclado para realizar los pedidos, donde, en función del dato ingresado en un primer momento, se abren posibilidades diferentes en la misma pantalla-teclado.
Unidades interactivas de interpretación de voz y respuesta (Interactive voiceresponse units): también de creciente utilización, permiten interactuar con la computadora por medio de la interpretación de instrucciones simples dadas por voz (las palabras "si", "no" y los dígitos) y, según el caso, devuelven información en forma oral, mediante la combinación de vocablospredigitalizados.
Podemos reconocerlas habitualmente en los contestadores telefónicos de centrales, que permiten la selección del interno; en computadoras, que aceptan instrucciones acotadas dadas en forma hablada; y en consultas de saldos bancarios.
Unidades múltiples (como cajeros automáticos): el cajero automático es una maquina de gran complejidad, tiene un teclado reducido (unidad de-entrada), pantalla (una unidad de salida, que puede ser también de entrada-salida en caso de tener reconocimiento táctil) una o varias impresoras (unidades de salida adicionales), dispositivos de recepción de sobres y de expendio de billetes.
DISQUETES
Los disquetes han evolucionado en su tamaño y capacidad de almacenamiento.
En la actualidad, los mas difundidos son los de 3 1/2 pulgadas, grabados en sus dos caras con una densidad conocida como alta (high density), con una capacidad total (formateado) de 1,44 Mb, en dos caras de 80 pistas cada una.
Las unidades de lectograbacion poseen, al menos, una cabeza destinada a cada una de las caras del disquete.
Los disquetes presentan una perforación que, al estar descubierta, los protege contra borrados accidentales de información
Cuidado de los disquetes
Si bien la superficie magnética del disquete se encuentra resguardada en una caja plástica con un cubierta metal; es necesario tomar las siguientes precauciones:
• No doblarlos.
• No tocar la superficie magnética.
• No exponerlos a fuentes de calor ni polvo
.
No acercarlos a imanes o campos electromagnéticos de aparatos con motores.
• Discos fijos
Los discos fijos están siempre en línea, y el soporte magnético forma parte integrante internamente del dispositivo de lectograbacion.
Normalmente, se componen de varios discos individuales entre los cuales se mueve el brazo que lleva a las cabezas lectograbadoras.
A su vez, cada brazo puede tener más de una cabeza.
El conjunto de pistas que se encuentran en la misma posición en todos los discos individuales, contenidos en el disco fijo, se denomina cilindros.
Los discos fijos almacenan grandes cantidades de información, siendo hoy común encontrar discos, para computadoras personales, de varios Gigabytes de capacidad.
Discos Opticos
Los discos ópticos o compactos (CD, DVD) son similares a los de audio o video. La información digitalizada se graba sobre la superficie del soporte mediante un haz de luz láser de media potencia, que le produce una concavidad al "quemar" parte de la superficie, permitiendo su lectura posterior por otro rayo de luz que interpreta las marcas Esta característica hace que los grabadores de CD o DVD se conozcan corno quemadores.
Debido a la tecnología utilizada, y a la diferencia de los soportes magnéticos, la superficie sobre la cual se graba información no puede ser reutilizada. Los discos llamados regrabables permiten la grabación de tal superficie en distintas etapas hasta completar el espacio disponible, pero no se reutiliza el mismo espacio. Los discos no regrabables solo permiten una sesión de grabación, por lo tanto si en ella se utiliza solo una parte de su superficie el resto quedara inutilizado.
Los CD tienen una capacidad de hasta 800 Mb por soporte.
La velocidad de lectura y grabación se mide en Kbytes por segundo, siendo la velocidad simple similar a la de un CD de audio; es decir, 150 Kbytes por segundo.
Los CD son utilizados de manera creciente para la digitalización y archivo de imágenes de documentos comerciales en grandes sistemas. Para ello, se dispone de unidades cambiadoras múltiples, controladas por un programa especial, que permiten la selección del soporte a colocar en línea, con capacidades para decenas de unidades. Para imaginar el funcionamiento de estas unidades, podemos pensaren las maquinas reproductoras de discos que se encuentran en algunas cafeterías o bares.
El teclado: dispositivo de ingreso de datos por excelencia, presenta teclas con disposición de maquina de escribir o qwerty, áreas para teclas de función y bloque numérico.
El mouse: tan difundido como el teclado, el mouse permite ingresar al sistema las elecciones o indicaciones del usuario, combinando sus movimientos con la imagen que se presenta en la pantalla.
El scanner: cada vez mas común, permite digitalizar-es decir, transformar en conjuntos de ceros y unos- imágenes, para que el computador las reciba y almacene para su procesamiento. Puede ser utilizado para buscar cierta información sobre un formulario predeterminado.
El lápiz óptico: muy utilizado en bancos para la lectura de datos codificados en boletas de pago.
El lector de caracteres magnéticos: muy utilizado en bancos para la lectura de datos codificados en la banda inferior de los cheques, como dispositivos pequeños, en el puesto de caja, o como parte integrante de maquinas lectoras de gran velocidad, en oficinas administrativas.
La lectora de código de barras: de utilización casi universal en los supermercados, para identificar los artículos que se deben facturar, bien en su presentación fija o bien en su versión móvil, como pistola de lectura.
El primer código de barras de difusión masiva fue el UCP (del ingles universal product code, o código universal de productos), adoptado por la industria de la alimentación en los EE.UU. en 1973. En 1976, la Comisión Europea para la Normalización lo tomo y con pequeñas modificaciones, estableció la codificación conocida como EAN (por european article numbero código europeo de artículos).
La codificación EAN 13, la más difundida a nivel mundial y adaptada por Argentina en 1985, tiene la siguiente estructura:
Los primeros 2 o 3 dígitos indican el país o región.
Los siguientes 5 o 4 dígitos identifican a la empresa que elabora el producto.
Los siguiente 5 dígitos identifican el numero de articulo dentro de la empresa correspondiente. El último dígito es un dígito verificador.
Cabe señalar que cada país puede modificar la estructura interna según su necesidad.
Reconocedores físicos: Aun no están muy difundidos, se utilizan como método de identificación individual en sitios de acceso muy restringido o para ciertas operaciones.
Lectores de banda magnética en tarjetas: utilizados para tomar los datos de las tarjetas magnéticas, bien de crédito como de débito.
El joystick y otros dispositivos: utilizados para juegos, como volantes y pedaleras.
DISPOSITIVOS DE SALIDA
- Las impresoras, en sus distintos tipos, tamaños, velocidades y características.
- Las pantallas, o unidades de presentación visual, también en sus múltiples formas.
- Proyectores de pantallas.
• Dispositivos de entrada-salida
Pantallas táctiles: se trata de unidades de pantalla (salida), a las que se les adicionan diferentes dispositivos que permiten determinar que sector de la pantalla se debe tocar, para seleccionar una opción o ingresar un dato. Cada vez mas difundidas, hoy podemos utilizarlas tanto formando parte de equipos de mayor porte, como cajeros automáticos, cuanto en unidades de auto consulta. Así también, las unidades utilizadas en algunos restaurantes (en general de comidas rápidas) como pantalla-teclado para realizar los pedidos, donde, en función del dato ingresado en un primer momento, se abren posibilidades diferentes en la misma pantalla-teclado.
Unidades interactivas de interpretación de voz y respuesta (Interactive voiceresponse units): también de creciente utilización, permiten interactuar con la computadora por medio de la interpretación de instrucciones simples dadas por voz (las palabras "si", "no" y los dígitos) y, según el caso, devuelven información en forma oral, mediante la combinación de vocablospredigitalizados.
Podemos reconocerlas habitualmente en los contestadores telefónicos de centrales, que permiten la selección del interno; en computadoras, que aceptan instrucciones acotadas dadas en forma hablada; y en consultas de saldos bancarios.
Unidades múltiples (como cajeros automáticos): el cajero automático es una maquina de gran complejidad, tiene un teclado reducido (unidad de-entrada), pantalla (una unidad de salida, que puede ser también de entrada-salida en caso de tener reconocimiento táctil) una o varias impresoras (unidades de salida adicionales), dispositivos de recepción de sobres y de expendio de billetes.
DISQUETES
Los disquetes han evolucionado en su tamaño y capacidad de almacenamiento.
En la actualidad, los mas difundidos son los de 3 1/2 pulgadas, grabados en sus dos caras con una densidad conocida como alta (high density), con una capacidad total (formateado) de 1,44 Mb, en dos caras de 80 pistas cada una.
Las unidades de lectograbacion poseen, al menos, una cabeza destinada a cada una de las caras del disquete.
Los disquetes presentan una perforación que, al estar descubierta, los protege contra borrados accidentales de información
Cuidado de los disquetes
Si bien la superficie magnética del disquete se encuentra resguardada en una caja plástica con un cubierta metal; es necesario tomar las siguientes precauciones:
• No doblarlos.
• No tocar la superficie magnética.
• No exponerlos a fuentes de calor ni polvo
.
No acercarlos a imanes o campos electromagnéticos de aparatos con motores.
• Discos fijos
Los discos fijos están siempre en línea, y el soporte magnético forma parte integrante internamente del dispositivo de lectograbacion.
Normalmente, se componen de varios discos individuales entre los cuales se mueve el brazo que lleva a las cabezas lectograbadoras.
A su vez, cada brazo puede tener más de una cabeza.
El conjunto de pistas que se encuentran en la misma posición en todos los discos individuales, contenidos en el disco fijo, se denomina cilindros.
Los discos fijos almacenan grandes cantidades de información, siendo hoy común encontrar discos, para computadoras personales, de varios Gigabytes de capacidad.
Discos Opticos
Los discos ópticos o compactos (CD, DVD) son similares a los de audio o video. La información digitalizada se graba sobre la superficie del soporte mediante un haz de luz láser de media potencia, que le produce una concavidad al "quemar" parte de la superficie, permitiendo su lectura posterior por otro rayo de luz que interpreta las marcas Esta característica hace que los grabadores de CD o DVD se conozcan corno quemadores.
Debido a la tecnología utilizada, y a la diferencia de los soportes magnéticos, la superficie sobre la cual se graba información no puede ser reutilizada. Los discos llamados regrabables permiten la grabación de tal superficie en distintas etapas hasta completar el espacio disponible, pero no se reutiliza el mismo espacio. Los discos no regrabables solo permiten una sesión de grabación, por lo tanto si en ella se utiliza solo una parte de su superficie el resto quedara inutilizado.
Los CD tienen una capacidad de hasta 800 Mb por soporte.
La velocidad de lectura y grabación se mide en Kbytes por segundo, siendo la velocidad simple similar a la de un CD de audio; es decir, 150 Kbytes por segundo.
Los CD son utilizados de manera creciente para la digitalización y archivo de imágenes de documentos comerciales en grandes sistemas. Para ello, se dispone de unidades cambiadoras múltiples, controladas por un programa especial, que permiten la selección del soporte a colocar en línea, con capacidades para decenas de unidades. Para imaginar el funcionamiento de estas unidades, podemos pensaren las maquinas reproductoras de discos que se encuentran en algunas cafeterías o bares.
SISTEMAS DE COMPUTOS
LOS DIFERENTES SISTEMAS DE COMPUTOS
Las computadoras realizan las operaciones necesarias para tomar datos, transformarlos y convertirlos en la información requerida de acuerdo con las instrucciones que se le indican en los programas que rigen su funcionamiento.
Los datos de entrada, si son nuevos para el sistema, en su conjunto, se toman de dispositivos de entrada; si ya se encontraban disponibles en el sistema se toman de dispositivos de almacenamiento.
La transformación tiene lugar en la unidad central de proceso, según las indicaciones de los programas aplicados.
Estos programas contienen instrucciones sobre la forma de obtener los datos a considerar, la decisión sobre la transformación (o no) a efectuar sobre ello, el sentido de esa elaboración o transformación y la forma de guardar y/o exponer la información elaborada.
La presentación de la información elaborada se realiza en dispositivos de salida o es guardada en dispositivos de almacenamiento.
CATEGORIAS DE LAS COMPUTADORAS:
La unidad de control tiene tres funciones principales:
*interpretar las instrucciones.
*dirigir las operaciones de los elementos internos.
*controlar el flujo de instrucciones y datos hacia y desde la RAM.
Las instrucciones de los programas se cargan en la memoria principal a la UC, donde el decodificador la decodifica e interpreta.
La UC dirige las operaciones necesarias en los distintos componentes.
La UC contiene áreas de almacenamiento de trabajo de alta velocidad, llamadas registros.
El registro de instrucción contiene la instrucción en ejecución. Otros registros de uso general almacenan los datos necesarios para el procedimiento inmediato. También almacenan información sobre el estado de proceso, por ejemplo el registro del programa tiene la dirección de la memoria en la que se encuentra la próxima instrucción a ejecutar.
LA UNIDAD ARITMETICO - LOGICA
Realiza los cálculos (operaciones matemáticas de sumar, restar, multiplicación, división y combinados) y las operaciones lógicas (comparaciones).
Es la encargada de realizar, en el computador, las operaciones con los datos, de acuerdo al programa en ejecución.
En base a las operaciones lógicas indicadas en los programas la ejecución, sigue por diferentes instrucciones.
El resto de los elementos (unidad de control, registro de memoria interna, y unidad de entrada salida) proveen las instrucciones y suministran los datos a la UAL, para que los procese y entregue los resultados.
Se basa en el uso de dispositivos lógicos digitales sencillos que se pueden dígitos binarios y realizar operaciones de lógica booleanas sencilla .las operaciones mas complejas se descomponen en pasos elementales que se ejecutan a altísima velocidad ;es decir, todas las instrucciones se descomponen en instrucciones mas simples hasta llegar a instrucciones básicas.
Los datos le llegan por registros (áreas de memoria) y en registros las devuelve. Los registros son posiciones de memoria interna que están conectadas a la UAL.
También utiliza indicadores (flogs) que son otras posiciones de memoria para, según el contenido de “0” o “1” cargados en ellos, definir decisiones.
La UAL tiene:
* Uno o varios operadores, que son los circuitos que realizan la función aritmética y lógica.
* un banco de registro de tipo general, donde se almacenan los datos. Por lo general se encuentran 8, 16, 32, 64 registros.
* un registro llamado acumulador en el que se deposita el resultado que origina el operador, y que soporta la información de numerosas operaciones.
- el indicador de cero, el de negativo, el de acarreo, el de overflow.
- un secuenciador, que genera la secuencia de señales requeridas para desarrollar las diversas instrucciones básicas que integran la instrucción. Para cada instrucción se indica el operador que interviene, la operación a efectuar y los registros que participan.
Clasificación de operadores:
* Generales y especializados. Los generales realizan distintas operaciones, mientras que los especializados restringen las operaciones alcanzadas. Ejemplo: sumas con coma flotante.
* Combinacionales y secuenciales. Los combinacionales no requieren posiciones de memoria. Las secuenciales requieren varias fases para obtener el resultado, contando con elementos de memoria que almacenan la información que se transmiten entre fases. Es habitual que la UC administre las fases y se trabaje solo con operadores combinacionales.
Así, una operación puede hacerse:
-mediante un circuito combinacional para operaciones de una sola fase.
-mediante un circuito secuencial que maneja sus propias fases.
-mediante un circuito secuencial con fases manejadas por la UC.
-mediante un programa.
* Paralelos y en serie. En seri, se trabaja cada digito a la vez, siendo de tipo secuencial, y requiere tantas fases como dígitos tenga. En paralelo, realiza la operación simultáneamente sobre todo los dígitos de las operandos.
La UC proporciona las señales que gobiernan el funcionamiento de la UAL y la transferencia de datos dentro y fuera de la UAL. Entrega los datos y los códigos que indica que hacer con ellos y recupera los datos.
Todo se representa con 0 y 1, saturación o vacío.
Una palabra de 8 bits representa números de 0 a 255.
La forma más simple de representar el signo es la representación de signo-magnitud.
El bit de la izquierda se lo representa con el signo 0 = +,1= -. Hay otras representaciones; la utilizada depende de la arquitectura y la organización de cada maquina.
Para poder trabajar con cifras grandes o pequeñas se trabaja con punto flotante, representando los números en notación científica.
Así, el punto decimal se mueve dinámicamente.
Cada palabra representa los números con tres campos: signo, parte significativa o mantisa y exponente.
Las operaciones típicas son las siguientes:
*de desplazamiento.
*aritméticas cambios de signo adición (secuencia o paralelo, con acarreo), sustracción, multiplicación, división.
*lógicas: negación o invención lógica (actúa sobre un solo operando), OR o suma lógica, AND o producto lógico, OR o exclu siva.
LA MEMORIA INTERNA.
La memoria almacena los datos y las instrucciones, realizando solo dos operaciones básicas: lectura y escritura. La memoria interna forma parte de la Unidad Central de Proceso y su conexión a los buses del mismo es directa.
La memoria interna es aquella que esta unida directamente a la UAL y la UC. Se le suministra la dirección y la señal de control (grabar o leer) y entrega o recibe los datos.
Como la UC y la UAL son muy rápidas, la memoria interna debe serlo también, para abastecerlas de datos y recibirlos.
La velocidad de transferencia de la memoria interna a la UAL o la UC es el número de bits simultáneos que se transfieren. A menudo es igual a la longitud de palabra, pero puede ser inferior, situación esta que puede provocar que en algunas condiciones la UAL y la UC estén “esperando” que la memoria le transfiera datos.
Esta memoria tiene acceso aleatorio (en ingles random Access memory, RAM), es decir, permite el acceso individualizado a nivel de palabra. Para hacer la conexión con el resto del sistema se emplean des registros: uno contiene la dirección y el otro el dato a leer o escribir, una señal de control con el tipo de operación (leer o grabar), otra señal de control de inicio de operación y otra de fin.
El registro de direcciones puede direccionar a toda la memoria. El registro de datos tiene que tener una longitud igual al tamaño de la palabra con que trabaja la memoria. Ambos se conectan a las bases o canales del sistema, que son los elementos que vinculan las distintas unidades entre si.
En la actualidad se utilizan tecnologías CMOS (complementary, metal-oxide semiconductor). Un chip puede alcanzar mas de 4Mbits, 4000000 de posiciones, cerca de 400000 datos.
La tecnología CMOS es volátil; es decir si se interrumpe el suministro de energía, se pierden los datos contenidos.
Con el desarrollo actual hay diferentes niveles de memoria primaria, como también extensiones de memoria no primaria (que no esta conectada en forma directa con el bus del sistema), cuyo direccionamiento es permitido.
LAS MEMORIAS MAS IMPORTANTES SON:*CACHE cerca de 10 veces más veloz que la RAM y 100 veces más costosa. Se alocan los datos más utilizados y los que se prevé que serán utilizados inmediatamente. Su tamaño se encuentra en orden de los Mb, y su velocidad de acceso es el orden de los 20ns (nano segundos).
*RAM (random Access memory). En el orden de las decenas de MB, acceso 200ns.
*ROM (read only memory). Es no volátil, el fabricante instala el contenido de la ROM directamente y fijo en uno o varios chips. Este se lee al encender el computador y contiene, básicamente, las instrucciones que deben ejecutarse para que el sistema se carge, los programas de arranque (bootstrap) e instrucciones sobre la configuración física, por ejemplo para controlar un periférico determinado, recibiendo el nombre de firmware.
*PROM(programmable read only memory). Una variación de la anterior. Se cargo con datos (generalmente instrucciones de programas) que no son variados durante el procedimiento. En algunos casos puede reprogramarse con ciertos cuidados y bajo ciertas circunstancias, recibiendo el nombre de EPROM (erasable PROM).
*FLASH. Similar a la anterior, normalmente se utiliza para cargar instrucciones de manejo de dispositivos. Se cambia la” inteligencia” de los dispositivos según el programa cargado.
La memoria virtual o virtual memory (VM). Es una extensión en disco. Un programa se ejecuta en forma secuencial, los programas se secuencian en páginas. Una porción reside en el RAM, el resto en VIM, las páginas apropiadas se transfieren a la RAM conforme se necesitan. Esta actividad se conoce como paginado de memoria. Así se independiza el tamaño de la capacidad de la RAM. Si bien esto evita que sea necesario que todo el programa se cargue en la RAM para su ejecución, si por la estructura del programa se requiere acceder a información que se encuentra en el disco en forma continua, la performance del sistema caerá, ya que al requerir un acceso “lento” para obtener las instrucciones la UAL y la UC estarán “esperando” (u ocupándose de otras tareas) gran parte del tiempo.
LA UNIDAD DE ENTRADA / SALIDA.
El acceso a la memoria externa se realiza por medio de la unidad de I/O.
Los programas y datos se transfieren desde los dispositivos de I/O al procesador por medio de la memoria interna. El espacio es escaso, se recibe la instrucción y los datos se ejecutan la orden, se entrega los datos de salida.
Recordemos que las instrucciones se reciben en lengua de maquina, especifico para cada tipo de maquina, un conjunto de 0 y 1. Los lenguajes ensambladores utilizan ciertas instrucciones mnemotécnicas, pero es una instrucción en ensamblador, igual a una instrucción de maquina por cada instrucción .la petición de maquina se transmite desde la UC a la memoria interna y la unidad de I/O por medio del bus o canal, que es el medio por el cual se comunican entre si. Los datos y las instrucciones se cargan en la memoria interna.
Cada instrucción y cada dato se almacenan en un lugar específico de la RAM, llamada dirección. Las direcciones permiten la localización, acceso y procesamiento de las instrucciones y datos.
Los contenidos cambian en la medida que las instrucciones son ejecutadas.
Las computadoras realizan las operaciones necesarias para tomar datos, transformarlos y convertirlos en la información requerida de acuerdo con las instrucciones que se le indican en los programas que rigen su funcionamiento.
Los datos de entrada, si son nuevos para el sistema, en su conjunto, se toman de dispositivos de entrada; si ya se encontraban disponibles en el sistema se toman de dispositivos de almacenamiento.
La transformación tiene lugar en la unidad central de proceso, según las indicaciones de los programas aplicados.
Estos programas contienen instrucciones sobre la forma de obtener los datos a considerar, la decisión sobre la transformación (o no) a efectuar sobre ello, el sentido de esa elaboración o transformación y la forma de guardar y/o exponer la información elaborada.
La presentación de la información elaborada se realiza en dispositivos de salida o es guardada en dispositivos de almacenamiento.
Una computadora esta compuesta por los siguientes elementos: * el procesador central, conocido como CPU (inicial de las palabras en ingles central processing unif) o como UCP (iniciales de unidad central de proceso).
* los dispositivos de entrada y salida.
* los dispositivos de almacenamiento
Todos los sistemas de computación sin importar cual sea su tamaño, tienen cuatro partes fundamentales: entrada-proceso-almacenamiento-salida, las que se presentan de diferentes formas (estructuras internas, tamaño, interrelaciones, etc.)Sin perder su esencia.
* los dispositivos de entrada y salida.
* los dispositivos de almacenamiento
Todos los sistemas de computación sin importar cual sea su tamaño, tienen cuatro partes fundamentales: entrada-proceso-almacenamiento-salida, las que se presentan de diferentes formas (estructuras internas, tamaño, interrelaciones, etc.)Sin perder su esencia.
CATEGORIAS DE LAS COMPUTADORAS:
*computadoras personales
Destinada a ser utilizadas por una sola persona, pudiendo o no ser parte de un sistema de cómputo de nivel superior. En esta categoría encontramos las maquinas de escritorio, las portátiles, (laptops) y las asistentes personales (PDS, como los equipos marca Palm y los equipos con sistema operativo Windows CE)
*estaciones de trabajo
Destinadas al trabajo individual dentro de un sistema de computo de nivel superior. Carecen de unidades de archivo en si misma, compartiendo las del sistema general.
*minicomputadoras
Destinadas a ser utilizadas por varias personas (por ejemplo, las cajas de un banco, los puestos de venta de pasaje en una compañía de micros o aviación, la caja de un restaurante de comidas rápidas, etc.)En esta categoría puede incluirse los servidores de redes de área local y equipos de porte mediano y pequeño.
Destinada a ser utilizadas por una sola persona, pudiendo o no ser parte de un sistema de cómputo de nivel superior. En esta categoría encontramos las maquinas de escritorio, las portátiles, (laptops) y las asistentes personales (PDS, como los equipos marca Palm y los equipos con sistema operativo Windows CE)
*estaciones de trabajo
Destinadas al trabajo individual dentro de un sistema de computo de nivel superior. Carecen de unidades de archivo en si misma, compartiendo las del sistema general.
*minicomputadoras
Destinadas a ser utilizadas por varias personas (por ejemplo, las cajas de un banco, los puestos de venta de pasaje en una compañía de micros o aviación, la caja de un restaurante de comidas rápidas, etc.)En esta categoría puede incluirse los servidores de redes de área local y equipos de porte mediano y pequeño.
*mainframes
Computadoras de mayor porte, ofrecen servicios a cientos o miles de estaciones de trabajo, y usualmente, están conectadas con redes de minicomputadoras y computadoras personales.
Computadoras de mayor porte, ofrecen servicios a cientos o miles de estaciones de trabajo, y usualmente, están conectadas con redes de minicomputadoras y computadoras personales.
EL PROCESADOR. La complejidad de cada modelo de CPU puede variar, si bien se distinguen las siguientes partes fundamentales:
*la unidad central de proceso, compuesta a su vez por la unidad de control (UC o CU, del ingles control unif) y la unidad aritmética-lógica (UAL o ALU, del ingles arithmetic logic unif).
*la unidad de entrar-salida (E/S o I/O del ingles imput/output)
*la memoria interna.
*la unidad central de proceso, compuesta a su vez por la unidad de control (UC o CU, del ingles control unif) y la unidad aritmética-lógica (UAL o ALU, del ingles arithmetic logic unif).
*la unidad de entrar-salida (E/S o I/O del ingles imput/output)
*la memoria interna.
La unidad de control determina que hacer, supervisa y ordena las acciones que debe realizar el sistema para cumplir con las instrucciones de los programas. Es el “director” que hace que cada parte realice su trabajo. Indica a las unidades de entrada los datos que deben proveer y en que momento, indica a la unidas aritmética-lógica donde encontrar los datos, que procesamientos deben efectuar con ellos, donde deben dejar los datos elaborados e indican a las unidades de salida que datos procesados tomar y donde almacenarlos y/o presentarlos.
La unidad aritmético-lógica realiza tantos las operaciones aritméticas cuanto las lógicas, es decir, las comparaciones de igual, mayor o menor.
La memoria o almacenamiento interno es el lugar donde la CPU coloca los datos para su procesamiento. Los recibe de las unidades de entrada depositándolos en la memoria primaria.
La unidad aritmético-lógica realiza tantos las operaciones aritméticas cuanto las lógicas, es decir, las comparaciones de igual, mayor o menor.
La memoria o almacenamiento interno es el lugar donde la CPU coloca los datos para su procesamiento. Los recibe de las unidades de entrada depositándolos en la memoria primaria.
LA UNIDAD DE CONTROL.
La unidad de control tiene tres funciones principales:
*interpretar las instrucciones.
*dirigir las operaciones de los elementos internos.
*controlar el flujo de instrucciones y datos hacia y desde la RAM.
Las instrucciones de los programas se cargan en la memoria principal a la UC, donde el decodificador la decodifica e interpreta.
La UC dirige las operaciones necesarias en los distintos componentes.
La UC contiene áreas de almacenamiento de trabajo de alta velocidad, llamadas registros.
El registro de instrucción contiene la instrucción en ejecución. Otros registros de uso general almacenan los datos necesarios para el procedimiento inmediato. También almacenan información sobre el estado de proceso, por ejemplo el registro del programa tiene la dirección de la memoria en la que se encuentra la próxima instrucción a ejecutar.
LA UNIDAD ARITMETICO - LOGICA
Realiza los cálculos (operaciones matemáticas de sumar, restar, multiplicación, división y combinados) y las operaciones lógicas (comparaciones).
Es la encargada de realizar, en el computador, las operaciones con los datos, de acuerdo al programa en ejecución.
En base a las operaciones lógicas indicadas en los programas la ejecución, sigue por diferentes instrucciones.
El resto de los elementos (unidad de control, registro de memoria interna, y unidad de entrada salida) proveen las instrucciones y suministran los datos a la UAL, para que los procese y entregue los resultados.
Se basa en el uso de dispositivos lógicos digitales sencillos que se pueden dígitos binarios y realizar operaciones de lógica booleanas sencilla .las operaciones mas complejas se descomponen en pasos elementales que se ejecutan a altísima velocidad ;es decir, todas las instrucciones se descomponen en instrucciones mas simples hasta llegar a instrucciones básicas.
Los datos le llegan por registros (áreas de memoria) y en registros las devuelve. Los registros son posiciones de memoria interna que están conectadas a la UAL.
También utiliza indicadores (flogs) que son otras posiciones de memoria para, según el contenido de “0” o “1” cargados en ellos, definir decisiones.
La UAL tiene:
* Uno o varios operadores, que son los circuitos que realizan la función aritmética y lógica.
* un banco de registro de tipo general, donde se almacenan los datos. Por lo general se encuentran 8, 16, 32, 64 registros.
* un registro llamado acumulador en el que se deposita el resultado que origina el operador, y que soporta la información de numerosas operaciones.
- el indicador de cero, el de negativo, el de acarreo, el de overflow.
- un secuenciador, que genera la secuencia de señales requeridas para desarrollar las diversas instrucciones básicas que integran la instrucción. Para cada instrucción se indica el operador que interviene, la operación a efectuar y los registros que participan.
Clasificación de operadores:
* Generales y especializados. Los generales realizan distintas operaciones, mientras que los especializados restringen las operaciones alcanzadas. Ejemplo: sumas con coma flotante.
* Combinacionales y secuenciales. Los combinacionales no requieren posiciones de memoria. Las secuenciales requieren varias fases para obtener el resultado, contando con elementos de memoria que almacenan la información que se transmiten entre fases. Es habitual que la UC administre las fases y se trabaje solo con operadores combinacionales.
Así, una operación puede hacerse:
-mediante un circuito combinacional para operaciones de una sola fase.
-mediante un circuito secuencial que maneja sus propias fases.
-mediante un circuito secuencial con fases manejadas por la UC.
-mediante un programa.
* Paralelos y en serie. En seri, se trabaja cada digito a la vez, siendo de tipo secuencial, y requiere tantas fases como dígitos tenga. En paralelo, realiza la operación simultáneamente sobre todo los dígitos de las operandos.
La UC proporciona las señales que gobiernan el funcionamiento de la UAL y la transferencia de datos dentro y fuera de la UAL. Entrega los datos y los códigos que indica que hacer con ellos y recupera los datos.
Todo se representa con 0 y 1, saturación o vacío.
Una palabra de 8 bits representa números de 0 a 255.
La forma más simple de representar el signo es la representación de signo-magnitud.
El bit de la izquierda se lo representa con el signo 0 = +,1= -. Hay otras representaciones; la utilizada depende de la arquitectura y la organización de cada maquina.
Para poder trabajar con cifras grandes o pequeñas se trabaja con punto flotante, representando los números en notación científica.
Así, el punto decimal se mueve dinámicamente.
Cada palabra representa los números con tres campos: signo, parte significativa o mantisa y exponente.
Las operaciones típicas son las siguientes:
*de desplazamiento.
*aritméticas cambios de signo adición (secuencia o paralelo, con acarreo), sustracción, multiplicación, división.
*lógicas: negación o invención lógica (actúa sobre un solo operando), OR o suma lógica, AND o producto lógico, OR o exclu siva.
LA MEMORIA INTERNA.
La memoria almacena los datos y las instrucciones, realizando solo dos operaciones básicas: lectura y escritura. La memoria interna forma parte de la Unidad Central de Proceso y su conexión a los buses del mismo es directa.
La memoria interna es aquella que esta unida directamente a la UAL y la UC. Se le suministra la dirección y la señal de control (grabar o leer) y entrega o recibe los datos.
Como la UC y la UAL son muy rápidas, la memoria interna debe serlo también, para abastecerlas de datos y recibirlos.
La velocidad de transferencia de la memoria interna a la UAL o la UC es el número de bits simultáneos que se transfieren. A menudo es igual a la longitud de palabra, pero puede ser inferior, situación esta que puede provocar que en algunas condiciones la UAL y la UC estén “esperando” que la memoria le transfiera datos.
Esta memoria tiene acceso aleatorio (en ingles random Access memory, RAM), es decir, permite el acceso individualizado a nivel de palabra. Para hacer la conexión con el resto del sistema se emplean des registros: uno contiene la dirección y el otro el dato a leer o escribir, una señal de control con el tipo de operación (leer o grabar), otra señal de control de inicio de operación y otra de fin.
El registro de direcciones puede direccionar a toda la memoria. El registro de datos tiene que tener una longitud igual al tamaño de la palabra con que trabaja la memoria. Ambos se conectan a las bases o canales del sistema, que son los elementos que vinculan las distintas unidades entre si.
En la actualidad se utilizan tecnologías CMOS (complementary, metal-oxide semiconductor). Un chip puede alcanzar mas de 4Mbits, 4000000 de posiciones, cerca de 400000 datos.
La tecnología CMOS es volátil; es decir si se interrumpe el suministro de energía, se pierden los datos contenidos.
Con el desarrollo actual hay diferentes niveles de memoria primaria, como también extensiones de memoria no primaria (que no esta conectada en forma directa con el bus del sistema), cuyo direccionamiento es permitido.
LAS MEMORIAS MAS IMPORTANTES SON:
*RAM (random Access memory). En el orden de las decenas de MB, acceso 200ns.
*ROM (read only memory). Es no volátil, el fabricante instala el contenido de la ROM directamente y fijo en uno o varios chips. Este se lee al encender el computador y contiene, básicamente, las instrucciones que deben ejecutarse para que el sistema se carge, los programas de arranque (bootstrap) e instrucciones sobre la configuración física, por ejemplo para controlar un periférico determinado, recibiendo el nombre de firmware.
*PROM(programmable read only memory). Una variación de la anterior. Se cargo con datos (generalmente instrucciones de programas) que no son variados durante el procedimiento. En algunos casos puede reprogramarse con ciertos cuidados y bajo ciertas circunstancias, recibiendo el nombre de EPROM (erasable PROM).
*FLASH. Similar a la anterior, normalmente se utiliza para cargar instrucciones de manejo de dispositivos. Se cambia la” inteligencia” de los dispositivos según el programa cargado.
La memoria virtual o virtual memory (VM). Es una extensión en disco. Un programa se ejecuta en forma secuencial, los programas se secuencian en páginas. Una porción reside en el RAM, el resto en VIM, las páginas apropiadas se transfieren a la RAM conforme se necesitan. Esta actividad se conoce como paginado de memoria. Así se independiza el tamaño de la capacidad de la RAM. Si bien esto evita que sea necesario que todo el programa se cargue en la RAM para su ejecución, si por la estructura del programa se requiere acceder a información que se encuentra en el disco en forma continua, la performance del sistema caerá, ya que al requerir un acceso “lento” para obtener las instrucciones la UAL y la UC estarán “esperando” (u ocupándose de otras tareas) gran parte del tiempo.
LA UNIDAD DE ENTRADA / SALIDA.
El acceso a la memoria externa se realiza por medio de la unidad de I/O.
Los programas y datos se transfieren desde los dispositivos de I/O al procesador por medio de la memoria interna. El espacio es escaso, se recibe la instrucción y los datos se ejecutan la orden, se entrega los datos de salida.
Recordemos que las instrucciones se reciben en lengua de maquina, especifico para cada tipo de maquina, un conjunto de 0 y 1. Los lenguajes ensambladores utilizan ciertas instrucciones mnemotécnicas, pero es una instrucción en ensamblador, igual a una instrucción de maquina por cada instrucción .la petición de maquina se transmite desde la UC a la memoria interna y la unidad de I/O por medio del bus o canal, que es el medio por el cual se comunican entre si. Los datos y las instrucciones se cargan en la memoria interna.
Cada instrucción y cada dato se almacenan en un lugar específico de la RAM, llamada dirección. Las direcciones permiten la localización, acceso y procesamiento de las instrucciones y datos.
Los contenidos cambian en la medida que las instrucciones son ejecutadas.
CARACTERISTICA DEL PROCESADOR.
Un procesador puede caracterizarse por su arquitectura, el tamaño de su palabra, su capacidad de memoria primaria y su velocidad. Estas son las diferencias fundamentales (aunque no las únicas) entre los distintos procesadores.
Encontramos equipos construidos siguiendo diferentes arquitecturas, que hacen que no sean comparables en forma directa en cuanto a su velocidad de cómputo. Entre ellas, podemos mencionar:
Arquitectura CISC complex instruction set computer
Tiene operadores para instrucciones complejas, incluyendo instrucciones para sumar multiplicar, diferentes comparaciones y diferentes formas de mover datos.
Arquitectura RISC reduced instruction set computer
Incluye un conjunto limitado de operadores, buscando un mejor rendimiento mediante la limitación en la cantidad de instrucciones, compensada con creces por la mayor velocidad de procesamiento y el menor costo de los procesadores.
Arquitecturas con procesadores (RISC o ClSC) paralelos
Un primer procesador (procesador de primer nivel) analiza el problema y determina las funciones que se pueden resolver por partes, si las hay.
Cada parte aislada se envía a procesadores de segundo nivel, dependientes del primero, que las procesan y devuelven los resultados.
El procesador de primer nivel integra los resultados.
La palabra es la cantidad máxima de bits que se manejan como unidad en la UAL y la UC. En general, coincide con la unidad minima direcciónable, si bien en algunos procesadores es posible el direccionamiento a media palabra o, incluso, al bit.
La palabra de la unidad de transferencia es el número de bits que se pueden transferir en forma simultánea entre la memoria la UC y la UAL, es decir el ancho del bus. En la actualidad encontramos equipos que tienen palabras de 32, 64 y 128 bits.
La velocidad del procesador de un a pequeña computadora se mide usualmente en millón es de ciclos de reloj por segundo (Mhz). En general, se requieren varios ciclos de reloj para cumplir una instrucción, dependiendo de la cantidad de ciclos por instrucci6n de la arquitectura. Dentro de una misma arquitectura, a mayor cantidad de Mhz mayor será la velocidad del procesador.
Otra medida usual, generalmente en computadoras de mayor porte, es la cantidad en millones de instrucciones por segundo, o MIPS. Los MMIPS (miles de millones de instrucciones por segundo) son una medida aplicable para el caso de computadoras de gran porte.
Otra medida común, cuando se trata de procesadores con manejo de instrucciones de punto flotante, son los MFLOPS, 0 millones de operaciones de punto flotante por segundo, y los GFLOPS, u operaciones de mil millones de FLOPS por segundo.
La capacidad de la memoria primaria se mide en MB o Mega Bytes, esto es: 2²° bytes o 1.048.576 bytes, es decir 1024 KB (recordemos que un KB o Kilobite es equivalente a 2¹° bytes, o sea 1024 bytes). Las computadoras de mayor porte llegan a tener memorias primarias mensurables en GB, o Giga Bytes (1 GB es equivalente a 2³° bytes o 1024 MB) y hasta TB o TeraBytes (1 TB es equivalente a 2,40 bites o 1024 .
Un procesador puede caracterizarse por su arquitectura, el tamaño de su palabra, su capacidad de memoria primaria y su velocidad. Estas son las diferencias fundamentales (aunque no las únicas) entre los distintos procesadores.
Encontramos equipos construidos siguiendo diferentes arquitecturas, que hacen que no sean comparables en forma directa en cuanto a su velocidad de cómputo. Entre ellas, podemos mencionar:
Arquitectura CISC complex instruction set computer
Tiene operadores para instrucciones complejas, incluyendo instrucciones para sumar multiplicar, diferentes comparaciones y diferentes formas de mover datos.
Arquitectura RISC reduced instruction set computer
Incluye un conjunto limitado de operadores, buscando un mejor rendimiento mediante la limitación en la cantidad de instrucciones, compensada con creces por la mayor velocidad de procesamiento y el menor costo de los procesadores.
Arquitecturas con procesadores (RISC o ClSC) paralelos
Un primer procesador (procesador de primer nivel) analiza el problema y determina las funciones que se pueden resolver por partes, si las hay.
Cada parte aislada se envía a procesadores de segundo nivel, dependientes del primero, que las procesan y devuelven los resultados.
El procesador de primer nivel integra los resultados.
La palabra es la cantidad máxima de bits que se manejan como unidad en la UAL y la UC. En general, coincide con la unidad minima direcciónable, si bien en algunos procesadores es posible el direccionamiento a media palabra o, incluso, al bit.
La palabra de la unidad de transferencia es el número de bits que se pueden transferir en forma simultánea entre la memoria la UC y la UAL, es decir el ancho del bus. En la actualidad encontramos equipos que tienen palabras de 32, 64 y 128 bits.
La velocidad del procesador de un a pequeña computadora se mide usualmente en millón es de ciclos de reloj por segundo (Mhz). En general, se requieren varios ciclos de reloj para cumplir una instrucción, dependiendo de la cantidad de ciclos por instrucci6n de la arquitectura. Dentro de una misma arquitectura, a mayor cantidad de Mhz mayor será la velocidad del procesador.
Otra medida usual, generalmente en computadoras de mayor porte, es la cantidad en millones de instrucciones por segundo, o MIPS. Los MMIPS (miles de millones de instrucciones por segundo) son una medida aplicable para el caso de computadoras de gran porte.
Otra medida común, cuando se trata de procesadores con manejo de instrucciones de punto flotante, son los MFLOPS, 0 millones de operaciones de punto flotante por segundo, y los GFLOPS, u operaciones de mil millones de FLOPS por segundo.
La capacidad de la memoria primaria se mide en MB o Mega Bytes, esto es: 2²° bytes o 1.048.576 bytes, es decir 1024 KB (recordemos que un KB o Kilobite es equivalente a 2¹° bytes, o sea 1024 bytes). Las computadoras de mayor porte llegan a tener memorias primarias mensurables en GB, o Giga Bytes (1 GB es equivalente a 2³° bytes o 1024 MB) y hasta TB o TeraBytes (1 TB es equivalente a 2,40 bites o 1024 .
ARQUITECTURA DE UNA PC.
En la actualidad, la arquitectura mas habitual encontrada en una computadora personal se basa en la configuración conocida como PCI (Peripheral component interconnect standard, o, en castellano, standard para la interconexión de periféricos) en varias versiones que incorpora un bus' de comunicación de 32 bits o 64 bits.
La necesidad minima de memoria de primaria depende del sistema operativo y los programas utilizados. Para la utilización de los programas de uso frecuente en la actualidad es recomendable una capacidad de memoria primaria no menor a los 51 2k, ya que de lo contrario las actividades de paginado (este concepto se desarrolla en la unidad 3) provocaran que la velocidad de procesamiento disminuya.
El equipo incluye el bus y la UCP, y sobre el primero una serie de enchufes o slots en los cuales se conectan las unidades que trabajan dentro del mismo gabinete, tales como unidades de disco fijo, de disquete, de CD, placas de red, placas controladoras de periféricos específicos (como escáner o unidades de lectograbacion de discos removibles, etcétera), como también una serie de elementos electrónicos adicionales para el control de estas unidades.
Asimismo encontramos una serie de conectores, siendo habituales los siguientes:
* Conector para el teclado.
* Conector para el mouse.
* Conector para la pantalla, monitor o unidad de presentación visual. Se utiliza para enchufar el cable que vincula la pantalla.
* Enchufe de tensión. Se utiliza para enchufar el cable que une la maquina con la red eléctrica.
* Conector paralelo. Se utiliza principalmente para la conexión de impresoras, si bien también puede ser utilizado para la conexión de unidades adicionales, como el escáner, que tengan ingreso por puerta o conexión paralela, tales como unidades de lectograbacion de discos removibles.
* Conector serial. Se utiliza para conectar unidades que tengan este tipo de conectores, tales corno impresoras y modems.
* Conector USB. Este conector es en realidad un bus que permite la conexión de múltiples periféricos mediante su ramificación, constituyéndose en el reemplazo de los conectores paralelo y serial. En la actualidad encontramos todo tipo de periféricos que ofrecen este tipo de conexión, desde teclados e impresoras hasta dispositivos de almacenamiento, a excepción de unidades de presentación visual.
* Puerto infrarrojo. Muy común en las computadoras portátiles (laptop, notebook), permite la conexión sin cable con dispositivos que cuenten con un puerto infrarrojo, tales como impresoras, agendas, etcétera .
La necesidad minima de memoria de primaria depende del sistema operativo y los programas utilizados. Para la utilización de los programas de uso frecuente en la actualidad es recomendable una capacidad de memoria primaria no menor a los 51 2k, ya que de lo contrario las actividades de paginado (este concepto se desarrolla en la unidad 3) provocaran que la velocidad de procesamiento disminuya.
El equipo incluye el bus y la UCP, y sobre el primero una serie de enchufes o slots en los cuales se conectan las unidades que trabajan dentro del mismo gabinete, tales como unidades de disco fijo, de disquete, de CD, placas de red, placas controladoras de periféricos específicos (como escáner o unidades de lectograbacion de discos removibles, etcétera), como también una serie de elementos electrónicos adicionales para el control de estas unidades.
Asimismo encontramos una serie de conectores, siendo habituales los siguientes:
* Conector para el teclado.
* Conector para el mouse.
* Conector para la pantalla, monitor o unidad de presentación visual. Se utiliza para enchufar el cable que vincula la pantalla.
* Enchufe de tensión. Se utiliza para enchufar el cable que une la maquina con la red eléctrica.
* Conector paralelo. Se utiliza principalmente para la conexión de impresoras, si bien también puede ser utilizado para la conexión de unidades adicionales, como el escáner, que tengan ingreso por puerta o conexión paralela, tales como unidades de lectograbacion de discos removibles.
* Conector serial. Se utiliza para conectar unidades que tengan este tipo de conectores, tales corno impresoras y modems.
* Conector USB. Este conector es en realidad un bus que permite la conexión de múltiples periféricos mediante su ramificación, constituyéndose en el reemplazo de los conectores paralelo y serial. En la actualidad encontramos todo tipo de periféricos que ofrecen este tipo de conexión, desde teclados e impresoras hasta dispositivos de almacenamiento, a excepción de unidades de presentación visual.
* Puerto infrarrojo. Muy común en las computadoras portátiles (laptop, notebook), permite la conexión sin cable con dispositivos que cuenten con un puerto infrarrojo, tales como impresoras, agendas, etcétera .
DESARROLO HISTORICO DE LA COMPUTACION
- La necesidad de Máquinas de Contar .
Desde los inicios de la civilización, los hombres hemos buscado la forma de simplificar nuestras tareas, construyendo máquinas que pudieran ayudarnos con tal fin.
Los primeros avances se orientaron a simplificar cuestiones de supervivencia y movimiento físico, entre otros casos.
Con el desarrollo de las civilizaciones surgió la necesidad de realizar cálculos. Las finanzas publicas y el comercio fueron los principales impulsores de desarrollo de elementos para simplificar los cálculos numéricos, pero que en esencia fueron la base de lo que hoy son complejos sistemas de tratamiento de la información.
- Las primeras Máquinas de Computar .
El ábaco fue el primer exponente en las maquinas para calcular que surgió como evolución natural del conteo mediante el uso de dedos de la mano y pequeñas piedras.

Ábaco antiguo.
En el siglo XV de nuestra era, encontramos lo que podríamos considerar el primer antecedente de la calculadora, de un diseño de Leonardo Da Vinci.
En el siglo XVII se desarrollaron varias máquinas capaces de sumar, restar, multiplicar y dividir. Entre ellas se destacan la pascalina, máquina de sumar y de restar desarrollada por Blas Pascal.
La viabilidad de la esta máquina requería de un nivel de desarrollo superior al disponible entonces; sin embargo su esquema de funcionamiento se utilizo en las maquinas de cálculo.
En 1812, Charles Babbage, diseño dos maquinas de cálculo: la máquina diferencial(propulsada por vapor) y la máquina analítica (propulsada por una locomotora de ferrocarril, podía realizar operaciones de sumas, restas, multiplicaciones y divisiones).Babbage trabajó en el diseño de la máquina analítica hasta su muerte, en 1871. si bien no pasó de un modelo experimental, su estructura y componentes fueron la base de la computadora actual. Nuevamente la tecnología disponible no permitió viabilizar la invención.
Maquina Analítica.
Herman Hollerith, aguzó su ingenio y basándose en el modelo de la maquina diferencial, desarrollo unamaquina tabuladora que fue utilizada, entre otras cosas, para el censo de 1890 en 1893.
Máquina Tabuladora.
La TMC (Tabulating Machine Company) en 1911, se fusionó con otras empresas menores productoras de maquinas de sumar formando la Computing Tabulating Recording Company, que en 1919 anunció la aparición de la primera impresora comercial. Su nombre fue sustituido en 1924 por el de Internacional Business Machines Corporation, por decisión del entonces director general, Thomas J. Watson. Esta empresa es actualmente la compañía IBM.
Se desarrolló toda una serie de máquinas denominadas EAM (Electromechanical Accounting Machine) que incluía diferentes dispositivos, tales como:· La perforadora de tarjetas.· La verificadora de tarjetas.· La lectora de tarjetas.· La clasificadora de tarjetas.· La maquina de contabilidad, con unidad impresora.
Una misma maquina permitía realizar diferentes funciones para diferentes formatos de columnas mediante el cambio en su programación.
En la década de 1920, en Estados Unidos se desarrollaron maquinas analógicas, habiendo sido la mas representativa una maquina desarrollada por General Electric para simular circuitos eléctricos.
En la decada de 1940, en Alemania, Konrad Zuse construyó un calculador electromecánico exacto, el Z3; lamentablemente perdido en 1944, durante un bombardeo aliado en la Segunda Guerra Mundial. En 1945, Zeuse finalizó el Z4, un calculador electrónico, pero los trabajos de Zuse no tuvieron continuidad.
- Los Inicios de la Computación Electrónica y las Últimas computadoras mecánicas .
En 1939, en los Estados Unidos, iniciaron el armado de una calculadora electrónica con tubos de vacío y circuitos de memoria y lógica, que trabajaba utilizando un sistema de numeración binario. El proyecto fue ofrecido a IBM, empresa cuya gerencia consideró que se trataba de una curiosidad científica que no reemplazaría a las máquinas mecánicas procesadoras de tarjetas.
Luego de desarrollar diferentes computadoras, como la ENIAC, se creó una máquina llamada UNIVAC, considerada la primera computadora económicamente viable.
Se desarrolló toda una serie de máquinas denominadas EAM (Electromechanical Accounting Machine) que incluía diferentes dispositivos, tales como:· La perforadora de tarjetas.· La verificadora de tarjetas.· La lectora de tarjetas.· La clasificadora de tarjetas.· La maquina de contabilidad, con unidad impresora.
Una misma maquina permitía realizar diferentes funciones para diferentes formatos de columnas mediante el cambio en su programación.
En la década de 1920, en Estados Unidos se desarrollaron maquinas analógicas, habiendo sido la mas representativa una maquina desarrollada por General Electric para simular circuitos eléctricos.
En la decada de 1940, en Alemania, Konrad Zuse construyó un calculador electromecánico exacto, el Z3; lamentablemente perdido en 1944, durante un bombardeo aliado en la Segunda Guerra Mundial. En 1945, Zeuse finalizó el Z4, un calculador electrónico, pero los trabajos de Zuse no tuvieron continuidad.
- Los Inicios de la Computación Electrónica y las Últimas computadoras mecánicas .
En 1939, en los Estados Unidos, iniciaron el armado de una calculadora electrónica con tubos de vacío y circuitos de memoria y lógica, que trabajaba utilizando un sistema de numeración binario. El proyecto fue ofrecido a IBM, empresa cuya gerencia consideró que se trataba de una curiosidad científica que no reemplazaría a las máquinas mecánicas procesadoras de tarjetas.
Luego de desarrollar diferentes computadoras, como la ENIAC, se creó una máquina llamada UNIVAC, considerada la primera computadora económicamente viable.
LA EVOLUCION EN EL PROCESAMIENTO DE DATOS
Desde hace mucho tiempo el hombre ha tratado de facilitar las tareas de calculo matemáticos el instrumento mas antiguo fue el ábaco que era un conjunto de piedras que por medio de ranuras hechas en el suelo lo utilizaban para contar .Este instrumento que data del año 3500 a.C y fue descubierto en Egipto. Alrededor del año 2600 a.C. apareció el ábaco chino o suan-pan y el japonés denominado soroban.El ábaco fuel el primer instrumento de calculo manual ,y servia para contar y realizar operaciones sencillas esta formado por un marco de madera dividido en dos partes y posee en su interior varias varillas hay cinco discos ,denominados quintas ,que quedan hacia arriba .Con este instrumento se puede calcular con número de x cantidad de cifras, donde x es el número de varillas que posee el ábaco . El uso del ábaco ha perdurado hasta el siglo XVI y en algunos países orientales sigue atizándose en tareas sencillas.En 1614,el matemático escoses John Napier (1550-1617),quien ideo una serie de varillas cifradas que permitían multiplicar y dividir en forma automática y una calculadora de tarjetas que servia para multiplicar (estructuras de Napier)Años después el matemático Frances Blais pascal (1623-1662) ideo una maquina de calcular automatica, basada en ruedas dentadas, que permitían sumar y restar mostrando el resultado por unas ventanillas .esta maquina, inventada en el año 1642, recibió el nombre de maquina aritmética de pascal o pascalina.Independientemente William Oughtred (1623-1662) en 1632 y Patridge en 1650, basándose en los descubrimientos de Napier, inventaron una regla que tiene varias escalas marcadas, sobre lo cual se desliza otra pequeña regla y permite realizar diversas operaciones; este invento se denomino regla de cálculo y se utilizo mucho hasta la década del 60, cuando apareció la calculadora electrónica portátil.Pocos años después Gottfried Wilhelm Von Leibniz (1646-1716) mejoro la maquina de pascal construyendo su calculadora universal, que realizaba operaciones de suma, resta, multiplicación, división y extraía raíces cuadradas.Las telas y las computadorasEn el año 1805 el Frances Joseph Marie Jacquard (1752-1834), después de varios intentos por construir un telar automático, ideo y construyo un telar que mediante unas tarjetas de cartón perforadas, controlaba las agujas e indicaba las figuras que había contribuido a una serie de formas de almacenamiento de información en las computadorasEl revolucionario invento de Jacquard es considerado como la primera maquina programada y en ocho años se construyeron mas de 11000 telares controlados por tarjetas perforadoras. El matemático ingles charles Babbage (1792-1871) ideo en 1822 una maquina de diferencial para cálculos logarítmicos que resolvía funciones y en 1833 diseño una maquina analítica capaz de realizar todas las operaciones matemáticas y de ser programada por medio de tarjetas de cartón perforado podía guardar gran cantidad de cifras; es por eso esta estructura que Babbage es considerado el creador de la informática.En 1847 otro matemático ingles, George Boole (1815-1864), desarrollo en su libro una teoría que posibilito después el diseño de circuitos lógicos y el desarrollo del algebra binaria, conocida como algebra de Boole o algebra booleanas.En el año 1885 el norteamericano Herman Hollerith (1860-1929), quien era funcionario de la oficina de censos de los estados unidos, observo que para propasar los datos del censo demoraba muchos años y las preguntas realizadas tenían respuestas por si o por no. Ideo una tarjeta perforada para realizar la encuesta y una maquina que permitía leer y procesar las tarjetas llamada maquina censadora o tabuladora.Con esta maquina se redujo a un tercio la duración del procesamiento de los datos del censo de 1890En 1895, se utilizo la maquina de Hollerith para la contabilidad de los ferrocarriles centrales de nueva York y fue la primera aplicación comercial automatica. Al ver los resultados, su creador fundo la empresa tabulating machines company en 1896 y en 1924 se unió con otras empresas fundando la International Business machines o IBM.En 1937 el físico norteamericano John V. Atanasoff, profesor de la universidad de Iowa, junto con su colaborador Clifford Berry, construyendo una maquina electrónica siguiendo la idea de Babbage. Fue la primera maquina de calcular digital, no tomo carácter de computadora porque no existía la posibilidad de programarla.En 1937, Howard H. Aiken (1900-1937), de la universidad de Harvard, junto con un equipo de científicos e ingenieros de IBM y siguiendo las ideas de Babbage, una calculadora numérica que funcionaba con utilizando relés electromagnéticos, llegando así a la primera computadora electromecánica.Fue denominada calculadora automática de secuencia controlada, aunque su nombre mas popular fue la Harvard Mark-I; se termino de construir en 1944, pesaba 70 toneladas, media 17 metros de largo por 3 de alto y el largo de todos sus cables era de aproximadamente 800000 metros. Trabajaba con números de hasta 23 cifras; sumaba dos números en menos de un segundo. Y los multiplicaba en tres segundos más rápida que las de las calculadoras de la época. Se uso muy poco tiempo con la aparición de la computadora digital hizo que las electromecánicas cayeran en desuso.John Presper Eckert y John W. Mauchly, junto con los científicos de la universidad de Pensilvania, construyeron entre 1940 y 1945, a petición del Ministerio de Defensa de los Estados Unidos, la primera computadora electrónica, denominada ENIAC (Electronic Numerical Integrator and Calculator).En este equipo de construcción se encontraban John V. Atanasoff y Clifford Berry, cuyos estudios y ensayos anteriores fueron muy importantes para el proyecto ENIAC.Esta computadora era mil veces más rápida que su antecesora Mark-I podía hacer unas 5000 sumas en un solo segundo y los multiplicaba en tres milésimas de segundos. Pesaba 30 toneladas (40 menos que la Mark-I) y ocupaba una superficie de 160 metros cuadrados.En 1944 John Von Neumann (1903-1957), desarrolló la idea de programas que se los podía cambiar sin modificar el cableado llamado modelo de Von Neumann, construyéndose por fin en 1952 una maquina llamada EDVAC (Electronic Discrete Variable Automatic Computer) (computadora automática electrónica de variable discreta).Unos años después, en 1951, fue construida por los creadores de ENIAC la primera computadora de serie, llamada UNIVAC-I y a partir de1952 se construyeron computadoras de fabricación en serie como MANIAC-II y la UNIVAC-II.
Suscribirse a:
Entradas (Atom)