DEFINE
1. Software
Según la RAE, el software es un conjunto de programas, instrucciones y
reglas informáticas que permiten ejecutar distintas tareas en una
computadora.
2. Programa, Programa Fuente y Objeto
Programa es una secuencia de instrucciones, escritas para realizar una tarea
específica en una computadora.
Programa fuente es una noción que se emplea como sinónimo de código
fuente. Se trata de las instrucciones que un programa informático transmite
a una computadora para que pueda ejecutarse.
Objetos son agrupaciones heterogéneas de datos simples, con sus
operaciones.
3. Lenguaje de Programación
Un lenguaje de programación es un conjunto de símbolos y códigos usados
para orientar la programación de estructuras en el desarrollo web.
4. Software de Base o Sistema
Un software base es una serie de programas preinstalados en el computador
o sistema informático, que permiten interactuar con el Sistema Operativo,
para dar soporte a otros programas y garantizar el control digital del
hardware.
5. Software de Aplicación o Usuario
Es un conjunto de los programas informáticos generalmente instalados en el
sistema por el usuario
6. Sistema operativo
7. Traductores
8. Software estándar
9. Software a medida
10. Paquetes Utilitarios
CITA
1. Características de los lenguajes de Alto Nivel
a. Debido a que el código es más legible, la depuración también se hace
más fácil. Con la ayuda editores (IDEs – Entornos de Desarrollo
Integrados) la compilación, depuración y ejecución se hacen más
fácilmente.
b. Son más productivos que los lenguajes de alto nivel.
c. Algunos permiten la portabilidad generalmente los interpretados.
2. Características de los Lenguajes de Bajo Nivel
a. Utiliza un código sencillo con instrucciones directas
b. Fácil conversión y es muy adaptable
c. Trabaja a gran velocidad.
d. El lenguaje está demasiado ligado al hardware, lo que hace que sea
complicado estructurar algunos programas.
e. Se necesita una especial atención en el momento de usarlo para no
cometer errores que puedan aumentar de forma sensible el trabajo y
la revisión que se haga del código.
3. Clasificación del software
a. Software de sistema:
Sistemas operativos
Controladores de dispositivos
Herramientas de diagnóstico
Herramientas de corrección y optimización
Servidores
Utilidades
b. Software de programación:
Editores de texto
Compiladores
Intérpretes
Enlazadores
Depuradores
Entornos de desarrollo integrados (IDE)
c. Software de aplicación:
Aplicaciones para Control de sistemas y automatización
industrial
Aplicaciones ofimáticas
Software educativo
Software empresarial8
Bases de datos
Telecomunicaciones (por ejemplo Internet y toda su estructura
lógica)
Videojuegos
Software médico
Software de cálculo numérico y simbólico.
Software de diseño asistido (CAD)
Software de control numérico (CAM)
4. Programas que forman parte del software de base o sistema
Cargadores de programas.
Sistemas operativos (y sus componentes, muchos de los cuales
pueden considerarse como software de sistema).
Controladores de dispositivos.
Herramientas de programación: compiladores, ensambladores,
enlazadores, etc. Programas utilitarios.
Entorno de escritorio / Interfaz gráfica de usuario (que pueden incluir
Gestores de ventanas. Línea de comandos.
BIOS.
Hipervisores.
Bootloaders (Gestor de arranque).
5. Recursos Fundamentales que administra el sistema operativo
6. Las Fases de la estructura General de un Compilador
7. Clasificación del software de Aplicación o Usuario
8. Ventajas y Desventajas del software Estándar y A Medida
RESPONDE
1. Como trabajan los compiladores
1) Fase de análisis
a) Análisis léxico
El análisis léxico constituye la primera fase, aquí se lee el programa
fuente de izquierda a derecha y se agrupa en componentes léxicos
(tokens), que son secuencias de caracteres que tienen un
significado.
b) Análisis sintáctico
En esta fase los caracteres o componentes léxicos se agrupan
jerárquicamente en frases gramaticales que el compilador utiliza
para sintetizar la salida. Se comprueba si lo obtenido de la fase
anterior es sintácticamente correcto (obedece a la gramática del
lenguaje).
c) Análisis semántico
La fase de análisis semántico revisa el programa fuente para tratar
de encontrar errores semánticos y reúne la información sobre los
tipos para la fase posterior de generación de código. En ella se
utiliza la estructura jerárquica determinada por la fase de análisis
sintáctico para identificar los operadores y operandos de
expresiones y proposiciones.
2) Fase de síntesis
Consiste en generar el código objeto equivalente al programa fuente.
Sólo se genera código objeto cuando el programa fuente está libre de
errores de análisis, lo cual no quiere decir que el programa se ejecute
correctamente, ya que un programa puede tener errores de concepto o
expresiones mal calculadas. Por lo general el código objeto es código de
máquina relocalizable o código ensamblador.
3) Generación de código intermedio
Después de los análisis sintáctico y semántico, algunos compiladores
generan una representación intermedia explícita del programa fuente. Se
puede considerar esta representación intermedia como un programa
para una máquina abstracta. Esta representación intermedia debe tener
dos propiedades importantes; debe ser fácil de producir y fácil de
traducir al programa objeto.
4) Optimización de código
La fase de optimización de código consiste en mejorar el código
intermedio, de modo que resulte un código máquina más rápido de
ejecutar. Esta fase de la etapa de síntesis es posible sobre todo si el
traductor es un compilador (difícilmente un intérprete puede optimizar el
código objeto).
2. Como Trabajan los intérpretes
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
El interpretador debe analizar cada sentencia en el programa cada vez que
es ejecutada y entonces realizar la acción deseada
Un interpretador puede bien usar el mismo analizador lexicográfico y el
analizador sintáctico (parser) que el compilador y entonces interpretar el
árbol de sintaxis abstracta resultante.
3. Que se hace en el análisis sintáctico
Se verifica que la sintaxis utilizada en las instrucciones pertenece al lenguaje.
4. Que se hace en el análisis Lexicográfico
Analiza con el objetivo de reconocer los componentes léxicos del código
fuente.
5. Que permite la generación de código intermedio
6. Cuál es la utilidad de los utilitarios
7. Diferencia entre Programa y Proceso