Sie sind auf Seite 1von 4

Reporte de Compiladores, lenguajes de

Programación y conceptos básicos de la


programación
Compiladores
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 código intermedio (bytecode), o
simplemente texto. Este proceso de traducción se conoce como compilación.

Además permite la comprobación de errores; Todo lenguaje de alto nivel tiene un compilador incorporado.
Básicamente, el compilador es la parte central de dicho lenguaje, porque define y traduce las instrucciones recibidas.

Una de las ventajas de usar un compilador es que, como el programa ejecutable no incluye código de fuente, el
compilador es más seguro, y además los programas compilados se ejecutan más rápidamente que un programa que está
siendo interpretado al momento de ejecutarse.

Pero tanto tiene ventajas como desventajas y una de ellas es que, el código objeto necesita crearse para obtener el
archivo ejecutable final, si el programa es muy largo, el proceso de compilación puede ser muy lento, y además el código
fuente debe estar libre de errores para que el archivo ejecutable se genere.

Lenguaje de programación

El lenguaje de programación es la combinación de símbolos y reglas que permiten la elaboración de programas con los
cuales la computadora puede realizar tareas o resolver problemas de manera eficiente.

Los lenguajes de programación se clasifican en:

i. Lenguaje máquina. Las instrucciones son directamente entendibles por la computadora y no necesitan
traductor para que la CPU pueda entender y ejecutar el programa. Utiliza código binario (0 y 1), se basa en
bits.
ii. Lenguaje de najo nivel (ensamblador). Las instrucciones se escriben en códigos alfabéticos conocidos como
mnemotécnicos.
iii. Lenguaje de alto nivel. Semejante al lenguaje humano lo que facilita la elaboración y comprensión del
programa. Por ejemplo Basic, Pascal, Cobol, Fortran, C, etcétera.
Conceptos básicos de programación
¿Cómo funciona?
Un equipo está constituido por un gran número de conmutadores electrónicos de pequeño tamaño que puede estar
activados o desactivados. Al establecer diferentes combinaciones de ellos, se logra que el equipo realice alguna acción,
por ejemplo, que muestre algo en la pantalla o que emita un sonido.

Eso es la programación en su concepto más básico: decirle a un equipo qué hacer.

Pero comprender qué combinación de modificadores logrará que el equipo realice lo que se desea, será una difícil
tarea; aquí es donde entran los lenguajes de programación que se explicaron anteriormente.

Variables
Podemos definir una variable como un identificador que apunta a un lugar donde se guarda cierto tipo de información,
estrictamente una variable se define por lo siguiente:

Una variable está formada por un espacio en el sistema de almacenaje (memoria principal de un
ordenador) y un nombre simbólico (un identificador) que está asociado a dicho espacio.

Estructuras de control
En lenguajes de programación, las estructuras de control permiten modificar el flujo de ejecución de las instrucciones
de un programa.

Con las estructuras de control se puede:


• De acuerdo con una condición, ejecutar un grupo u otro de sentencias (If-Then-Else)
• De acuerdo con el valor de una variable, ejecutar un grupo u otro de sentencias (Select-Case)
• Ejecutar un grupo de sentencias mientras se cumpla una condición (Do-While)
• Ejecutar un grupo de sentencias hasta que se cumpla una condición (Do-Until)
• Ejecutar un grupo de sentencias un número determinado de veces (For-Next)

Se pueden clasificar en:


• secuenciales
• iterativas
• control avanzadas

Estructuras de Datos
Una estructura de datos es una forma de organizar un conjunto de datos elementales con el objetivo de facilitar su
manipulación.
Sintaxis
Conjunto de reglas formales que para un lenguaje de programación determinan si una secuencia de código fuente es
un programa bien formado en este lenguaje.

Herramientas
Es una ayuda que nos permitirá terminar nuestro programa de manera más rápida y eficiente.

Sistemas operativos

Das könnte Ihnen auch gefallen