Facultad de Ciencias Económicas y de Administración Cátedra: Introducción a la Computación COMPUTACION APLICADA A CONTABILIDAD, ADMINISTRACION Y ECONOMIA Módulo: Software Setiembre 2002 Nelson Pequeño Computación aplicada a Contabilidad, Administración y Economía 2 Introducción a la Computación Módulo Software Introducción a la Computación Computación aplicada a Contabilidad, Administración y Economía INDICE Introducción ............................................................................................................................5 Archivos y bases de datos.......................................................................................................6 Archivos de datos....................................................................................................................6 Archivos tradicionales ............................................................................................................7 Bases de datos.........................................................................................................................8 Los datos como activo de la organización ..............................................................................8 Ordenamiento de los archivos.................................................................................................8 Respaldo y recuperación.........................................................................................................9 Transformación de datos.........................................................................................................9 Datos e información................................................................................................................9 Sistema..................................................................................................................................10 Tipos de sistemas de Información ........................................................................................10 Programa...............................................................................................................................11 Etapas en el desarrollo de un programa ................................................................................11 Lenguaje de programación....................................................................................................13 Clasificación de los lenguajes de programación...................................................................13 Ejemplos de lenguajes de programación ..............................................................................16 Programas compiladores.......................................................................................................20 Programas Intérpretes ...........................................................................................................21 Clasificación del software.....................................................................................................21 Software de base ...................................................................................................................21 Sistema operativo..................................................................................................................21 Componentes y funciones de un sistema operativo:............................................................22 Clasificación de Sistemas operativos....................................................................................24 Síntesis de algunos sistemas operativos................................................................................28 Links a sitios de interés.........................................................................................................39 Software de aplicación..........................................................................................................40 Tipos de programas dentro de una organización ..................................................................42 Software Gerencial ...............................................................................................................43 Decisiones estructuradas y no estructuradas.........................................................................43 Las decisiones en los distintos niveles de la organización ...................................................44 Módulo Software 1998 3 Computación aplicada a Contabilidad, Administración y Economía Introducción a la Computación Los componentes de un software gerencial.......................................................................... 44 Sistemas expertos ................................................................................................................. 45 Tendencias y futuro.............................................................................................................. 45 ANEXO WINDOWS.......................................................................................................... 48 El ambiente de trabajo Windows ......................................................................................... 48 Ventana del administrador de programas............................................................................. 49 El Administrador de programas ........................................................................................... 50 Iniciar una aplicación ........................................................................................................... 50 Iniciando la aplicación “Bloc de notas” ............................................................................... 51 Utilización de un menú ........................................................................................................ 51 Reducir una aplicación a un icono ....................................................................................... 53 Salir de una aplicación ......................................................................................................... 53 El administrador de archivos................................................................................................ 54 Panel del control................................................................................................................... 55 Administrador de impresión................................................................................................. 57 Partes de una ventana ........................................................................................................... 58 WINDOWS .......................................................................................................................... 59 AMBIENTE DE TRABAJO WINDOWS NT Workstation ................................................ 61 Ventana de Trabajo .............................................................................................................. 63 INDICE ALFABETICO ...................................................................................................... 64 4 Módulo Software Introducción a la Computación Computación aplicada a Contabilidad, Administración y Economía SOFTWARE Introducción Así como el computador1 requiere ciertos componentes para funcionar adecuadamente, también es necesario contar con programas para poder utilizarlo. Aunque tenga almacenados datos, sin programas adecuados no es posible obtener información. El “Software” es el conjunto de programas, datos y procedimientos necesarios para hacer funcionar el computador, sin ellos solo se tiene un conjunto de componentes electrónicos inoperantes. Es el complemento del “Hardware” y debe estar en relación con éste. La palabra SOFTWARE se forma por la unión de los términos SOFT y WARE WARE material SOFTWARE = Material blando, componentes no tangibles complemento de HARDWARE HARDWARE SOFTWARE + Inicio programa Inicializar variables Imprimir títulos Comienza iteración Leer datos Filtrar datos Comparar datos Calcular detalle Imprimir detalle Recalcular totales Fin iteración Imprimir totales Fin programa 1 = INFORMATICO + SISTEMA SOFT blando, suave Se puede decir tanto computador en masculino como computadora en femenino. Módulo Software 1998 5 Computación aplicada a Contabilidad, Administración y Economía Introducción a la Computación El término software se asocia en general con programa, aunque en realidad es más amplio. Implica todos los elementos “no tangibles”, y no sólo los programas; también los datos, ya sean bases de datos, archivos de texto, planillas, etc. Y los procedimientos asociados a ellos. Hoy en día, en general el Software que posee un computador tiene un costo superior al Hardware (esto es debido en parte a la disminución de los costos de los componentes electrónicos), por lo que es fundamental tenerlo presente cuando se va a adquirir un equipo. Ambos, Software y hardware deben ser compatibles ya que existen determinados componentes que requieren programas específicos para funcionar correctamente; así como ciertos programas requieren que el computador posea ciertas características. Archivos y bases de datos Los datos que toma un programa para transformarlos, pueden ingresarse manualmente a medida que se van procesando, o acumularlos en conjuntos llamados archivos para que sean procesados en conjunto. Archivo es un término general que se aplica a todo conjunto de datos almacenados. Por ejemplo: existen archivos de texto, planillas, archivos de datos, de imágenes, de sonido, entre otros. El tipo de dato almacenado en el archivo, determina sus características y la forma en que es almacenado. Este tema es tratado en forma más extensa en otra publicación. Aquí sólo se incluyen los conceptos básicos. Archivos de datos Se denominan archivos de datos a un conjunto de datos organizados entre sí. Cada registro contiene datos sobre un elemento. Por ejemplo: en un archivo de estudiantes, se tendrán, entre otros datos: nombre, dirección, cédula de identidad, fecha de ingreso. Cada estudiante tendrá el mismo conjunto de datos, pero con valores distintos. Cada uno de estos datos se denomina campo, es un espacio de almacenamiento (una cantidad de bytes), que contendrá un valor de cierto tipo. Un conjunto de campos es un registro. Cada estudiante tendrá su propio registro con los campos de nombre, dirección, etc. Al conjunto de todos los registros se le denomina archivo de datos. 6 Módulo Software Introducción a la Computación Computación aplicada a Contabilidad, Administración y Economía Ejemplo: Archivo de estudiantes: Esta compuesto por los siguientes campos: Nombre Dirección Número de estudiante Cédula de identidad Cada estudiante tendrá un registro con los mismos cuatro campos, pero con los valores correspondientes. Cada uno de los campos tendrá un largo determinado en bytes. Nombre podrá ser de 40, dirección de 60, número de estudiante de 6, etc. A su vez cada campo es de un tipo determinado, el nombre y la dirección son alfanuméricos, el número de estudiante es numérico, etc. El tipo de dato determina los valores que puede contener y las operaciones que se pueden realizar con ellos. Los archivos de datos se pueden clasificar de acuerdo al uso en: Maestros, de Transacciones, Históricos (ver libro Hardware) Los archivos Maestros son aquellos que contienen los datos básicos que luego serán utilizados para las tareas diarias, Ej., Clientes, stock. Los archivos de transacciones son aquellos donde se registran las tareas cotidianas, Ej.: ventas, compras. Los archivos históricos permiten tener almacenados los datos antes de transformarlos. Permite conocer la situación a un momento dado y tener registro de como han ido cambiando los datos. Es común el utilizar archivos históricos mensuales donde se registran los valores al cierre de mes. Ej: stock mensual, histórico de entradas y salidas de stock. Archivos tradicionales Los archivos de datos tradicionalmente se manejaron en forma independiente. Para obtener información de ellos era necesario utilizar programas específicos. Cuando era necesario obtener información que involucra a varios archivos era necesario hacer un programa para ello. Este tipo de archivo se continúa utilizando hoy en día porque es la forma más simple de almacenar datos. Módulo Software 1998 7 Computación aplicada a Contabilidad, Administración y Economía Introducción a la Computación Bases de datos Base de datos es un conjunto de datos organizados en archivos vinculados entre sí, con independencia entre los datos y los programas que los utilizan. No es un conjunto de archivos de datos aislados, sino que existen “relaciones” entre los distintos archivos. Estas relaciones forman vínculos entre los distintos datos para poder manejarlos mejor y establecer controles de integridad. Estos vínculos son independientes de los programas (procedimientos), que se utilicen para manejarlos, es decir la base de datos incluye todas las características de los datos, y no depende de los procesos que se utilicen para manipular los datos. Los datos como activo de la organización Hoy en día los datos, ya sean archivos tradicionales o bases de datos, se pueden considerar como un activo. Tienen un valor económico que está dado por varios factores: • Costo de adquisición. Está dado por el costo que implicó tener los datos. Por ejemplo: si los datos fueron digitados, este costo podrá estar dado por el sueldo del digitador y por la amortización del equipo utilizado. • Costo de almacenamiento: Está dado por el costo que implica hacer respaldos, el soporte utilizado (disco, cinta), etc. • Valor real. Es el valor que tiene la información. Es lo más importante y muchas veces el más difícil de determinar. Existen ejemplos claros en los que el giro de la empresa consiste justamente en el mantenimiento al día de la información (Ej. Clearing de Informes), es el único o principal origen de los ingresos. Ordenamiento de los archivos Los archivos de guardan en dispositivos de almacenamiento (discos, cintas, etc.) agrupados de acuerdo a determinados criterios. Es común que un computador contenga más de mil archivos; si no se sigue algún orden, se haría muy difícil ubicar los datos deseados. Por esta razón, los archivos se agrupan en “directorios” o “carpetas”. Los directorios tienen un nombre bajo el cual se agrupan archivos y otros directorios. Forman una estructura jerárquica o de árbol, con una raíz (directorio 8 Módulo Software Introducción a la Computación Computación aplicada a Contabilidad, Administración y Economía principal) el cual se subdivide en otros directorios, y así sucesivamente. Cada directorio puede contener archivos y otros directorios. Esto permite agrupar los archivos en varios niveles. Ejemplo: Directorio raíz: raíz Sub- directorios de la raíz: Planillas sueldos ventas imágenes fotos dibujos juegos ajedrez arcade El directorio raíz esta dividido en tres: Planillas, imágenes y juegos. A su vez, Planillas contiene los directorios sueldos y ventas; imágenes los directorios fotos y dibujos, etc. En este ejemplo los archivos de Planillas se agrupan en dos; esto permite no mezclar los datos de sueldos con los de ventas. Existen varias formas de ordenamiento: • Por tipo de archivo. Esto implica tener todos los archivos de un mismo tipo, juntos. • Por funcionalidad. Se agrupan de acuerdo a la tarea que realizan. Respaldo y recuperación El respaldo de datos involucra todos los procedimientos necesarios para tener a resguardo copias de los datos. Estas copias deben asegurar que en el caso de alguna anomalía, la pérdida de datos sea mínima y la recuperación se realice rápidamente. La tarea de respaldo consiste básicamente en copiar los datos en otro dispositivo y almacenarlos en otro lugar. A pesar de que cada vez los equipos son más confiables, existe siempre la posibilidad de que fallen, los dispositivos de almacenamiento se dañen, haya interrupciones en la energía eléctrica o errores de operación. Debido a lo anterior siempre se deben respaldar los datos y verificar que se puedan recuperar en tiempo y forma. Transformación de datos Datos e información Los datos son valores de ciertos atributos. Por ejemplo ANA, 12/06/79, 1.456.899-6, 957865, son datos correspondientes a nombre, fecha de nacimiento, cédula y número de estudiante. Los datos por sí solos carecen de significado; son simplemente Módulo Software 1998 9 Computación aplicada a Contabilidad, Administración y Economía Introducción a la Computación un conjunto de números y letras que no dicen nada. Si estos mismos datos son organizados, ordenados y transformados, pueden producir información. La información surge de aplicar transformaciones a los datos; la materia prima para obtener información son los datos. Datos --> Proceso (transformación de datos) --> Información ordenar, seleccionar, mover, calcular, comparar Sistema Un sistema es n conjunto de elementos que interaccionan entre sí, orientados a lograr un objetivo común. Un Sistema de información se basa en el procesamiento de datos, es un conjunto de procesos que, operando sobre un conjunto de datos, recopila, elabora y distribuye la información necesaria para el funcionamiento de una organización. Un Sistema esta compuesto de varios programas que interactúan entre sí. Tipos de sistemas de Información • Sistemas de transacciones: Sustituye los procedimientos manuales por otros basados en computadoras. Son procesos de rutina bien estructurados y básicos para la operativa de la empresa. Características • Gran volumen de datos • Similitud entre tipos de transacciones • Procedimientos claros, definidos y se pueden describir detalladamente • Hay pocas excepciones • Alto nivel de rutina de trabajo • Los tiempos de respuesta y la confiabilidad del Sistema son básicos. • Sistemas Administrativos: Proporcionan la información que será empleada en los procesos de decisión administrativos. Se encarga de situaciones con decisiones bien estructuradas. Es posible anticipar los requerimientos de información más comunes. Características • Decisiones estructuradas • Se pueden anticipar los requerimientos de información 10 Módulo Software Introducción a la Computación • • Computación aplicada a Contabilidad, Administración y Economía Los tiempos de respuesta no son tan críticos Sistema de apoyo a toma de decisiones Proporcionan información a las personas que deben tomar decisiones sobre situaciones particulares. Dan apoyo a la toma de decisiones en circunstancias que no están bien estructuradas. Características • Decisiones no estructuradas • Es difícil anticipar los requerimientos de información. • Deben ser de fácil acceso y con interfaces “amigables” de uso. • Sistema total o integrado Los tres sistemas anteriormente descritos, deberían integrarse en un único Sistema de Información Integrado para la empresa, de forma que los distintos usuarios tengan la información necesaria para sus tareas. Esto permite que las modificaciones y el mantenimiento del Sistema sea más fácil, permitiendo su adaptación a los continuos cambios. Programa Llamamos programa al conjunto de instrucciones, sentencias u órdenes, escritas de acuerdo a determinadas reglas y que dirigen al HW paso a paso de manera tal que se logra obtener la información deseada, a partir de ciertos datos. Las instrucciones deben ser dadas en forma clara, concreta y no ambigua. Sólo se procesarán aquellas instrucciones que estén correctamente definidas. Los programas se escriben utilizando lenguajes de programación. Etapas en el desarrollo de un programa Para que un programa se encuentre operativo, es necesario seguir determinada secuencia de pasos o etapas; el tiempo que lleve cada una de ellas, dependerá de muchos factores: complejidad del programa y herramientas de computación con las que se cuenten, habilidad del programador, apoyo que pueda brindar la persona que hará uso del mismo, entre otros. Módulo Software 1998 11 Computación aplicada a Contabilidad, Administración y Economía Introducción a la Computación 1) Especificación del problema: en esta etapa, quien llevará adelante el desarrollo del programa deberá "afinar" los objetivos del mismo, trabajando en lo posible con la/s persona/s que hará/n uso de él (persona/empresa que lo solicita) y realizando un relevamiento. 2) Análisis: en esta etapa será necesario evaluar los requisitos en cuanto a archivos y bases de datos a usar, hardware existente o a adquirir, definición del lenguaje de programación a usar y vinculación con otros programas de la empresa, si corresponde. 2) Diseño: una vez establecidos los objetivos del programa, es necesario contar con una definición precisa de los pasos a seguir para obtener el resultado esperado. En esta etapa se podrán usar diferentes técnicas de ayuda para el diseño del programa; deberán especificarse las entradas y salidas del programa, así como también la definición de los archivos a utilizar. Dentro de las técnicas de ayuda en el diseño de programas, encontramos: • Diagramación: Utiliza símbolos gráficos para indicar acciones. Es como realizar un mapa del programa. • Seudocódigo: Consiste en escribir con palabras, las acciones a realizar. Utiliza palabras de lenguaje común siguiendo reglas similares a las utilizadas en el lenguaje Pascal. • Tablas de decisión: se usan tablas donde se establecen las condiciones y acciones a seguir. Son muy útiles cuando existen condiciones múltiples y complejas, ya que permite simplificarlas. • Lenguaje de especificación: Existen lenguajes similares a los de programación pero destinados a definir en forma precisa las ordenes a dar al computador. 4) Codificación: en esta etapa, se realizará la traducir la secuencia de pasos a realizar por el programa, en el lenguaje seleccionado, generando un programa en "código fuente". 5) Compilación y creación del programa ejecutable: en esta etapa, el programa codificado en la etapa anterior, será sometido al proceso de compilación (si se usa compilador), o interpretación (en caso de usar intérprete), generándose un programa ejecutable. Este proceso, consiste en verificar el cumplimiento de las reglas de lenguaje “control de sintaxis”, en caso de no haber error, se genera un programa en 12 Módulo Software Introducción a la Computación Computación aplicada a Contabilidad, Administración y Economía lenguaje de máquina denominado “código objeto” ó “código ejecutable”, siendo este el que realmente se ejecuta. Código fuente -------> Compilación ---------> Código objeto Alto nivel Bajo nivel 6) Prueba: en esta etapa, se someterá a diferentes pruebas al programa, a efectos de corregir los errores que pudiera tener (errores lógicos o ajustes) 7) Implantación: una vez corregidos los errores, el programa queda operativo. 8) Mantenimiento: durante esta etapa, se le van haciendo ajustes al programa para que se vaya adaptando a la realidad cambiante. En todas las etapas, debe realizarse documentación de la misma. Esta tarea es de importancia capital, y en muchas oportunidades la misma se subestima, tanto por el tiempo que insume, como por lo tediosa que puede resultar. Para que un programa quede operativo, es necesario someterlo a un proceso iterativo o repetitivo, en el cual, durante las sucesivas etapas, se van detectando errores que, luego de corregidos, obligan a repetir algunas de las etapas ya pasadas. Por ejemplo, un error de lógica detectado al momento de la prueba, obliga a rever el diseño; esto trae aparejado cambios en la codificación y en la compilación y luego debe ser sometido nuevamente a la etapa de prueba. Lenguaje de programación Conjunto de símbolos y reglas mediante las cuales se escriben instrucciones que forman un programa, de tal forma que sean comprensibles y realizadas por el computador. El lenguaje de programación determina cómo deben especificarse las órdenes que el computador procesará. Clasificación de los lenguajes de programación Los lenguajes de programación se pueden clasificar de varias formas. Dos de ellas son según el nivel y según cronología. a) De acuerdo al nivel Una primera clasificación esta dada por el nivel del mismo, lo que se indica de acuerdo a la complejidad de las instrucciones. Módulo Software 1998 13 Computación aplicada a Contabilidad, Administración y Economía Introducción a la Computación El nivel hace referencia a la cercanía con el lenguaje humano. Un lenguaje de bajo nivel, se encuentra cercano al lenguaje entendido por la máquina; cuanto más bajo sea el nivel, más cercano estará del lenguaje de la máquina y menos del lenguaje humano. Un lenguaje de alto nivel está más cercano al hombre y requiere a veces de varias etapas de “traducción”, para que sea asimilable por el computador. Incluso se habla de “lenguaje natural”, haciendo referencia a que el computador podría comprender el significado de un texto escrito en forma normal, y ejecutar las tareas indicadas. b) De acuerdo al orden cronológico También se pueden clasificar a los lenguajes de programación, de acuerdo al momento del tiempo en que fueron apareciendo. A medida que vamos avanzando en el tiempo, los lenguajes van tendiendo a simplificarse y a acercarse más al lenguaje humano. Se clasifican, entonces, de acuerdo a la generación. Primera generación: Son lenguajes de máquina El lenguaje de máquina es el lenguaje de más bajo nivel que existe. Las instrucciones se escriben directamente en el sistema binario (sucesión de ceros y unos), que es aquel que comprende la máquina. Es la forma más elemental de darle órdenes al computador. Es utilizado solamente para procesos internos de la UCP y otros componentes. Fue el primer lenguaje utilizado. Debido a la dificultad de comprenderlo y a lo tedioso de escribirlo, es que fueron surgieron lenguajes de más alto nivel. Ej.: 00011001010100100010100101010101010101010100101010010101010010 11010101010101000101011101001010110001000011110001010101010100 La elaboración de este tipo de instrucciones de programa en sistema binario, es muy complicado y de difícil corrección. Segunda generación: Son los lenguajes ensambladores En el lenguaje ensamblador, también conocido como “assembler”, las instrucciones se escriben con letras y números. Cada instrucción consta de un código 14 Módulo Software Introducción a la Computación Computación aplicada a Contabilidad, Administración y Economía (por lo general de tres letras) y uno o más operadores que pueden ser números o constantes identificadas por letras y números. Cada modelo de UCP posee su propio lenguaje ensamblador creado por el fabricante. Surgió posteriormente al lenguaje binario como forma de establecer códigos que fueran más comprensibles. Se lo utiliza para procesos internos de la UCP y periféricos. Ej.: control de los distintos ADD 4, 5, R2 Significa sume 4 a 5, y el resultado almacénelo en R2 STC “Total”, R3 Significa almacene la palabra Total en R3 JMP 1024 Continúe con la instrucción que está en la posición 1024 de memoria El lenguaje ensamblador es traducido a binario en el momento de ser ejecutado, (Recuerde el lector, que la UCP sólo procesa señales binarias). Esta traducción se hace directamente “por hardware”; las instrucciones de lenguaje assembler y su correspondiente significado en binario se encuentran “grabadas de fábrica” en el Hardware, haciéndose en forma inmediata. Un cambio en el hardware del equipo, probablemente traerá aparejado un cambio en la programación. Tercera generación: Son los lenguajes de alto nivel Los lenguajes de alto nivel son más parecidos al lenguaje común y, por lo tanto, se encuentran más alejados del lenguaje de máquina. Esto hace que los programas sean escritos y comprendidos más fácilmente por las personas, pero es necesario traducirlos a lenguaje de máquina para que el computador los entienda. Esta traducción puede ser realizada de diferentes maneras: • Usando un programa denominado "intérprete", el cual va leyendo las instrucciones del programa de alto nivel (programa fuente), las va traduciendo al lenguaje de máquina y las va ejecutando, una a una • Usando un programa llamado "compilador", el cual, por medio de un proceso, toma todas las instrucciones del programa escrito en el programa de alto nivel (programa fuente), y crea un programa denominado "objeto", transformándolo en un programa entendible por la máquina. Existen muchos tipos de lenguajes de alto nivel para distintas tareas y con distintas facilidades. Cada uno de ellos utiliza un programa compilador diferente al momento de crear un programa objeto. Módulo Software 1998 15 Computación aplicada a Contabilidad, Administración y Economía Introducción a la Computación Cuarta generación: son lenguajes de muy alto nivel. A este tipo de lenguaje se les llama también “Generadores de programas”, ya que en base a especificaciones dadas, construyen los programas necesarios en un lenguaje de tercera generación. Las especificaciones son dadas en base al diseño de las pantallas, los archivos de datos, los informes a presentar, y luego se realiza un proceso que genera los programas necesarios. Ejemplos de lenguajes de programación A continuación, se presenta una lista no taxativa de lenguajes de programación, con una breve descripción de algunos de los tipos de lenguajes mencionados. BASIC (Beginners All purpose Simbolic Instruccion Code: Código simbólico de instrucciones de propósito múltiple para principiantes). Características: • Es un código que utiliza símbolos, o sea, es un lenguaje de programación. • Es de propósito múltiple porque es de uso general para diversos tipos de procesamiento. • Es para principiantes porque es sencillo y no requiere de conocimientos avanzados. Surgió a principios de los 60 en una Universidad de Estados Unidos. Fue el más utilizado en microcomputadores al principio de los 80; es más, muchos de los PC sólo aceptaban programas escritos en ensamblador o BASIC. Actualmente se dispone de la versión “Visual Basic”, que es considerado otro lenguaje ya que posee características distintas, siendo el sucesor del original BASIC. Luego fue relegado su uso al surgir otros lenguajes más potentes. Ej.: INPUT A INPUT B LET A + B = C PRINT C Este programa pide valores de A y B, luego los suma, poniendo su resultado en C. Por último, muestra el resultado. Véase que en lugar de códigos de tres letras, utiliza palabras en ingles, (Input, let, print) para indicar la tarea a realizar. 16 Módulo Software Introducción a la Computación Computación aplicada a Contabilidad, Administración y Economía COBOL (COmmon Bussines Oriented Languaje: Lenguaje orientado a los negocios comunes). Es un lenguaje orientado al área comercial, diseñado para emitir listados contables, cuentas corrientes, facturación, entre otros. Surgió a fines de los años ´50 en Estados Unidos como resultado del trabajo de una comisión formada por fabricantes de computadoras, el gobierno y universidades ( CODASYL: COnference of DAta SYstems Languajes) Su uso requiere más conocimientos que el BASIC. Sus instrucciones son similares a describir en ingles la tarea a realizar: EJ. ACCEPT A, B FROM CONSOLE SUM A TO B GIVING C DISPLAY C Este ejemplo realiza la misma suma que en BASIC. Nótese que es un lenguaje más cercano al natural, ya que para realizar una suma se debe escribir en ingles el equivalente a: “sume A a B obteniéndose el resultado en B”, lo cual es más comprensible que LET A + B = C FORTRAN (FORmula TRANslation: Traducción de fórmulas). Es un lenguaje netamente científico orientado principalmente a la realización de tareas de cálculo (tipo científicas y de ingeniería). Surge a fines de los ´50, por interés de los fabricantes de computadoras. Posee facilidades para realizar cálculos complejos, manejo de matrices de varias dimensiones, etc. Debido a su complejidad y sus características, no es utilizado en programas de uso comercial. RPG (Report Progam Generator: Generador de programas de reportes). Lenguaje surgido en 1960 para agilizar las tareas de emisión de informes. Fue realizado por IBM. Hoy en día se siguen utilizando versiones de este lenguaje: RPG II y RPG III. En general, sólo es utilizado en equipos IBM, aunque existen versiones para PC. La principal característica es su facilidad para crear listados contables, de facturación, stock, entre otros. Módulo Software 1998 17 Computación aplicada a Contabilidad, Administración y Economía Introducción a la Computación ALGOL (ALGOrithmic Language) Lenguaje basado en algoritmos de aplicación matemática, basado en el FORTRAN. Surge a fines de los años ´50. PASCAL Su nombre es en honor del matemático Blaise Pascal, del siglo 18 y fue desarrollado en Suiza por Nicklaus Wirth. Su finalidad es la de enseñar técnicas de programación, en particular, “Programación estructurada”. Fue difundido en Universidades europeas y actualmente es muy utilizado como un primer lenguaje de aprendizaje en Universidades e Institutos de enseñanza. Es descendiente de ALGOL. ADA Su nombre es en honor de Ada, hija de Lord Byron, que trabajó con la máquina analítica de Babbage, y es considerada la primer programadora. Este lenguaje surgió a pedido del Ministerio de Defensa de Estados Unidos en 1980. Se quería usar un único lenguaje en todos los equipos militares. A pesar que inicialmente tuvo mucho empuje, debido a los requerimientos de hardware y a la diversidad de opciones que posee no es muy difundido. Actualmente se lo utiliza como lenguaje de especificación y de enseñanza de técnicas avanzadas de programación. Fue un ejemplo de que no es posible utilizar un único lenguaje de programación, ya que a pesar de que fue por este motivo que se desarrolló, en la práctica se vio que para poder ser un lenguaje universal, se le debían incorporar un gran volumen de características y opciones que lo hacen muy complejo de aprender y poco práctico en las tareas comunes. C Surgió en los 80 a nivel universitario en Estados Unidos. Su nombre hace referencia a que hubieron dos versiones anteriores “A” y “B” que no pasaron de pruebas. Este lenguaje tiene la particularidad de que incorpora muchas instrucciones de bajo nivel que facilitan el poder programar los distintos periféricos del computador. Creado originalmente para minicomputadores, con el surgimiento de Sistemas Operativos como DOS y Unix fue ampliamente difundido existiendo muchos programas comerciales realizados en este lenguaje. 18 Módulo Software Introducción a la Computación Computación aplicada a Contabilidad, Administración y Economía CLIPPER Surgió a mediados de los años 80, exclusivamente para PC. Hoy en día existe la posibilidad de utilizarlo en minicomputadoras. Debido a su rápido aprendizaje y la facilidad de manejar archivos de datos, se difundió ampliamente entre los programadores de microcomputadoras. C++ Es una versión avanzada de C. Su principal característica es que introduce la técnica de “Programación Orientada a Objetos”, y la de manejo de “Clases”. Muchos lenguajes incluyeron estas técnicas en los años ´90, por ejemplo: Pascal, CLIPPER, etc. Visual Basic Lenguaje de programación “Visual”. Surgió en los ´90, junto con “Windows”. Se basa en manejo de objetos e iconos con representación gráfica y uso de ratón. En base a él, también surgieron Visual C, Visual Fox, etc. Todos ellos funcionan en ambiente gráfico basado en iconos. Java Es un lenguaje de reciente aparición, pensado para aplicaciones de uso general. Su concepción2 como lenguaje multiplataforma lo convirtió rápidamente en una inmejorable herramienta para aplicaciones en Internet. Sus principales características están basadas en las facilidades de comunicación que provee. Fue originalmente desarrollado por Sun Microsistems. Como característica primordial podemos citar que un programa hecho en Java es interpretado en tiempo de ejecución por la Java Virtual Machine (JVM). Este hecho permite que sea un lenguaje multiplataforma, ya que no depende directamente del sistema en que se ejecuta, esta abstracción es permitida por la JVM. Luego, un programa escrito en Java es altamente portable a otros sistemas sin grandes modificaciones (ninguna si es 100% Pure Java, norma establecida por Sun Microsistems para especificar programas totalmente independientes del sistema en que se ejecutan). 2 Según los creadores de Java "El lenguaje fue pensado para poder programar inclusive pequeños electrodomésticos, como tostadoras, etc." En la actualidad esto ya está ocurriendo, por ejemplo con las "JavaCards" tarjetas inteligentes programables las cuales constan de un pequeño chip integrado. Módulo Software 1998 19 Computación aplicada a Contabilidad, Administración y Economía Introducción a la Computación Un programa hecho en Java puede correr en cualquier sistema que cuente con un interprete del mismo, esta portabilidad es la que lo ha popularizado como lenguaje de programación a elegir cuando se desea programar aplicaciones para internet (Donde se presenta una gran disparidad de sistemas conectados). La idea de la independencia con respecto al sistema es llevada al punto de que en Java es posible hacer software tanto para PC’s y grandes computadoras, como para sistemas dedicados: televisores, telefonos, etc. SQL Structured Query Languaje – Lenguaje de consulta estructurado. Es un estándar para realizar consultas a bases de datos. Muchos productos lo incluyen como parte de su lenguaje de programación. Su principal característica es que es un estándar que provee una interface entre distintos productos como ser: lenguajes de programación y bases de datos. Alguno ejemplos son: GENEXUS Es un generador de aplicaciones que puede producir programas en CLIPPER, COBOL, RPG, etc. Es utilizado en equipos medianos de IBM y en PC. Es un producto desarrollado por Artech, empresa uruguaya, que exporta el software a varios países, incluidos España y Estados Unidos. Programas compiladores El proceso de compilación es realizado por programadas diseñados para ese fin llamados “compiladores”. Un compilador reconoce un solo lenguaje de alto nivel, es así que existen compiladores para COBOL, BASIC, etc. Un mismo computador puede aceptar programas escritos en varios lenguajes, ya que cada compilador generará el código objeto correspondiente al lenguaje de bajo nivel del computador utilizado. Por ejemplo un computador basado en un microprocesador 486 puede utilizar programas en COBOL y en CLIPPER utilizando un compilador COBOL y un compilador CLIPPER, generando ambos código objeto en el lenguaje de máquina del microprocesador 486. 20 Módulo Software Introducción a la Computación Computación aplicada a Contabilidad, Administración y Economía También es posible utilizar el mismo programa en computadoras diferentes. Por ejemplo: un mismo programa COBOL puede utilizarse en un microcomputador con el compilador adecuado y en un mini-computador con el compilador correspondiente a éste. Programas Intérpretes Existe otro proceso utilizado en lugar de la compilación llamado “Interpretación”. Este proceso es realizado pro programas llamados “Intérpretes”. Un intérprete toma el código fuente y procesa de una instrucción por vez, es decir, toma la primera orden, la analiza, controla errores de sintaxis, y si es correcta la traduce a lenguaje de máquina y la ejecuta, continuando con las restantes instrucciones. Si se detecta algún error el proceso se detiene. Es importante destacar que no se genera un programa objeto, sino que son procesadas las instrucciones de a una por vez. Este proceso tiene la ventaja de que se pueden ir probando las instrucciones del programa fuente, a medida que se escriben y tiene la desventaja que es más lento; además, al no tener el código objeto, es necesario utilizar el intérprete cada vez que se necesita ejecutar el programa. Clasificación del software Software de base Los programas que se clasifican como software de base son aquellos dependientes del tipo de hardware y que son utilizados como “base” para otros programas. Sistema operativo Dentro del software de base se encuentran los sistemas operativos. Un Sistema es un conjunto de componentes que interactúan entre sí; en particular, cuando se habla de Sistemas de computación, se hace referencia a un conjunto de programas, datos y procedimientos que en conjunto realizan ciertas tareas. En el caso de los Sistemas Operativos, permiten manejar el hardware e interactuar con el usuario. Están compuestos, entre otros elementos, por programas que Módulo Software 1998 21 Computación aplicada a Contabilidad, Administración y Economía Introducción a la Computación operan los distintos elementos físicos, dispositivos de almacenamiento, UCP3., impresoras, etc.; también incluye interfaces con el usuario, que permiten darle “órdenes” al computador y por último realizan la supervisión y el control de los demás programas. El Sistema operativo es un conjunto de programas que controlan el hardware y, por lo tanto, son específicos para el tipo de UCP. La mayoría de estos programas están escritos en lenguaje ensamblador y “C”. Componentes y funciones de un sistema operativo: Los distintos componentes de un Sistema Operativo se dividen en dos: programas de control y de procesos. 1 Programas de control (del funcionamiento de una máquina.) • SUPERVISOR o MONITOR (no confundir con la pantalla) Supervisa el funcionamiento de los demás programas: Controla la entrada y salida de datos Carga cada uno de los programas en memoria a medida que se necesiten Administra el almacenamiento secundario Maneja errores del sistema Controla tiempos de ejecución Controla interrupciones Controla el estado del sistema Controla buffers con periféricos (su velocidad es menor a la del Controla cache procesador) Controla spooling • CARGADOR INICIAL Se encarga de inicializar todos los componentes. Es utilizado cuando se enciende el equipo, realizando chequeos del hardware. • 3 CONTROLADOR DE TAREAS - administra los trabajos (JOB control). - prepara los programas para su ejecución UCP significa Unidad Central de Proceso o puede denominarse también con la sigla en inglés CPU. 22 Módulo Software Introducción a la Computación Computación aplicada a Contabilidad, Administración y Economía 2 Programas de procesos: Ejecuta y controla esa ejecución: • De servicio: Editores Bibliotecas Utilitarios: SORTs (clasificación/ordenamiento) Conversión de un medio a otro: cinta a disco, etc Compiladores: Traduce lenguaje de alto nivel a lenguaje Controla sintaxis y semántica máquina Lista errores De Aplicación: Científicos Otros Otras facilidades: Multiprogramación Capacidad de atender varios programas al “mismo tiempo”; de esta manera, se aprovechan los tiempos ociosos del procesador compartiendo recursos. Multiprocesamiento Se manejan varios procesadores en forma simultánea. Si el computador posee varios procesadores UCP, el Sistema operativo debe administrar el uso de los mismos, sincronizando y dividiendo las distintas tareas. Memoria Virtual Técnica de paginados: la memoria RAM se divide en páginas, y se llevan y traen al /desde el disco a medida que se necesitan/no se utilicen más (ilusión de tener una RAM del tamaño del disco). Módulo Software 1998 23 Computación aplicada a Contabilidad, Administración y Economía Introducción a la Computación Clasificación de Sistemas operativos Se clasifican los sistemas operativos según sean mono o multi tarea, según mono o multi usuario. Es importante tener presente la diferencia entre tarea y usuario. 1) Sistemas operativos monotarea y multitarea. Es monotarea cuando el usuario sólo puede hacer una tarea a la vez, en particular el más conocido es el DOS4, el cual se describe más adelante. Multitarea es aquel que permite realizar más de un proceso a la vez, en particular Windows permite tener varias “ventanas” a la vez, cada una correspondiente con una tarea. Hoy en día la mayoría son multitarea. Aunque se posea una sola UCP, la cual sólo puede ejecutar una instrucción por vez, los programas comparten el uso de la misma y mientras un programa está buscando datos en un almacenamiento, (por lo que no esta realizando operaciones en la UCP), otro programa puede ejecutar instrucciones en la UCP. Esto permite, debido a la alta velocidad con que operan los computadores hoy en día, que a los ojos del usuario el computador realice varias tareas a la vez. Existen programas del Sistema Operativo que se encargan de administrar el uso de los distintos componentes y periféricos y tratar de optimizarlos al máximo. Por ejemplo, mientras un programa hace cálculos utilizando la UCP, otro puede estar a la espera de datos de un disco y un tercero puede estar utilizando otro periférico. Un ejemplo muy común es el hecho de imprimir un documento y seguir trabajando con otro programa: mientras la impresora está ocupada, el resto del computador está libre y se aprovechan los demás recursos en otras tareas. En realidad, como se mencionó anteriormente, la UCP no ejecuta dos programas a la vez, sino que luego de haber enviado los datos a la impresora, continúa con otro programa. Sin embargo existen computadores con multiprocesadores, esto significa que tienen varias UCP, con Sistemas operativos adecuados y son realmente multitarea: ejecutan simultáneamente varias aplicaciones, haciendo uso de varias UCP. Estos equipos son utilizados en tareas especiales como ser cálculos complejos, aplicaciones críticas en tiempo real, servidores de redes con mucho volumen de comunicaciones, etc. 4 DOS = Disk Operating System (Sistema operativo de disco) 24 Módulo Software Introducción a la Computación Computación aplicada a Contabilidad, Administración y Economía 2) Sistemas operativos monousuario y multiusuario. Monousuario implica que un sólo usuario puede hacer uso del computador. El DOS es el ejemplo más común: sólo una persona puede estar utilizando el computador. Multiusuario implica la posibilidad de “compartir” los distintos recursos del Sistema. Esto no significa que al mismo tiempo dos personas estén utilizando el mismo teclado del computador, ni el mismo ratón. El término multisuario implica dos facilidades: la primera es que se pueden definir distintos “perfiles de usuario”: esto significa que existen en el Sistema usuarios definidos con nombre y contraseña. Cada vez que un usuario desea utilizar el equipo debe suministrar su nombre y contraseña, lo que lo habilita para realizar ciertas tareas y acceder a determinados datos. El termino multiusuario, se refiere en este caso a que varios usuarios pueden realizar tareas distintas, pero en diferentes momentos, con la posibilidad de que cada uno maneje sus propios datos sin afectar a los de otros. Otra cualidad de multiusuario es la de compartir recursos a través de una red. Hoy en día es muy común, incluso desde el hogar cuando se ingresa en Internet, en realidad se está siendo parte de una red. Esto permite que un usuario en otro equipo, pueda utilizar periféricos e incluso datos y programas en otro computador. Lo más común es compartir impresoras, y bases de datos. Windows, desde su versión 3.11, incorpora facilidades de red para compartir y administrar recursos; para ello, es necesario definir usuarios que pueden utilizar un computador o acceder a través de otro que esté conectado a la red, asignar permisos y definir “perfiles”. Un perfil o “profile” (en inglés), implica definir los recursos, tareas y datos a los que se puede acceder, así como también el momento y la forma. 3) Sistemas Operativos para redes Son Sistemas operativos diseñados con el objetivo de permitir que varios equipos accedan a diversos archivos y programas que en encuentran en uno o más equipos servidores. Los usuarios de una red pueden compartir archivos o comunicarse entre sí con facilidad. En consecuencia, a menudo se puede reducir el costo de los programas y equipos, se pueden adquirir versiones para red de los programas más usados y compartir dispositivos costosos, como ser impresoras, unidades de almacenamiento, scaners, etc. Cada vez más va en aumento la necesidad de utilizar redes, así como también van disminuyendo los costos del hardware necesario. Instalando placas de red, cables y software de red, es posible configurar un sistema de comunicaciones sofisticado y productivo. Módulo Software 1998 25 Computación aplicada a Contabilidad, Administración y Economía Introducción a la Computación Con la difusión de los computadores personales en la década de los 80, empezó a hacerse evidente que si se lograba conectarlas se obtendrían grandes beneficios, como el compartir periféricos costosos, utilizar correo electrónico y compartir archivos. Comienzan entonces a aparecer las redes de área local “LAN”, basadas en un esquema de hardware muy concreto; los distintos fabricantes diseñaban nuevos modelos de redes con la esperanza de que se convirtieran en un nuevo estándar. Aunque cada elemento del equipo y cada tipo de red tenía sus propias ventajas, los usuarios se veían obligados frecuentemente a elegir una red local concreta condicionada por el software que estuviera disponible para ella. Esto se debía a que cada fabricante de redes locales seguía su propio conjunto de normas basándose en el hardware que había diseñado, y los diseñadores de software encontraban muy difícil crear programas para los distintos tipos de redes, limitándose frecuentemente a un solo tipo. En 1984 surge el protocolo NETBIOS (Network Basic Input/Output System (Sistema Básico de Entrada/Salida para Redes), el cual se convirtió rápidamente en un estándar. Esto implicó que los estándares de las redes pasaban a basarse en el software en lugar del hardware. El Sistema Operativo de las LAN pasó a ser el factor crítico de su desarrollo, superando a su configuración física. A partir de entonces, las redes comenzaron a desarrollarse según modos más sofisticados. Comenzaron a incluirse características, que hasta entonces sólo se asociaban a los grandes computadores, como ser: bloqueos de registros, condiciones de seguridad y aplicaciones multiusuario. Una red puede ser un sistema cerrado que utiliza sus propios métodos de comunicación, lo que significa que otros fabricantes no pueden colaborar al desarrollo del sistema creando software complementario. En cambio un sistema abierto ofrece a otros fabricantes sus especificaciones e incluye facilidades de programación que permite que otros fabricantes puedan crear con facilidad aplicaciones complementarias. Un sistema abierto puede ajustarse a un conjunto de reglas y métodos que se han convertido en un estándar. La estandarización permite que los fabricantes diseñen productos que puedan interactuar fácilmente con otros. Actualmente se utiliza como estándar para redes el modelo de Interconexión de Sistemas Abiertos (OSI Open System Interconection). Este modelo define una red por niveles, comenzando con el nivel físico más básico (el hardware), hasta el nivel donde se ejecutan las aplicaciones. Cada nivel ofrece las bases de los servicios y el soporte necesario para el nivel que se encuentra por encima. 26 Módulo Software Introducción a la Computación Computación aplicada a Contabilidad, Administración y Economía Los niveles son los siguientes: 1) Nivel de aplicación: Es donde se ejecutan las aplicaciones 2) Nivel de presentación: Ofrece al usuario posibilidades tales como transmisión de archivos y ejecución de programas. 3) Nivel de sesión: Gestiona la conexión entre los niveles más bajos y el usuario; es la interface de usuario de la red. 4) Nivel de transporte: Comprueba la integridad de los datos en la red, y si es necesario ordena los paquetes de datos dándoles el orden correcto. 5) Nivel de red: Encamina los mensajes dentro de la red. Cada mensaje se transfiere a su destino gracias a los niveles inferiores. 6) Nivel de enlace: Gestiona las entradas/salidas. Organiza y verifica los datos. 7) Nivel físico: Define las normas y protocolos usados en la conexión y cables de red, así como los tipos de cables y conectores. En su mayor parte, los niveles de la red son transparentes para los usuarios. Mientras que los administradores de la red habrán de controlar varios aspectos a diferentes niveles, los usuarios sólo tendrán que utilizar el software de aplicación. Módulo Software 1998 27 Computación aplicada a Contabilidad, Administración y Economía Introducción a la Computación Síntesis de algunos sistemas operativos Los Sistema operativos son actualmente multitarea y multiusuario. A continuación se describen varios de ellos. En particular el DOS se menciona debido a que hasta hace pocos años era el más utilizado. En muchos equipos todavía se lo utiliza y es la base de Windows 95 y Windows 98. A pesar de que tanto Windows 95 y 98 sustituyen al Dos, esto no es del todo cierto, para ciertas tareas de configuración es necesario utilizar programas de DOS, e incluso varios utilitarios son en realidad programas de DOS, a los cuales se les ha agregado una interface gráfica. Sistema operativo DOS Hasta hace pocos años, el sistema operativo más difundido en los computadores personales era el DOS: Disk Operating System “Sistema Operativo de Disco”, escrito su mayor parte en el lenguaje “C”, siendo utilizado en los computadores basados en los microprocesadores de la línea INTEL 80xxx ( 8080, 8088, 8086, 80286, 80386, 80486) y en microprocesadores compatibles como ser el 805865, V20, Cyrix (por ej. 6x86, M1, M2), AMD (por ej. K5, K6) , Texas, etc. Todos estos microprocesadores tienen lenguajes de máquina similares. El DOS surgió a principio de los 80, para el computador personal IBM; fue evolucionando y utilizando las prestaciones del nuevo hardware existente, por ejemplo inicialmente sólo reconoció discos fijos de hasta 30 Mb hoy en día existen discos de más de 5 Gb. El DOS también es conocido como MS-DOS (Microsoft DOS), siendo Microsoft la empresa que lo diseñó originalmente y la que lidera el mercado. Varios fabricantes de computadores realizaron modificaciones al DOS de acuerdo a diferencias en el hardware (por ejemplo: IBM suministra el sistema PC-DOS, ya que “PC-Personal Computer” es sigla registrada de IBM; el PC-DOS utiliza características del hardware de los computadores IBM que no están disponibles en otros equipos). ¡Error! Marcador no definido. Sistema operativo UNIX El UNIX es un Sistema Operativo multiusuario y multitarea, fue originalmente desarrollado por AT&T, diseñados para equipos de porte medio (minicomputadores). Estos equipos tienen la particularidad de poseer un computador central y varias “terminales tontas”, conectadas a él. 5 muy similar al 80486 de Intel pero mejorado y fabricado por otras firmas. 28 Módulo Software Introducción a la Computación Computación aplicada a Contabilidad, Administración y Economía La principal característica de UNIX es que es un Sistema “abierto”, esto quiere decir que no es exclusivo de un fabricante de hardware y puede utilizarse con muchos tipos de computadores, siendo un standard para los equipos medianos. Hasta mediados de los 80, cada marca tenia su propio Sistema para sus equipos medianos y grandes, no existiendo la posibilidad de utilizar productos de otros fabricantes. El UNIX obligó a los grandes fabricantes de computadores a “abrirse al mercado”, haciendo que sus equipos fueran compatibles con el standard, permitiendo que cualquier programa desarrollado para UNIX pudiera utilizarse con distintos marcas y tipos de computadores, existiendo actualmente varias versiones, incluso para microcomputadores con interfaces similares a la de Windows. Existen variaciones (en el amplio sentido de la palabra) de UNIX podemos citar entre otros a: Linux FreeBSD Rhapsody Mac OS X NeXT Solaris Sistema Operativo LINUX Es un Sistema “Universitario”, ya que es muy utilizado para investigación, desarrollo y enseñanza a nivel terciario. Existe una versión llamada “LINUX”6, que es “freeware”, es decir no se necesita adquirir licencia para su uso, siendo de distribución gratuita. Además se dispone de programas “utilitarios”, que permiten agregarle y/o modificar sus características, incluso los programas “fuentes” escritos en lenguaje “C” están disponibles. Su característica primordial es su estabilidad. Los sistemas Linux pueden funcionar por meses sin reiniciar, lo cual es particularmente importante para servidores de red. Como principal desventaja podríamos citar es que depende en gran medida de interfaces de línea de comandos, así como archivos de configuración basados en texto, los cuales son poco "amigables" para usuarios novatos, pero esto se está revirtiendo con la aparición de interfaces gráficas. 6 Ver librillo aparte preparado por la Cátedra sobre el tema LINUX. Módulo Software 1998 29 Computación aplicada a Contabilidad, Administración y Economía Introducción a la Computación Hardware: Aunque originalmente desarrollado para IBM PC, hoy en día corre prácticamente en cualquier plataforma. Disponibilidad: Disponible en internet, también distribuido junto con revistas de computación, etc.Mucho software disponible, rápidamente en aumento. Popularidad: Al menos 7 millones de sistemas actualmente. Rol: Sistema operativo de servidor. Aplicaciones en el ámbito técnico. Costo: Gratuito. Sitio oficial: http://www.linux.org/ FreeBSD FreeBSD es un sistema operativo similar a UNIX. El código fuente es de disponibilidad pública, de modo que es posible para terceros modificarlo según sus necesidades (con unas pocas restricciones) Este sistema es utilizado por compañías, proveedores de servicios de Internet, investigadores, profesionales de la computación, y usuarios hogareños. Hardware: Intel Pentium, Intel 80486, DEC Alpha. Disponibilidad: Disponible en internet. Popularidad: Rol: Escritorio, así como redes. Costo: Gratuito. Sitio oficial: http://www.freebsd.org 30 Módulo Software Introducción a la Computación Computación aplicada a Contabilidad, Administración y Economía Rhapsody (Mac OS X server o MXS) Es un sistema operativo basado en UNIX que incluye capacidades de los sistemas operativos NeXT y Macintosh. Es implementado por Apple Computers y corre en plataformas Intel Pentium así como Motorola/IBM Power PC, y tiene compatibilidad con Windows. Combina la estabilidad de UNIX con la simplicidad de los sistemas Macintosh. Hardware: IBM/Motorola PowerPC, Intel Pentium. Disponibilidad: Popularidad: Rol: Sistema operativo de servidor. Costo: 499 dolares. Sitio oficial: http://developer.apple.com/macosx/ Mac Os MacOs es el sistema operativo alternativo más conocido, y muchos piensan que es solamente utilizado por una cantidad marginal de personas. Al contrario, MacOs es un sistema operativo más estable que Windows en muchos aspectos, y la porción de mercado que comparte es grande. Se destaca por su interface amigable con el usuario, así como por su versatilidad y potencia. Tiene especiales características que lo hacen idóneo para el tratamiento de multimedia. Más de dos millones y medio de copias de MacOs 8.5 están en uso, así como muchas más copias de versiones anteriores también. MacOs es un sistema operativo muy popular, habiendo superado la versión 8.5 en ventas a Windows 98 en su lanzamiento. Módulo Software 1998 31 Computación aplicada a Contabilidad, Administración y Economía Introducción a la Computación Hardware: Apple Macintosh o compatible. Disponibilidad: Muy buena. Gran cantidad de software y shareware disponible. Popularidad: Más de 2 millones y medio de copias vendidas. Rol: Escritorio, Publicidad, Multimedia. Costo: 100 dolares. Sitio oficial: http://www.apple.com Sistema Operativo Novell Netware Netware es el Sistema Operativo de la empresa Novell para redes. Surgió a principios de los 80 junto con los computadores personales. Está basado en un sistema con servidor dedicado o no dedicado. No permite utilizar conexiones punto a punto. Es compatible con el modelo OSI de siete niveles. Antes del surgimiento de la versión 3.11 de Windows era el más difundido en las redes locales, ya que permitía conectar equipos que utilizaban DOS como Sistema Operativo, permitiendo compartir recursos de un equipo Servidor. Entre las principales características se destaca el manejo de la seguridad basada en perfiles de usuario, facilidades de servidor de Internet “Intranetware” y de correo “GroupWise”. 32 Módulo Software Introducción a la Computación Computación aplicada a Contabilidad, Administración y Economía Windows -Sistema Operativo, Entorno Gráfico o Interfaces Gráficas de Usuario Es un Sistema operativo basado en un entorno gráfico o interfaces gráficas de usuario que surgió a fines de los 80. No tuvo mucho éxito al principio ya que era lento, no brindaba mejoras sustanciales y no había muchas aplicaciones que aprovecharan sus nuevas características. Este Sistema fue desarrollado para computadores personales como sucesor del DOS, sin embargo el DOS continuó evolucionado al igual que WINDOWS. La principal diferencia es el uso de “iconos”, símbolos que representan acciones y programas, y el uso del ratón mediante el cual se selecciona un icono y pulsando sus botones se lo activa. El término “Windows”, surge de poder tener varias “ventanas”, es decir varias aplicaciones en áreas distintas de la pantalla. Windows es promocionado como un sistema multitarea que permite ejecutar varios programas independientes a la vez e intercambiar datos entre ellos. Aunque esto técnicamente no es del todo cierto. Módulo Software 1998 33 Computación aplicada a Contabilidad, Administración y Economía Introducción a la Computación Las versiones más populares fueron 3.1 y 3.11 que incluye manejo de red de computadores. Fueron diseñadas para ser usadas en computadores personales con microprocesador 80286 o superior. A pesar de definirse como un Sistema Operativo es en realidad un “Shell”, es decir una coraza o recubrimiento, ya que es necesario contar con DOS para que funcione. Sistema Operativo Windows 95 A fines de 1995 surgió el denominado “Windows 95”, versión que pregonaba ser muy fácil de instalar y usar. Sus requerimientos de hardware son superiores a las versiones anteriores requiriendo microprocesadores 80386 como mínimo, y memoria RAM de 8 Mb (se recomiendan 16Mb y para algunas aplicaciones complejas 32MB). Esta versión incorpora programas de edición de textos, de comunicación y otros utilitarios con más prestaciones que las versiones anteriores. También elimina el uso del DOS, ya que lo posee incorporado no dándose cuenta el usuario de su existencia. Escritorio de Windows 95: 34 Módulo Software Introducción a la Computación Computación aplicada a Contabilidad, Administración y Economía Windows 95 es, a diferencia de las anteriores versiones, un sistema operativo de 32 bits, adaptado a las necesidades actuales. Como tal, es un sistema multitarea preparado para su manejo tanto en red como en sistema monopuesto, con acceso a las distintas vías de comunicación telemáticas. Es compatible con programas escritos para versiones anteriores tanto de MS-DOS como de Windows. Incluye el sistema “plug and play”, que permite que el propio computador se autoconfigure en función de detectar automáticamente el hardware instalado. Hardware: Pentium, 80486. Disponibilidad: Buena. Popularidad: Alta. Rol: Sistema de escritorio. Costo: 125 dólares Aprox. Sitio oficial: http://www.microsoft.com Sistema Operativo OS/2 WARP Es un Sistema Operativo de 32 bits creado por IBM como respuesta a WINDOWS. La primera diferencia que presenta es la desaparición del límite de los 640 Kb de memoria convencional que posee el DOS. Es un Sistema multitarea de alta performance, es posible tener sesiones DOS y Windows 3.1 , así como applets y aplicaciones JAVA. al mismo tiempo, ya que es cien por ciento compatible. Su enfoque es más bien para el ámbito empresarial, y está particularmente optimizado para el trabajo en redes. Hardware: Pentium, 80486. Disponibilidad: Buena. Puede obtenerse vía internet. Popularidad: Rol: Sistema de escritorio y administración de redes en su versión server. Costo: 260 dolares. Sitio oficial: http://www.software.ibm.com/os/warp/ Módulo Software 1998 35 Computación aplicada a Contabilidad, Administración y Economía Introducción a la Computación Sistema Operativo Windows NT Windows NT es un Sistema Operativo de apariencia similar a Windows 95, posee la misma interface de usuario, pero internamente posee importantes diferencias. Aprovecha mejor los recursos del computador, lo que implica que las aplicaciones se ejecutan más rápido y con mayor seguridad. Tiene un sistema de archivos denominado NTFS ( NT File System), sobre el cual está basado la seguridad de acceso a los datos. Esto lo hace mucho más confiable y seguro que Windows95. Existen dos versiones: Servidor y Estación de trabajo. La versión servidor es competencia de Novell Netware, en cambio la versión de estación puede utilizarse como independiente o formar parte de una red. Requiere equipos con mayor capacidad de memoria y almacenamiento que la versión 95, recomendándose 64Mb de memoria. Es promocionado como un Sistema Operativo para negocios, orientándose hacia la confiabilidad, seguridad y alto desempeño en las empresas. 36 Módulo Software Introducción a la Computación Computación aplicada a Contabilidad, Administración y Economía Hardware: Pentium Disponibilidad: Buena. Popularidad: Media Rol: Empresas / organizaciones. Costo: 350 dólares, Aprox. Sitio oficial: http://www.microsoft.com Sistema Operativo Windows 98 Surgió a mediados de 1998, siendo la versión posterior a Windows 95. Tienen muchas similitudes; su principal diferencia consiste en la incorporación, como parte del Sistema operativo, de la conexión a Internet, así como también la apariencia de ventanas, similares a las páginas de Internet. Además, incorpora mejoras para juegos y aplicaciones multimedia. Requiere mayor memoria que Windows 95, recomendándose un mínimo de 32 Mb de memoria RAM. BeOs BeOs es un sistema operativo multitarea completamente nuevo de alta Performance para sistemas de escritorio. Está especialmente optimizado para tratamiento de multimedia. Módulo Software 1998 37 Computación aplicada a Contabilidad, Administración y Economía Introducción a la Computación Aún hay relativamente pocas aplicaciones para este sistema operativo (aunque de excelente calidad), lo cual limita la cantidad de usuarios a técnicos en computación, y programadores, pero en un tiempo cercano será una excelente opción para usuarios normales. La popularidad de este sistema operativo es inusualmente alta, teniendo en cuenta que aún se encuentra en fase de desarrollo, y no está disponible la versión final. Además Intel ha invertido en este proyecto, dándole a BeOS mayor reputación. Hardware: IBM/Motorola PowerPC, Intel Pentium. Disponibilidad: Demo disponible en su página web. Popularidad: Alta. Rol: Sistema de escritorio. Costo: 70 dolares. Sitio oficial: http://www.be.com/ Amiga Os El sistema operativo de las amigas es bastante antiguo, pero aun se mantiene vigente, demostrando que en su momento fue extremadamente avanzado. La ultima actualización oficial fue hace más de cuatro años atrás. Hardware: Motorola serie 680x0, Motorola/IBM PowerPC. Disponibilidad: Disponible en internet. Software disponible para casi cualquier actividad. Popularidad: La comunidad Amiga es sólida, aunque poco a poco se desvanece. Rol: TV y Video, Multimedia. Costo: Menos de 100 dolares. Sitio oficial: http://www.amiga.com 38 Módulo Software Introducción a la Computación Computación aplicada a Contabilidad, Administración y Economía Amiga Os actualmente es propiedad de Gateway Computers, quienes están desarrollando una nueva versión. La comunidad de este sistema operativo es cada vez más pequeña, debido a la limitada disponibilidad de hardware, así como su alto precio. De todos modos es aún popular para producciones de video y televisión. Links a sitios de interés General Server Os Technical Comparison http://www.honeycomb.net/os/index.html Practical Alternatives to Microsoft Operating Systems http://www.altos.org.uk/ Linux Red Hat Software CD-ROM y download gratuito. LINUX kernal 2.0 http://www.redhat.com/ Debian Linux download gratuito. LINUX kernal 2.0 http://www.debian.org/ Walnut Creek (“official Slackware” Linux) download gratuito. LINUX kernal 1.2.13 and 2.0 http://www.cdrom.com/titles/os/slack96.htm Preguntas frecuentes http://sunsite.unc.edu/mdw/FAQ/Linux-FAQ.html Introducción a Linux (con imágenes de la pantalla y varias referencias) http://linuxorg.bridgend.cymru.net/WhatIs.html OS/2 The OS/2 Supersite http://www.os2ss.com/ BeOS Noticias http://www.BeosCentral.com/ Links y BeOS Webring http://www.planbe.com/ Módulo Software 1998 39 Computación aplicada a Contabilidad, Administración y Economía Introducción a la Computación Rhapsody Preguntas frecuentes http://enterprise.apple.com/NeXTanswers/ FreeBSD Preguntas frecuentes sobre FreeBSD 2.X http://www.freebsd.org/FAQ/FAQ.html http://www.FreeBSDRocks.com/ Amiga OS Preguntas frecuentes http://faq.amiga.org/ http://www.amiga.org/ Software de aplicación Llamamos software de aplicación al conjunto de programas orientados a la resolución de problemas; son aquellos programas usados por los usuarios para poder llevar a cabo las tareas necesarias de procesamiento de datos. Categorías de software de aplicación Existen varias formas posibles de clasificar el software de aplicación, una de las posibles es las siguiente, en tres grandes categorías. 1. Uso general 2. Uso específico 3. Hechos a la medida 1) Programas o paquetes de USO GENERAL Los programas o paquetes de uso general, son programas o conjuntos de programas que han sido realizados con el fin de solucionar una amplia gama de problemas; es decir, no tienen un uso específico, sino que, de acuerdo a la circunstancia, pueden llegar a resolver problemas diversos. Son elaborados por compañías de software generalmente, y en ellas se adquieren, y vienen prontos para usar. 40 Módulo Software Introducción a la Computación Computación aplicada a Contabilidad, Administración y Economía Ejemplos de este tipo de paquetes: planillas electrónicas (Lotus, Excel) y los procesadores de texto (Word, WordPerfect). Estos programas, pueden ser usados para un uso variado: una planilla electrónica podrá usarse para llevar una contabilidad sencilla, para realizar una liquidación de sueldos, o para llevar los gastos de una casa. Es por esta razón que decimos que tiene un USO GENERAL y no específico. Este tipo de software tiene muchas ventajas: • ya viene pronto para usar, lo cual implica que no hay que hacerle modificaciones; • son programas que, por lo general, ya han sido usados por muchas empresas o personas, por lo cual están ampliamente probados, tanto en plaza como en el exterior; por esta razón es muy improbable que contengan errores; • habitualmente, detrás de este tipo de programa existe una empresa proveedora de software de cierta magnitud, lo cual implica un respaldo importante a la inversión que se realiza; • el campo de aplicación de este software es muy amplio, pudiendo solucionar problemas muy variados; • generalmente, son de fácil aplicación y están dirigidos a usuario no necesariamente experimentados en computación (la idea es facilitarle la tarea) ni que tenga necesidad de realizar cursos prolongados para estar en condiciones de usarlos; • por último, podemos decir que su costo, al ser un paquete de uso masivo, no es elevado. Como desventajas, encontramos que este tipo de programas no se adaptan a todas las necesidades; ante determinadas situaciones, se requiere un programa específico que se solucione temas puntuales. Por otra parte, a veces los paquetes de uso general son tan amplios que ocupan mucho lugar, y quizá se utilice una mínima parte de las prestaciones que el mismo brinda. 2) Programas o paquetes de USO ESPECIFICO Los programas o paquetes de USO ESPECIFICO, están orientados a resolver problemas de un área específica: por ejemplo, para el uso en una empresa: el sistema de facturación, o el sistema de contabilidad. Los programas de uso ESPECIFICO frecuentemente están siendo usados en varias empresas, pero no siempre son programas tan probados, y es aconsejable tener alguna precaución en este sentido. En otras oportunidades, las características de la empresa son particulares, y el proveedor debe realizar cambios en los programas, o la empresa decide realizar cambios en sus procedimientos, para amoldarse al programa. Módulo Software 1998 41 Computación aplicada a Contabilidad, Administración y Economía Introducción a la Computación En cuanto al costo de estos paquetes, generalmente no es demasiado elevado teniendo en cuenta lo que puede llegar a modificar toda la operativa de una empresa. 3) Programas o paquetes HECHOS A LA MEDIDA Estos programas, son confeccionados a solicitud de una persona o empresa. Podrán ser desarrollados por el personal de la empresa (ingenieros en sistemas, analistas y programadores de la empresa), o solicitados a proveedores de software externos. Este tipo de programación, tiene ventajas importantes: en primer lugar, se adaptan estrictamente a las necesidades del usuario de los mismos; no deberían existir partes del paquete que no fueran explotados. El programa es realizado de acuerdo al estudio que se haya realizado de los requerimientos del usuario, y en base a éstos es que surge el paquete. La idea es similar a lo que ocurre cuando una persona se manda a hacer un traje a la medida y cuando lo compra en un comercio: quien encarga, en este caso, podrá elegir los detalles y lo podrá ajustar totalmente a sus necesidades: el traje se adaptará a la persona; de otra manera, probablemente sea la persona quien se adapte al traje. Esta es la gran ventaja de la programación hecha a medida. Como desventajas, encontramos que no se podrá hacer uso del paquete en forma inmediata: transcurre necesariamente un tiempo entre la solicitud y el programa pronto para usar. Por otra parte, al entrar en funcionamiento surgirán errores que habrá que ir ajustando (por más pruebas que se hayan realizado, la realidad generalmente supera la imaginación). El costo de los programas hechos a la medida, suele ser elevado. Tipos de programas dentro de una organización Dentro de una empresa existen tres áreas: Nivel básico u operativo Nivel medio o de control Nivel superior, gerencial o de decisión Para cada uno de ellos es conveniente contar con programas adecuados: pertenecientes a un mismo sistema de información. Es decir, todo sistema debe proveer información apropiada a cada nivel de la organización, para su buen manejo e interpretación. A nivel operativo o de producción, los programas básicamente se dedican a ingreso de datos y emisión de documentos. Ej: facturación, cuentas corrientes etc. 42 Módulo Software Introducción a la Computación Computación aplicada a Contabilidad, Administración y Economía A nivel medio, son programas que brindan datos para verificar la adecuada realización de los procedimientos establecidos. Ej: control de límite de crédito de clientes. A nivel gerencial se cuenta con resumen de la información y valores de indicadores para toma de decisiones. Ej: total de ventas del trimestre por familia de artículos, gráfica de la evolución de ingresos y egresos, etc. Cuanto más arriba se está dentro de la organización, la información requerida tenderá a ser más sumarizada o resumida. Esto no quiere decir que el nivel gerencial no tendrá acceso al registro detallado de las operaciones; por el contrario, si bien por lo general se requerirá de información más global, se deberá contar con las herramientas que permitan desagregar la información y llegar al nivel de detalle que deseen. El tipo de información sumarizada surge del procesamiento de los datos obtenidos a nivel de producción o detalle, los cuales fueron controlados a nivel medio y agrupados de forma conveniente. Software Gerencial Para realizar una actividad de tipo gerencial, es preciso que se cuente con información de calidad que apoye las decisiones que debe tomar. El ambiente gerencial en la época actual es muy complejo y cambiante; el gerente, en muchas ocasiones, debe tomar decisiones en forma apresuradas y requiere de información precisa y oportuna. La información que necesita generalmente para poder tomar decisiones dependerá de: 1- El tipo de decisión –estructurada o no estructurada- que deba tomar 2- El nivel que ocupe en la organización y las actividades que realice 3- Los factores que determinen su éxito. Decisiones estructuradas y no estructuradas Una decisión estructurada es una decisión de rutina que se toma después de terminar una serie de pasos planeados con antelación. Decisiones altamente estructuradas pueden obtenerse mediante programas para luego ser evaluadas. Existen programas que se encargan de las decisiones rutinarias y deja que las personas manejen las excepciones. Por ejemplo: a todos los clientes que compren por más de $ 50.000 tienen 60 días de plazo para pagar, si nunca compra por ese importe pero es comprador frecuente, igualmente tienen 60 días para pagar. La primera es una decisión rutinaria, pero la segunda es una decisión de excepción. Módulo Software 1998 43 Computación aplicada a Contabilidad, Administración y Economía Introducción a la Computación Una decisión no estructurada no es rutinaria, es decir se presenta con muy poca frecuencia, por lo que no amerita el desarrollo de un sistema para ello. Lo que se hace en estos casos es reunir la información necesaria, se analiza y luego se decide. El programa solamente brinda la información necesaria. Las decisiones en los distintos niveles de la organización Generalmente cuando se trata de una empresa pequeña, los gerentes deben tomar decisiones de índole general; por lo general, los gerentes no son muchos y están informados del desarrollo de cualquier actividad de la empresa, debiendo resolver sobre cualquier tema. A medida que la empresa crece o en una empresa mayor, los gerentes son más y generalmente cada uno se especializa en determinada área; entonces, las decisiones a tomar son sólo sobre las actividades de su área, aunque esto no quita que estén informados sobre las actividades de toda la empresa. Los gerentes de nivel bajo o medio necesitan tener acceso a un software que produzca con regularidad informes ya planeados o de casos excepcionales y responda a preguntas esperadas. En cambio, a nivel más alto, se necesita emplear software que permita tener acceso a los datos almacenados de forma de poderlos clasificarlos, ordenarlos y agruparlos y poder responder, de esta manera, a consultas no pre-definidas que ayuden a la toma de decisiones. Los componentes de un software gerencial El software gerencial difiere de una empresa a otra; en términos generales se puede definir como un conjunto de procedimientos computarizados y de bases de datos accesibles por un computador, que se integra con procedimientos manuales con el fin de proporcionar información que apoye a la toma de decisiones. Los componentes del software gerencial son: 1- Sistemas de apoyo operativo y táctico que procesan transacciones de contabilidad, ventas, producción, inventario y otras. Crean informes regulares, proporcionan respuestas a las solicitudes y consultas esperadas de los gerentes. Este tipo de software está pensado para gerentes de nivel bajo y medio que deben tomar decisiones estructuradas. 44 Módulo Software Introducción a la Computación Computación aplicada a Contabilidad, Administración y Economía 2- Software de apoyo a decisiones. Ayuda a los gerentes a extraer datos esenciales de otros sistemas para después aplicar procedimientos de análisis de datos para tomar decisiones de tipo no estructuradas. Este tipo de software a menudo se apoya en software de análisis matemático y gráfico. Las ventajas más relevantes del software gerencial son: 1- Hacer que se capten más rápidamente los problemas y las oportunidades. 2- Permitir a los gerentes que dediquen más tiempo a la planificación. 3- Permitir a los gerentes estudiar, en el momento oportuno, relaciones más complejas. 4- Ayudar a llevar a la práctica las decisiones. Sistemas expertos Un sistema experto es un conjunto de programas que intentan codificar los conocimientos y reglas de decisión de los especialistas humanos, de manera que los usuarios comunes puedan aprovechar esto para tomar decisiones. Esto sistemas incluyen: 1- una base de conocimientos especializada en un área. 2- Un programa capaz de consultar la base de conocimientos y hacer recomendaciones. Estos sistemas son el resultado de años de investigación en el campo de inteligencia artificial. Para poder desarrollar un sistema, especialistas en el tema investigan para poder extraer información que formará la base de conocimientos y realizar los programas de consultas. Una vez que el sistema está pronto, se suministran datos al mismo y éste responde sugiriendo acciones a tomar de acuerdo a la base de conocimiento almacenada. Tendencias y futuro El cambio en el software es continuo y cada vez más acelerado. Es muy difícil hacer predicciones ya que un programa que hoy se considera muy bueno, mañana es desechado y reemplazado por otro. A esto hay que sumarle estrategias comerciales, compras de empresas por otras, fusiones entre empresas que son competencia, Etc. Lo que sí es seguro es que el cambio es permanente y no se puede decir que algún producto permanecerá por muchos años. La serie de sistemas operativos, entornos gráficos o también llamadas Interfaces Gráficas de Usuario7, como Windows 95 y Windows 98 no será continuada, ya que su 7 en inglés GUI Módulo Software 1998 45 Computación aplicada a Contabilidad, Administración y Economía Introducción a la Computación sucesor Windows 2000 es, en realidad, un nuevo nombre comercial para lo que hubiera sido Windows NT Workstation 5.0 Sin embargo es posible hacer ciertas consideraciones: • Seguirán coexistiendo diferentes sistemas operativos y diferentes lenguajes de programación, por muchos más años de lo deseable. Esto es, Windows es más potente y agradable de emplear que DOS pero ambos seguirán coexistiendo. En aquellas empresas que no pueden cambiar su equipamiento y que ya tienen implementados Sistemas que resuelven sus requerimientos de información, seguirán utilizando con equipos y programas que ya han sido superados. • El software seguirá evolucionando a grandes pasos, siendo mayor la variedad y creándose incompatibilidades entre productos y “agujeros” como los hay hoy, que NO son cubiertos. Existen programas muy buenos para DOS, pero las versiones para Windows no tienen tantas facilidades, requieren más equipamiento o son difíciles de utilizar. Es muy común que un usuario acostumbrado a utilizar determinado software, sienta rechazo a actualizarse por versiones más nuevas. Esto implicaría tener que aprender a utilizar el nuevo programa (con el tiempo y esfuerzo involucrados), y además puede ocurrir que el nuevo programa no tome directamente los datos que ya se tienen, siendo necesario hacer una conversión. Muchas veces el usuario siente que el cambio le implica un costo importante así como una pérdida de tiempo, para no lograr diferencias importantes en su procesamiento de datos. • El software seguirá la tendencia del FatWare: cada vez más grande, cada vez necesitará más computadora. A medida que se tiene software más complejo y más “inteligente”, los requerimientos de hardware son mayores. Esto es un circulo vicioso que nunca termina. • Aumentará el uso de multimedia. Ya no sólo se manejaran datos como texto y números sino que se incluirán imágenes, sonidos y vídeo. Se manejen imágenes y sonido en sistemas de gestión financiera. Donde el desafío es el manejo en buen tiempo de respuesta de grandes volúmenes de archivos que serán vídeo, sonido, fotos, y masas de datos que serán procesados al momento para elaborar sofisticadas estadísticas, para disponer de información actualizada. • El crecimiento de Internet parece no tener límite. A pesar de predicciones que indicaban una disminución en el ritmo de crecimiento, incluso se indicaba que las líneas de comunicaciones se iban a saturar. A pesar de que si ha habido problemas, el aumento de la cantidad de usuarios y de servidores en Internet sigue creciendo abarcando cada vez a mas empresas. 46 Módulo Software Introducción a la Computación Computación aplicada a Contabilidad, Administración y Economía Esto último implica desde que Internet está integrado al uso común, a que Todo es dinámico, y global. Una prueba de la influencia que está teniendo Internet en el software es por ejemplo el paquete del Office 2000 lanzado al mercado recientemente (agosto 1999). El mismo maneja correo electrónico con la aplicación Outlook, soportando IMAP4 y LDAP, así como S/MIME (diferentes estándares de correo electrónico). Podemos incluso tener la posibilidad de saber si la persona leyó el mensaje que le enviamos vía Internet. Se pueden crear páginas Web de información (ya sea Access, Word, Excel) de forma sumamente sencilla. Incluso crear páginas Web con texto, gráficos y chiches multimedia es tarea sencilla. Otra prueba de las aplicaciones multimedias vía Internet, es la posibilidad que tenemos de monitorear a nuestros hijos desde el PC de nuestra casa, oficina o de cualquier parte, como se desempeñan éstos en el Colegio. Módulo Software 1998 47 Computación aplicada a Contabilidad, Administración y Economía Introducción a la Computación ANEXO WINDOWS El ambiente de trabajo Windows Windows es un Sistema Operativo para PC, basado en un ambiente gráfico de “ventanas” con uso de iconos y ratón (“Mouse”). Windows se aprende con facilidad, ya que su interfaz gráfica es la misma en todas las aplicaciones. Cuando se aprende a usar una aplicación sencilla, como el editor “Write”, se habrá aprendido lo esencial para utilizar cualquier otra aplicación. También es posible ejecutar las aplicaciones diseñados para DOS, además de las aplicaciones de Windows y compartir información entre ellas. Existe un tutorial que muestra los conceptos básicos del manejo del ambiente, el uso del ratón y el manejo de ventanas. Se encuentra en la opción de ayuda de la ventana Principal. Para ejecutar Windows se digita “WIN” y se pulsa <Enter>. Se trabaja en áreas rectangulares de la pantalla denominadas ventanas. Estas ventanas aparecen sobre un fondo denominado “escritorio”. Las aplicaciones con las cuales se trabaja (por ejemplo, el procesador de textos o la hoja de cálculo) se representan mediante símbolos gráficos denominados “iconos”. Comúnmente se inicia una acción al seleccionar un icono (haciendo doble-clic con el puntero del Mouse sobre el icono deseado). 48 Módulo Software Introducción a la Computación Computación aplicada a Contabilidad, Administración y Economía Ventana del administrador de programas Ventana del grupo de programas Accesorios Cada una de estas áreas es una ventana. El fondo de la pantalla es el Escritorio Módulo Software 1998 Grupo de programas Principal 49 Computación aplicada a Contabilidad, Administración y Economía Introducción a la Computación El Administrador de programas Al iniciar Windows, lo primero que aparece es el Administrador de programas, que continúa ejecutándose siempre y cuando se esté utilizando Windows. Inicialmente, la ventana del Administrador de programas muestra el contenido del grupo Principal. Un grupo es un conjunto de aplicaciones vinculadas. Los nombres e iconos correspondientes a las aplicaciones del grupo aparecen en la ventana del grupo. Asimismo, el Administrador de programas muestra diversos iconos que representan a otros grupos de aplicaciones: Accesorios, Juegos, Inicio, Etc. Las principales tareas que se pueden realizar con el Administrador son: • Iniciar aplicaciones • Organizar las aplicaciones en grupos para facilitar el acceso a las mismas. • Salir de Windows. Iniciar una aplicación Desde el Administrador de programas, puede iniciarse fácilmente una aplicación haciendo doble-clic con el Mouse sobre el icono. Es posible que se necesite abrir otra ventana de grupo para encontrar el icono que represente la aplicación deseada. Por ejemplo para iniciar el Bloc de notas se deberá abrir el grupo Accesorios que se encuentra dentro del grupo Principal. Cuando se hace doble clic en el icono del Bloc de notas, aparecerá la aplicación correspondiente dentro de una ventana de aplicación, en la cual se trabaja. Pasando dicha ventana a ser la ventana activa. La ventana activa generalmente es la ventana en primer plano. Para activar otra ventana, será necesario hacer clic en cualquier lugar dentro de la ventana que se quiera activar. 50 Módulo Software Introducción a la Computación Computación aplicada a Contabilidad, Administración y Economía Iniciando la aplicación “Bloc de notas” Al hacer doble clic se inicia el Bloc de notas Utilización de un menú Cada ventana de aplicación, al igual que otras ventanas, incluye una lista de nombres de menús situada en la llamada barra de menú (debajo de la barra de titulo). Módulo Software 1998 51 Computación aplicada a Contabilidad, Administración y Economía Introducción a la Computación Un menú incluye una lista de comandos, es decir, acciones que pueden ejecutarse en Windows. Para seleccionar un menú o comando se hace clic en la opción correspondiente Barra de menú Al hacer clic en el nombre del menú Ayuda aparecen los comandos de es te menú Al hacer clic en la opción índice. 52 Módulo Software Introducción a la Computación Computación aplicada a Contabilidad, Administración y Economía Reducir una aplicación a un icono Al trabajar con Windows, en ocasiones se puede desear abandonar momentáneamente una aplicación, pero manteniéndola en ejecución y disponible para seguir utilizándola más adelante. Para que la pantalla presente un aspecto más ordenado se puede reducir la ventana de la aplicación a un icono al hacer clic en el botón Minimizar, el icono de dicha aplicación quedará situado en el escritorio hasta que se desee utilizar nuevamente la aplicación. Botón Minimizar Icono correspondiente a la aplicación minimizada. Salir de una aplicación Al terminar una aplicación, se podrá salir de la misma para liberar la memoria y realizar otras tareas. Con el Mouse al hacer doble clic sobre el cuadro de la barra que contiene el nombre de la aplicación. También puede utilizarse la combinación de las teclas ALT + F4, o bien utilizar el comando de menú correspondiente a salir o cerrar. Al salir de la aplicación, si queda algún trabajo sin guardar, aparecerá un mensaje preguntando si se desea guardar dicho trabajo. Módulo Software 1998 53 Computación aplicada a Contabilidad, Administración y Economía Introducción a la Computación Haciendo doble clic aquí, se cierra la aplicación. El administrador de archivos. El administrador de archivos ofrece una representación gráfica de los archivos y directorios disponibles, que sirve de ayuda para organizarlos y simplificar el mantenimiento de los mismos. Se inicia haciendo doble clic sobre el icono correspondiente en el grupo principal. Las principales tareas que realiza el Administrador de archivos son: • Ver el contenido de directorios • Mover, copiar y eliminar archivos y directorios. • Cambiar a otras unidades de disco. 54 Módulo Software Introducción a la Computación Computación aplicada a Contabilidad, Administración y Economía Unidades de disco disponibles Directorio Windows Lista de archivos y subdirectorios (carpetas) contenidos en el directorio Windows La barra de estado muestra información sobre el espacio total y disponible en el disco. Panel del control El panel de control permite ajustar configuraciones del sistema, como cambiar el aspecto del escritorio y configurar el hardware. El icono del panel de control se encuentra en el grupo principal. Módulo Software 1998 55 Computación aplicada a Contabilidad, Administración y Economía Introducción a la Computación Las tareas principales del panel de control: • Cambiar los colores de la pantalla y las configuraciones del escritorio. • Especificar opciones para la impresora. • Agregar, configurar y quitar controladores de dispositivos de hardware. • Cambiar las opciones del Mouse, como la velocidad del doble-clic. • Asignar sonidos a eventos del sistema. • Establecer opciones de impresión. 56 Módulo Software Introducción a la Computación Computación aplicada a Contabilidad, Administración y Economía Administrador de impresión El Administrador de impresión controla las funciones de impresión de las aplicaciones de Windows y brinda información sobre los procesos de impresión. Se muestra el estado de las impresoras que se estén utilizando y los documentos en curso o en espera de imprimirse. El icono del Administrador de impresión se encuentra en el grupo Principal. Realiza las siguientes tareas: • Comprobar el estado de impresión de un documento. • Detener momentáneamente y reiniciar la impresora o documento a imprimir. • Cancelar la impresión de un documento. • Instalar una impresora. • Cambiar el orden de los documentos a ser impresos. • Especificar una impresora determinada. Módulo Software 1998 57 Computación aplicada a Contabilidad, Administración y Economía Introducción a la Computación Partes de una ventana La mayoría de las ventanas tienen ciertos elementos en común, tales como una barra de título y una barra de menú. Pero existen ventanas que pueden no tener estos elementos y tener otros, esto dependerá de la aplicación que este utilizando dicha ventana. Cuadro del menú de control Botón “Minimizar” Barra de título Botón “Maximizar” Barra de desplazamiento vertical Área de la ventana usada por la aplicación. Flechas de desplazamiento Barra de desplazamiento horizontal • El cuadro del menú de control está situado en la esquina superior izquierda de cada ventana. Al hacer clic en dicho cuadro se abre el menú Control, que permite mover, cambiar de tamaño y cerrar una ventana. 58 Módulo Software Introducción a la Computación Computación aplicada a Contabilidad, Administración y Economía • La barra de título muestra el nombre de la aplicación, documento, grupo, directorio o archivo de acuerdo a la aplicación que se esté utilizando. Si hay varias ventanas abiertas, el color de la barra de título para la ventana activa (en la que se este trabajando) tendrá una intensidad diferente al de las otras ventanas inactivas. • La barra de menús contiene los menús disponibles para la aplicación. • Las barras de desplazamiento permiten el desplazamiento a través de un documento o de una lista. • El botón Maximizar permite que la ventana activa ocupe todo el espacio de la pantalla. • El botón minimizar reduce la ventana a un icono, dejándola inactiva. WINDOWS Es un Sistema operativo basado en un entorno gráfico que surgió a fines de los 80. No tuvo mucho éxito al principio ya que era lento, no brindaba mejoras sustanciales y no había muchas aplicaciones que aprovecharan sus nuevas características. Este sistema fue desarrollado para computadoras personales como sucesor del DOS, sin embargo el DOS continuo evolucionado al igual que WINDOWS. Las principales diferencias fueron 3: 1) El uso de “iconos”, símbolos que representan acciones y programas. 2) El uso del ratón, mediante el cual se selecciona un icono y pulsando sus botones se lo activa. La dependencia de este dispositivo de entrada es crítico: si el ratón no responde adecuadamente hay aplicaciones que no se pueden ejecutar. 3) Finalmente, el término “Windows”, surge de poder tener varias “ventanas”, es decir varias aplicaciones en áreas distintas de la pantalla. Windows es promocionado como un sistema multitarea que permite ejecutar varios programas independientes a la vez e intercambiar datos entre ellos. Esto, técnicamente, no es del todo cierto. Módulo Software 1998 59 Computación aplicada a Contabilidad, Administración y Economía Introducción a la Computación Las versiones más populares fueron 3.1 y 3.11 que incluían manejo de red de computadoras. A pesar de definirse como un Sistema Operativo es en realidad era “Shell”, es decir una coraza o recubrimiento, ya que es necesario contar con DOS para que funcione. Lo mismo ocurre con Windows 95, que utiliza DOS 7. En cambio, Windows NT es un sistema operativo completo, no es un “shell”. Para cumplir tareas en DOS tiene un emulador. WINDOWS DOS HARWARE 60 Módulo Software Introducción a la Computación Computación aplicada a Contabilidad, Administración y Economía AMBIENTE DE TRABAJO WINDOWS NT Workstation El ambiente de trabajo Windows NT Workstation es muy similar al ambiente Windows 95. En este caso aparece personalizado el escritorio personalizado con una foto con pequeños iconos que representan accesos directos a las aplicaciones. Abajo la barra de estado aparece el icono Inicio. Esta barra de estado podemos ubicarla a la derecha, a la izquierda, o arriba, presionando con el mouse y soltando el mismo en la posición deseada. Módulo Software 1998 61 Computación aplicada a Contabilidad, Administración y Economía 62 Introducción a la Computación Módulo Software Introducción a la Computación Computación aplicada a Contabilidad, Administración y Economía Ventana de Trabajo En este caso se está complementando una planilla en el programa Lotus Improv Módulo Software 1998 63 Computación aplicada a Contabilidad, Administración y Economía Introducción a la Computación INDICE ALFABETICO a la medida ......................................................42 activar..............................................................50 Administrador .................................................50 ambiente de trabajo .........................................61 Amiga........................................................39, 40 Amiga Os ........................................................38 aplicación ........................................................53 archivos...........................................................54 Archivos de datos..............................................6 archivos Maestros .............................................7 Archivos tradicionales.......................................7 Archivos y bases de datos .................................6 barra de estado ................................................61 barra de menús ................................................59 barra de título ..................................................59 Bases de datos ...................................................8 BASIC.............................................................16 BeOs................................................................37 BeOS...............................................................39 botón Maximizar .............................................59 botón minimizar ..............................................59 CLIPPER ........................................................19 COBOL...........................................................17 comandos ........................................................52 Compilación....................................................13 consultas..........................................................45 datos como activo .............................................8 Datos e información ..........................................9 decisión ...........................................................43 DOS ..........................................................46, 59 DOS. ...............................................................28 escritorio .........................................................48 Escritorio de Windows 95...............................34 estructurada .....................................................43 experto ............................................................45 FatWare...........................................................46 FreeBSD....................................................30, 40 gerencial..........................................................44 gerentes ...........................................................44 iconos ..............................................................59 64 impresión ........................................................ 57 Improv ............................................................ 63 Información .................................................... 43 Intel................................................................. 38 interfaz gráfica................................................ 48 Internet...................................................... 37, 46 Interprete ........................................................ 21 Introducción...................................................... 5 Lenguaje ......................................................... 13 Linux .............................................................. 39 LINUX............................................................ 29 Lotus............................................................... 63 Mac................................................................. 31 menú ............................................................... 52 Minimiza ........................................................ 53 Monotarea....................................................... 24 Monousuario................................................... 25 Mouse ............................................................. 48 multimedia...................................................... 46 multimedias .................................................... 47 multitarea........................................................ 59 Multitarea ....................................................... 24 Multiusuario ................................................... 25 NETBIOS ....................................................... 26 Netware .......................................................... 32 no estructurada................................................ 44 Novell ............................................................. 32 NT................................................................... 36 NTFS .............................................................. 36 Office 2000..................................................... 47 organización ................................................... 44 OS/2................................................................ 39 OS/2 WARP ................................................... 35 OSI.................................................................. 26 Outlook........................................................... 47 panel de control .............................................. 55 Procesamiento................................................. 43 Programa ........................................................ 11 Programación.................................................. 42 programas ................................................. 41, 42 Módulo Software Introducción a la Computación Computación aplicada a Contabilidad, Administración y Economía ratón ................................................................59 Respaldo y recuperación...................................9 Rhapsody ..................................................31, 40 Shell ................................................................60 Síntesis de algunos sistemas operativos..........28 Sistema............................................................10 sistemas operativos .........................................21 Software de aplicación....................................40 Software de base:............................................21 Software Gerencial .........................................43 SQL.................................................................20 Transformación de datos...................................9 Módulo Software 1998 UNIX.............................................................. 28 Uso específico ................................................ 41 ventana ........................................................... 59 Visual Basic ................................................... 19 Web ................................................................ 47 WINDOWS .............................................. 33, 59 Windows 95 ................................................... 34 Windows 98 ................................................... 37 Windows NT .................................................. 36 Word............................................................... 41 WordPerfect ................................................... 41 Workstation .................................................... 46 65 Computación aplicada a Contabilidad, Administración y Economía 66 Introducción a la Computación Módulo Software