Está en la página 1de 43

“INSTITUTO TECNOLOGICO DE

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

Herramientas computacionales ligadas con lenguajes.......................................................7

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

Microsoft SQL Server (relacional)...............................................................................................34

MySQL (relacional)........................................................................................................................34

5
Oracle Database (relacional).......................................................................................................34

OrientDB (orientado a documentos)...........................................................................................34

CouchDB (orientado a documentos)..........................................................................................34

Db2 de IBM (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.

En este documento se abarcarán distintas herramientas que existen dentro de la


computación con el fin de comprender el como funciona cada herramienta dentro
del computador, como es que estas interpretan o traducen ciertas líneas de código
con el fin de comprender alguna instrucción o mas bien a lenguaje máquina.

Herramientas computacionales ligadas con lenguajes

a)Interprete

Definición:
Los intérpretes son los que realizan normalmente dos operaciones:

1.-Traducen el código fuente a un formato interno.


7
2.-Ejecuta o interpretan el programa traducido al formato interno.

Donde la primera pertenece al interprete el cual llama a veces al compilador, así


se genera el código interno, pero no es el lenguaje de máquina, ni lenguaje de
símbolos, ni mucho menos un lenguaje de nivel alto.

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:

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

ASP (hasta la versión 3)

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.

Este lenguaje ayuda a especificar el operando simbólico, lo que significa que no


necesita especificar la dirección de la máquina de ese operando. Se puede
representar en forma de símbolo.

Los datos se pueden declarar mediante notación decimal.

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.

El programador puede escribir un programa usando una serie de estas


instrucciones de ensamblador.

Esta secuencia de declaraciones de ensamblador, conocida como código fuente o


el programa fuente, se especifica en el programa ensamblador cuando iniciamos
el programa.

El programa ensamblador toma cada instrucción del programa en el programa


fuente y genera un flujo de bits o patrón correspondiente (una serie de ceros y
unos de cierta longitud).

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.

Entonces podemos ejecutar el programa objeto en cualquier momento.

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.

El lenguaje ensamblador ayuda a los programadores a escribir el código legible


por humanos que es casi similar al lenguaje máquina. El lenguaje de máquina es
difícil de entender y leer, ya que es solo una serie de números. El lenguaje
ensamblador ayuda a proporcionar un control total de las tareas que realiza una
computadora.

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.

Turbo Assembler: es uno de los ensambladores más conocidos. Creado por


Borland para la plataforma IBM.

GNU Assembler: el ensamblador del proyecto GNU, usado para el sistema


operativo Linux.

Flat Assembler: ensamblador libre usados para procesadores x86.

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.

2) Incorpora las denominadas rutinas de librerías en caso de solicitarlas el propio


programa.

3) Su función es reducir procedimientos traducidos por separado y enlazarlos para


que se ejecuten como una unidad llamada programa binario ejecutable

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.

Enlazar código intermedio compilado independientemente en un solo módulo


descarga.

Ejemplos de enlazadores:
Un ejemplo de estos enlazadores es GNU ld.

GM Enlazador accesorios

13
• GM Enlazador Normal.

• GM Enlazador Premium.

• #GM Enlazador Premium Super# .

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.

-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 preespecificada.

-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

-En sistemas Windows, por defecto, es el Windows PE loader el que se encarga


de realizar la carga en memoria los ficheros en formato Portable Executable (de
acuerdo con sus cabeceras), actualiza todas las referencias y crea el primer hilo el
cual ejecutará el programa desde su punto de entrada

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

• Procesamiento de macros. Un preprocesador puede permitir a un usuario


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

• 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> reemplace a la proposición #include
<global.h> cuando procesa un archivo que contenga a esa proposición.

• 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.

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.

La compilación ralentiza el desarrollo.

Pueden producir archivos CSS muy grandes ..

Mantenimiento y sobre ingeniería.

Herramientas y conveniencia para desarrolladores.

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.

Hacer 3 ejemplos de cada uno:


Ejemplo1_Preprocesadores:
Esta instrucción le dice a CPP que reemplace todos los MAX_ARRAY_LENGTH
con 20. Suele utilizarse para definir constantes.

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.

Memoria caché. A la hora de “recordar” cualquier tarea, el propio ordenador hace


uso de la memoria RAM. Sin embargo, a veces esto no es del todo suficiente y por
tanto es necesario que utilice la memoria caché de la propia CPU. Se caracteriza
porque se llega a ella de forma más rápida y puede ser tipo L1, L2 y L3.

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,

Los microprocesadores son usados para realizar complicadas operaciones


matemáticas, como trabajar con números de coma flotante.

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

Los procesadores Celeron están diseñados para su uso en computadoras de


escritorio o P.C. de escritorio, enfocadas al uso familiar principalmente para
actividades de navegación web y cómputo básico o no especializado.

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

Coloración de sintaxis para diferentes idiomas (generalmente configurable)

Función flexible de búsqueda y reemplazo, que también puede usar expresiones


regulares

Función mostrar / ocultar para secciones de código lógicamente relacionadas


(plegado de código)

Finalización automática del código (palabras, funciones, parámetros)

Editor de macros

Gestión simplificada de porciones completas de código

Funcionamiento:
• Creación de un archivo que contendrá texto

• Facilidades para manipular el archivo, que incluyen, entre otras cosas:

o Agregar texto a un archivo mediante el teclado de la terminal.

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


ellos.

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


existente.

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


posiblemente, cambiarlo por algún otro.

o 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.
21
o 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.

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

o Creación de ventanas para tener acceso a contenidos de diferentes


archivos en forma simultánea.

o 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.

Ventajas:

• 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.

• 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.

• HTML legible para humanos : Esto es especialmente importante si trabaja


en un equipo de desarrolladores web. El HTML se puede espaciar como le guste a

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.

• 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.

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

Visual Studio Code

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 insertar un punto de interrupción, haga clic en los puntos suspensivos


verticales y seleccione Habilitar punto de interrupción.

• Para eliminar un punto de interrupción, haga clic en los puntos suspensivos


verticales y seleccione Inhabilitar 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.

• Para salir de la depuración, haga clic en el menú Salir del depurador.

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:

Mejora la eficiencia de las actividades de adquisición de clientes

Mejora el proceso de toma de decisiones.

Agiliza las prácticas comerciales

Aumenta la productividad

Aumentan los ingresos

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.

GNU Debugger (gdb)

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.

Los arquitectos informáticos necesitan estas herramientas para evaluar el


rendimiento de los programas en las nuevas arquitecturas. Los escritores de
software necesitan herramientas para analizar sus programas e identificar
secciones críticas de código.

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.

• 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.

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.

Una de las desventajas de tener un compilador es que verdaderamente debe


compilar código fuente. Mientras que los pequeños programas que muchos
desarrolladores novatos codifican requieren cantidades triviales de tiempo para ser
compilados, las grandes suites de aplicaciones pueden tardar cantidades
significativas de tiempo en compilar.

Usos o utilidad:
Los compiladores trabajan en fases, las cuales transforman el programa fuente de
una representacion en otra.

Se usa con el fin de analizar las seccciones, administrar la taba de simbolos y


manejar los errores, para esto utiliza el analisis lexico, analisis sintactico, analisis
semantico, generacion de codigo intermedio, optimacion de codigo y generacion
de codigo.

Ejemplos de programas compilados:


Ada.

ALGOL. Algol 60. Algol 68. SMALL.

BASIC.

C. C++ Objective-C. C# (a bytecode)

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

Es el momento de desglosar las tareas, distribuir los trabajos y asignar


responsabilidades.

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.

2. Gestión del trabajo

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

¿Cómo sabrás que todo marcha bien si no hay evidencia de ello?

El seguimiento y la emisión de informes pone sobre la mesa números confiables


para medir la productividad y hacer cambios de ser necesario.

Funcionamiento:
La administración de proyectos se logra mediante la aplicación e

integración de los procesos de dirección de proyectos de inicio, planificación,


ejecución,

30
seguimiento, control, y cierre. El administrador de proyecto es la persona
responsable de

alcanzar los objetivos del proyecto.

La Administración de un proyecto incluye:

• Identificar los requisitos.

• Establecer objetivos claros y posibles de realizar.

•Equilibrarlas demandas concurrentes de calidad, alcance, tiempo y costo.

• Adaptar las especificaciones, los planes y el enfoque a las diversas inquietudes

y expectativas de los diferentes interesados.

Ventajas:

Genera mayor especialización en el trabajo.

Alcanza una mayor eficiencia de cada individuo.

La división del trabajo es planeada con lo que se pueden obtener mejores


resultados.

Separa el trabajo manual del trabajo intelectual.

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.

El sector obrero, o trabajador de los nivelas más bajos es poco considerado en


cuanto a su capacidad de pensamiento, se ve como un elemento que recibe
órdenes y debe ejecutarlas.

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.

Suele confundirse con la autoridad, y de esta manera se da a personas con alta


jerarquía dentro de la organización.

La participación es nula, los teóricos de dicha escuela enfatizan en la


individualidad como mecanismo que mejor permite la eficiencia organizacional.

Usos o utilidad:
La administración de proyectos es un proceso especial que se utiliza para
planificar, operar y supervisar los proyectos.

Ejemplos de administradores de proyectos:


Python

SQL

C#

PHP

l)Manejadores de bases de datos

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.

• 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.

32
• Estos sistemas disponen de un lenguaje de programación llamado SQL
(Structured Query Language) para poder proteger y acceder a los datos.

• La necesidad de requerir de un lenguaje para su acceso y su autonomía


como sistema, proporcionan integridad y seguridad a los datos.

• Suelen disponer de un sistema de bloqueo para el acceso simultáneo, lo


que le da un plus de seguridad a la integridad de los datos.

• Estos sistemas de base de datos disponen de API’s (Application


Programming Interface) muy visuales e intuitivas para poder gestionar los datos.

• Un correcto SGBD proporcionará economías de escala en el procesamiento


de grandes cantidades de datos ya que está hecho para ese tipo de operaciones.

• Los SGBD proporcionan un nivel de abstracción entre la estructura lógica


de la base de datos y el esquema físico que describe el contenido físico usado por
la base de datos.

• El programa de gestión de almacenamiento y su gestión de datos (servidor)


es totalmente independiente del programa con el cuál se realizan las consultas
(cliente).

• Los SGBD realizan eficientes almacenamientos de los datos, pero estos se


hacen de forma oculta para el usuario y nada tiene que ver con lo que finalmente
se le presenta.

• Son capaces de gestionar distintos tipos de bases de datos, por ejemplo:


bases de datos relacionales (suelen ser las estándar) y bases de datos orientadas
a objetos.

• Multiplicidad de acceso 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.

De esta manera, las funciones típicas de administración de bases de datos


admitidas por el SGBD incluyen la administración de cambios, la monitorización y
la recuperació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:

Microsoft Access (relacional)

Microsoft SQL Server (relacional)

MySQL (relacional)

Oracle Database (relacional)

OrientDB (orientado a documentos)

CouchDB (orientado a documentos)

Db2 de IBM (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:

• Habilidad para adquirir conocimiento.

• Fiabilidad, para poder confiar en sus resultados o apreciaciones.

• Solidez en el dominio de su conocimiento.

• Capacidad para resolver problemas.

Funcionamiento:
Los sistemas expertos se estructuran en tres niveles tecnológicos diferentes:

1) Base de conocimiento: podríamos identificarla como la base de datos de


información que el sistema necesita para dar respuesta a un determinado

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;

2) Motor inferencial: la base de conocimientos subyacente a un sistema experto


también contiene la información específica de un conjunto de reglas If-Then o Si-
Entonces: si se da una determinada condición -por ejemplo, se hace una
determinada pregunta- se aplica una regla específica -por ejemplo, se hace una
segunda pregunta o se da una respuesta específica o se inicia una acción
específica, etc.

Este “motor de reglas” es, de hecho, el componente de software que, analizando y


procesando la información contenida en la base de conocimientos, entiende el
problema y propone una solución.

3) Interfaz de usuario: es la parte del software que permite al usuario explotar el


motor de inferencia; suele ser una interfaz web, a veces muy simplificada (una
página en la que el usuario introduce una pregunta de forma escrita y recibe la
respuesta elaborada por el sistema experto en la pantalla) a veces más
estructurada (hoy en día también puede integrarse con otros sistemas basados en
la inteligencia artificial como el reconocimiento y la comprensión del lenguaje
natural).

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.

•Experiencia Sensorial: los humanos tienen un amplio rango de disponibilidad de


experiencia sensorial. Y los sistemas expertos actualmente dependen de una
entrada simbólica.

•Degradación: los sistemas expertos no son bueno para reconocer cuando no


existen respuestas o cuando los problemas están fuera de su área.

Usos o utilidad:
Con la ayuda de un sistema experto, persona con poca experiencia pueden
resolver problemas que requieren un conocimiento formal especializado.

•Los sistemas expertos pueden obtener conclusiones y resolver problemas de


forma más rápida que los expertos humanos.

•Se ha comprobado que los sistemas expertos tienen al menos, la misma


competencia que un ser humano.

Ejemplos de sistemas expertos:


*LISP

*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.

• Orientado al usuario: como decíamos al comienzo, el software de aplicación


es todo aquél que está orientado al usuario, por lo tanto que el usuario pueda
utilizarlo es una de las principales características que lo definen.

• Gratuito: otra característica que aplica al software de aplicación, aunque


cabe mencionar que no es universal al mismo, es que se puede encontrar
gratuitamente, también se le conoce como freeware.

• De pago: al igual que el caso anterior, existe mucho software de aplicación


que es de pago, es decir que se distribuye bajo una licencia paga, aunque
nuevamente no es una características universal.

• Pre-instalado: gran cantidad de software suele venir pre-instalado o incluso


en los dispositivos que compramos

• Disponible para instalar: similar al punto anterior, mucho software de


aplicación puede ser bajado de Internet o instalado en nuestros dispositivos por
otros medios..

• Compatibilidad: un detalle muy importante que debemos tener en cuenta


antes de poder instalar o usar una aplicación es la compatibilidad de la misma con
nuestro sistema operativo.

• Requisitos de hardware: existen aplicaciones que pueden requerir de un


cierto hardware en particular para funcionar correctamente. Este tipo software

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.

Como ya se indicó, dentro del software de aplicación se ubican programas que


son funcionales a las necesidades de los individuos, pero especialmente a las de
las empresas.

Ventajas:
La primera es el bajo precio de adquision, que se da por el hecho de dividir su
propio costo entre varios usuarios.

La segunda es la reducción de los plazos hasta la implementación de sistemas; al


no llevar acabo la empresa la construcción del software de aplicación.

Existencia de programas diseñados específicamente para desarrollar una tarea.

Acceso completo al dispositivo

Mejora la experiencia del usuario

Envio de notificaciones o “avisos” a los usuarios

La actualización de la app es constante

Desventajas:
Diferentes habilidades/ idiomas / herramientas para cada plataforma de destino.

Tienden a ser mas caras de desarrollar

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,

Ejemplos de programas de aplicación:

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

También podría gustarte