SOFTWARE
Definiciones
sobre software:
1.
Programa
de Software
Es un ingrediente indispensable para el
funcionamiento del computador. Está formado por una
serie de instrucciones y datos, que permiten
aprovechar todos los recursos que el computador
tiene, de manera que pueda resolver gran cantidad de
problemas. Un computador en si, es sólo
un conglomerado de componentes electrónicos; el
software le da vida alcomputador, haciendo
que sus componentes funcionen de forma ordenada.
El software es
un conjunto de instrucciones detalladas que controlan la operación de un
sistema
computacional.
2.
Funciones del Software
-Administrar los recursos de
computacionales.
-Proporcionar las herramientas para
optimizar estos recursos.
-Actuar
como intermediario entre el usuario y la información almacenada.
3.Software
del Sistema
Se
llama Software de
Sistema o Software de Base al conjunto de programas que sirven para interactuar
con el sistema, confiriendo control sobre el hardware, además de dar soporte a
otros programas.
El
Software de Sistema se divide en:
-Sistema Operativo.
-Controladores de Dispositivos.
-Progamadores Utilarios.
4.Software de utilidad.
En
informatica, una utilidad es una herramienta que realiza:
•
Tareas
de mantenimiento.
•
Soporte
para la construcción y ejecución de programas.
•
Tareas
en general.
En donde
no se incluyen las blibliotecas de sistema, middleware, herramientas de
desarrollo y demás. Entre ellas no podemos nombrar cifrado y descifrado de
archivos, compresión de archivos, desfragmentación de disco, editores de texto,
respaldo, etc.
5.Software de programación.
Es el conjunto de herramientas que permiten al
programador escribir
programas informáticos, usando diferentes alternativas y lenguajes de
programacion, de una manera práctica.
6.Software de aplicación.
Son los
programas diseñados para o por los usuarios para facilitar la realización de
tareas específicas en la computadora, como pueden ser las aplicaciones
ofimáticas (procesador de texto, hoja de cálculo, programa de presentación,
sistema de gestión de base de datos...), u otros tipos de software
especializados como software médico, software educativo, editores de música,
programas de contabilidad, etc.
7.Software horizontal.
En
informatica, una aplicación horizontal es aquella que proporciona una solución
general a todo proceso o a un área de negocio.
Suelen ser
usadas por muchos tipos diferentes de organizaciones. Habitualmente ofrecen la
capacidad de crear nueva funcionalidad o modificar la propia mediante la
integración de otras aplicaciones informáticas.
Algunos
ejemplos son herramientas ofimáticas tales como el procesamiento de textos,
sistemas CRM, etc.
8.Software vertical.
Es un
software definido por requisitos para un único, o estrechamente definido,
mercado. Esto contrasta con el software horizontal. Generalmente aparece en
todos los casos en donde la resolución de un problema informático no puede
realizarse con una software horizontal existente. El software estará diseñado
para un fin específico, y difícilmente pueda aplicarse en otra área sin
adaptaciones previas.
9.
Lenguaje
de programación.
Es un lenguaje formal diseñado para realiza procesos que pueden ser llevados a cabo por
máquinas como los ordenadores.
Pueden usarse para crear programas que controlen el comportamiento físico
y lógico de una máquina, para expresar algoritmos con precisión, o como modo de
comunicación humana.1
Está formado por un conjunto de
símbolos y reglas sintácticas y semánticas que definen su estructura y el significado
de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila (de ser necesario) y se mantiene el código fuente de un programa informático se le llama programación.
10.Intérprete
En informatica, intérprete o interpretador es un programa informático capaz de analizar y ejecutar otros programas. Los
intérpretes se diferencian de los compiladores o de los ensambladores en que mientras estos traducen un programa desde su
descripción en un lenguaje
de programación al código
de máquina del sistema, los intérpretes sólo realizan la traducción a medida que sea necesaria, típicamente, instrucción por
instrucción, y normalmente no guardan el resultado de dicha traducción.
11.Compilador
Es un programa informático que traduce
un programa escrito en un lenguaje
de programación a otro lenguaje de programación. Usualmente el segundo lenguaje es lenguaje de máquina, pero también puede ser un código intermedio (bytecode), o simplemente texto. Este proceso de traducción se
conoce como compilación.
12.Funciones
del Sistema Operativo.
1.- Aceptar todos los
trabajos y conservarlos hasta su finalización.
2.- Interpretación de comandos: Interpreta los comandos que permiten al usuario
comunicarse con el ordenador.
3.- Control de recursos: Coordina y manipula el hardware de la computadora,
como la memoria, las impresoras, las unidades de disco, el teclado o el Mouse.
4.- Manejo de dispositivos de E/S: Organiza los archivos en diversos
dispositivos de almacenamiento, como discos flexiblesdiscos duros, discos
compactos o cintas magnéticas.
5.- Manejo de errores: Gestiona los errores de hardware y la pérdida de datos.
6.- Secuencia de tareas: El sistema operativo debe administrar la manera en que
se reparten los procesos. Definir el orden. (Quien va primero y quien después).
7.- Protección: Evitar que las acciones de un usuario afecten el trabajo que
esta realizando otro usuario.
8.- Multiacceso: Un usuario se puede conectar a otra máquina sin tener que
estar cerca de ella.
9.- Contabilidad de recursos:
establece el costo que se le cobra a un usuario por utilizar determinados
recursos.
13.Multiprogramación.
Es una técnica por la que dos o más procesos pueden alojarse en la memoria principal y ser ejecutados concurrentemente por el procesador o CPU.
14.Multitarea
Es la característica de los sistemas operativos modernos de permitir que varios procesos o aplicaciones se ejecuten aparentemente
al mismo tiempo, compartiendo uno o más procesadores.
Los sistemas operativos multitarea
son capaces de dar servicio a más de un proceso a la vez para permitir la
ejecución de muchos más programas.
15.Multiprocesamiento.
Es el uso de dos o
más procesadores (CPU) en
un ordenador para la ejecución de uno o varios procesos (programas corriendo).
Algunas personas, en el idioma español hacen sinónimo este término con el de multitareas (del inglés multitasking) el cual consiste en la
ejecución de uno o más procesos concurrentes en un sistema. Así como la
multitarea permite a múltiples procesos compartir una única CPU,
múltiples CPU pueden ser utilizados para ejecutar múltiples procesos o
múltiples hilos (threads)
dentro de un único proceso.
16.Multiusuario
Se refiere a un
concepto de sistemas operativos, pero en
ocasiones también puede aplicarse a programas de computadora de otro tipo (e.j.
aplicaciones de base de
datos) e incluso a sistemas de cómputo. En general
se le llama multiusuario a la característica de un sistema operativo o programa
que permite proveer servicio y procesamiento a múltiples usuarios
simultáneamente, estrictamente es pseudo-simultáneo (tanto en paralelismo real
como simulado).
17.Almacenamiento virtual.
Es una técnica de
administración de la memoria real que permite al sistema operativo brindarle
al software de usuario y a
sí mismo un espacio de direcciones mayor que la memoria real o física.
18.Página.
Es un documento o información electrónica capaz de contener texto, sonido,vídeo, programas, enlaces, imágenes, y muchas otras cosas,
adaptada para la llamada World
Wide Web (WWW) y que puede ser accedida mediante un navegador. Esta información se encuentra generalmente en formato HTML o XHTML, y puede proporcionar navegación (acceso) a otras
páginas web mediante enlaces de hipertexto. Las páginas web frecuentemente también incluyen otros
recursos como ser hojas de
estilo en cascada, guiones (scripts), imágenes
digitales, entre otros.
19.Tiempo Compartido.
Se refiere a
compartir de forma concurrente un
recurso computacional (tiempo de ejecución en la CPU, uso de la memoria, etc.)
entre muchos usuarios por medio de las tecnologías de multiprogramación y la inclusión de interrupciones de reloj por parte del sistema operativo, permitiendo a
este último acotar el tiempo de respuesta del computador y limitar el uso de la
CPU por parte de un proceso dado.
20.Concurrencia.
Es una propiedad de
los sistemas en la cual los procesos de un cómputo se hacen simultáneamente, y
pueden interactuar entre ellos. Los cálculos (operaciones) pueden ser
ejecutados en múltiples procesadores, o ejecutados en
procesadores separados físicamente o virtualmente en distintos hilos de ejecución. Un sin número de modelos matemáticos han
sido desarrollados para cálculos la concurrencia en general incluyendo redes de
Petri, procesos Calculi, el modelo máquina de accesos random en paralelo, el
Modelo Actor y el Lenguaje Reo.
21.GUI
Conjunto
de formas y métodos que posibilitan la interaccion de un sistema con los
usuarios utilizando formas graficas e imágenes.
22.Suite
Es un
conjunto de aplicaciones y herramientas de software incluidas en un solo
paquete y que, por lo general, comparte un aspecto similar y se integran entre
si.
23.Gestor de bases de datos
Es un conjunto de
programas que permiten el almacenamiento, modificación y extracción de la
información en una base de datos, además de
proporcionar herramientas para añadir, borrar, modificar y analizar los datos.
Los usuarios pueden acceder a la información usando herramientas específicas de
interrogación y de generación de informes, o bien mediante aplicaciones al
efecto.
24.CAD
Es el uso de un amplio rango de herramientas computacionales que asisten a ingenieros, arquitectos y diseñadores. El CAD es también
utilizado en el marco de procesos de administración
del ciclo de vida de productos, que significan «bosquejo y diseño .
También se puede llegar a encontrar denotado
con las siglas CADD (computer-aided design and drafting)
asistido por ordenadores».
25.CAM
Es un puente entre
el Diseño Asistido por Computadora CAD y el lenguaje de programación de las
máquinas herramientas con una intervención mínima del operario. Es parte de los
Sistemas de planificación del proceso y la producción CAPP, que incluyen
calendarización, administración y control de calidad.
26.Software Libre
Se refiere el
conjunto de software que por elección manifiesta de su
autor, puede ser copiado, estudiado, modificado, utilizado libremente con
cualquier fin y redistribuido con o sin cambios o mejoras. Su definición está asociada al nacimiento del movimiento de software libre, encabezado por Richard
Stallman y la consecuente fundación en 1985 de la Free Software Foundation, que coloca la libertad del usuario informático como propósito ético fundamental. Proviene del término en inglés free software, que
presenta ambigüedad entre los significados «libre» y «gratis» asociados a la
palabra free. Por esto que
suele ser considerado como software gratuito y no como software que puede ser
modificado sin restricciones de licencia. En este sentido es necesario resaltar
que la libertad tiene que ver con el uso y no con la gratuidad.
27.Software propietario
El término ha sido
creado para designar al antónimo del
concepto de software libre, por lo cual en diversos sectores se le han asignado
implicaciones políticas relativas al mismo. Para la Fundación para el Software
Libre (FSF), este concepto se aplica a cualquier programa informático que no es libre o que sólo lo es parcialmente (semilibre), sea porque su uso, redistribución o modificación está
prohibida, o sea porque requiere permiso expreso del titular del software.
28.Open source
Es el software cuyo código
fuente y otros derechos que normalmente son exclusivos para
quienes poseen los derechos
de autor, son publicados bajo una licencia de software compatible con la Open Source Definition o forman parte del dominio
público. Esto permite a los usuarios utilizar,
cambiar, mejorar el software y redistribuirlo, ya sea en su forma modificada o
en su forma original. Frecuentemente se desarrolla de manera colaborativa y los
resultados se publican en internet. El software es el mejor ejemplo del
desarrollo del código
abierto y se compara con el llamado "contenido
generado por los usuarios".
29.Código fuente.
Es un conjunto de líneas de texto que son las instrucciones que debe seguir la computadora para ejecutar dicho programa. Por tanto, en el código
fuente de un programa está escrito por completo su funcionamiento.
30.Codigo objeto.
Al código que resulta de la compilación del código
fuente. Consiste en lenguaje
máquina o bytecode y se distribuye en varios archivos que
corresponden a cada código fuente compilado. Para obtener un programa ejecutable se han de enlazar todos los archivos
de código objeto con un programa llamado enlazador (linker).