410 likes | 717 Views
PROPEDÉUTICO 2009. ÁREA DE INFORMÁTICA. PROPEDÉTICO 2009. EL SOFTWARE. Probablemente la definición más formal de software sea la siguiente:
E N D
PROPEDÉUTICO 2009 ÁREA DE INFORMÁTICA
PROPEDÉTICO 2009 EL SOFTWARE
Probablemente la definición más formal de software sea la siguiente: “Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados que forman parte de las operaciones de un sistema de computación” Extraído del estándar 729 del IEEE[3] El SOFTWARE
CLASIFICACIÓN DEL SOFTWARE: SOFTWARE DE SISTEMA SOFTWARE DE APLICACIÓN SOFTWARE DE PROGRAMACIÓN EL SOFTWARE
Software de sistema: Su objetivo es desvincular adecuadamente al usuario y al programador de los detalles del computador en particular que se use, aislándolo especialmente del procesamiento referido a las características internas de: memoria, discos, puertos y dispositivos de comunicaciones, impresoras, pantallas, teclados, etc. El software de sistema le procura al usuario y programador adecuadas interfaces de alto nivel, herramientas y utilidades de apoyo que permiten su mantenimiento. Incluye entre otros: • Sistemas operativos • Controladores de dispositivo • Herramientas de diagnóstico • Herramientas de Corrección y Optimización • Servidores • Utilidades EL SOFTWARE - CLASIFICACIÓN
Los sistemas operativos posibilitan y simplifica el manejo de la computadora, desempeñan una serie de funciones básicas esenciales para la gestión del equipo. Entre las más destacables podemos reseñar las siguientes: • Proporcionar más comodidad en el uso de un computador. • Gestionar de manera eficiente los recursos del equipo, ejecutando servicios para los procesos (programas) • Brindar una interfaz al usuario, ejecutando instrucciones (comandos). • Permitir que los cambios debidos al desarrollo del propio SO se puedan realizar sin interferir con los servicios que ya se prestaban (evolutividad). SISTEMAS OPERATIVOS
Familia Windows • Windows 95 • Windows 98 • Windows ME • Windows NT • Windows 2000 • Windows 2000 Server • Windows XP • Windows Server 2003 • Windows CE • Windows Mobile • Windows XP 64 bits • Windows Vista (Longhorn) • Windows 7 (en desarrollo sucesor del Vista) • Familia Macintosh • Mac OS 7 • Mac OS 8 • Mac OS 9 • Mac OS X • Familia UNIX • AIX • AMIX • GNU/Linux • GNU / Hurd • HP-UX • Irix • Minix • System V • Solaris • UnixWare Ejemplos de Sistema Operativo
Interfaces del usuario Es la parte del sistema operativo que permite comunicarse con él, de tal manera que se puedan cargar programas, acceder archivos y realizar otras tareas. Existen tres tipos básicos de interfaces: las que se basan en comandos, las que utilizan menús y las interfaces gráficas de usuario. Sistemas operativos
Tipos de interfaces de usuario Atendiendo a como el usuario puede interactuar con una interfaz, nos encontramos con varios tipos de interfaces de Usuario: • Interfaces alfanuméricas (intérpretes de mandatos) que solo presentan texto. • Interfaces gráficas de usuario (GUI, GraphicsUser Interfaces), las que permiten comunicarse con el ordenador de una forma muy rápida e intuitiva representando gráficamente los elementos de control y medida. • Interfaces táctiles, que representan gráficamente un "panel de control" en una pantalla sensible que permite interaccionar con el dedo de forma similar a si se accionara un control físico. Sistemas operativos
CLASIFICACIÓN Administración de tareas Administración de usuarios Manejo de Recursos Sistemas operativos
Administración de tareas • Monotarea: Solamente puede ejecutar un proceso (aparte de los procesos del propio S.O.) en un momento dado. Una vez que empieza a ejecutar un proceso, continuará haciéndolo hasta su finalización y/o interrupción. • Multitarea: Es capaz de ejecutar varios procesos al mismo tiempo. Este tipo de S.O. normalmente asigna los recursos disponibles (CPU, memoria, periféricos) de forma alternada a los procesos que los solicitan, de manera que el usuario percibe que todos funcionan a la vez, de forma concurrente. Sistemas operativos
Administración de usuarios • Monousuario: Sólo permite ejecutar los programas de un usuario al mismo tiempo. • Multiusuario: Permite que varios usuarios ejecuten simultáneamente sus programas, accediendo a la vez a los recursos de la computadora. Normalmente estos sistemas operativos utilizan métodos de protección de datos, de manera que un programa no pueda usar o cambiar los datos de otro usuario. Sistemas operativos
Manejo de recursos Centralizado: Sólo permite utilizar los recursos de una sola computadora. Distribuido: Permite utilizar los recursos (memoria, CPU, disco, periféricos... ) de más de una computadora al mismo tiempo. Sistemas operativos
Un controlador de dispositivo (llamado normalmente controlador, o, en inglés, driver) es un programa informático que permite al sistema operativo interactuar con un periférico, haciendo una abstracción del hardware y proporcionando una interfaz -posiblemente estandarizada- para usarlo. Se puede esquematizar como un manual de instrucciones que le indica cómo debe controlar y comunicarse con un dispositivo en particular. Por tanto, es una pieza esencial, sin la cual no se podría usar el hardware. CONTROLADORES DE DISPOSITIVOS
Una herramienta de diagnóstico es un software que permite monitorear y en algunos casos controlar la funcionalidad del hardware, como: computadoras, servidores y periféricos, según el tipo y sus funciones. Estos dispositivos pueden ser, la memoria RAM, el procesador, los discos duros, ruteadores, tarjetas de red, entre muchos dispositivos más. El software permite monitorear temperatura, rendimiento, trasferencia de datos, etc. HERRAMIENTAS DE DIAGNÓSTICO
En informática, un servidor es una computadora que, formando parte de una red, provee servicios a otras denominadas clientes. • También se suele denominar con la palabra servidor a: • Una aplicación informática o programa que realiza algunas tareas en beneficio de otras aplicaciones llamadas clientes. Algunos servicios habituales son los servicios de archivos, que permiten a los usuarios almacenar y acceder a los archivos de una computadora y los servicios de aplicaciones, que realizan tareas en beneficio directo del usuario final. Este es el significado original del término. Es posible que un ordenador cumpla simultáneamente las funciones de cliente y de servidor. SERVIDORES
En informática, una utilidad es una herramienta que realiza: • Tareas de mantenimiento • Soporte para la construcción y ejecución de programas • Las tareas en general • En donde se incluyen las bibliotecas de sistema, middleware, herramientas de desarrollo, etc. • Entre ellas podemos nombrar cifrado, descifrado de archivos, compresión de archivos, defragmentadores de discos editores de texto, respaldo, etc. UTILIDADES
Software de aplicación: Aquel que permite a los usuarios llevar a cabo una o varias tareas específicas, en cualquier campo de actividad susceptible de ser automatizado o asistido, con especial énfasis en los negocios. Incluye entre otros: • Aplicaciones de Sistema de control y automatizaciónindustrial • Aplicaciones ofimáticas • Software educativo • Software empresarial • Bases de datos • Telecomunicaciones (p.ej. internet y toda su estructura lógica) • Videojuegos • Software médico • Software de Cálculo Numérico • Software de Diseño Asistido (CAD) • Software de Control Numérico (CAM) EL SOFTWARE - CLASIFICACIÓN
Una suite ofimática o suite de oficina es un conjunto de software para el uso en oficinas y entornos profesionales. • No hay un estándar sobre los programas a incluir, pero la mayoría incluyen al menos un procesador de textos y una hoja de cálculo. De forma añadida, la suite puede contener un Programa de presentación, un sistema de gestión de base de datos, herramientas menores de gráficos y comunicaciones, un gestor de información personal (agenda y cliente de correo electrónico) y un navegador web. • En la actualidad la suite ofimática dominante en el mercado es Microsoft Office, la cual posee sus propios formatos cerrados de documentos para cada uno de sus programas. Debido a esto y a la pobre compatibilidad de la suite de Microsoft con otros formatos abiertos (como OpenDocument), la habilidad de lectura y escritura de formatos Microsoft Office es esencial para cualquier otra suite ofimática del mercado. Aplicaciones ofimáticas
Se denomina así al software destinando a la enseñanza y el auto aprendizaje y además permite el desarrollo de ciertas habilidades cognitivas. Así como existen profundas diferencias entre las filosofíaspedagógicas, así también existe una amplia gama de enfoques para la creación de software educativo atendiendo a los diferentes tipos de interacción que debería existir entre los actores del proceso de enseñanza-aprendizaje: educador, aprendiz, conocimiento, computadora. Como software educativo tenemos desde programas orientados al aprendizaje hasta sistemas operativos completos destinados a la educación, como por ejemplo las distribuciones GNU/Linux orientadas a la enseñanza. Software educativo
Por software empresarial se entiende generalmente cualquier tipo de software que está orientado a ayudar a una empresa a mejorar su productividad o a medirla. • El término engloba una amplia variedad de aplicaciones informáticas que incluyen desde programas de contabilidad y de ofimática, hasta sistemas de planificación de recursos empresariales (ERP), pasando por programas de gestión de clientes (CRM), de recursos humanos, etc. Software empresarial
Una base de datos o banco de datos (en inglés: database) es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. En este sentido, una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. En la actualidad, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital (electrónico), que ofrece un amplio rango de soluciones al problema de almacenar datos. • Existen unos programas denominados sistemas gestores de bases de datos, abreviado SGBD, que permiten almacenar y posteriormente acceder a los datos de forma rápida y estructurada. Las propiedades de estos SGBD, así como su utilización y administración, se estudian dentro del ámbito de la informática. Bases de datos
AdvantageDatabase • dBase • FileMaker • Fox Pro – Visual FoxPro • IBMDB2 Universal Database (DB2 UDB) • IBMInformix • Interbase de CodeGear, filial de Borland • MAGIC • Microsoft Access • Microsoft SQL Server • NexusDB • Open Access • Oracle • Paradox • PervasiveSQL • Progress (DBMS) • Sybase ASE • Sybase ASA • Sybase IQ • WindowBase • Softland ERP • Flexline • IBMIMS Base de Datos Jerárquica • CA-IDMS Ejemplos de sgbd
Es un programa de computación que permite establecer una comunicación entre dos computadoras o más de manera que los usuarios puedan interactuar. • Ejemplos: • Internet Explorer / Safari / Mozzila / Opera • Messenger • Outlook • Skype telecomunicaciones
Un videojuego (del inglés video game) es un programa de computación, creado para el entretenimiento, basado en la interacción entre una o varias personas y un aparato electrónico (ya sea un ordenador, un sistema arcade, una videoconsola, un dispositivo handheld ó actualmente un teléfono celular), el cual ejecuta dicho videojuego. En muchos casos, estos recrean entornos y situaciones virtuales en los el jugador puede controlar a uno o varios personajes (o cualquier otro elemento de dicho entorno), para conseguir uno o varios objetivos por medio de unas reglas determinadas. videojuegos
Software médico se llama a aquellos programasinformáticos que son utilizados para fines médicos. Se utilizan muchos dispositivos médicos para vigilar o controlar a los pacientes, en su mayoría controlados por software. Software medico
El diseño asistido por computador (o computadora u ordenador), abreviado como DAO (Diseño Asistido por Ordenador) pero más conocido por sus siglas inglesasCAD (ComputerAidedDesign), es el uso de un amplio rango de herramientas computacionales que asisten a ingenieros, arquitectos y a otros profesionales del diseño en sus respectivas actividades. También se llega a encontrar denotado con las siglas CADD, dibujo y diseño asistido por computadora (ComputerAidedDrafting and Design). El CAD es también utilizado en el marco de procesos de administración del ciclo de vida de productos (ProductLifecycle Management). Software de diseño asistido
AbisCAD • Allplan • ArchiCAD • ARRIS CAD • AutoCAD, Autodesk Inventor, Autosketch, programas de la compañía AutoDesk. • BuildersCAD • CADKEY • CARTOMAP • CATIA • CYCAS • DataCAD • FreeCAD • IntelliCAD • Pro/Engineer • MathCAD • Microstation • QCad • Rhinoceros 3D • SolidEdge • SolidWorks • Spazio3D de BrainSoftware • TeklaStructures • Unigraphics, NX4 • VectorWorks, anteriormente denominado MiniCAD Ejemplos de programas cad
Software de programación: Es el conjunto de herramientas que permiten al programador desarrollar programas informáticos, usando diferentes alternativas y lenguajes de programación, de una manera práctica. Incluye entre otros: • Editores de texto • Compiladores • Intérpretes • Enlazadores • Depuradores • IDE EL SOFTWARE - CLASIFICACIÓN
Un editor de texto es un programa que permite crear y modificar archivos digitales compuestos únicamente por texto sin formato, conocidos comúnmente como archivos de texto o texto plano. El programa lee el archivo e interpreta los bytes leídos según el código de carácteres que usa el editor. Hoy en día es comúnmente de 7- ó 8-bits en ASCII o UTF-8, rara vez EBCDIC. • Por ejemplo, un editor ASCII de 8 bits que lee el número binario 0110 0001 (decimal 97 ó hexadecimal 61) en el archivo lo representará en la pantalla por la figura a, que el usuario reconoce como la letra "a" y ofrecerá al usuario las funciones necesarias para cambiar el número binario en el archivo. • Los editores de texto son incluidos en el sistema operativo o en algún Paquete de software instalado y se usan cuando se deben crear o modificar archivos de texto como archivos de configuración, guiones o el Código fuente de algún programa. Editores de texto
Un compilador es un programa que permite traducir el código fuente de un programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior (típicamente lenguaje máquina). De esta manera un programador puede diseñar un programa en un lenguaje mucho más cercano a como piensa un ser humano, para luego compilarlo a un programa más manejable por una computadora. compiladores
Un intérprete es un programa informático capaz de analizar y ejecutar otros programas, escritos en un lenguaje de alto nivel. Los intérpretes se diferencian de los compiladores en que mientras estos traducen un programa desde su descripción en un lenguaje de programación al código máquina del sistema destino, los primeros (los interpretes) sólo realizan la traducción a medida que sea necesario, típicamente, instrucción por instrucción, y normalmente no guardan el resultado de dicha traducción. • Los programas interpretados suelen ser más lentos que los compilados debido a la necesidad de traducir el programa mientras se ejecuta, pero a cambio son más flexibles como entornos de programación y depuración (lo que se traduce, por ejemplo, en una mayor facilidad para reemplazar partes enteras del programa o añadir módulos completamente nuevos), y permiten ofrecer al programa interpretado un entorno no dependiente de la máquina donde se ejecuta el intérprete, sino del propio intérprete (lo que se conoce comúnmente como máquina virtual). interpretes
Algunos ejemplos de lenguajes que son normalmente interpretados en vez de compilados son: • Perl • PHP • Java • Javascript • Logo • ASP (hasta la versión 3) • Python • C# • J# interpretes
Un enlazador (en inglés, linker) es un programa que toma los ficheros de código objeto generado en los primeros pasos del proceso de compilación, la información de todos los recursos necesarios (biblioteca), quita aquellos recursos que no necesita, y enlaza el código objeto con su(s) biblioteca(s) con lo que finalmente produce un fichero ejecutable o una biblioteca. En el caso de los programas enlazados dinámicamente, el enlace entre el programa ejecutable y las bibliotecas se realiza en tiempo de carga o ejecución del programa. enlazadores
Un depurador (en inglés, debugger), es un programa que permite depurar o limpiar los errores de otro programa informático. • Ejemplos: • GNU Debugger (gdb) • SoftICE • OllyDbg • Trw2000 • Ida Pro depuradores
Entornos de Desarrollo Integrados (IDE): Agrupan las anteriores herramientas, usualmente en un entorno visual, de forma que el programador no necesite introducir múltiples comandos para compilar, interpretar, depurar, etc.. Habitualmente cuentan con una avanzada interfaz gráfica de usuario (GUI). ide
MATERIAL ELABORADO TOMANDO COMO FUENTE DE INFORMACIÓN EL SITIO DE INTERNET: www.es.wikipedia.org BIBLIOGRAFÍA