ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
El software
1. EL SOFTWARE, PROGRAMA Y
CONCEPTO
ETCHEGOYEN MAITE LUCÍA
ROMEO GIULIANA
Índice de Contenidos:
Giuliana Romeo y Maite Etchegoyen
2. -Concepto de Software como concepto y como programa.
-Clasificación según su utilidad.
-Clasificación según sus licencias y distribución.
-Software de sistema: Concepto de Sistema Operativo, clasificación y funciones
básicas.
-Software de Aplicación: Procesadores de Textos, Planillas de cálculo,
Presentaciones multimedia, Base de datos, Conceptos de Virus, Antivirus y
Malware.
-Programas de programación o hecho a medida: función y consideraciones
generales. Ejemplos.
-Hardware y software: lo que vendrá.
Concepto de Software:
Giuliana Romeo y Maite Etchegoyen
3. Existen distintos criterios de clasificación del Software: según su utilidad, según
su licencia y distribución.
Según su utilidad: lo clasificamos en este contexto como:
Software del sistema: ayuda a funcionar al hardware y a la computadora.
Incluye el sistema operativo, controladores de dispositivos, herramientas de
diagnóstico, servidores, sistema de ventanas, utilidades y más.
Software de programación: provee herramientas de asistencia al
programador. Incluye editores de texto, compiladores, intérprete de instrucciones,
enlazadores, depuradores, etc.
Software de aplicación: permite a los usuarios finales hacer determinadas
tareas. Algunos software de aplicación son los navegadores de internet, editores
de texto, de planillas de cálculo, editores gráficos, antivirus, etc.
Según su licencia y distribución:Si bien cada programa viene acompañado
de una licencia de uso particular, existen diversos aspectos en común entre las
licencias que hacen posible su clasificación. De acuerdo a ello, es común
encontrar términos tales como software shareware, freeware, de dominio público,
o de demostración. A estos nombres hay que agregar software libre y software
propietario, términos un tanto desconocidos pero que se usan en medios
informáticos. Incluso, es posible hablar de software semi-libre.
Software propietario: En términos generales, el software propietario es
software cerrado, donde el dueño del software controla su desarrollo y no divulga
sus especificaciones.
El software propietario es el producido principalmente por las grandes empresas,
tales como Microsoft y muchas otras. Antes de poder utilizar este tipo de software
se debe pagar por él. Cuando se adquiere una licencia de uso de software
propietario, normalmente se tiene derecho a utilizarlo en un solo computador y a
realizar una copia de respaldo. En este caso la redistribución o copia para otros
propósitos no es permitida.
Software shareware o de evaluación: El software shareware se caracteriza
porque es de libre distribución o copia, de tal forma que se puede usar, contando
con el permiso del autor, durante un periodo limitado de tiempo, después de esto
se debe pagar para continuar utilizándolo, aunque la obligación es únicamente de
tipo moral ya que los autores entregan los programas confiando en la honestidad
de los usuarios. Este tipo de software es distribuido por autores individuales y
pequeñas empresas que quieren dar a conocer sus productos
Software de demostración: El software de demostración o como se
acostumbra a decir "software demo", es similar al software shareware por la forma
en que se distribuye pero en esencia es sólo software propietario limitado que se
distribuye con fines netamente comerciales.
Giuliana Romeo y Maite Etchegoyen
4. Software libre: El software libre es software que, para cualquier propósito,
se puede usar, copiar, distribuir y modificar libremente, es decir, es software que
incluye archivos fuentes. La denominación de software libre se debe a la Free
Software Foundation (FSF), entidad que promueve el uso y desarrollo de software
de este tipo.
Software de dominio público:El software de dominio público (publicdomain
software), es software libre que tiene como particularidad la ausencia de
Copyright, es decir, es software libre sin derechos de autor. En este caso los
autores renuncian a todos los derechos que les puedan corresponder.
Software semi-libre: el software semi-libre es software que posee las
libertades del software libre pero sólo se puede usar para fines sin ánimo de lucro,
por lo cual lo cataloga como software no libre.
Software freeware: El software freeware es software que se puede usar,
copiar y distribuir libremente pero que no incluye archivos fuentes.
Función del Software:
Además de la clasificación previa del concepto de Software, podemos clasificar al
Software por su función, como Software de Sistema y Software de Aplicación:
Software de Sistema: Más conocido como el Sistema Operativo, es el
conjunto de programas que permiten la administración eficaz de los recursos de
la computadora. Está dentro de la categoría de software de sistema. El Sistema
Operativo, cumple cinco funciones básicas:
*Suministro de la interfaz al usuario.
*Administración de recursos.
*Administración de archivos.
*Administración de tareas.
*Servicio de soporte y utilidades.
Podemos clasificar al Software de Sistema en cuatro principales grupos:
Sistemas Operativos Monotarea, Sistemas Operativos Multitarea, Sistemas
Operativos Monousuario y Sistemas Operativos Multiusuario.
Sistemas Operativos Monotarea: Sólo pueden manejar un proceso, es
decir, lastareas deben ejecutarse una tras otra.
Sistemas Operativos Multitarea:La computadora puede procesar varias
tareas al mismo tiempo. Podemos distinguir tres subcategorías en este tipo de
Sistemas Operativos, según que tarea cumplan:
Conmutación de contextos: Es un tipo simple de multitareaen el que doso
másaplicacionesse carganal mismotiempo,pero sólo se procesa la que se
encuentra en primer plano, que es la que está utilizando el
usuario.Cuandoel usuario cambiade aplicación,se produce un
intercambioentreambastareas, pasandola aplicaciónactiva a segundo plano,
efectuándose un almacenamientodel estado en el que se encuentra.Por otro lado
Giuliana Romeo y Maite Etchegoyen
5. la aplicación que estaba en segundo plano pasa a reanudarsuprocesamiento
recuperando la situación en la que se había detenido.
Multitarea cooperativa: Las tareas en segundo plano reciben tiempo de
proceso durante los tiempos muertos de la tarea que se encuentra en primer
plano. Esto ocurre cuando dicha aplicación espera información del usuario para
poder continuar.
Multitarea de tiempo compartido: Cada tarea recibe un tiempo de
procesamientodurante una fracción de segundo. Se puede establecer un orden de
prioridades entre las tareas o simplemente seguir un orden secuencial. Dado que
el sentido temporal del usuario esmucho más lento que la velocidad de
procesamiento del ordenador, las operaciones demultitarea en tiempo compartido
parecen ser simultáneas. Todos los sistemas operativosactuales (Linux, toda la
familia Windows, Mac OS, OS/2 de IBM ) utilizan esta técnica.En concreto, el
sistema operativo Windows, y alguno de los mencionados anteriormente,crean un
entorno de ejecución propio e independiente para cada tarea, como si
cadaaplicación corriese en una máquina independiente llamada máquina virtual.
Cada una de estas máquinas virtuales posee sus correspondientes dispositivos
virtuales, querepresentan a cada uno de los recursos del ordenador (memoria,
disco duro, impresora ). Por ejemplo, cuando un programa ejecuta la instrucción
de impresión, se realiza sobre laimpresora virtual de su máquina virtual. Esta
petición es recibida por el sistema operativo,que está coordinando todos los
dispositivos virtuales y lanza el comando sobre laimpresora real. Esto facilita
enormemente la programación de aplicaciones, ya que serealiza sobre
dispositivos virtuales, siendo el sistema operativo el encargado final de realizar la
operación.
Sistemas Operativos Monousuarios: Sólo pueden atender a un único
usuario, que es elque haya iniciado sesión en el sistema. Esto ocurre en el
sistema operativo DOS e incluso en elactual Windows XP y sus predecesores.
Sistemas Operativos Multiusuarios: Pueden atender simultáneamente las
peticiones de dos o más usuarios, que comparten losrecursos del sistema
informático al que se conectan.Este tipo de sistemas se emplean especialmente
en redes, ya que cada usuario necesitade un terminal independiente para
conectarse con el equipo que tiene instalado el sistema.Esto ocurre con Linux o la
familia Windows 2003 y predecesores.
Software de Aplicación: es aquel que hace que el computador coopere
con el usuario en la realización de tareas típicamente humanas, tales como
gestionar una contabilidad o escribir un texto.La diferencia entre los programas
de aplicación y los de sistema estriba en que los de sistema suponen ayuda al
usuario para relacionarse con el computador y hacer un uso más cómo del mismo,
mientras los de aplicación son programas que cooperan con el usuario para la
realización de las actividades mencionadas. Dentro del software de aplicación
podemos distinguir diferentes componentes:
Giuliana Romeo y Maite Etchegoyen
6. Procesador de texto:es una aplicación informática destinada a la creación o
modificación de documentos escritos por medio de una computadora. Representa
una alternativa moderna a la antigua máquina de escribir, siendo mucho más
potente y versátil que ésta.
Planillas de cálculo: es un programa, más precisamente una aplicación que
permite manipular datos numéricos y alfanuméricos dispuestos en forma de tablas
compuestas por celdas(las cuales se suelen organizar en una matriz bidimensional
de filas y columnas). La celda es la unidad básica de información en la hoja de
cálculo, donde se insertan los valores y las fórmulas que realizan los cálculos.
Habitualmente es posible realizar cálculos complejos con fórmulas, funciones y la
capacidad dibujar distintos tipos de gráficas.
Presentaciones Multimedia: Por presentaciones multimedia hay que
entender la integración en una sola presentación, en apoyo digital, de técnicas y
media que utilizaban hasta hace muy poco recursos tecnológicos de comunicación
diferentes: transparencias, diapositivas, proyectores de opacos, proyección de
imágenes digitales, vídeo y audio, etc.Esta clase de presentaciones son útiles para
estructurar e ilustrar conferencias, sesiones en congresos, presentaciones de
productos, demostraciones de programas informáticos, o sesiones formativas
presenciales.
Base de Datos: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.
Actualmente, 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.
Virus Informático: Un virus informático es un malware que tiene por objeto
alterar el normal funcionamiento de la computadora, sin el permiso o el
conocimiento del usuario. Los virus, habitualmente, reemplazan archivos
ejecutables por otros infectados con el código de este. Los virus pueden destruir,
de manera intencionada, los datos almacenados en un ordenador, aunque
también existen otros más inofensivos, que solo se caracterizan por ser molestos.
Antivirus Informático: Los programas antivirus se encargan de encontrar y
en lo posible eliminar o dejar sin efecto la acción de los virus informáticos y otro
tipo de programas malignos.A partir de una base de datos que contiene parte de
los códigos de cada virus, el programa antivitus compara el código binario de cada
archivo ejecutable con las definiciones (también llamadas firmas o vacunas)
almacenadas en la misma. Es decir que si poseemos un archivo .exe en Windows
y un programa antivirus está activado para controlar la ejecución de cada
ejecutable, cuando corramos el mismo revisará su código binario comparándolo
con los códigos que existan en la base de datos, y en caso de dar positivo sabrá
de qué virus se trata y cómo eliminarlo o detener su accionar: en ciertas
oportunidades la única solución es poner el archivo ejecutable en cuarentena,
dado que no se puede quitar la parte vírica del mismo.
Giuliana Romeo y Maite Etchegoyen
7. Malware: también llamado badware, código maligno, software malicioso
o software malintencionado, es un tipo de software que tiene como objetivo
infiltrarse o dañar una computadora sin el consentimiento de su propietario. El
término malware es muy utilizado por profesionales de la informatica para referirse
a una variedad de software hostil, intrusivo o molesto. El término virus informático
suele aplicarse de forma incorrecta para referirse a todos los tipos de malware,
incluidos los virus verdaderos.
Programas de Programación o Hechos a Medida:
El software a medida, es aquel que se diseña, como indica la palabra, a la medida
del usuario, de la empresa y de su forma de trabajar. Es decir, busca complacer
todas las necesidades y adaptarse lo mejor posible a lo que una empresa
necesita.Sus características principales son:
* Tiene su tiempo de desarrollo.
* Se adapta a las necesidades específicas de la empresa.
* Es probable que pueda contener errores y se deba mejorar.
* En general, es más costoso que el software estándar.
Hardware y Software: El futuro.
Lejos han quedado los días en que un programa de ordenador apenas era
capaz de calcular el estado de una cuenta bancaria, o mover un puñado de pixeles
por una pantalla. Los Sistemas Expertos y las Inteligencias Artificiales esta a un
paso de volverse algo habitual, revolucionando el mundo que conocemos.
Hace solo 30 años, un programa típico ocupaba unos pocos KB de
memoria, y realizaba tareas sumamente sencillas. Difícilmente tenía la capacidad
de interactuar de una forma compleja con el usuario, o de descubrir los errores
que este cometía. Simplemente, se limitaba a repetir una serie de tareas pautadas
de antemano, de una forma completamente rígida. En realidad, el software actual
continua haciendo lo mismo, pero el conjunto de reglas implementadas en el es
tan grande y complejo, que a menudo parece tomar decisiones por sí mismos.
Resulta inconcebible un procesador de textos que no sea capaz de corregir
nuestra ortografía, o sugerir sinónimos. Incluso en muchos casos corrigen el estilo
de lo que escribimos. Existen al menos una docena de juegos de video en los
que los enemigos controlados por el ordenador exhiben una “inteligencia” tal, que
resultan prácticamente imposibles de vencer. Y en algunos juegos de mesa un
programa de ordenador es el campeón absoluto e imbatible. Todos estos ejemplos
nos demuestran que el software está evolucionando, haciéndose cada día más
complejo y competente. Sistemas de Inteligencia Artificial (IA) ya son capaces de
determinar el estado de ánimo de una persona simplemente “viendo” una imagen
de su rostro, o predecir el comportamiento de los mercados bursátiles. Y se trata
de una disciplina en la que recién estamos comenzando a trabajar seriamente.
Giuliana Romeo y Maite Etchegoyen
8. Las interfaces que el software emplea para comunicarse con el usuario también
han cambiado para mejor. Hemos padecido enormes paneles de luces de colores
que representaban el contenido de la memoria en un momento determinado,
terminales que imprimían sus respuestas en papel, tubos de rayos catódicos
plagados de mensajes crípticos y modernos LCD llenos de ventanas e iconos. Por
fin estamos haciendo avances reales en la forma en que interactuamos con
nuestros programas: rostros robóticos capaces de expresar decenas de
emociones, sistemas que reconocen órdenes verbales o incluso dispositivos
capaces de interpretar los movimientos del cuerpo. Todas estas mejoras, junto a
los continuos avances realizados en la capacidad del hardware, permitirán el
desarrollo de un nuevo tipo de software. No estamos hablando de una súper
pantalla o un formidable procesador de textos. Estamos pensando en un “ente”
que reaccione ante nuestra presencia y palabras tal como lo haría un ser vivo. Nos
referimos al fin del software tal como lo conocemos, y el nacimiento de algo más
parecido al HAL9000 de la película “2001”.
Fuentes:
Giuliana Romeo y Maite Etchegoyen