Story Transcript
INSTITUTO POLITÉCNICO NACIONAL MATERIA: Herramientas Computacionales TÍTULO: Apuntes del cuaderno junto con los resúmenes dados durante las exposiciones. Herramientas Computacionales I Objetivo Identificar los alcances y limitaciones que se tendrán de las diferentes herramientas computacionales tanto de hardware como de software. Hardware, Software y Firmware Firmware.− El firmware es software contenido en el hardware y que no se puede modificar. Es el término relacionado con la programación y con aquellas instrucciones de software específico que han sido grabadas más o menos permanentemente en el bloque de control de una unidad de ROM. Hardware.− Son los componentes metálicos o duros de una organización microcomputadora. Software.− son todos los programas, lenguajes y procedimientos de un sistema de computadora. Como compiladores, sistemas operativos y programas de aplicación. Memoria.− Está RAM que es memoria borrable aleatoria. Como ROM tenemos: PROM(memoria programable de lectura exclusiva), el EPROM(memoria programable y borrable de lectura exclusiva) y el EEPROM(memoria programable, puede ser borrada y reprogramada). Antecedentes Históricos El dispositivo o dispositivos que marcan la distinción entre una generación y otra son los elementos lógicos que facilitan las funciones de los circuitos dentro de la computadora. Marcándolos de una forma muy definitiva. 1° generación (1951−58).− fue determinada por el tubo de vacío(bulbo). Los medios de entrada y salida eran las tarjetas perforadas. Las computadoras tenían fallas frecuentes y necesitaban tener aire acondicionado y dimensiones colosales. El dispositivo interno eran los tambores magnéticos, este leía las tarjetas perforadas. En esta generación la computadora era utilizada para realizar tareas como: votaciones. Se desarrollaban los lenguajes ensambladores, el cual era una novedad, ya que el más utilizado era el lenguaje máquina el cual era para el apagado− encendido, el lenguaje ensamblador era más estructurado ya que una sola instrucción poseía instrucciones internas. 2° generación (1959−64).− Fue determinada por el transistor, el cual era más pequeño, generaba menos calor, era un poco más rápido y disminuyeron las fallas así como aumento la confiabilidad aunque necesitaba aire acondicionado y usaba poco espacio. El almacenamiento secundario se daba en la cinta magnética y el disco magnético, eran 50 veces más rápidas que las tarjetas perforadas, las computadoras eran modulares. Utilizaba los lenguajes de alto nivel como FORTRAN, COBOL; una cinta magnética era igual a 2.5 mts de tarjetas perforadas. 1
El procesamiento por lotes se utiliza al momento de realizar varios transacciones. Así como el aumento de usuarios conectados a una sola. 3° generación.− El elemento lógico es el circuito integrado, el cual lo llevó la IBM digital. En los adelantos del sistema operativo utilizó la multiprogramación. Utilizó Basic, RPG y le tiempo era compartido así como la facilidad para cambiar de programa. Pero solo uno a la vez. Aumento la cantidad de usuarios que la podían utilizar. El lenguaje RPG explotó toda clase de información principalmente financiera. 4° generación.− El elemento lógico es el microprocesador. Japón se colocó como líder en productos de microprocesadores así como los sistemas gestores de bases de datos. Los lenguajes son amigables para el usuario. Los circuitos tenían más información en menor tamaño. Las bases de datos explotaban la información y realizaban todo lo concerniente a un sistema X. El lenguaje utiliza plataformas cliente−servidor usando Windows, Acces. 5° generación.− Ya no hay cambios en los elementos lógicos por lo que es difícil saber donde termina la 4° generación. Clasificación de las Computadoras 2
*por su tamaño: microcomputadoras mini computadoras macrocomputadoras supercomputadoras
• Las microcomputadoras son lo más accesible para cualquier tipo de usuario, son máquinas pequeñas solo en tamaño física y económicamente. Se pueden utilizar en ambiente monousuario y multiusuario. • Las mini computadoras son diseñadas para entornos de múltiples usuarios, ofrecer ciertos servicios más específicos soportar un número limitado de dispositivos, pequeños y de bajo costo son útiles para múltiples aplicaciones. • Las macrocomputadoras es un sistema de aplicación general cuya característica principal es el hecho de que el CPU es el centro secundario. Cuenta con varias unidades de disco para procesar y almacenar grandes cantidades de información estas son diseñadas básicamente para sistemas multiusuario. • La supercomputadora es un sistema de cómputo más grande diseñada para trabajar en tiempo real. Estos sistemas son utilizados principalmente por la defensa de EE.UU. y por grandes empresas, utilizan telecomunicaciones a grandes velocidades. *por su aplicación: Propósito general.− procesan información de negocios con la misma facilidad con que procesan fórmulas matemáticas. Pueden almacenar grandes cantidades de información y grandes programas necesarios para procesarlos. Por su versatilidad son usadas en la mayoría de las empresas. Propósito especial.− Tienen características de las computadoras de uso general pero se dedican a tareas de procesamiento muy especializado. Se Dividen en: analógica, digitales e híbridas. Las analógicas representan los números mediante una cantidad física, es decir, asignan valores numéricos por medio de la medición física de una propiedad real, como la longitud de un objeto, el ángulo entre dos líneas o la cantidad de voltaje que pasa a través de un punto en un circuito eléctrico. Las digitales representan los datos como unidades separadas. Las sumadoras y calculadoras son ejemplos de dispositivos construidos según los principios de la computadora digital. 3
Las híbridas combinan las características más favorables de las computadoras digitales y analógicas, tienen la velocidad de las analógicas y la precisión de las digitales. Clasificación del software Se clasifica en sistema operativo, lenguajes de programación, software de uso general y software de aplicación. • Sistema operativo.− es el conjunto de programas que controlan y administran los recursos de la computadora. Debe permitir la transferencia de datos entre los programas y el hardware y entre el usuario y la computadora. Funciones: • Asignación de recursos del sistema. Los programas supervisores se cargan en memoria primaria Ej. (JCL) lenguaje de control de trabajo. • Planeación de recursos y trabajos. • Actividades de monitoreo (evita que un programa con errores pare las actividades de los demás). ⋅ Lenguajes de programación.− permite que el usuario controle las tareas elementales de la computadora, además de mantener un nivel de comunicación adecuado. Programar consiste en lograr facilidades de un lenguaje. Newman desarrolló el programa almacenado y se le considera el padre de la programación. Características: • Independencia.−el equipo no tiene que ver con el lenguaje • Transportabilidad.− el programa corre en varias computadoras. • Generación de código. • Notación orientada al problema.− algunos tienen actividades muy específicas. • Uso de indentificadores.− manejo de los datos. • Similitud con el lenguaje diario.− el programador no tiene dificultad en el uso del programa. Lenguajes de bajo nivel: • Ensamblador. • Lenguaje máquina Lenguajes de alto nivel: Pueden ser usados por el usuario. • Fortran • C++ • Small talk • Pascal • Cobol • Delphi • Basic • Uso general.− el software que ofrece estructura para un gran número de aplicaciones, Ej. Encarta. • Case.− manejo de información por computadora, es un sistema de ayuda al analista, o administrador 4
de bases de datos. • Aplicación.− desarrolla alguna tarea específica, entran: Windows (integrado con Excel, Acces, etc). Vienen englobados en una sola función: Microsoft. La clasificación de los generadores se hace en base a lenguajes: I
Cobol y Fortran
II
Basic y Pascal C++, Visual, Delphi
III IV
Lenguajes formales, se diseñaron para aplicaciones específicas dentro del Mainframe. Un poco más fáciles. Lenguajes orientados a objetos Estabilización de hardware y sobresale el software.
Lenguajes orientados a objetos Small Talk, C++, etc. Permiten el manejo de bases de datos de una forma sencilla. En la industria de software es usado en la toma de decisiones. • Software de escritorio (de usuario final).− También llamado Desktop. Ha ayudado en el área de la empresa facilitando las labores de oficina (procesador de texto, hoja de cálculo, etc). • Apoyo al ejecutivo (software de MIS).− Ayuda al ejecutivo en la toma de decisiones. Sistemas de admón.: Managment Information System. • Inter.−empresario (nóminas, contabilidad).− SAC, COI y NOI. Muy comerciales y se usan dentro de la empresa. • De servicio externo.− atención a clientes o cajero automático. • Teleinformática.− protocolos, bases de datos distribuidas y en tiempo real lenguaje de comunicación en redes. • Comercial y paquetería.− Microsoft, IBM. Características de los programas • Legibilidad.− fácil lectura y comprensión • Portabilidad.− su diseño debe permitir la codificación en diferentes lenguajes de programación así como su instalación en diferentes sistemas. • Modificabilidad.− ha de facilitar su mantenimiento, es decir los modificadores y actualizaciones necesarias para adaptarle a una nueva situación. • Eficiencia.− se debe aprovechar al máximo los recursos del computador minimizando la memoria utilizada y el tiempo de proceso o ejecución. • Modularidad.− ha de estar subdividido en bloques o módulos cada uno de los cuales realiza una parte del conjunto del trabajo. • Estructuración.− debe cumplir las reglas de la programación estructurada para facilitar la verificación, depuración y mantenimiento del programa.
5
Base de datos Colección de datos interrelacionados en conjunto sin redundancias perjudiciales e innecesarias. Su finalidad es la de servir a una aplicación o más, de la mejor manera posible. Permite la toma de decisiones. Aporta información a todos los niveles, en el nivel ejecutivo lleva a cabo decisiones. Objetivo del enfoque de la tecnología de la base de datos:
6
• Mínima redundancia.− dentro de la BD no hay duplicidad o la hay controlada, se Da cuando el sistema es muy amplio. • Estandarización y normalización de la información.− realiza movimientos sin afectar puntos diferentes a los deseados pasa eso se estandariza la información. • Máxima versatilidad.− al hacer la utilización se sabe que datos se utilizan con frecuencia. Se puede dividir de tal forma que los datos principales se tienen al alcance de la mano. • Seguridad.− tanto física del equipo donde está la base de datos como de las nóminas en ella contenidas. • Confidencialidad.− se le denomina vistas de usuario. Se ven solo las vistas a las que se tienen acceso. • Integridad y consistencia.− se maneja el concepto de atomicidad. Varias operaciones se realizan al mismo tiempo. La integridad es que todo dato en la BD debe ser coherente. • Independencia lógica.− conjunto de archivos relacionados entre si. • Capacidad de migración de los datos.− es totalmente técnico, la información tiene la capacidad de ser llevada a otro equipo de cómputo. • Flexibilidad.− se realizan monitoreos para saber si necesita crecer. La BD ya está funcionando pero se sigue verificando que tanto se utiliza. El manejador de bases de datos debe tener: • Integridad referencial. • Redundancia controlada. • Niveles de seguridad. • Relación con las tablas. • Mecanismos de respaldo y recuperación. • Grandes cantidades de respaldo y recuperación. • Grandes cantidades de información • Lenguajes de 4° generación.
7