Está en la página 1de 24

INGENIERIA EN SISTEMAS COMPUTACIONALES

Materia: Lenguajes y autómatas I


Maestro: Ing. Mario Jiménez Vázquez

Tema: Introducción a la teoría de lenguajes formales


Actividad: Trabajo de investigación 2

Alumno:
DOLORES IGNACIO RAUL
19320942
HORARIO: 08:00-09:00 AM

FECHA DE ENTREGA: 21/02/2022

CICLO ESCOLAR: ENE 2022-JUN 2022

VI SEMESTRE

1
Contenido
Herramientas computacionales ligadas con los lenguajes.......................................5

a) Interpretes.....................................................................................................5

Definición:...........................................................................................................5

Características:...................................................................................................5

Funcionamiento:.................................................................................................5

Ventajas y desventajas:......................................................................................5

Uso o utilidad:.....................................................................................................6

Ejemplos de intérpretes:.....................................................................................6

b) Ensambladores.............................................................................................6

Definición:...........................................................................................................6

Características:...................................................................................................6

Funcionamiento:.................................................................................................7

Ventajas y desventajas:......................................................................................7

Uso o utilidad:.....................................................................................................9

Ejemplos:............................................................................................................9

c) Ligadores o enlazadores:.............................................................................9

Definición:...........................................................................................................9

Características:...................................................................................................9

Funcionamiento:...............................................................................................10

Ventajas y desventajas:....................................................................................10

Uso o utilidad:...................................................................................................10

Ejemplos:..........................................................................................................10

d) Cargadores:................................................................................................11

Definición:.........................................................................................................11

2
Características:.................................................................................................11

Funcionamiento:...............................................................................................11

Ventajas y desventajas:....................................................................................11

Uso o utilidad:...................................................................................................12

Ejemplos:..........................................................................................................12

e) Preprocesadores y procesadores:.............................................................12

Definición:.........................................................................................................12

Características:.................................................................................................12

Funcionamiento:...............................................................................................13

Ventajas y desventajas:....................................................................................13

Uso y utilizas.....................................................................................................14

f) Editores:.........................................................................................................14

Definición:.........................................................................................................14

Características:.................................................................................................14

Funcionamiento:...............................................................................................15

Ventajas y desventajas:....................................................................................15

Uso o utilidad:...................................................................................................16

Ejemplo:............................................................................................................16

g) Depuradores:..............................................................................................17

Definición:.........................................................................................................17

Característica:...................................................................................................17

Funcionamiento:...............................................................................................18

Ventajas y desventajas:....................................................................................18

Uso o utilidad:...................................................................................................18

Ejemplos:..........................................................................................................18

3
h) Perfiladores:...............................................................................................19

Definición:.........................................................................................................19

Características:.................................................................................................19

Funcionamiento:...............................................................................................19

Ventajas y desventajas:....................................................................................19

Uso o utilidad:...................................................................................................20

Ejemplos:..........................................................................................................20

i) Compiladores:................................................................................................21

j) Administradores de proyectos.......................................................................21

k) Manejadores de bases de datos................................................................22

l) Sistemas expertos.........................................................................................22

m) Programas de aplicación............................................................................23

Linkografía...............................................................................................................24

4
Herramientas computacionales ligadas con los lenguajes

a) Interpretes

Definición:

Intérprete o interpretador es un programa informático capaz de analizar y ejecutar


otros programas. Usando un intérprete, un solo archivo fuente puede producir
resultados iguales incluso en sistemas sumamente diferentes (ejemplo. una PC y
una PlayStation 4).

Características:

 Son más fáciles de aprender que los lenguajes compilados.


 Son sencillos de implementar y alta flexibilidad en depurar.
 Facilita la búsqueda de errores.
 El programa se puede ejecutar de inmediato, sin esperar a ser compilado.
 Puede ser interrumpido con facilidad.
 Puede ser rápidamente modificado y ejecutado nuevamente.
 Suelen ser más lentos.

Funcionamiento:

El funcionamiento de un intérprete se caracteriza por traducir y ejecutar, de una en


una, las instrucciones del código fuente de un programa, pero, sin generar como
salida código objeto. El proceso que realiza un intérprete es el siguiente: lee la
primera instrucción del código fuente, la traduce a código objeto y la ejecuta; a
continuación, hace lo mismo con la segunda instrucción; y así sucesivamente,
hasta llegar a la última instrucción del programa, siempre y cuando, no se
produzca ningún error que detenga el proceso.

Ventajas y desventajas:

Las ventajas en el uso de compiladores son que estos programas son muy
eficientes específicamente para la depuración, en otras palabras, la identificación

5
de errores, porque simplemente dejan de funcionar cuando hay errores. Si el
intérprete se detiene, los programadores pueden responder inmediatamente y
resolver el error. Una desventaja es que un intérprete es significativamente  más
lento que un compilador. Porque se lee cada fila, incluyendo elementos repetitivos.

Esta desventaja en la velocidad de trabajo se compensa parcialmente con


modificaciones como el JIT (Just-in-time compiler) o el intérprete de bytecode

Uso o utilidad:

Es necesario tener el intérprete instalado en el equipo para que se ejecute


el programa hecho en lenguaje de alto nivel. Cuando los programas son
pequeños, la velocidad de ejecución es bastante lenta con respecto a los
programas compilados.

Ejemplos de intérpretes:

 BASIC
 QBASIC
 QUICKBASIC
 VISUALBASIC

b) Ensambladores

Definición:

El lenguaje ensamblador es el lenguaje de programación utilizado para


escribir programas informáticos de bajo nivel, y constituye la representación más
directa del Código máquina específico para cada arquitectura de computadoras
legible por un programador.

Características:

 El código escrito en lenguaje ensamblador posee una cierta dificultad de ser


entendido directamente por un ser humano ya que su estructura se acerca
más bien al lenguaje máquina, es decir, lenguaje de bajo nivel.

6
 El lenguaje ensamblador es difícilmente portable, es decir, un código escrito
para un Microprocesador, suele necesitar ser modificado, muchas veces en
su totalidad para poder ser usado en otra máquina distinta, aun con el
mismo Microprocesador, solo pueden ser reutilizados secciones especiales
del código programado.
 Los programas hechos en lenguaje ensamblador, al ser programado
directamente sobre Hardware, son generalmente más rápidos y consumen
menos recursos del sistema (memoria RAM y ROM).
 Con el lenguaje ensamblador se tiene un control muy preciso de las tareas
realizadas por un Microprocesador por lo que se pueden crear segmentos
de código difíciles de programar en un lenguaje de alto nivel.
 También se puede controlar el tiempo en que tarda una Rutina en
ejecutarse, e impedir que se interrumpa durante su ejecución.
 El lenguaje ensamblador es un código estructurado y gravitatorio
desarrollado sobre un archivo de programación (.ASM), en el cual pueden
existir varios programas, macros o rutinas que pueden ser llamados entre
sí.

Funcionamiento:

El programa lee el fichero escrito en lenguaje ensamblador y sustituye cada uno


de los códigos nemotécnicos que aparecen por su código de
operación correspondiente en sistema binario para la plataforma que se eligiá
como destino en las opciones específicas del ensamblador.

Ventajas y desventajas:

1.     Velocidad.- Como trabaja directamente con el microprocesador al ejecutar


un programa, pues como este lenguaje es el más cercano a la máquina la
computadora lo procesa más rápido.

7
2.     Eficiencia de tamaño.- Un programa en ensamblador no ocupa mucho
espacio en memoria porque no tiene que cargan librerías y demás como son los
lenguajes de alto nivel.

3.     Flexibilidad.- Es flexible porque todo lo que puede hacerse con una máquina,
puede hacerse en el lenguaje ensamblador de esta máquina; los lenguajes de alto
nivel tienen en una u otra forma limitantes para explotar al máximo los recursos de
la máquina. O sea que en lenguaje ensamblador se pueden hacer tareas
específicas que en un lenguaje de alto nivel no se pueden llevar acabo porque
tienen ciertas limitantes que no se lo permiten

Desventajas
1.- Tiempo de programación.- Como es un lenguaje de bajo nivel requiere más
instrucciones para realizar el mismo proceso, en comparación con un lenguaje de
alto nivel. Por otro lado, requiere de más cuidado por parte del programador, pues
es propenso a que los errores de lógica se reflejen más fuertemente en la
ejecución. 

2.- Programas fuente grandes.- Por las mismas razones que aumenta el tiempo,
crecen los programas fuentes; simplemente requerimos más instrucciones
primitivas para describir procesos equivalentes. Esto es una desventaja porque
dificulta el mantenimiento de los programas, y nuevamente reduce
la productividad de los programadores.

3.- Peligro de afectar recursos inesperadamente.- Que todo error que podamos


cometer, o todo riesgo que podamos tener, podemos afectar los recursos de la
máquina, programar en este lenguaje lo más común que pueda pasar es que la
máquina se bloquee o se reinicialice. Porque con este lenguaje es perfectamente
posible (y sencillo) realizar secuencias de instrucciones inválidas, que
normalmente no aparecen al usar un lenguaje de alto nivel.

4.- Falta de portabilidad.- Porque para cada máquina existe un lenguaje


ensamblador; por ello, evidentemente no es una selección apropiada de lenguaje

8
cuando deseamos codificar en una máquina y luego llevar los programas a
otros sistemas operativos o modelos de computadoras.

Uso o utilidad:

Se usa principalmente para la manipulación directa de hardware, el acceso a


instrucciones de procesador especializadas o para abordar problemas críticos de
rendimiento. Los usos típicos son controladores de dispositivos, sistemas
integrados de bajo nivel y sistemas en tiempo real.

Ejemplos:

 sistemas operativos IBM PC DOS.


 Aplicaciones tempranas tales como la hoja de cálculo Lotus 1-2-3.
 Casi todos los juegos populares para la familia Atari 800 de computadores
personales.

c) Ligadores o enlazadores:

Definición:

Un enlazador es un programa que toma los objetos generados en los primeros


pasos del proceso de compilación, la información de todos los recursos
necesarios, quita aquellos recursos que no necesita, y enlaza el código objeto con
su biblioteca con lo que finalmente produce un fichero ejecutable o una biblioteca.

Características:

 Enlazar código intermedio compilado independientemente en un solo


módulo de carga resolviendo las diferencias entre tokens.
 Incorpora las denominadas rutinas de librerías en caso de solicitarlas el
propio programa.
 Reducir procedimientos traducidos por separado y enlazarlos para que
se ejecuten como una unidad llamada programa binario ejecutable.

9
Funcionamiento:

Los editores de ligado pueden efectuar varias funciones, además de la simple


preparación de un programa objeto para su ejecución.

Comparados con los cargadores de ligadores, los editores de ligado en general


tienden a ofrecer mayor flexibilidad y control con el correspondiente incremento,
complejidad y sobrecarga.

Ventajas y desventajas:

● Útiles para usar funciones guardadas en archivos de bibliotecas.


● Permiten al programador utilizar subrutinas de una o más bibliotecas.
● Las subrutinas llamadas por el programa que se está cargando, se ligan
automáticamente al programa principal y se cargar: “llamada automática a
biblioteca”.
● Las bibliotecas pueden contener versiones ensambladas o compilas de
subrutinas.

Uso o utilidad:

Se pueden utilizar para construir paquetes de sub-rutinas u otras secciones que se


suelen utilizar juntas. Esto puede ser útil al tratar con bibliotecas de sub-rutinas
que manejan lenguajes de programación de alto nivel.

Ejemplos:

 Editor de Ligado del Sistema/370


 Ligador del Sistema VAX
 LIgador dinámico.

10
d) Cargadores:

Definición:

Es un programa especial, parte del sistema operativo que tiene como propósito
colocar en la memoria las instrucciones y datos de un programa o información
codificada en lenguaje máquina, para que entonces la computadora pueda
procesarla.

Características:

Una de las más obvias es que el programador necesita especificar (al ensamblar
el programa) la dirección real en la que se cargará la memoria. Si se trata de un
computador muy sencillo con poca memoria, esto no crea muchas dificultades, ya
que solo hay espacio para ejecutar un programa a la vez. En máquinas más
grandes y avanzadas, la situación no es tan fácil porque a menudo se quieren
ejecutar a la vez varios programas independientes compartiendo la memoria.

Funcionamiento:

Colocar un programa objeto en la memoria e iniciar su ejecución.

Se revisa el registro de encabezamiento para comprobar se ha presentado el


programa correcto para la carga (entrando en la memoria disponible). A medida
que se lee cada registro de texto, el código objeto que contiene pasa a la dirección
de memoria indicada.

Las funciones de un cargador son relativamente sencillas y consisten en extraer


información de algún medio exterior de la memoria (por ejemplo: CD Discos) y
chocarlo en celdas sucesivas de la memoria a partir de una celda pre
especificada.

Ventajas y desventajas:

 Guardan en memoria la secundaria el resultado de la traducción.


 Los compiladores y ensambladores suelen traducir un procedimiento a la
vez.

11
 Antes de que puede ejecutarse le programa todos los procedimientos
deben recuperarse y ligarse correctamente.

Uso o utilidad:

Se utiliza para realizar la función de carga realizando relocalización e ligado, y


tiene como propósito colocar en la memoria las instrucciones y datos de un
programa.

Ejemplos:

 Cargador del CYBER 


 Cargadores de Arranque
 Los programas de superposiciones

e) Preprocesadores y procesadores:

Definición:

El preprocesador es un programa que forma parte del compilador


y que “prepara” o modifica el código fuente antes de ser traducido a código
binario. ... El preprocesador puede ser utilizado de forma independiente del
compilador mediante el comando cpp.

El procesador o también conocido como CPU por sus siglas (Central


Processing Unit) es el componente más importante, esta unidad de
procesamiento es la encargada de descifrar las instrucciones de un hardware,
que todas las tareas se desarrollen en nuestro equipo y los códigos de los
programas sean ejecutados sin problema.

Características:

Para elegir un CPU que se adapte a tus requerimientos es ideal que conozcas


cuáles son sus características técnicas, cuales elementos lo componen.
 

12
Bits: se refieren al sistema operativo, software, drivers y tipo de CPU que
comparten la misma arquitectura, podemos encontrarlos generalmente de 32 bits y
64 bits.

Frecuencia de reloj: es la velocidad que posee el reloj dentro de nuestro


procesador, la potencia que posee. Se mide en MHz o GHz.  

Núcleo: este se encarga de llevar a cabo simultáneamente las actividades que se


ejecutan en el equipo sin que trabaje forzándose. Se pueden encontrar en Intel o
AMD por ejemplo desde 2 a 64 núcleos. 

Funcionamiento:

Los preprocesadores producen la entrada para un compilador, y pueden realizar


las funciones siguientes:

I. Procesamiento de macros. Un preprocesador puede permitir a un usuario definir


macros, que son abreviaturas de construcciones más grandes.

2. Inclusión de archivos. Un preprocesador puede insertar archivos de


encabezamiento en el texto del programa. Por ejemplo, el preprocesador de C
hace que el contenido del archivo <global .h > remplace a la proposición #include
<global .h> cuando procesa un archivo que contenga a esa proposición.

3. Preprocesadores “racionales”. Estos preprocesadores enriquecen los lenguajes


antiguos con recursos más modernos de flujo de control y de estructuras de datos.
Por ejemplo, un preprocesador de este tipo podría proporcionar al usuario macros
incorporadas para construcciones, como proposiciones while o if, en un lenguaje
de programación que no las tenga.

4. Extensiones a lenguajes. Estos procesadores tratan de crear posibilidades al


lenguaje que equivalen a macros incorporadas.

13
Ventajas y desventajas:

. La principal ventaja de CSS es que el estilo se aplica de forma coherente en una


variedad de sitios. Una instrucción puede controlar varias áreas, lo cual es
ventajoso. Los diseñadores web necesitan utilizar pocas líneas de programación
para cada página, lo que mejora la velocidad del sitio.

- Separación del contenido y presentación. ...

- Flexibilidad. ...

- Unificación del diseño de las páginas del sitio. ...

- Optimización de los tiempos de carga y de tráfico en el servidor. ...

- Precisión o elasticidad. ...

- Accesibilidad y estructuración. ...

- Limpieza del código fuente.

Uso y utilizas:

El preprocesador es un programa que forma parte del compilador y que “prepara”
o modifica el código fuente antes de ser traducido a código binario. ...
El preprocesador puede ser utilizado de forma independiente del compilador
mediante el comando cpp .

Tenemos como ejemplo al ryzen, Intel y el Intel acelerón.

f) Editores:

Definición:

Un editor es un programa del sistema que sirve para introducir textos en una
computadora  mediante la terminal de video, así que se partirá de que esta es su
función primordial: servir de canal de entrada de textos, datos y programas fuente,

14
que normalmente residirían en un disco duro de la computadora hasta que se
decida borrarlos o transferirlos a una memoria USB o disco de respaldo.   

Características:

Capacidad de borrar caracteres o palabras, renglones completos y grupo de ellos.

Capacidad de insertar caracteres, palabras o renglones en medio de texto a


existente.

Capacidad de buscar en el texto algún subtexto en particular y, posiblemente,


cambiarlo por algún otro.

Capacidad de desplegar en pantalla cualquier porción del texto, determinada por


número de renglón, numero de página, contenido de renglón, etc.

Capacidad de copiar porciones de texto a otros lugares dentro de ese archivo o de


algún otro, así como la acción inversa: traer texto de otros archivos para integrarlo
al actual.

Combinación de varios archivos en uno solo y su inversa.

Creación de ventanas para tener acceso a contenidos de diferentes archivos en


forma simultánea.

Facilidades de edición, entre las que se incluyen paginación, notas al pie, índices,
subtítulos y portadas, alineación del margen derecho y, en algunos casos,
búsqueda (y corrección) de errores tipográficos y ortográficos.

Eliminación de un archivo.

Funcionamiento:

 Creación de un archivo que contendrá texto


 Facilidades para manipular el archivo, que incluyen, entre otras cosas:
 Agregar texto a un archivo mediante el teclado de la terminal.

15
Ventajas y desventajas:

 Más rápido de editar: Para ediciones simples, a menudo es más rápido


hacer cambios en una página usando un editor de texto.
 Le ayuda a aprender HTML: Los editores de texto le enseñan a leer HTML.
A menudo tienen asistentes y funciones para realizar las tareas más
comunes (como las etiquetas básicas de la página), pero aprenderás HTML
y código básico si usas un editor de texto.
 Más comercializable: Un desarrollador web que puede escribir HTML
usando un editor de texto será más comercial que uno que sólo puede usar
un editor WYSIWYG. El primero es más flexible y puede ponerse al día con
cualquier herramienta de edición HTML, mientras que el segundo tiene que
empezar de nuevo con cada nueva herramienta de edición.
 Curva de aprendizaje más empinada : Debido a que usted tiene que
aprender tanto HTML como las funciones del editor en sí, un principiante
encontrará un editor de texto más difícil de usar.
 Más difícil de «Diseñar» Con  Algunas personas encuentran que los
editores de texto son más difíciles de diseñar páginas porque no pueden
visualizar cómo se verá la página sólo desde el HTML.

Uso o utilidad:

Se usan cuando se deben crear o modificar archivos de texto como archivos de


configuración, lenguaje de programación interpretado (scripts) o el código fuente
de algún programa.

Ejemplo:

Los mejores editores de código para todos los sistemas operativos

GNU Emacs (Windows, Linux, macOS).

Brackets (Windows, Linux, macOS).

Atom (Windows, Linux de 64 bits, macOS).

Notepad++ (Windows).

16
g) Depuradores:

Definición:

Los depuradores son herramientas que permiten encontrar y corregir los errores
de los programas (bugs). Suelen ir ligados a los compiladores de forma que el
programador pueda comprobar y visualizar la correcta ejecución de un programa.

Característica:

17
La tabla contiene las características principales del depurador de scripts de GFI
LanGuard.

Funcionamiento:

El código a ser examinado puede alternativamente estar corriendo en


un simulador de conjunto de instrucciones (ISS), una técnica que permite
gran potencia en su capacidad de detenerse cuando son encontradas
condiciones específicas pero será típicamente algo más lento que
ejecutando el código directamente en el apropiado (o el
mismo) procesador. Algunos depuradores ofrecen dos modos de
operación - la simulación parcial o completa, para limitar este impacto

Ventajas y desventajas:

Mejoran la eficiencia de las actividades de adquisición de clientes.

Mejora el proceso de toma de decisiones.

Aumenta la productividad.

Ayuda a encontrar errores y fallas

Una desventaja de la depuración declarativa, son las múltiples interacciones con el


usuario a lo largo del proceso de depuración. Así, una importante mejora
consistiría proveer al sistema de depuración de cierta información, con el fin de
reducir este el número de preguntas.

Uso o utilidad:

Un depurador es un programa que permite detectar y diagnosticar fallos en


programas informáticos. El objetivo de estas herramientas es garantizar, a largo
plazo, que el software funcione en todos los dispositivos y plataformas para los
que está pensado

18
Ejemplos:

Ejemplos de debuggers: Turbo Debugger de Borland, MDN Web Docs y


Code View de Microsoft.

h) Perfiladores:

Definición:

Un perfilador es un programa que recolecta estadísticas sobre el comportamiento


de un programa objeto durante la ejecución. Las estadísticas típicas que pueden
ser de interés para el programador son el número de veces que se llama cada
procedimiento y el porcentaje de tiempo de ejecución que se ocupa en cada uno
de ellos.

Características:

 Esta herramienta es muy útil para detectar cuellos de botella en nuestros


programas.
 Es una forma de análisis de programa dinámico que mide, por ejemplo, el
espacio (memoria) o el tiempo complejidad de un programa,
 El uso de instrucciones particulares, o la frecuencia y duración de las
llamadas a funciones.
 Más comúnmente, la información de perfiles sirve para ayudar optimización
del programa.

Funcionamiento:

A veces el compilador utilizará incluso la salida del perfilador para mejorar de


manera automática el código objeto sin la intervención del programador.

Recolecta estadísticas  de comportamiento del programa objeto en tiempo de


ejecución. 

19
Ventajas y desventajas:

El tamaño de una traza (completa) es lineal al del programa. Longitud de la ruta


de instrucción, haciéndolo algo poco práctico.

Puede iniciarse en un punto de un programa y terminarse en otro punto para


limitar la salida.

 Una interacción continua con el hipervisor (monitoreo continuo o periódico a


través de visualización en pantalla, por ejemplo) Esto brinda la oportunidad
de activar o desactivar un seguimiento en cualquier punto deseado durante
la ejecución, además de ver las métricas en curso sobre el programa (aún
en ejecución).
 También brinda la oportunidad de suspender procesos asincrónicos en
puntos críticos para examinar las interacciones con otros procesos
paralelos con más detalle.

Uso o utilidad:

Las estadísticas obtenidas por el perfilador ayudan o son utilizadas por el


programador a mejorar la velocidad de ejecución de un programa.

Ejemplos:

Perfilador plano

Los perfiladores planos calculan los tiempos de llamada promedio, a partir de las
llamadas, y no desglosan los tiempos de llamada según el destinatario o el
contexto.

Generador de perfiles de gráfico de llamadas

Gráfico de llamadas perfiladores muestran los tiempos de llamada y las


frecuencias de las funciones, y también las cadenas de llamadas involucradas
según el destinatario. En algunas herramientas no se conserva el contexto
completo.

20
Perfilador sensible a la entrada

Perfiladores sensibles a la entrada agregue una dimensión adicional a los


perfiladores planos o de gráficos de llamadas al relacionar las medidas de
rendimiento con las características de las cargas de trabajo de entrada, como el
tamaño de entrada o los valores de entrada. Generan gráficos que caracterizan
cómo escala el rendimiento de una aplicación en función de su entrada.

i) Compiladores:

Un compilador es un programa que convierte o traduce el código fuente de un


programa hecho en lenguaje de alto nivel, a un lenguaje de bajo nivel (lenguaje de
máquina). En pocas palabras, es un software que se encarga de traducir el
programa hecho en lenguaje de programación, a un lenguaje de máquina que
pueda ser comprendido por el equipo y pueda ser procesado o ejecutado por este.

Características principales de un compilador Para cada lenguaje de programación


se requiere un compilador separado. • El compilador traduce todo el programa
antes de ejecutarlo. • Los programas compilados se ejecutan más rápido que los
interpretados, debido a que han sido completamente traducidos a lenguaje
máquina. • Informa al usuario de la presencia de errores en el programa fuente. •
Poseen un editor integrado con un sistema de coloreado para los comandos,
funciones, variables y demás partes de un programa.

La importancia de los compiladores radica en que, sin estos programas no existiría


ninguna aplicación informática, ya que son la base de la programación en
cualquier plataforma.

j) Administradores de proyectos

Los modernos proyectos de software por lo general son tan grandes que tienen
que ser emprendidos por grupos de programadores en lugar de por un solo
programador. En tales casos es importante que los archivos que se están
trabajando por personas distintas se encuentren coordinados, y este es el trabajo

21
de un programa de administración de proyectos. Por ejemplo, un administrador de
proyecto debería coordinar la mezcla de diferentes versiones del mismo archivo
producido por programadores diferentes. También debería mantener una historia
de las modificaciones para cada uno de los grupos de archivos, de modo que
puedan mantenerse versiones coherentes de un programa en desarrollo (esto es
algo que también puede ser útil en un proyecto que lleva a cabo un solo
programador). Un administrador de proyecto puede escribirse en una forma
independiente del lenguaje, pero cuando se integra junto con un compilador,
puede mantener información acerca del compilador específico y las operaciones
de ligado necesarias para construir un programa ejecutable completo. Dos
programas populares de administración de  proyectos en sistemas Unix
son sccs y rcs (source code control system, “sistema de control para fuente”) y
revisión control system,”sistema de control para revisión”

k) Manejadores de bases de datos

Un sistema manejador de bases de datos (SGBD, por sus siglas en inglés) o


DataBase Management System (DBMS) es una colección de software muy
específico, orientado al manejo de base de datos, cuya función es servir de
interfaz entre la base de datos, el usuario y las distintas aplicaciones utilizadas.

Los administradores de bases de datos gestionan y mantienen las bases de


datos informatizadas. Se aseguran de que estas sean seguras y estén
actualizadas.

Principales características de un SGBD

 Permite una vista muy centralizada y clara de los datos para que sean


accedidos de la mejor manera posible.
 Se encargan de gestionar adecuadamente los datos, evitando a los
usuarios o programas que les requieren, tener que entender dónde se
encuentran físicamente los datos.

22
l) Sistemas expertos

Un sistema experto, es un sistema informático que emula el razonamiento humano


actuando tal y como lo haría un experto en un área de conocimiento.

Para que un sistema actúe como un verdadero experto, es deseable que reúna, en


lo posible, lo más importante de las características de un experto humano, esto es:
Habilidad para adquirir conocimiento. Fiabilidad, para poder confiar en sus
resultados o apreciaciones. Solidez en el dominio de su conocimiento

Aplicaciones y ejemplos de sistemas expertos. ... DENDRAL: es un sistema


experto basado en inteligencia artificial utilizado para el análisis químico.
El sistema puede predecir la estructura molecular, basado en los datos
espectrográficos de una sustancia. R1 / XCON: es usado en el campo de la
informática.

Los Sistemas Expertos (SE) son programas informáticos que, con el objetivo de


solucionar un problema en una especialidad determinada y limitada, utilizan
Inteligencia Artificial (IA) para tratar de simular el proceso de razonamiento de un
profesional humano.

m) Programas de aplicación

Desde la perspectiva de la informática, un programa de aplicación consiste en una


clase de software que se diseña con el fin de que para el usuario sea más sencilla
la concreción de un determinado trabajo.

El software de aplicación es una categoría de programas informáticos diseñados


con el propósito de facilitar a los usuarios la realización de determinadas tareas,
es decir, como verdaderas herramientas de trabajo. Por ejemplo: Microsoft Word,
Google Chrome, Adobe Photoshop, Avast.

Las características deseables en un producto de software son:

 Corrección. Que cumpla con su objetivo.


 Usabilidad. Que sea fácil de aprender.

23
 Seguridad. Que sea resistente a ataques externo.
 Flexibilidad. Que pueda ser modificado por los desarrolladores.
 Portabilidad. Que pueda ser utilizado en diversos equipos.

Linkografía

https://es.wikipedia.org/wiki/Int%C3%A9rprete_(inform%C3%A1tica)#:~:text=En
%20ciencias%20de%20la%20computaci%C3%B3n,analizar%20y%20ejecutar
%20otros%20programas.&text=Usando%20un%20int%C3%A9rprete%2C%20un
%20solo,PC%20y%20una%20PlayStation%204).

https://www.ecured.cu/Lenguaje_ensamblador

http://zonainformativauvm.blogspot.com/2013/06/funcion-de-un-cargador-y-un-
ligador-las.html

http://prog-de-sistemas.blogspot.com/2008/09/

https://www.ionos.mx/digitalguide/paginas-web/desarrollo-web/depurador/
#:~:text=Los%20depuradores%20o%20debuggers%20son,llamados%20bugs%2C
%20pueden%20corregirse%20f%C3%A1cilmente.

24

También podría gustarte