Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ACAPULCO”
MATERIA:
Lenguaje y autómatas 1
SEMESTRE: 6°
LICENCIATURA:
Ingeniería en Sistemas Computacionales
ALUMNA:
Bernabé Mendoza Cinthia Guadalupe 19320900
GRUPO:
IS2
MAESTRO:
Jiménez Vázquez Mario
HORARIO:
8:00 AM – 9:00 AM
Contenido
Introducción...................................................................................................................................6
a)Interprete......................................................................................................................................7
Definición:.....................................................................................................................................7
2
Características:............................................................................................................................7
Funcionamiento:..........................................................................................................................7
Ventajas y Desventajas:.............................................................................................................8
Usos o utilidad:............................................................................................................................8
Ejemplos de intérpretes:.............................................................................................................8
b) Ensambladores.........................................................................................................................9
Definición:.....................................................................................................................................9
Características:............................................................................................................................9
Funcionamiento:..........................................................................................................................9
Ventajas y Desventajas:...........................................................................................................10
Usos o utilidad:..........................................................................................................................10
Ejemplos de ensambladores:...................................................................................................11
c)Ligadores (Enlazadores)........................................................................................................11
Definición:...................................................................................................................................11
Características:..........................................................................................................................11
Funcionamiento:........................................................................................................................12
Ventajas......................................................................................................................................12
Desventajas:...............................................................................................................................12
Usos o utilidad:..........................................................................................................................12
Ejemplos de enlazadores:........................................................................................................13
d)Cargadores................................................................................................................................13
Definición:...................................................................................................................................13
Características:..........................................................................................................................13
Funcionamiento:........................................................................................................................13
Ventajas:.....................................................................................................................................14
Desventajas:...............................................................................................................................14
Usos o utilidad:..........................................................................................................................14
Ejemplos de cargadores:..........................................................................................................14
e) Preprocesadores....................................................................................................................15
Definición:...................................................................................................................................15
Características:..........................................................................................................................15
Funcionamiento:........................................................................................................................15
3
Ventajas:.....................................................................................................................................16
Desventajas:...............................................................................................................................16
Usos o utilidad:..........................................................................................................................16
Hacer 3 ejemplos de cada uno:...............................................................................................17
Ejemplo1_Preprocesadores:....................................................................................................17
Ejemplo2_Preprocesadores:....................................................................................................17
Ejemplo3_Preprocesadores:....................................................................................................17
f)Procesadores.............................................................................................................................17
Definición:...................................................................................................................................17
Características:..........................................................................................................................17
Funcionamiento:........................................................................................................................18
Ventajas:.....................................................................................................................................18
Desventajas:...............................................................................................................................19
Usos o utilidad:..........................................................................................................................19
Ejemplos de procesadores:......................................................................................................19
g)Editores......................................................................................................................................20
Definición:...................................................................................................................................20
Características:..........................................................................................................................20
Funcionamiento:........................................................................................................................20
Ventajas:.....................................................................................................................................21
Desventajas:...............................................................................................................................22
Usos o utilidad:..........................................................................................................................22
Ejemplos de editores:...............................................................................................................22
h)Depuradores.............................................................................................................................23
Definición:...................................................................................................................................23
Características:..........................................................................................................................23
Funcionamiento:........................................................................................................................24
Ventajas:.....................................................................................................................................24
Desventajas:...............................................................................................................................24
Usos o utilidad:..........................................................................................................................25
Ejemplos de depuradores:.......................................................................................................25
i)Perfiladores................................................................................................................................25
4
Definición:...................................................................................................................................25
Características:..........................................................................................................................25
Funcionamiento:........................................................................................................................26
Ventajas:.....................................................................................................................................26
Desventajas:...............................................................................................................................26
Usos o utilidad:..........................................................................................................................26
Ejemplo de perfiladores:...........................................................................................................26
j)Compiladores.............................................................................................................................27
Definición:...................................................................................................................................27
Características:..........................................................................................................................27
Funcionamiento:........................................................................................................................27
Ventajas:.....................................................................................................................................28
Desventajas:...............................................................................................................................28
Usos o utilidad:..........................................................................................................................28
Ejemplos de programas compilados:......................................................................................28
k)Administradores de proyectos.............................................................................................29
Definición:...................................................................................................................................29
Características:..........................................................................................................................29
Funcionamiento:........................................................................................................................30
Desventajas:...............................................................................................................................31
Usos o utilidad:..........................................................................................................................31
Ejemplos de administradores de proyectos:..........................................................................31
Definición:...................................................................................................................................31
Características:..........................................................................................................................32
Funcionamiento:........................................................................................................................33
Ventajas:.....................................................................................................................................33
Desventajas:...............................................................................................................................33
Usos o utilidad:..........................................................................................................................34
Ejemplos de manejadores de bases de datos:......................................................................34
Microsoft Access (relacional).......................................................................................................34
MySQL (relacional)........................................................................................................................34
5
Oracle Database (relacional).......................................................................................................34
m)Sistemas expertos..................................................................................................................34
Definición:...................................................................................................................................34
Características:..........................................................................................................................34
Funcionamiento:........................................................................................................................35
Ventajas:.....................................................................................................................................35
Desventajas................................................................................................................................36
Usos o utilidad:..........................................................................................................................36
Ejemplos de sistemas expertos:..............................................................................................36
n)Programas de aplicación.......................................................................................................37
Definición:...................................................................................................................................37
Características:..........................................................................................................................37
Funcionamiento:........................................................................................................................38
Ventajas:.....................................................................................................................................38
Desventajas:...............................................................................................................................38
Usos o utilidad:..........................................................................................................................39
Ejemplos de programas de aplicación:...................................................................................39
Conclusión....................................................................................................................................40
Referencias...................................................................................................................................41
Introducción
En matemáticas, lógica, y las ciencias computacionales, un lenguaje formal es un
conjunto de palabras (cadenas de caracteres) de longitud finita formadas a partir
de un alfabeto (conjunto de caracteres) finito. Informalmente, el término lenguaje
formal se utiliza en muchos contextos (en las ciencias, en derecho, etc.) para
referirse a un modo de expresión más cuidadoso y preciso que el habla cotidiana.
Hasta finales de la década de 1990, el consenso general era que un lenguaje
6
formal, era en cierto modo la versión «límite» de este uso antes mencionado: un
lenguaje tan formalizado que podía ser usado en forma escrita para describir
métodos computacionales. Sin embargo, hoy en día, el punto de vista de que la
naturaleza esencial de los lenguajes naturales (sin importar su grado de
«formalidad» en el sentido informal antes descrito) difiere de manera importante
de aquella de los verdaderos lenguajes formales, gana cada vez más adeptos.
a)Interprete
Definición:
Los intérpretes son los que realizan normalmente dos operaciones:
Características:
Son más fáciles de aprender que los lenguajes compilados.
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:
Ventajas Desventajas
Si el intérprete se detiene, los Un intérprete es significativamente
programadores pueden responder más lento que un compilador
inmediatamente y resolver el error.
Se llegan a ejecutar en cualquier Son difíciles de depurar.
8
plataforma.
El entorno del trabajo es el que se Se necesita de un software que sirve
llega a encargar de que el hardware para interpretar las instrucciones del
ejecuta las instrucciones que se les dé. procesador.
Estos lenguajes son muy utilizados en No todos los softwares se encuentran
el desarrollo web y de la electrónica. disponibles en todas las plataformas.
Usos o utilidad:
Se usa para analizar, traducir y ejecutar línea a línea los programas escritos en
lenguajes de alto nivel
Ejemplos de intérpretes:
Algunos ejemplos de lenguajes que son normalmente interpretados en vez de
compilados son:
Perl
PHP
Javascript
Logo
Python
Tcl
Ruby
J#
ASP
b) Ensambladores
9
Definición:
El ensamblador es el programa en que se realiza la tracción de un programa
escrito en ensamblador y lo pasa a lenguaje máquina. Directa o no directa la
traducción en que las instrucciones no son más que instrucciones que ejecuta la
computadora.
Características:
Puede usar código de operación mnemónico que numérico y también proporciona
la información de cualquier error en el código.
Funcionamiento:
Las computadoras vienen con un conjunto específico de instrucciones básicas que
corresponden a las operaciones básicas que la computadora puede realizar. Por
ejemplo, una instrucción "Load" hace que el procesador mueva una serie de bits
desde una ubicación en la memoria del procesador a un depósito especial llamado
registro.
10
La salida del programa ensamblador se denomina código objeto o programa
objeto con respecto al programa fuente de entrada. La secuencia de ceros y unos
que componen el programa objeto también se denomina código máquina.
Ventajas y Desventajas:
Ventajas Desventajas
Permite que los trabajos complejos se Se necesita mucho tiempo y esfuerzo
ejecuten de una manera más simple. para escribir el código para el mismo.
Es más rápido en velocidad, ya que su Es muy complejo y difícil de entender.
tiempo de ejecución es menor.
Está orientado principalmente al La sintaxis es difícil de recordar.
hardware.
Se utiliza para trabajos críticos. Tiene una falta de portabilidad del
programa entre diferentes
arquitecturas de computadora.
No es necesario realizar un Necesita más tamaño o memoria de la
seguimiento de las ubicaciones de computadora para ejecutar los
memoria. programas largos escritos en lenguaje
ensamblador.
Usos o utilidad:
Los ensambladores se utilizan para traducir el lenguaje ensamblador al lenguaje
máquina.
11
Ejemplos de ensambladores:
Microsoft Macro Assembler: como has adivinado en su nombre, lo creó Microsoft
en su momento. Hablamos de antes de Windows, cuando existía MS-DOS.
A86: se crearon para los procesadores Intel x86 de 16 bits, compatibles con
Windows y DOS.
c)Ligadores (Enlazadores)
Definición:
Un ligador es un programa de sistema que combina dos o mas programas objeto
separados y permite que se hagan referencias unos a otros, o sea, que cada uno
de estos programas pueden hacer referencia a código ó variables de los otros
programas con los que está enlazado.
Características:
Las características del enlazador varían de un sistema a otro. En general,
simplemente se indican al enlazador los nombres de los módulos objeto, las
librerías que se desean enlazar y el nombre del ejecutable de salida. Algunos
sistemas requieren que sea el programador el que invoque al enlazador, aunque
en la mayoría de los paquetes de C++ se llama al enlazador a través del
compilador. En muchas situaciones de manera transparente. Algunos enlazadores
antiguos no buscaban ficheros objeto mas de una vez y buscaban en la lista que
se les pasaba de izquierda a derecha. Esto significa que el orden de los ficheros
objeto y las librerías pueden ser importantes.
12
Funcionamiento:
1) Enlazar código intermedio compilado independientemente en un solo módulo de
carga resolviendo las diferencias entre Tokens.
Ventajas
Ú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.Ofrecen mayor
flexibilidad y control con el correspondiente incremento, complejidad y sobrecarga.
Desventajas:
Es importante que cada compilador o ensamblador produzca el programa
objeto usando el mismo formato.
No existe programa de enlace independiente.
Usos o utilidad:
Algunos sistemas tienen un ligador para realizar las operaciones de enlace.
Ejemplos de enlazadores:
Un ejemplo de estos enlazadores es GNU ld.
GM Enlazador accesorios
13
• GM Enlazador Normal.
• GM Enlazador Premium.
d)Cargadores
Definición:
Un cargador es un programa que coloca en la memoria para su ejecución, el
programa guardado en algún dispositivo de almacenamiento secundario. Un
cargador es un programa del sistema que realiza la función de carga, pero muchos
cargadores también incluyen relocalización y ligado.
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 maquinas mas
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.
-El cargador realiza la última etapa del proceso de traducción: cargar el programa
en memoria donde puede ser ejecutado.
Ventajas:
Todos los sistemas que soportan cargadores de programas tienen cargadores
14
Los cargadores usualmente son parte del sistema por lo cual permanece en
memoria hasta que el sistema se reinicie o apague.
Desventajas:
Algunas computadoras necesitan cargadores relocalizables, los cuales ajustan
direcciones de memoria en un ejecutable para compensar las variaciones en la
cual la memoria dispone de la aplicación.
Las computadoras que necesiten cargadores reutilizables son aquellas en las que
los punteros son direcciones absolutas en vez de direcciones base del programa.
Usos o utilidad:
Se usa para colocar en la memoria las instrucciones y datos de un programa o
información codificada en lenguaje máquina, para que así la computadora pueda
procesarla
Ejemplos de cargadores:
-La mayoría de los sistemas 370 disponen de un cargador ligador, así como de un
editor de ligado. El cargador ofrece menos opciones y posibilidades que las que
presenta el editor de ligado.
-Cargador de ciber
Los programas CYBER suelen contener muchos más valores relocalizables que
los programas de VAX o del sistema /370.
Una palabra de CYBER puede contener más de una instrucción, por lo que no es
posible usar un solo bit de relocalización por palabra. A causa de que en CYBER
sólo las instrucciones de 30 bits pueden contener direcciones de memoria
15
e) Preprocesadores
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.
Características:
El preprocesador es un programa que procesa el código antes de que pase por el
compilador. Funciona bajo el control de las líneas de comando del preprocesador
denominadas directivas. Las directivas del preprocesador se colocan en el código
fuente, normalmente en el principio del archivo. Antes de pasar por el compilador,
el código fuente se examina por el preprocesador que detecta y ejecuta todas las
directivas del preprocesador. Las directivas del preprocesador siguen a una regla
de la sintaxis especial, empiezan por un símbolo ‘#’ y no requieren ningún punto y
coma al final (;).
Funcionamiento:
Funcionamiento
16
• Extensiones a lenguajes. Estos preprocesadores tratan de crear
posibilidades al lenguaje que equivalen a macros incorporadas. Por ejemplo, el
lenguaje Equel es un lenguaje de consulta de base de datos integrado en C. El
preprocesador considera las proposiciones que empiezan con ## como
proposiciones de acceso a la base de datos, sin relación con C, y se traducen a
llamadas de procedimiento a rutinas que realizan el acceso a la base de datos.
Ventajas:
Las ventajas de un preprocesador CSS es que se pueden usar variables que
pueden ser utilizadas por ejemplo para aplicar el mismo color a varios elementos
sin tener que repetir el color RGB en cada uno de los elementos lo que facilita la
escritura y el mantenimiento de las hojas de estilo.
Desventajas:
La depuración es más difícil.
Usos o utilidad:
El preprocesador puede ser utilizado de forma independiente del compilador
mediante el comando cpp. Abre un terminal de comandos y consulta la página de
manual de este comando. Como puedes comprobar, es un programa que puede
procesar un amplio catálogo de directivas. De todas ellas, en este documento se
describen las más utilizadas.
17
#define MAX_ARRAY_LENGTH 20
Ejemplo2_Preprocesadores:
Estas instrucciones le dicen a CPP queBiblioteca del sistemaObtenga el archivo
de encabezado stdio.h y agregue texto al archivo de origen actual.
#include <stdio.h>
Ejemplo3_Preprocesadores:
Estas instrucciones le dicen a CPP queDirectorio localObtenga el archivo de
encabezado myheader.h y agregue el contenido al archivo de origen actual.
#include "myheader.h"
f)Procesadores
Definición:
Es el componente más importante dentro del PC. Es el cerebro de todo el
funcionamiento del sistema, el encargado de dirigir todas las tareas que lleva a
cabo el equipo y de ejecutar el código de los diferentes programas.
Características:
Frecuencia de reloj. Este primer término hace referencia a la velocidad de reloj
que hay dentro del propio procesador. Es un valor que se mide en Mhz o Ghz y es
básicamente la cantidad de potencia que alberga la CPU
Consumo energético. Es normal que nos encontremos con CPU 's donde su
consumo energético varíe notablemente. Es un valor que se muestra en vatios (W)
y como es obvio, aquellos procesadores de gama superior, serán más propensos
a consumir más energía.
18
Número de núcleos. Con el avance de la tecnología, ya es posible encontrar tanto
procesadores de Intel como de AMD que cuentan desde 2 hasta 64 núcleos. Estos
cores son los encargados de llevar a cabo multitud de tareas de manera
simultánea sin que el PC tenga que trabajar a “marchas forzadas”.
Zócalo. Es el tipo de conector con pines o socket al que debéis conectar a vuestra
placa base. Es muy importante que os fijéis en este término, ya que de lo
contrario, podéis comprar sin querer una CPU que sea incompatible con vuestra
motherboard.
Número de hilos. Dentro de cada núcleo puede existir un hilo o core virtual, que
tienen como objetivo llevar a cabo otros procesos más pesados sin que el
rendimiento del PC o del portátil se vea afectado.
Funcionamiento:
Su función es la de ser el cerebro de todo el funcionamiento del sistema, siendo el
encargado de dirigir todas las tareas que lleva a cabo nuestro equipo y de ejecutar
el código de los diferentes programas, muchas veces con la ayuda conjunta del
resto de componentes y periféricos.
Ventajas:
Una ventaja de un microprocesador es su velocidad, la cual se mide en hertz. Por
ejemplo, un microprocesador con 3 gigahertz, abreviado como GHz, es capaz de
realizar 3.000 millones de tareas por segundo.
Otra ventaja de un microprocesador es que puede mover datos con rapidez entre
las diversas ubicaciones de memoria,
19
Desventajas:
Algunas de las desventajas con los microprocesadores son que podrían llegar a
sobrecalentarse, y la limitación que imponen sobre el tamaño de los datos
Usos o utilidad:
Se utiliza para procesar todas las instrucciones del dispositivo, leyendo las
órdenes y requisitos del sistema operativo, así como las instrucciones de cada uno
de los componentes y las aplicaciones.
Los procesadores Core que poseen más de un núcleo, el cual se denomina Core,
existen dos clases, mismas que se denominan Core i7 y Core 2 Dúo, que varían
en la cantidad de Cores o núcleos de procesamiento
Ejemplos de procesadores:
Celeron
Pentium
Los procesadores Pentium ha sido usado como nombre para varias generaciones
diferentes de procesadores.
g)Editores
20
Definición:
Es un programa informático que permite crear y modificar archivos digitales
compuestos únicamente por textos sin formato, conocidos comúnmente como
archivos de texto o “texto plano”.
Características:
Capacidad de guardar proyectos en cualquier codificación de caracteres
Editor de macros
Funcionamiento:
• Creación de un archivo que contendrá texto
Ventajas:
• Sin HTML «Funky» : El único HTML que estará en el documento serán las
etiquetas que usted colocó allí deliberadamente. Esto ayudará a que sus páginas
se descarguen más rápido, así como a que se vean más delgadas.
22
su equipo, e incluir comentarios u otras notas para permitir una edición más
eficiente por parte de otros miembros del equipo.
Desventajas:
• Debe saber HTML : Aunque la mayoría de los editores de texto HTML
pueden ayudar con las etiquetas y sugerir atributos, etc., esto no sustituye el
conocimiento de HTML. La mayoría de los editores de texto modernos tienen
estilos de arrastrar y soltar como negrita y cursiva, pero si no puedes recordar el
código para el «espacio no quebradizo», es posible que tu editor no pueda
ayudarte.
Usos o utilidad:
Los editores de texto están orientados a manipular y crear archivos de texto plano,
los cuales tienen una enorme utilidad dentro de la Informática, sobre todo en el
área de la programación, ya que el código fuente de los programas está hecho en
texto plano, así como también los script interpretados de algunos lenguajes, como
JavaScript, Perl, Python, shell, etc.
Con estas aplicaciones, también podemos crear ediciones de archivos byte por
byte, como por ejemplo, cambiar algunas de las propiedades de una imagen o de
algún dibujo, claro está, que para realizar estas acciones debemos conocer el
código de caracteres ASCII.
Ejemplos de editores:
Notepad++
Sublime Text
23
Atom
Ultraedit
Vim
CoffeeCup
Komodo Edit
TextMate
BBEdit
h)Depuradores
Definición:
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.
Características:
Para depurar su tarea acción por acción, inserte un punto de interrupción junto a
cada acción. De ese modo, la tarea se detendrá en el punto de interrupción.
• Para avanzar una acción a la vez, haga clic en el icono Pasar por encima.
• Para borrar todos los puntos de interrupción, haga clic en el icono Borrar
todos los puntos de interrupción.
24
• Para detener la sesión de depuración actual, haga clic en el icono Detener.
Funcionamiento:
ofrecen funciones más sofisticadas tales como correr un programa paso a paso
(un paso o animación del programa), parar el programa (breaking), es decir,
pausar el programa para examinar el estado actual en cierto evento o instrucción
especificada por medio de un breakpoint, y el seguimiento de valores de algunas
variables. Algunos depuradores tienen la capacidad de modificar el estado del
programa mientras que está corriendo, en vez de simplemente observarlo.
También es posible continuar la ejecución en una posición diferente en el
programa bypaseando un estrellamiento o error lógico.
Ventajas:
Aumenta la productividad
Desventajas:
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.
Usos o utilidad:
El depurador es una herramienta esencial para buscar y corregir errores en las
aplicaciones. Sin embargo, el contexto es clave, y es importante aprovechar todas
las herramientas de que disponga para ayudarle a eliminar rápidamente errores.
25
Ejemplos de depuradores:
Visual DuxDebugger — Debugger Disassembler for Windows 64-bit.
SoftICE.
OllyDbg.
Trw2000.
Ida Pro.
Winpdb.
Cheat Engine
i)Perfiladores
Definición:
Un perfilador es un programa que recolecta estadísticas sobre el comportamiento
de un programa objeto durante la ejecución. Tales estadísticas pueden ser muy
útiles para ayudar al programador a mejorar la velocidad de ejecución del
programa.
Características:
El perfilado supone la recopilación de las características del programa durante su
ejecución. Al realizar el perfilado, se miden el tiempo de ejecución y el número de
llamadas de funciones y líneas individuales en el código del programa. Con esta
herramienta, el programador puede encontrar las secciones más lentas del código
y optimizarlas.
Funcionamiento:
Los perfiladores, que también son programas en sí mismos, analizan los
programas objetivo mediante la recopilación de información sobre su ejecución. En
función de la granularidad de sus datos, de cómo los perfiladores recopilan
información, se clasifican en perfiladores estadísticos o basados en eventos.
26
Ventajas:
Nos muestra la información sobre la inicialización de todas las variables globales,
así como también la información sobre la des inicialización de todas las variables
globales.Miden el tiempo de ejecución y el número de llamadas de funciones y
líneas individuales en el código del programa. Ayuda al programador para
encontrar las secciones más lentas del código y optimizarlas.El programador
puede encontrar las secciones más lentas del código y optimizarlas.
Desventajas:
No todas las funciones se muestran en el perfilador. Solo aparecerán las que
hayan sido llamadas durante el funcionamiento del programa.
Usos o utilidad:
Las herramientas de análisis de programas son extremadamente importantes para
comprender el comportamiento del programa.
Ejemplo de perfiladores:
Octave UPM
j)Compiladores
Definición:
El compilador es un programa informático que traduce un programa escrito en
lenguaje de programación y lo pasa a lenguaje de programación, podemos decir
27
que este programa nos permite traducir un código fuente de un programa en
lenguaje de nivel alto, y lo pasmos a otro nivel inferior (lenguaje maquina).
Características:
Para cada lenguaje de programación se requiere un compilador separado.
• Los programas compilados se ejecutan más rápido que los interpretados, debido
a que han sido completamente traducidos a lenguaje máquina.
Funcionamiento:
El procedimiento con el que se traduce de un lenguaje de programación de alto
nivel a lenguaje de máquina pasa por varias fases o etapas en donde se aplican
operaciones lógicas. Se puede pensar en estas fases de cómo funciona un
compilador como piezas separadas del traductor, pero que se integran en
conjunto.
Ventajas:
Una gran ventaja de los programas que se compilan es que son unidades
autónomas listas para ser ejecutadas. Debido a que ya se encuentran compiladas
en archivos binarios de lenguaje máquina, no es necesaria una segunda
aplicación o paquete que el usuario deba mantener actualizado.
28
Desventajas:
Dado que un compilador traduce el código fuente a un lenguaje máquina
específico, los programas deben ser compilados específicamente para OS X,
Windows o Linux, así como para arquitecturas de 32 o 64 bits.
Usos o utilidad:
Los compiladores trabajan en fases, las cuales transforman el programa fuente de
una representacion en otra.
BASIC.
D.
CLEO.
COBOL.
Cobra.
k)Administradores de proyectos
29
Definición:
Un administrador de proyectos es responsable de diversas tareas administrativas
relacionadas con el proyecto. Estas tareas pueden incluir la documentación, la
organización de reuniones, el manejo del presupuesto del proyecto y el uso de
habilidades de gestión del tiempo para ayudar al equipo a mantenerse
encaminado.
Características:
1. Planificación
Una buena administración de proyectos se caracteriza por contar con una hoja de
ruta factible, con objetivos alcanzables y logros de fácil medición.
Una gestión del trabajo clara es la única garantía de que las personas sabrán
exactamente qué hacer, en qué momento y qué recursos utilizar.
3. Comunicación
Una vez puesto en marcha el proyecto, la comunicación entre los miembros del
equipo, los diferentes mandos y el cliente es fundamental.
4. Seguimiento e informes
Funcionamiento:
La administración de proyectos se logra mediante la aplicación e
30
seguimiento, control, y cierre. El administrador de proyecto es la persona
responsable de
Ventajas:
Existen un jefe por área, con lo que disminuye la presión sobre una sola persona.
El estímulo económico como factor que mueve al hombre se reduce, dando cabida
al desarrollo personal.
Desventajas:
Conlleva cierta dificultad para localizar y fijar la responsabilidad, afectando la
disciplina y moral de los empleados.
31
La comunicación es descendente y se lleva a cabo mediante órdenes, no hay
posibilidad de comunicación ascendente, ya que, el empleado por dilucidación no
tiene capacidad técnica y conocimiento para emitir opinión.
Usos o utilidad:
La administración de proyectos es un proceso especial que se utiliza para
planificar, operar y supervisar los proyectos.
SQL
C#
PHP
Definición:
Son un tipo de software muy específico, dedicado a servir de interfaz entre la base
de datos, el usuario y las aplicaciones que la utilizan. Se compone de un lenguaje
de definición de datos, de un lenguaje de manipulación de datos y de un lenguaje
de consulta.
Características:
• Permite una vista muy centralizada y clara de los datos para que sean
accedidos de la mejor manera posible.
32
• Estos sistemas disponen de un lenguaje de programación llamado SQL
(Structured Query Language) para poder proteger y acceder a los datos.
Funcionamiento:
El SGBD controla tres elementos vitales: la información, los motores de bases de
datos que permiten el acceso, bloqueo y modificación de información, y los
esquemas de base de datos, que definen las estructuras lógicas de las bases de
33
datos. Además, estos elementos son imprescindibles para poder asegurar la
seguridad e integridad de los datos, así como la uniformidad en los procedimientos
de administración.
Ventajas:
Lo cierto es que el uso de los manejadores conlleva más ventajas que
desventajas, pues a través del trabajo que realizan se puede definir correctamente
todas las bases de datos que queramos o que hayamos fabricado para una
función específica. También ayuda a una mejor manipulación de los datos
obtenidos e incluso facilita la rapidez en la gestión de los mismos.
Desventajas:
Una de las desventajas más usuales es la inversión que hay que realizar para
obtenerla, tanto en hardware como en software, así como en los conocimientos
necesarios para poder manejarla con soltura. No todo el mundo conoce a la
perfección esta parte tecnológica. Además, a pesar de manejar múltiples datos, no
todos se presentan de la misma manera, es por ello que algunos como los gráficos
o los elementos multimedia son de peor calidad y tienen más de una deficiencia a
la hora de utilizarlos.
Usos o utilidad:
Un manejador de datos es un conjunto de softwares bastante específicos que
sirven de interfaz para unir tres elementos: las bases de datos en sí, los usuarios y
las diferentes aplicaciones que se utilizan para ello.
34
Ejemplos de manejadores de bases de datos:
MySQL (relacional)
m)Sistemas expertos
Definición:
Son sistemas basados en computadoras, interactivos y confiables, que pueden
tomar decisiones y resolver problemas complejos.
Características:
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:
Funcionamiento:
Los sistemas expertos se estructuran en tres niveles tecnológicos diferentes:
35
problema, como lo haría el ser humano experto que tiene el conocimiento
específico de la materia que se va a aplicar a la resolución del problema. Es el
repositorio donde se almacena la información y las reglas que permiten al sistema
aplicar el razonamiento;
Ventajas:
•Los conocimientos de un sistema experto pueden ser copiados y almacenados
fácilmente, siendo muy difícil la pérdida de éstos.
•Otra ventaja de los sistemas expertos sobre los humanos es que el experto
computarizado siempre está a pleno rendimiento. Cuando un humano se cansa, la
exactitud de sus consejos puede decaer. Sin embargo, el experto computarizado
siempre proporcionará las mejores opiniones posibles dentro de las limitaciones
de sus conocimientos.
36
•Una última ventaja de un sistema experto está en que después de que un experto
computarizado exista, usted puede crear un nuevo experto simplemente copiando
el programa de una máquina a otra. Un humano necesita mucho tiempo para
convertirse en un especialista en ciertos campos, lo que hace difícil que puedan
aparecer nuevos especialistas humanos.
Desventajas
•Creatividad: los humanos pueden responder creativamente a situaciones
inusuales, los sistemas expertos no pueden.
Usos o utilidad:
Con la ayuda de un sistema experto, persona con poca experiencia pueden
resolver problemas que requieren un conocimiento formal especializado.
*PROLOG
*Clips
37
n)Programas de aplicación
Definición:
Un programa de aplicación consiste en un programa de software que se diseña
con el fin de que a el usuario le sea mas sencilla la concreción de un trabajo en
especifico .
Características:
La gran mayoría del software de aplicación cumple con una o varias de las
características que mencionamos a continuación.
38
suele ser utilizado para tareas bastante particulares, como podría ser por ejemplo
el renderizado de videos o la emulación.
Funcionamiento:
Los software de aplicación suelen tener una gran cantidad de funciones; sin
embargo, la mayoría de la gente usa un grupo más bien acotado de ellas. De
todos modos, quienes indagan en profundidad tienen la posibilidad de aprovechar
de manera óptima todas las funcionalidades de estos programas. En este sentido,
muchas veces las empresas desarrolladoras se encuentran en la disyuntiva de
extender la cantidad de funcionalidades o perfeccionar las ya disponibles.
Ventajas:
La primera es el bajo precio de adquision, que se da por el hecho de dividir su
propio costo entre varios usuarios.
Desventajas:
Diferentes habilidades/ idiomas / herramientas para cada plataforma de destino.
39
El codifo del cliente no es reutilizable entre las diferentes plataformas.
Usos o utilidad:
Facilitar a los usuarios la realización de determinadas tareas, es decir, como
verdaderas herramientas de trabajo. Por ejemplo: Microsoft Word, Google
Chrome,
ADA PHP
BASIC Perl
C Prolog
C++ ASP
Cobol Action Script
Fortran Python
Java JAVA
MATLAB Java Script, etc.
40
Conclusión
Las computadoras que hoy en día utilizamos manejan un sistema dentro de si
para realizar ciertas tareas, estas tareas se realizan con una base de herramientas
que sirven para leer las instrucciones del programa y así estas ejecuten lo que el
usuario desea obtener.
El lenguaje materno que las personas utilizan sirve para que estas se comuniquen
entre si y puedan desempeñar ciertas actividades, pues bien, este mismo sistema
funciona con las computadoras, Claro que estas manejan su propio lenguaje
también conocido como lenguaje maquina que consiste en 0 y 1 también llamadas
bits, Un bit es un tipo de dato pequeño donde el 0 es el más significativo.
Entonces en esta investigación aprendimos las funciones que tienen las
herramientas que interactúan en el sistema computacional para poder realizar las
actividades que los usuarios desempeñan.
41
Referencias
1.5 Herramientas computacionales. (s. f.). sites.google.com. Recuperado 20 de
febrero de 2022, de
https://sites.google.com/site/teoriadelenguajesformaless/1-5-herramientas-
computacionales
Características principales del preprocesador. (s. f.). microek.com. Recuperado 19
de febrero de 2022, de https://www.mikroe.com/ebooks/microcontroladores-
pic-programacion-en-c-con-ejemplos/caracteristicas-principales-del-
preprocesador
Desventaja del preprocesador. (s. f.). https://preguntadores.net/. Recuperado 19
de febrero de 2022, de https://preguntadores.net/q/cuales-son-las-
desventajas-de-usar-preprocesadores-css
Editores de codigo. (s. f.). pinguinodigital.com. Recuperado 19 de febrero de 2022,
de https://pinguinodigital.com/blog/editores-de-codigo/
Enlazadores. (s. f.). Lenguaje de programacion.net. Recuperado 19 de febrero de
2022, de https://lenguajesdeprogramacion.net/assembler/
Enlazadores. (2012, 9 septiembre). programaciondesistemasenlazadores.
Recuperado 19 de febrero de 2022, de
http://programaciondesistemasenlazadores.blogspot.com/
Interpretes ejemplos. (s. f.). sites.google.com. Recuperado 20 de febrero de 2022,
de https://sites.google.com/site/camaloco3000/practicas/3erparcial-
scratch/ejemplos-de-lenguage-de-programacioncopilador-y-interprete-y-
que-significa
MALANCHE, S. E. R. G. I. O. A. G. U. I. L. E. R. A. (s. f.). Funcionamiento de
administracion de proyectos. Administracion de proyectos. Recuperado 19
de febrero de 2022, de
https://repositorio.tec.mx/bitstream/handle/11285/628632/CEM336398.pdf?
sequence=1&isAllowed=y
Olvera, L. (s. f.). Administración de proyectos. luisaolvera.com. Recuperado 19 de
febrero de 2022, de https://luisaolvera.com/escuela-emp-rica-de-la-
administraci-n-caracter-sticas-autores-ventajas/
42
Procesador. (s. f.). programmerclick.com. Recuperado 19 de febrero de 2022, de
https://programmerclick.com/article/38881159861/
¿Que es el depurador? (s. f.). ionos.mx. Recuperado 19 de febrero de 2022, de
https://www.ionos.mx/digitalguide/paginas-web/desarrollo-web/depurador/
¿Que es la depuracion’. (2021, 19 agosto). docs.microsoft.com/. Recuperado 19
de febrero de 2022, de
https://docs.microsoft.com/es-es/visualstudio/debugger/what-is-debugging?
view=vs-2022
R, J. L. (s. f.). Fases del compilador. 247tecno.com. Recuperado 19 de febrero de
2022, de https://247tecno.com/compilador-que-es-como-funciona-fases/
Utilidad del prprocesador. (s. f.). 1.1 El Preprocesador. Recuperado 19 de febrero
de 2022, de
http://www.it.uc3m.es/pbasanta/asng/course_notes/ch13s11.html
Vanesa, C. (2021, 20 noviembre). Utilidad de administración de proyectos.
www.ehowenespanol.com. Recuperado 19 de febrero de 2022, de
https://www.ehowenespanol.com/dispositivo-resumen-basico-contabilidad-
info_206051/
Ventajas de un preprocesador. (2020, 21 agosto). picodotdev.github.io.
Recuperado 19 de febrero de 2022, de https://picodotdev.github.io/blog-
bitix/2020/08/que-hace-y-ventajas-de-un-preprocesador-de-estilos-css/
#:~:text=El%20preprocesador%20de%20estilos%20CSS&text=Las
%20ventajas%20de%20un%20preprocesador,de%20las%20hojas%20de
%20estilo.
Ventajas y Desventajas de un preprocesador. (s. f.). https://www.goconqr.com/.
Recuperado 19 de febrero de 2022, de
https://www.goconqr.com/es/mindmap/3623881/ventajas-y-desventajas-de-
un-procesador
43