0% encontró este documento útil (0 votos)
3 vistas8 páginas

Definición y Clasificación del Software

El documento define varios términos relacionados con software como software, programa, lenguaje de programación, software de sistema, software de aplicación. También explica conceptos como compiladores, intérpretes, análisis léxico y sintáctico.
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 DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
3 vistas8 páginas

Definición y Clasificación del Software

El documento define varios términos relacionados con software como software, programa, lenguaje de programación, software de sistema, software de aplicación. También explica conceptos como compiladores, intérpretes, análisis léxico y sintáctico.
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 DOCX, PDF, TXT o lee en línea desde Scribd

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

También podría gustarte