Está en la página 1de 4

Universidad de Guadalajara

Centro Universitario de Ciencias Exactas e


Ingenierías
José Miguel Ruiz Mata
Ingeniería En Computación (INCO)
13/8/2019
Código: 216854387
Fundamentos Filosóficos de la Computación
Sección: D06
Clave: I7022
¿Qué es un compilador?
Un compilador es un programa informático que traduce un programa escrito en un lenguaje
de programación a otro lenguaje de programación, generando un programa equivalente que
la máquina será capaz de interpretar. Usualmente el segundo lenguaje es lenguaje de
máquina, pero también puede ser un código intermedio (bytecode), o simplemente texto.
Este proceso de traducción se conoce como compilación.1
Un compilador es un programa que permite traducir el código fuente de un programa en
lenguaje de alto nivel, a otro lenguaje de nivel inferior (típicamente lenguaje de máquina).
De esta manera un programador puede diseñar un programa en un lenguaje mucho más
cercano a cómo piensa un ser humano, para luego compilarlo a un programa más
manejable por una computadora.

¿Cómo es que este funciona?


El proceso de traducción se compone internamente de varias etapas o fases, que realizan
distintas operaciones lógicas. Es útil pensar en estas fases como en piezas separadas
dentro del traductor, y pueden en realidad escribirse como operaciones codificadas
separadamente, aunque en la práctica a menudo se integren juntas.

¿Qué son los lenguajes de programación?


Cualquier lenguaje en sí supone un sistema de comunicación; y no difiere en el mundo
digital, un lenguaje de programación es básicamente un sistema estructurado de
comunicación, conformado por conjuntos de palabras claves, símbolos y reglas sintácticas
y semánticas que permiten un entendimiento entre el programador y la máquina.

Hablamos del conjunto de instrucciones que se agrupan con motivo de una orden específica
que pasamos a cierto dispositivo en pros de obtener un resultado coherente a estas
acciones ejecutadas.

¿Conceptos Básicos de la Programación?

Este último sí que es completamente sacado de internet dada que la información esta mas
resumida y es mas simple de entender y aprender que toda la información brindada en la
guía La utilización de un lenguaje de programación requiere que usted conozca y utilice
algunas herramientas previas, que le ayudarán a comprender y resolver problemas de
diferentes áreas como la matemática, la física y la contabilidad, entre otras; a través del
computador.

 Algoritmo
 Lenguaje de programación
 Programa fuente
 Programa objeto
 Compilador
 Pseudocódigo
 Diagramas de flujo

Algoritmo: es el conjunto de pasos ordenados lógicamente para realizar una actividad o


resolver un problema específico.
Ejemplos: los pasos ordenados lógicamente de una receta de cocina, para sumar dos (2)
números, para calcular el área de un triángulo, etc.
Características importantes de un algoritmo:

 Debe ser finito: todo algoritmo debe tener un fin.


 Debe ser definido: siempre debe dar el mismo resultado con los mismos
parámetros.
 Debe ser preciso: exactitud en el desarrollo de todos los pasos.

Lenguaje de programación: es un conjunto de palabras, letras, números y símbolos


especiales con reglas sintácticas definidas que se utilizan para dar instrucciones al
computador.
Ejemplos: Qbasic, Visual Basic, Pascal, C++, Java, etc.

 Programa fuente: es el conjunto de pasos de un algoritmo escrito en un lenguaje


de programación de alto nivel.
 Programa objeto: es el conjunto de pasos de un algoritmo escrito en lenguaje de
máquina (bajo nivel).
 Compilador: es una aplicación o programa que traduce un programa fuente en un
programa objeto que puede ser interpretado y ejecutado por el computador.
 Pseudocódigo: es un conjunto de instrucciones que se escriben en palabras
similares al lenguaje natural para resolver un problema o una tarea específica. Es
una herramienta que se utiliza en la programación estructurada.
 Diagrama de flujo: es la representación gráfica de un algoritmo o pseudocódigo
mediante símbolos convencionales que muestran las acciones, procesos y flujo de
la información para resolver un problema planteado

Conclusión: todo esto es muy importante para mí desarrollo como programador e ingeniero
en Computación ya que es indispensable el saber como funciona no solo una computadora
si no todo el entorno en el que se desarrolla todo el ecosistema con el que convive y con el
que se pueden llegar a realizar hazañas increíbles gracias al arte de la programación la
cual se ha vuelto indispensable en la vida actual gracias al avance exponencial de la
tecnología

Bibliografía: Corona, M. A. (2011) Diseño de algoritmos y su codificación en lenguaje C [en


línea]. México. McGRAW-HILL/INTERAMERICANA EDITORES, S.A. DE C.V. 19 de agosto
del 2019

También podría gustarte