0% encontró este documento útil (0 votos)
18 vistas6 páginas

Software

El documento describe el software como el soporte lógico que permite a las computadoras realizar tareas, clasificándolo en software de sistema, de aplicación y de programación. Se detalla el software de sistema, incluyendo sistemas operativos y controladores de dispositivos, así como el software de aplicación que facilita tareas específicas y el software de programación que ayuda a los desarrolladores a crear programas. También se aborda la clasificación de software según su licencia, destacando las diferencias entre software propietario, de dominio público, freeware y shareware.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
18 vistas6 páginas

Software

El documento describe el software como el soporte lógico que permite a las computadoras realizar tareas, clasificándolo en software de sistema, de aplicación y de programación. Se detalla el software de sistema, incluyendo sistemas operativos y controladores de dispositivos, así como el software de aplicación que facilita tareas específicas y el software de programación que ayuda a los desarrolladores a crear programas. También se aborda la clasificación de software según su licencia, destacando las diferencias entre software propietario, de dominio público, freeware y shareware.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

SOFTWARE

El Software es el soporte lógico e inmaterial que permite que la computadora pueda desempeñar
tareas inteligentes, dirigiendo a los componentes físicos o hardware con instrucciones y datos a
través de diferentes tipos de programas.

CLASIFICACIÓN DE SOFTWARE
Son los programas que
controlan, coordinan y
Software de sistema gestionan todo el
hardware.
SOFTWARE

Son los programas


Software de Aplicación usados para trabajar
con la computadora

Son los programas


Software de Programación usados para ejecutar
otros programas

SOFTWARE DE SISTEMA

Se llama Software de Sistema 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:


 A) Sistema Operativo
El Sistema Operativo es un conjunto de programas que administran los recursos de la computadora y
controlan su funcionamiento. Permite al usuario comunicarse con la computadora por medio de interfaces,
administra los recursos del hardware como la CPU, memoria, dispositivos de almacenamiento secundario y
periféricos de entrada y de salida, controla la creación, borrado, copiado y acceso de archivos de datos y de
programas y administra la información sobre los programas y procesos que se están ejecutando en la
computadora.

Clasificación Sistemas Operativos


 Monousuario: En este tipo de sistema solo hay un único usuario que trabaja con la computadora y tiene
disponibles todos los recursos del sistema para el mismo. Si otro usuario quiere utilizar el sistema ha de
esperar a que termine el primero para utilizarlo.
 Multiusuario: En estos sistemas varios usuarios pueden utilizar los recursos del sistema a la vez o
simultáneamente. La forma más común de utilizar estos sistemas es estar conectados a la computadora
principal o servidor.
 Monotarea: solo se puede ejecutar un proceso a la vez, mientras dicho proceso esté en ejecución los
recursos del sistema están disponibles para el mismo proceso, para iniciarse un nuevo proceso o aplicación se
ha de terminar primero con la que se está trabajando.
 Multitarea: se pueden ejecutar varios programas o procesos de forma “simultanea”, para realizar esta
acción el procesador comparte y va dedicando a cada proceso un tiempo de uso, de esta forma todos los
procesos se irán ejecutando “a la vez
 Monoprocesadores: la computadora en el cual se utiliza el sistema operativo solo tiene un procesador y
el sistema operativo solo es capaz de manejar un procesador.
 Multiprocesadores: existen sistemas operativos capaces de gestionar varios procesadores a la vez, de
esta forma se aprovecha mejor la capacidad del equipo en la ejecución de procesos entre esos procesadores.

 B) Controladores de Dispositivos
Los Controladores de Dispositivos son programas que permiten a otros programas de mayor nivel como un
sistema operativo interactuar con un dispositivo de hardware.

 C) Programas Utilitarios
Los Programas Utilitarios realizan diversas funciones para resolver problemas específicos, además de
realizar tareas en general y de mantenimiento. Algunos se incluyen en el sistema operativo.

SOFTWARE DE APLICACIÓN

El 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.

Las funciones de una aplicación dependen de su propósito, según el cual pueden clasificarse en dos
categorías:
 Programas básicos (o utilitarios): Son aplicaciones cuyo propósito es mejorar, en alguna forma, el
desempeño de la computadora.
 Programas de productividad: Son aplicaciones cuyo propósito es facilitar, agilizar y mejorar para el
usuario, la ejecución de ciertas tareas. Entre ellos podemos mencionar:
 Procesadores de texto: Aplicaciones diseñadas para editar y/o procesar de texto, logrando
documentos de alta calidad, por ejemplo Microsoft Word.
 Hojas de cálculo: Aplicaciones especialmente diseñadas para introducir, calcular, manipular y
analizar conjuntos de números, por ejemplo Microsoft Excel.
 Presentaciones automatizadas: Aplicaciones que permiten al usuario crear y editar
presentaciones atractivas, incluyendo imágenes y sonidos, por ejemplo Microsoft Power Point.
 Navegadores de Internet: Aplicaciones diseñadas para proveer acceso a Internet, sus servicios y
sus recursos, por ejemplo Google Crome.
 Administradores de bases de datos: Aplicaciones diseñadas para acceder, almacenar y procesar
grandes colecciones de datos, en una forma eficiente, por ejemplo Microsoft Access.
 Desarrolladores de sitios web: Aplicaciones que brindan al usuario las herramientas necesarias
para diseñar, crear, editar y publicar páginas y sitios Web.

SOFTWARE DE PROGRAMACIÓN

Es el conjunto de herramientas que permiten al programador escribir programas informáticos,


usando diferentes alternativas y lenguajes de programación, de una manera práctica.

LENGUAJE DE PROGRAMACIÓN
Un lenguaje de programación es un idioma artificial diseñado para expresar instrucciones que pueden ser
llevadas a cabo por máquinas como las computadoras. Pueden usarse para crear programas que controlen el
comportamiento físico y lógico de una máquina, para
expresar solución a problemas con pasos lógicos y con precisión, o
como modo de comunicación humana. Está formado por un conjunto
de símbolos y reglas que definen su estructura y el significado de sus
elementos y expresiones.
Este tipo de software incluye principalmente compiladores,
intérpretes, ensambladores, enlazadores, depuradores, editores
de texto y un entorno de desarrollo integrado que contiene las
herramientas anteriores, y normalmente cuenta con una
avanzada interfaz gráfica de usuario (GUI).

 Compiladores
Los compiladores son programas que «traducen» un fichero de código fuente de cualquier lenguaje al
lenguaje ensamblador y lo llama, cuando sea necesario, igual que al enlazador (o linker)
 Ensambladores
Los ensambladores son aquellos programas que se encargan de desestructurar el código en lenguaje
ensamblador y traducirlo a lenguaje binario. Los archivos en lenguaje binario se enlazan posteriormente en
un único fichero, el ejecutable.
 Enlazadores
Son los programas que enlazan varios ficheros objeto en lenguaje binario para crear un único fichero, el
ejecutable del programa.
 Depuradores
Como su nombre lo indica, sirven para corregir los errores o fallas de la programación (bugs). Se encargan
de ejecutar, paso a paso un programa, alertando sobre los errores presentados y los valores de las variables,
entre otros. Son particularmente útiles cuando el programa parece estar bien, pero no se obtiene el resultado
esperado (se cuelga, da resultados erróneos...).
 Editores de texto
Son tan importantes como un compilador pues es el editor de la programación; actualmente incluyen
funciones específicamente dedicadas a la programación, como resaltado de sintaxis, y autoindentación, entre
otras.
 Programas de indentación
Sirven para aclarar el código escrito confusamente.

LENGUAJE MÁQUINA.

El lenguaje máquina es el único lenguaje que puede ejecutar una computadora, es un código que es
interpretado directamente por el microprocesador, está compuesto por un conjunto de
instrucciones ejecutadas en secuencia (de 0y 1) que representan acciones que la máquina podrá
tomar.

El lenguaje máquina es el único que entiende directamente la computadora, utiliza el alfabeto binario que
consta de los dos únicos símbolos 0 y 1, denominados bits; físicamente, se materializan con tensiones
comprendidas entre 0 y 4.0 voltios y entre 4 y 5 voltios, respectivamente. Para representar datos que
contengan una información se utilizan una serie de unos y ceros cuyo conjunto indica dicha información.

El código máquina, o lenguaje de máquina, está formado por instrucciones sencillas, que dependiendo de la
estructura del procesador pueden especificar:
 Registros específicos para operaciones aritméticas, direccionamiento o control de funciones.
 Posiciones de memoria específicas (offset).
 Modos de direccionamiento usados para interpretar operando.
Las instrucciones de máquina son las que determinan el funcionamiento de la CPU que las ejecuta. La CPU
puede realizar una diversidad de funciones que son el reflejo de la variedad de las instrucciones definidas
para dicha CPU, el programador tiene un repertorio de instrucciones como medio para controlar la CPU.
Las operaciones más complejas se realizan combinando estas instrucciones sencillas, que pueden ser
ejecutadas secuencialmente o mediante instrucciones de control de flujo.
Ventajas del Lenguaje Máquina.
 Posibilidad de cargar (transferir un programa a la memoria) sin necesidad de traducción posterior, lo que
supone una velocidad de ejecución superior a cualquier otro lenguaje de programación.
Desventajas del Lenguaje Máquina.
 Dificultad y lentitud en la codificación.
 Poca fiabilidad.
 Gran dificultad para verificar y poner a punto los programas.
 Los programas solo son ejecutables en el mismo procesador (CPU).

LENGUAJE ENSAMBLADOR

El lenguaje ensamblador es un tipo de lenguaje de bajo nivel utilizado para escribir programas
informáticos y constituye la representación más directa del código máquina específico para cada
arquitectura de computadoras legible por un programador. Se le asigna un código mnemotécnico a
cada comando del lenguaje máquina, por lo general está formado por tres o cuatro letras para
designar a cada una.

Fue usado principalmente en los inicios del desarrollo de


software, cuando aún no se contaba con los potentes
lenguajes de alto nivel.
En la actualidad se suele usar en ambientes académicos y
de investigación cuando se va a manipular Hardware, se
pretende conseguir un uso de recursos controlado y
reducido, o cuando se pretende conseguir unos altos
rendimientos.
Muchos dispositivos programables (como los microcontroladores) aún cuentan con el ensamblador como la
única manera de ser manipulados.
Características del lenguaje ensamblador:
 Difícil de entender directamente. Los programas son más rápidos y consumen menos recursos.
 Se tiene un control muy preciso de las tareas que se van a realizar.
 Se puede controlar el tiempo que tarda en ejecutarse una rutina.
 Se puede impedir que se interrumpa un programa durante su ejecución.

Importancia del lenguaje ensamblador: Es considerado de primera generación a partir de él se


derivaron todos los demás lenguajes hasta llegar al de alto nivel.
LENGUAJES DE ALTO NIVEL
.
Son aquellos que se encuentran más cercanos al lenguaje natural que al lenguaje máquina

Se tratan de lenguajes independientes de la arquitectura del ordenador. Por lo que, en principio, un


programa escrito en un lenguaje de alto nivel, lo puedes migrar de una máquina a otra sin ningún
tipo de problema.
Estos lenguajes permiten al programador olvidarse por completo del funcionamiento interno de la
maquina/s para la que están diseñando el programa. Tan solo necesitan un traductor que entiendan el
código fuente como las características de la maquina.
Suelen usar tipos de datos para la programación y hay lenguajes de propósito general (cualquier tipo
de aplicación) y de propósito especifico (como FORTRAN para trabajos científicos).

CLASICACIÓN DE SOFTWARE SEGÚN SU LICENCIA


Licenciar un Software: "El procedimiento de conceder a otra persona o entidad el derecho de usar un
software con fines industriales, comerciales o personales, de acuerdo a las cláusulas que en ella aparecen."
Licencia de software de propietario: Es aquel cuya copia, redistribución o modificación están, en alguna
medida, prohibidos por su propietario. Para usar, copiar o redistribuir, se debe solicitar permiso al propietario
o pagar.
 Licencia de software de dominio público: es un software libre que no tiene un propietario, por
ende no existen derechos de autor, licencias o restricciones de distribución. Por este concepto, el software de
dominio público se diferencia de un freeware, el cual conserva los derechos de autor.
 Freeware: es un software que se distribuye sin costo, disponible para su uso y por tiempo
ilimitado y se trata de una variante gratuita del shareware, en la que la meta es lograr que un usuario pruebe
el producto durante un tiempo limitado y, si le satisface, que pague por él, habilitando toda su funcionalidad.
 Shareware: el usuario puede evaluar de forma gratuita el producto, pero con limitaciones en el
tiempo de uso o en algunas de las formas de uso o con restricciones en las capacidades finales.
 Licencia de software de semi libre: Aquél que no es libre, pero viene con autorización de usar,
copiar, Distribuir y modificar para particulares sin fines de lucro.
 Licencia de software libre: Proporciona la libertad de ejecutar el programa, para cualquier
propósito; estudiar el funcionamiento del programa, y adaptarlo a sus necesidades; redistribuir copias;
mejorar el programa, y poner sus mejoras a disposición del público, para beneficio de toda la comunidad.
 Licencia de software de libre no protegido con copyleft: El software viene desde el autor con
autorización para redistribuir y modificar así como para añadirle restricciones adicionales. Si un programa es
libre pero no protegido con copyleft, entonces algunas copias o versiones modificadas pueden no ser libres
completamente.
 Licencia de software de Copyleft: Es un software libre cuyos términos de distribución no
permiten a los redistribuidores agregar ninguna restricción adicional cuando éstos redistribuyen o modifican
el software.

También podría gustarte