COMPILADOR, SOFTWARE DE SISTEMAS Y SOFTWARE DE APLICACIÓN
Enviado por naaylu • 11 de Noviembre de 2017 • Ensayo • 1.200 Palabras (5 Páginas) • 401 Visitas
COMPILADOR, SOFTWARE DE SISTEMAS Y SOFTWARE DE APLICACIÓN
RESUMEN
En este documento es una introducción a las definiciones de traductor, software de sistema, software de aplicación. Entrando más a fondo y haciendo comparaciones de software de sistema, se menciona su estructura, tipos, clasificación, fases, etapas, entre muchas otras cosas más.
INTRODUCCIÓN
Empezaremos hablando un poco sobre la definición de un traductor, así como los tipos de traductores existentes, también mencionaremos conceptos básicos como lo es la compilación, enlace, cagas, entre otras. Una vez entendiendo lo básico definiremos el concepto de software de sistemas, sus tipos y mencionando los ejemplos más importantes de cada uno de ellos.
Al comprender todo lo relacionado a software de sistemas podremos comparar similitudes y diferencias entre software de aplicación y software de sistemas, mencionando incluso algunos ejemplos que identifican a cada uno.
El software de sistema cuenta con diferentes tipos, estos se describirán y ejemplificaran para una mejor comprensión de este concepto. No obstante, es muy importante conocer la estructura, etapas y fases.
DESARROLLO.
Hoy en día es muy común escuchar la palabra traductor, lo podemos asociar con un programa que traduce de un idioma a otro, o una persona que hace esa función, y justo eso viene hacer el concepto de traductor es la transformación de un lenguaje a otro, esto aplica a cualquier ámbito, si hablamos de una computadora, de personas, etc.
Por ese motivo existen diferentes tipos de traductores como lo son:
- Traductores de idiomas:
Este consiste en traducir de un idioma a otro, un claro ejemplo es cuando no conocemos el significado de una palabra en Ingles y la cambiamos a nuestro idioma.
- Compiladores:
Se encarga de traducir un código de alto nivel a código máquina.
- Interpretes:
Este traductor se encarga de los mismo que el anterior, a diferencia este tiene como salida una ejecución, debido a que ejecuta línea por línea.
- Preprocesadores:
Un preprocesador puede permitir los cambios del programa fuente antes de que este se tenga que compilar.
- Intérpretes de comando:
Se encarga de traducir sentencias simples a programas que pueden residir en el Kernel a esto se le llama invocaciones.
- Ensambladores y macroensambladores:
El lenguaje fuente permite la traducción de cada sentencia fuente a una única instrucción en código máquina.
- Conversor fuente-fuente:
Traduce un lenguaje de alto nivel a otro de alto nivel.
- Compilador cruzado:
Es capaz de generar código para que este pueda ser ejecutado en otra máquina.
Cada uno de estos traductores, nos sirve en diferentes ocasiones o para diferentes cosas, por lo tanto para un buen reconocimiento de cuando utilizar cada uno de ellos, será bueno conocer los siguientes conceptos básicos de un traductor:
- Compilación, enlace y carga:
Son las primeras fases básicas que sigue una computadora para ejecutar la interpretación de un texto escrito mediante la utilización de un lenguaje de alto nivel.
- Pasadas de compilación:
Es la cantidad de veces que un compilador debe leer un programa fuente para generar el código.
- Compilación incrementada:
Es cuando se recompilan solo las modificaciones hechas al momento de recompilar.
- Autocompilador:
Es un compilador escrito en el mismo lenguaje que compila.
- Metacompilador:
Es un compilador de compiladores.
- Descompilador:
Traduce de un código maquina al lenguaje donde se descompilo.
Todos estos conceptos son importantes para entender mejor del tema principal Software de sistemas.
Para conocer más de este tema, lo primero es conocer el concepto para ello software de sistema es el software que permite tener control e interacción con el sistema operativo, con esto proporcionando un control sobre hardware y da soporte a otros programas que lo requieran.
Existen varios tipos de software de sistemas entre ellos tenemos:
- Cargador de programas:
Sirve para poder cargar programas en memoria. Ejemplo: Execve().
- Sistema operativos:
Se encargan de la gestión de los procesos que se utilizan en un sistema de información. Ejemplos: Windows, Android, Ubuntu, MacOs, etc.
...