Sunteți pe pagina 1din 3

Software de sistema

En terminología informática el software de sistema, denominado también software de base, consiste


en programas informáticos que sirven para controlar e interactuar con el sistema operativo, proporcionando
control sobre el hardware y dando soporte a otros programas; en contraposición del llamado software de
aplicación. Como ejemplos cabe mencionar a las bibliotecas como por ejemplo OpenGL para la aceleración
gráfica, PNG para el sistema gráfico o demonios que controlan la temperatura, la velocidad del disco duro,
como hdparm, o la frecuencia del procesador como cpudyn....

El software de sistema por antonomasia es Microsoft Windows, que entre todas sus versiones acumula cerca
de un 90% de la cuota de mercado. 1 Mención especial merece el proyecto GNU, cuyas herramientas de
programación permitieron combinarse con el núcleo informático basado en Unix denominado Linux,
formando entre ambos las conocidas como distribuciones GNU/Linux. A diferencia de la plataforma de
Microsoft u otros ejemplos como Mac OS, essoftware libre.

Estos programas realizan diversas tareas, como la transferencia de datos entre la memoria RAM y los
dispositivos de almacenamiento (disco rígido, unidades de discos ópticos, etc) entre otros.

Software de Aplicación

El 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.
Es en este software de Aplicación donde se aprecia en forma más clara la ayuda que puede suponer
un computador en las actividades humanas, ya que la máquina se convierte en un auxiliar del hombre,
liberándole de las tareas repetitivas.
Los programadores de aplicaciones, a diferencia de los programadores de sistemas, no necesitan conocer a
fondo el modo de funcionamiento interno del hardware.
Basta con que conozcan las necesidades de información de sus aplicaciones y cómo usar el sistema
operativo, para conseguir satisfacer estas necesidades.
Sus programas deben ser independientes del hardware específico que se utilice y deben ser transportados
sin grandes problemas de adaptación a otras computadoras y otros entornos operativos.
Dentro de los programas de aplicación, puede ser útil una distinción entre aplicaciones verticales, de
finalidad específica para un tipo muy delimitado de usuarios (médicos, abogados, arquitectos…), y
aplicaciones horizontales, de utilidad para una amplísima gama de usuarios de cualquier tipo.
Algunos ejemplos de software aplicaciones son:

>Procesadores de texto. (Bloc de Notas)


>Editores. (PhotoShop para el Diseño Gráfico)
>Hojas de Cálculo. (MS Excel)
>Sistemas gestores de bases de datos. (MySQL)
>Programas de comunicaciones. (MSN Messenger)
>Paquetes integrados. (Ofimática: Word, Excel, PowerPoint…)
> Programas de diseño asistido por computador. (AutoCAD)

Software de programación

Los lenguajes de programación o software de programación son herramientas que nos permiten crear
programas y software. Entre ellos tenemos Delphi, Visual Basic, Pascal, Java, etc…

Una computadora funciona bajo control de un programa el cual debe estar almacenado en la unidad de
memoria; tales como el disco duro.

Los lenguajes de programación de una computadora en particular se conocen como un código de máquinas
o lenguaje de máquinas. Estos lenguajes codificados en una computadora específica no podrán ser
ejecutados en otra computadora diferente.

Para que estos programas funcionen para diferentes computadoras hay que realizar una versión para cada
una de ellas, lo que implica el aumento del costo de desarrollo.
Por otra parte, los lenguajes de programación en código de máquina son verdaderamente difíciles de
entender para una persona, ya que están compuestos de códigos numéricos sin sentido nemotécnico.

Los lenguajes de programación facilitan la tarea de programación, ya que disponen de formas adecuadas
que permiten ser leidas y escritas por personas, a su vez resultan independientes del modelo de computador
a utilizar.

Los lenguajes de programación representan en forma simbólica y en manera de un texto los códigos que
podrán ser leidos por una persona.

Los lenguajes de programación son independientes de las computadoras a utilizar. Existen estrategias que
permiten ejecutar en una computadora un programa realizado en un lenguaje de programación simbólico.
Los procesadores del lenguaje son los programas que permiten el tratamiento de la información en forma de
texto, representada en los lenguajes de programación simbólicos.

Hay lenguajes de programación que utilizan compilador.

La ejecución de un programa con compilador requiere de dos etapas:

1) Traducir el programa simbólico a código máquina

2) Ejecución y procesamiento de los datos.

Otros lenguajes de programación utilizan un programa intérprete o traductor, el cual analiza directamente la
descripción simbólica del programa fuente y realiza las instrucciones dadas.

El intérprete en los lenguajes de programación simula una máquina virtual, donde el lenguaje de máquina es
similar al lenguaje fuente. La ventaja del proceso interprete es que no necesita de dos fases para ejecutar el
programa, sin embargo su inconveniente es que la velocidad de ejecución es más lenta ya que debe analizar
e interpretar las instrucciones contenidas en el programa fuente.

S-ar putea să vă placă și