módulo software

El software es el conjunto de instrucciones que las computadoras emplean para ..... comerciales corporativos, que plantea la dicotomía Software propietario vs.
921KB Größe 6 Downloads 42 vistas
Asociación Cultural de Habla Alemana Instituto Juan Gutenberg Escuela Secundaria - 2013

2013 - Año del Bicentenario de la Asamblea del Año XIII

UNIDAD II: SOFTWARE DEFINICIÓN: El software es el conjunto de instrucciones que las computadoras emplean para manipular datos. Sin el software, la computadora no se podría utilizar. El Software es un conjunto de programas, documentos, procedimientos, y rutinas asociados con la operación de un sistema de cómputo. Distinguiéndose de los componentes físicos, llamados hardware, comúnmente a los programas de computación se les llama software.

CLASIFICACIÓN: A. Según su utilidad: 1. SOFTWARE

DE

SISTEMA: Compuesto por el conjunto de programas

imprescindibles para el funcionamiento del hardware, más un conjunto cuya misión es la de facilitar el uso del sistema y optimizar sus recursos.

1.1 SISTEMAS OPERATIVOS Definición El Sistema operativo permite la comunicación entre la computadora y el usuario. El Sistema Operativo despierta al computador y hace que reconozca a la CPU, la memoria, el teclado, el sistema de video y las unidades de disco. Además proporciona la facilidad para que los usuarios se comuniquen con el computador y sirve de plataforma a partir de la cual se corran programas de aplicación. Un sistema operativo es, en principio, el soporte lógico que controla el funcionamiento del equipo físico o hardware haciendo que el trabajo con la computadora sea sencillo. Desde este punto de vista podemos definirlo de la siguiente manera: Un sistema operativo es un conjunto de programas y funciones que controlan el funcionamiento del hardware ocultando sus detalles, ofreciendo al usuario una vía sencilla y flexible de acceso a la computadora.

1

Asociación Cultural de Habla Alemana Instituto Juan Gutenberg Escuela Secundaria - 2013

2013 - Año del Bicentenario de la Asamblea del Año XIII

FUNCIONES: Mientras el Computador está encendido, el Sistema Operativo tiene tres tareas principales: I- Interfaz del Usuario: La primera función del Sistema Operativo es proporcionar la interfaz del usuario. Existen dos amplias categorias de interfaz de usuario: Interfaz de Línea de Comandos e Interfaz Gráfica de Usuario. a. Interfaz de Línea de Comandos D.O.S, que fue el Sistema Operativo más utilizado en el mundo, tiene una interfaz de línea de comando, lo que significa que el usuario controla el programa mediante el tecleo de comandos después del indicador de petición de entrada o prompt. En D.O.S, el prompt por omisión es la letra de la unidad activa de disco seguida de un signo mayor que (>). El prompt indica que el Sistema Operativo está listo para aceptar un comando. Para introducirlo, se utiliza el teclado para teclear las palabras y los símbolos, si se teclea un comando en forma incorrecta, el Sistema Operativo responde con un mensaje indicando que no entendió el comando. Cuando esto pasa simplemente se vuelve a teclear el comando correctamente. Este proceso de teclear caracteres y presionar la tecla Enter es la manera en la que el usuario emite o introduce los comandos en una interfaz de línea de comando. b. Interfaz Gráfica del Usuario (GUI): Mucha gente piensa que el desarrollo más significativo en el mundo de los computadores desde que los fabricantes empezaron a construirlos en torno a Microprocesadores, fue el desarrollo de la Interfaz Gráfica del Usuario (Grafical User Interface).

Desde la llegada de Macintosh, una cosa que tienen en común las GUI es el concepto de las Ventanas. Una Ventana puede contener un proyecto en el cual se está trabajando, un panel para insertar datos o información que un comando o un programa han generado. La facilidad de uso de la interfaz gráfica es de gran importancia para los desarrolladores de Software. Con una interfaz intuitiva, el usuario puede utilizar eficazmente el sistema aún cuando nunca antes lo haya visto. A este tipo de interfaz se le denomina amigable. II- Administración del Hardware Aún cuando la interfaz del usuario es la parte más visible del SO, este tiene otras funciones importantes. Una de ellas es adminstrar el uso del Hardware. Cuando corren los programas, necesitan utilizar la memoria, el monitor, las unidades de disco y, ocasionalmente, también otros dispositivos del computador. El SO sirve de intermediario entre los programas y el hardware.

2

Asociación Cultural de Habla Alemana Instituto Juan Gutenberg Escuela Secundaria - 2013

2013 - Año del Bicentenario de la Asamblea del Año XIII

Sin importar qué tipo de interfaz del usuario tenga el computador, el SO intercepta los comandos para usar la memoria y otros dispositivos, mantiene un registro de qué programas tienen acceso a qué dispositivos y así sucesivamente.

III. Administración de Archivos: Los SO agrupan la información dentro de compartimientos lógicos para almacenarlos en el disco. Estos grupos de información son llamados archivos. Los computadores almacenan la información en archivos. La mayoría de los programas en el mercado vienen con numerosos archivos, algunos incluso tienen miles de éstos. Estos programas además permiten crear sus propios conjuntos de información y almacenarlos como archivos con nombres que el usuario les asigna. El SO mantiene la lista de los archivos en un disco. Cada unidad de disco tiene su propio directorio, identificado por la letra asignada a esta unidad. A las unidades de disco flexible se les dan las letras A y B, mientras que a las unidades de disco duro de les asignan letras comenzando desde la C. Tan pronto como se empieza a utilizar un computador, es evidente que rápidamente se acumula un gran número de archivos de proceso de texto, hojas de cálculo, bases de datos y otros tipos de archivos. Esto crea un problema. Cuando hay miles de archivos en un disco, encontrar el que se necesita puede tomar tiempo. Para evitar esto es necesario utilizar otros medios provistos por el SO para organizar archivos dentro de grupos más pequeños y más lógicos. La facilidad que los SO proporcionan para llevar a cabo esto son los subdirectorios o carpetas dentro de otras carpetas. Cuando se despliega el directorio principal de un disco, llamado directorio raíz, aparecen los nombres de los subdirectorios en un listado similar a la manera en que aparecen los nombres de los archivos. Los archivos se muestran con su tamaño en bytes y la fecha y hora en que fueron modificados por última vez. Por lo tanto, la administración de archivos permite su creación, modificación, almacenamiento, recuperación, borrado, cambio de nombre, etc.

IV. Servicio de soporte y utilidades: se encarga de actualizar las versiones, mejorar la seguridad del sistema, agregar nuevas utilidades, controlar los nuevos periféricos que se conectan a la computadora y corregir los errores del software.

1.2 CONTROLADORES DE DISPOSITIVOS (device driver): es un programa informático que

permite

al sistema

operativo interactuar

con

un dispositivo

periférico,

proporcionando una interfaz para usarlo. Se puede esquematizar como un manual de instrucciones que le indica al sistema operativo, 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. 3

Asociación Cultural de Habla Alemana Instituto Juan Gutenberg Escuela Secundaria - 2013

2013 - Año del Bicentenario de la Asamblea del Año XIII

1.3 PROGRAMAS DE MANTENIMIENTO: Las últimas versiones de Windows tienen programas muy útiles para dar mantenimiento a los discos del sistema y que se deben usar regularmente para prevenir problemas. También pueden ser de ayuda cuando la computadora no lee un disco.

ScanDisk (Revisión de Disco).- Revisa el disco seleccionado y repara los problemas que halle. Se recomienda correr ScanDisk por lo menos una vez al mes.

Defrag (Desfragmentador de Disco).- Mantiene las partes de un archivo en sectores contiguos para que se pueda hallar y cargar más rápidamente. Además re-organiza los archivos y mejora el desempeño del disco ya que a los discos muy fragmentados les toma más tiempo accesar y guardar archivos. Es conveniente correrlo por lo menos una vez al mes. Antes de correr el Desfragmentador del disco, vacía la papelera de reciclaje, elimina los archivos temporales, cierra todos los programas y desactiva el protector de pantalla, para iniciar el Desfragmentador del disco.

Liberador de espacio en disco.- Este útil programa nos sirve para deshacernos de archivos que ocupan espacio en el disco duro, tales como: archivos temporales, archivos caché de Internet y archivos de programa innecesarios.

Nota: Correr el ScanDisk y el Desfragmentador de disco puede tomar varias horas dependiendo del tamaño del disco duro.

2. SOFTWARE DE PROGRAMACIÓN: provee herramientas de asistencia al programador.

2.1 LENGUAJES DE PROGRAMACIÓN: Todos los procesadores procesan instrucciones en un lenguaje de máquina nativo. El lenguaje de máquina emplea códigos numéricos para representar las operaciones básicas del computador: suma, resta, comparación y movimiento de números, repetición de instrucciones etc. Los primeros programadores estaban forzados a escribir los programas en lenguaje de máquina traduciendo tediosamente cada instrucción a código binario. Este proceso era el preludio de la locura: trate de imaginar la dificultad de encontrar un carácter mal escrito en una página llena de ceros y unos. Hoy en día, casi todos los programadores utilizan lenguajes como DELPHI, C, JAVA, VISUAL BASIC, PHP, que ocupan una posición intermedia entre los lenguajes naturales humanos y los lenguajes de máquina. Estos lenguajes permiten que ingenieros, científicos y 4

Asociación Cultural de Habla Alemana Instituto Juan Gutenberg Escuela Secundaria - 2013

2013 - Año del Bicentenario de la Asamblea del Año XIII

hombres de negocios resuelvan problemas utilizando una terminología y una notación familiares, en lugar de instrucciones de máquina. Para que un computador pueda comprender un programa escrito en uno de estos lenguajes, tiene que usar un programa de traducción para convertir las instrucciones parecidas al inglés en ceros y unos del lenguaje de máquina. En las últimas décadas ha sido constante la evolución de los lenguajes de programación. La nueva generación de lenguajes facilita la tarea de programación, al asumir más del trabajo detallado, ocultándolo del programador. Pero no han desaparecido las duras exigencias del computador en cuanto a detalles técnicos, simplemente son manejadas en forma automática por el software de traducción. Gracias a ello, la programación es más sencilla y menos propensa a errores. Al ir aumentando la complejidad de los traductores, los programadores pueden comunicarse en lenguajes de computación que se parecen cada vez más a los lenguajes naturales, los lenguajes con los cuales hablamos y escribimos en nuestras actividades cotidianas. Incluso en los lenguajes de computación de vanguardia, la programación exige una considerable inversión de esfuerzo y tiempo mental. Los lenguajes de programación aún se emplean para resolver problemas que no pueden manejarse con aplicaciones comerciales de software, pero la mayoría de los usuarios se las arreglan para hacer su trabajo sin tener que programar. En la actualidad, en su mayor parte, la programación es realizada por creadores profesionales de software, quienes usan los lenguajes de programación para crear y refinar las aplicaciones y otros programas empleados por los usuarios en sus actividades diarias. son herramientas que nos permiten crear programas y software

5

Asociación Cultural de Habla Alemana Instituto Juan Gutenberg Escuela Secundaria - 2013

2013 - Año del Bicentenario de la Asamblea del Año XIII

2.2. TRADUCTORES: Programas que traducen un programa escrito en un lenguaje de alto nivel a su correspondiente en lenguaje máquina 2.2.1 - COMPILADORES • Traducen un programa completo (fuente) a código binario (objeto) • El programa objeto se almacena en memoria y puede ser ejecutado sin necesidad de realizar otra vez la traducción • En el proceso de traducción se detectan errores de escritura en el programa fuente 2.2.2 – INTÉRPRETES • Traducen un programa (fuente) instrucción a instrucción • La ejecución del programa se realiza a la vez que la traducción => se lee una instrucción, se traduce y se ejecuta • Cada vez que se desea ejecutar el programa hay que traducirlo • La ejecución de un programa interpretado es más lenta que la de un programa compilado

3. SOFTWARE DE APLICACIÓN Es el conjunto de programas que se desarrollan para que una computadora realice cualquier trabajo controlado por el usuario. El software de aplicación está diseñado y escrito para realizar tareas específicas personales, empresariales o científicas, o sea aplicaciones que procesan datos y generan información para el usuario. El Software de Aplicación está diseñado para facilitar al usuario la realización de un determinado tipo de trabajo. Son como su nombre lo dice, aquellas aplicaciones que se utilizan dentro del mercado informático y que se enmarcan dentro de la siguiente clasificación general:

3.1 SOFTWARE ESTANDAR Hojas de cálculo: Programas que tienen como objeto realizar operaciones matemáticas, estadísticas y financieras. También se conocen como hojas electrónicas. Dentro de ellas tenemos:Lotus, Qpro, Excel. Procesadores de texto: Aplicaciones que permiten utilizar el computador como una máquina de escribir pero con características especiales dentro de la presentación de documentos escritos. Se puede desarrollar desde una carta hasta la escritura de un libro. Como ejemplos de este software tenemos el Word Star, Word Perfect, Ami Pro, Word. Manejadores de bases de datos: Programas especializados en manipular grandes volúmenes de información, para realizar búsquedas y consultas de datos de acuerdo a unas condiciones

6

Asociación Cultural de Habla Alemana Instituto Juan Gutenberg Escuela Secundaria - 2013

2013 - Año del Bicentenario de la Asamblea del Año XIII

previamente establecidas. Algunos ejemplos típicos son: dBase, FoxPro, Paradox, Oracle y Access. Presentadores multimedia: Aplicaciones utilizadas en el diseño de filminas y diapositivas con efectos multimediales que permiten exponer ideas generales a un auditorio. Dentro de este tipo de software tenemos: Harvard Graphics, Story Board, Power Point. Graficadores: para realizar el diseño o creación de gráficos, retocar fotografías, realizar presentaciones, etc. Podemos citar Corel Draw, Adobe Photoshop. Software de comunicaciones: Es aquel que le facilita al usuario establecer comunicación entre dos o más computadores con el objetivo de intercambiar información. Dentro de esta gama de programas podemos clasificar a los navegadores o browsers que sirven para recorrer Internet. Sus principales representantes son el Netscape y el Explorer. También podemos incluir a los programas de Correo electrónico como Outlook Express, Eudora Mail. Antivirus: Programas desarrollados con el objetivo de desinfectar computadores afectados por virus informáticos. Existen antivirus de tipo preventivo y de tipo correctivo. Un ejemplo:el Norton Antivirus, el Panda, ViruScan. Software Especializado: Son todas aquellas aplicaciones que se utilizan en un área específica del conocimiento como la contabilidad, la administración, la medicina, la odontología, etc. Existen programas especializados que comercialmente se venden en las tiendas de software (ej: procesar información contable, reservar un pasaje, liquidar sueldos, etc.) Tenemos el paquete contable y administrativo TANGO el software para diseño AUTOCAD, etc. A estas aplicaciones de uso general se denomina software estándar, es decir, a aquellos programas que se pueden adquirir normalmente en establecimientos del ramo, dispuestos para su uso inmediato en una gran variedad de sistemas, sin necesitar la intervención de personal informático.

3.2 SOFTWARE A MEDIDA: Los programas que no se pueden encontrar en el mercado informático y son necesarios para atender alguna demanda insatisfecha, son desarrollados por programadores especializados de acuerdo a unas características particulares. queda constituido por las aplicaciones específicas que por corresponder a actividades más especializadas es necesario encargar a los profesionales del software, como puede ser un sistema de control de tráfico o un sistema de monitorización de pacientes en un hospital. Este tipo de software es más caro pues está dirigido a un solo cliente. El software aplicativo que no se encuentra en el mercado, es elaborado como software a medida. El desarrollo de software a la medida tiene una gran acogida debido a la aparición de nuevos lenguajes de programación que permiten complacer a los usuarios de acuerdo a sus necesidades.

7

Asociación Cultural de Habla Alemana Instituto Juan Gutenberg Escuela Secundaria - 2013

2013 - Año del Bicentenario de la Asamblea del Año XIII

B. Según su licencia y distribución: En la actualidad existe una gran controversia desde la perspectiva ética, fuertemente asociada a intereses comerciales corporativos, que plantea la dicotomía Software propietario vs. Software libre.

1. SOFTWARE PRIVATIVO: cuando adquirimos software, sea bajo el tipo de licencia que sea, lo que adquirimos es una licencia de uso, nunca el programa en sí, y en todo momento quedamos sujetos a las normas y restricciones que dicha licencia especifique. Como norma general, se otorga una licencia por computadora en uso, excepto que en ella se indique específicamente lo contrario. El programa no puede ser instalado en otros equipos que en los autorizados. Si va a ser instalado en más de una computadora, se requiere una autorización especial. Esto significa que si compramos un programa lo podemos instalar sólo en una computadora y no en todas las que tengamos.

2. SOFTWARE LIBRE: el Movimiento de Software libre, cuyo fundador es Richard Stallman, sostiene que el código fuente de los programas de computadora, debe ser de distribución gratuita, para crear un espacio de trabajo global que permita asociarse, compartir las inteligencias y sus productos para el bien común. Se basa en la distribución del código fuente junto con el programa, así como en cuatro libertades.: 1ª. La libertad de utilizar el software con cualquier propósito. 2ª. La libertad de estudiar el funcionamiento del programa, y adaptarlo a las necesidades. 3ª. La libertad de distribuir copias, lo que permite ayudar a otros. 4ª. La libertad de mejorar el programa y hacer públicas las mejoras, de modo que toda la comunidad se beneficie. Hay que aclarar que el hecho de que un determinado programa se encuadre en una licencia de software libre no implica en ningún momento que este sea o deba ser gratuito.

FUENTES DE INFORMACIÓN: -

“NUEVAS TECNOLOGÍAS DE LA INFORMACIÓN Y LA COMUNICACIÓN” Ana María Andrada ED. MAIPUE

-

Sitios web

8