27/6/09

EL SOFTWARE

EL SOFTWARE

Denominamos software a los elementos lógicos de los ordenadores, es decir, los programas que utilizan los ordenadores. Los programas que hacen funcionar los ordenadores no tienen una naturaleza física. Aunque que es pueden trasladar a diferentes soportes (disco, cinta, papel...) su naturaleza es sólo lógica, son simples listados que indican al ordenador como ha de realizar determinados trabajos. El proceso para la elaboración de un programa es muy laborioso e incluye las siguientes etapas:

- Estudio del problema o trabajo que queremos que resuelva el ordenador, análisis y determinación de las partes en que se puede descomponer. 
- Elaboración del algoritmo del programa, es decir, descripción detallada (en cualquier lenguaje) de las acciones que el ordenador ha de ejecutar para realizar el trabajo.
- Elaboración del programa: traducción del algoritmo a un lenguaje que pueda entender el ordenador .

Podemos distinguir varios tipos de programas : 

- Los lenguajes de programación. Son los lenguajes que se utilizan para escribir programas, es decir, para programar. Podemos distinguir tres tipos:

- Lenguajes de nivel máquina: Sólo usan signos 0 y 1. Resulta muy lento y complicado programar con ellos.

- Lenguajes ensambladores (assembler):
más fáciles que los anteriores ya que usan códigos nemotécnicos.

- Lenguajes de alto nivel: son lenguajes próximos a nuestro lenguaje habitual. Facilitan la programación. Los lenguajes de alto nivel más utilizados son:

- FORTRAN (FORmula TRANslation): Lenguaje adecuado a trabajos científicos a partir del 1954.

- COBOL. Muy utilizado en el mundo empresarial a partir del 1959, especialmente para realizar trabajos administrativos.

- BASIC (Beginners All-purpose Symbolic Instruction Code). Creado el año 1965 por Kemeny y Kurtz (USA), Es un lenguaje de uso general muy fácil de usar, el más difundido entre los microordenadores. La versión VISUAL BASIC (Microsoft) permite programar en Windows .

- PASCAL. Concebido por el suizo Niklaus Wirth y difundido a partir de 1971, Es un lenguaje de programación estructurado de uso general. Resultan especialmente potentes y manejables las versiones TURBO PASCAL (Borland).

- LOGO. Nace en el año 1971 de la mano de Seymor Papert (discípulo del psicólogo suizo Jean Piaget ). Es un lenguaje muy útil en el ámbito educativo ja que permite al alumno aprender activamente con el ordenador mediante la construcción y exploración de micromonos, el más conocido de los cuales es el micromundo de la tortuga.

- C. Lenguaje estructurado de uso general, parecido al PASCAL, que asegura la transportabilidad de los programas entre ordenadores diferentes.

- Toolbook: es un lenguaje de autor que facilita la programación en los entornos WINDOWS y MAC SYSTEM . Permite realizar programas multimedia y hipertext.

-PROLOG (PROgraming in LOGic). A diferencia de los anteriores, que son lenguajes procedimentales, PROLOG pertenece al grupo de los lenguajes declarativos. Se utiliza mucho en el campo de la Inteligencia Artificial.

Como los ordenadores sólo entienden el lenguaje máquina, cuando se programa con ensambladores o lenguajes de alto nivel es necesario usar programas traductores que traduzcan el programa acabado a lenguaje máquina .

- Los sistemas operativos (operating systems) son un conjunto de programas informáticos que se encargan de la comunicación entre la Unidad Central y sus periféricos (teclado, pantalla, unidades de disco...) y nos permiten controlar el ordenador. Este control se realiza mediante una serie de comandos que ordenan acciones como: ver el contenido de un disco, borrar la pantalla, copiar discos... Según el número de terminales del ordenador distinguimos:

- Sistemas operativos monousuarios: sólo permiten el trabajo de un único usuario delante del ordenador, como el MS/DOS, WINDOWS

- Sistemas operativos multiusuarios: permiten el trabajo simultáneo de diversos usuarios en terminales diferentes, como el UNIX y el XENIX .

Si consideramos los trabajos que el ordenador puede procesar a la vez podemos distinguir dos tipos de SISTEMAS OPERATIVOS:

- Sistemas operativos monoproceso, que hacen los trabajos sucesivamente, uno detrás del otro, como el MS/DOS.
- Sistemas operativos multiproceso, que permiten hacer al ordenador diversos trabajos en paralelo a la vez, como por ejemplo los sistemas: OS/2 y WINDOWS .

Los sistemas operativos que se han utilizado más en los ordenadores personales han sido: 

- MS/DOS. El sistema operativo MS/DOS actualmente ya en desuso. Algunos de sus comandos son los siguientes:

- DIR: muestra los ficheros y directorios que contiene un disco.
- FORMAT: realiza el formateo de los discos.
- DISKCOPY: realiza una copia completa de un disquete.
-COPY: copia algunos ficheros de un disco.
- MD: permite crear nuevos directorios en el disco.
- CD: permite enviar de directorios.
- ERASE: elimina ficheros del disco .

- MAC OS/SYSTEM.
Es el sistema operativo de los ordenadores Macintosh. Su entorno de trabajo ha sido siempre un modelo en cuanto a facilidad de uso. Sus principales elementos son los mismos de WINDOWS.

- WINDOWS. El sistema operativo WINDOWS, es el más extendido actualmente en todo el mundo. Actúa como un sistema operativo que mejora las prestaciones ofrecidas por el sistema operativo MS/DOS y ofrece un entorno de trabajo más intuitivo y amigable. Sus principales elementos son:

- Menús: a través de los cuales se seleccionan las acciones a realizar.
- Ventanas (windows): espacios donde se muestra la información y se realizan los trabajos.
- Iconos: con los que se representan las acciones que se pueden realizar y los programas disponibles

Todos los programas disponibles que funcionan con el sistema WINDOWS acostumbran a tener una estructura de menús similar, de manera que se facilita su aprendizaje .

- LINUX. Sistema operativo gratuito, que se va extendiendo lentamente.

- Aplicaciones de uso general. Las APLICACIONES DE USO GENERAL (también llamadas aplicaciones horizontales o software de base) son programas que resultan de utilidad en el desarrollo de muchas actividades humanas diferentes. Los más utilizados son:

- Los PROCESADORES DE TEXTOS (Word processing) son programas que facilitan la edición de textos, cartas, documentos... Actualmente el más utilizado es el Microsoft Word. Con la ayuda de una impresora convierten el ordenador en una potente y sofisticada máquina de escribir que, entre otras funciones permite:

- Justificar automáticamente márgenes.
- Borrar, corregir y añadir frases a cualquier lugar de un documento.
- Almacenar los documentos en el disco y sacar copias.
- Hacer una corrección ortográfica.
- Editar cartas personalizadas.

- Los GESTORES DE BASES DE DATOS se usan para la creación, modificación y archivo de documentos y fiches sobre muy diversos temas, y permiten la búsqueda, clasificación y listado de las informaciones. Podemos distinguir dos tipos de bases de datos:

- B.D. Documentales, especializadas en la gestión de grandes volúmenes de información documental: resúmenes de libros, artículos de periódicos... Por ejemplo el programa MICROQUESTEL.

- B.D. relacionales, especializadas en la gestión de información muy estructurada en campos: fichas, cuadres de doble entrada... Por ejemplo los programas: DBASE, File Maker y Microsoft Access.

- Los HOJAS DE CÁLCULO son programas especializados en hacer cálculos matemáticos. Agilizan los trabajos que requieren muchas operaciones numéricas como los estudios provisionales, el manejo de modelos... Así resultarán útiles para la elaboración y actualización de presupuestos, en los estudios estadísticos, etc. Actualmente las más utilizadas son LOTUS 1-2-3 y Microsoft Excel

- Los EDITORES GRÁFICOS son programas (Microsoft Paint, Photoshop...) que facilitan la elaboración de gráficos y dibujos:

- Gráficos geométricos.
- Dibujos artísticos.
- Gráficos estadísticos: diagramas de barras, histogramas, diagramas de sectores, pictogramas...

- Los PROGRAMAS DE COMUNICACIONES son programas especializados en transmitir ficheros, gestionar el correo electrónico o navegar por las redes telemáticas. 

- Aplicaciones específicas. Las APLICACIONES ESPECÍFICAS (también llamadas aplicaciones verticales) son programas que se utilizan exclusivamente en unas actividades muy concretas:

- Contabilidad y gestión comercial
- Diseño gráfico y arquitectura
- Fabricación asistida
- Educación
- Gestión de centros educativos
- Juegos

CLASIFICACIONES DEL SOFTWARE

1) De acuerdo a su costo:
De costo cero: también conocido como software gratis o gratuito. Es aquel software cuyo costo de adquisición es nulo, es decir, no hace falta efectuar un desembolso de dinero para poder usarlo. 
De costo mayor a cero: también se conoce como software "comercial o de pago". Es el software desarrollado por una entidad que tiene la intención de hacer dinero con su uso.

2) De acuerdo a la apertura de su código fuente:
De código fuente abierto: también llamado "de fuente abierta" u "open source". Es aquel software que permite tener acceso a su código fuente a través de cualquier medio (ya sea acompañado con el programa ejecutable, a través de Internet, a través del abono de una suma de dinero, etc.) 

De código fuente cerrado:
también llamado "software cerrado". Es el software que no tiene disponible su código fuente disponible por ningún medio, ni siquiera pagando. Generalmente tiene esta característica cuando su creador desea proteger su propiedad intelectual.

3) De acuerdo a su protección:
De dominio publico: es el software que no esta protegido por ningún tipo de licencia. Cualquiera puede tomarlo y luego de modificarlo, hacerlo propio. 
Protegido por licencias: es el tipo de software protegido con una licencia de uso. Dentro de este grupo tenemos: 

b.1) Protegido con copyright: es decir, con derechos de autor (o de copia). El usuario no puede adquirirlo para usarlo y luego vender copias (salvo con la autorización de su creador). 

b.2) Protegido con copyleft:
es aquel cuyos términos de distribución no permiten a los redistribuidores agregar ninguna restricción adicional. Quiere decir que cada copia del software, aun modificada, sigue siendo como era antes.

4) De acuerdo a su "legalidad":
Legal: es aquel software que se posee o circula sin contravenir ninguna norma. Por ejemplo, si tengo un software con su respectiva licencia original y con su certificado de autenticidad, o si lo tengo instalado en una sola computadora (porque la licencia solo me permite hacer eso). 
Ilegal: es el software que se posee o circula violando una norma determinada. Por ejemplo: tengo licencia para usarlo en una sola computadora pero lo instalo en mas de una, no tengo la licencia pero lo puedo utilizar mediante artificios (cracks, patchs, loaders, key generators, números de serie duplicados, etc)

5) De acuerdo a su "filosofía":
Propietario: es aquel software que refleja el hecho de que su propiedad absoluta permanece en manos de quien tiene sus derechos y no del usuario, quien únicamente puede utilizarlo bajo ciertas condiciones. Su uso, redistribución y/o modificación están prohibidos o restringidos de modo tal que no es posible llevarlos a cabo. Es decir, este tipo de software le da al usuario derechos limitados sobre su funcionamiento, cuyo alcance establece el autor o quien posea ese derecho. Por ejemplo, ese derecho puede ser el de ejecutar el programa "tal como es" en una determinada computadora. 

Libre: es el tipo de software que le da al usuario la libertad de usarlo, estudiarlo, modificarlo, mejorarlo, adaptarlo y redistribuirlo, con la única restricción de no agregar ninguna restricción adicional al software modificado, mejorado, adaptado o redistribuido. Vale aclarar que debe permitir el acceso al código fuente, debido a que ello es una condición imprescindible para ejercer las libertades de estudiarlo, modificarlo, mejorarlo y adaptarlo.


No hay comentarios:

Publicar un comentario