Escolar Documentos
Profissional Documentos
Cultura Documentos
- COMPILADORES C++
Un compilador es un programa informtico que traduce un programa escrito en un lenguaje de programacin a otro lenguaje de programacin, generando un programa equivalente que la mquina ser capaz de interpretar. Usualmente el segundo lenguaje es lenguaje de mquina, pero tambin puede ser un cdigo intermedio (bytecode), o simplemente texto. Este proceso de traduccin se conoce como compilacin. Los compiladores son programas o herramientas encargadas de compilar. Un compilador toma un texto (cdigo fuente) escrito en un lenguaje de alto nivel y lo traduce a un lenguaje comprensible por las computadoras (cdigo objeto). Bsicamente, existen dos grandes formas de ejecutar programas: programas compilados (previamente pasados por un compilador) y programas interpretados (necesitan pasar por un intrprete para ejecutarse en tiempo real). CARACTERSTICAS DE UN COMPILADOR Generalmente un compilador se divide en dos partes: * Front End: parte que analiza el cdigo fuente, comprueba su validez, genera el rbol de derivacin y rellena los valores de la tabla de smbolos. Parte que suele ser independiente de la plataforma o sistema operativo para el que funcionar. * Back End: parte en donde se genera el cdigo mquina exclusivo para una plataforma a partir de lo analizado en el front end.
Son "paquetes" o colecciones de clases y funciones ya definidas en el lenguaje, que te permiten dar solucin a problemas comunes y que generalmente requieren de acciones genricas
string.h time.h
Contiene una macro para el diagnstico dentro de los programas. Contiene varias funciones para comprobacin de tipos y transformacin de caracteres. Contiene varias macros usadas para informar de errores. Contienen varias macros que definen constantes para el tamao de tipo enteros. Contienen varias macros que definen constantes para el tamao de tipo flotante. Contienen varias macros, funciones y tipos para unidades locales, como unidad monetaria, tiempo, dgitos, etc. Contiene una macro y varias funciones matemticas. Contienen declaraciones que proporcionan una forma de evitar la secuencia normal de llamada y regreso de funciones. Contiene un tipo, dos funciones y varias macros para manejar condiciones excepcionales que aparecen durante la ejecucin, tal como una seal de interrupcin de una fuente externa o un error en la ejecucin. Contiene un tipo y tres macros que proporcionan recursos para recorrer una lista de argumentos de funcin de tamao y tipo desconocido. Contiene varios tipos y macros que tambin estn definidas en otras libreras, como size_t. Contiene tipos, macros y funciones para la realizacin de tareas de E/S. Contiene tipos, macros y funciones para la conversin numrica, generacin de nmeros aleatorios, bsquedas y ordenacin, gestin de memoria y tareas similares. Contiene tipos, macros y funciones para la manipulacin de cadenas de caracteres. Contiene tipos, macros y funciones para la la manipulacin de informacin sobre fechas y horas.
EJEMPLO.Recordar que todas las funciones reciben uno o ms datos o valores y regresan siempre un resultado, una de estas funciones matemticas es: #include <math.h> double pow(double base, double exp); Esta funcin ocupa dos valores o datos( base y exp) ambos de tipo double, y regresa un resultado tambin de tipo double, ejemplo;
#include <math.h>
// variables
base=5;
exponente=3;
// rea de operaciones
// Despliegue
Los operadores relacionales, tambin denominados operadores binarios lgicos y de comparacin, se utilizan para comprobar la veracidad o falsedad de determinadas propuestas de relacin (en realidad se trata respuestas a preguntas). Las expresiones que los contienen se denominan expresiones relacionales.
DESCRIPSION IGUAL A DIFERENTE A MAYOR QUE MENOR QUE MAYOR IGUAL MENOR IGUAL
#include <iostream.h> int main() { float f = 12.1, g = 12.2; cout << "Tipo: " << typeid(f < g).name() << endl; } Salida Tipo: bool
Y o no
< (menor que) <= (menor o igual que) > (mayor que) >= (mayor o igual que) == (igual) != (diferente)
a==b es false a>b es false a!=b es true a==b && a<b es false a==b || a<b es true
&
C=A&B
| ^ ~ <<
61 49 60 240
>>
C=A>>2
0000 1111
15
EJEMPLO.Suponga: a=60; B=13; A=0011 1100 B=0000 1101 //en formato binario //nmero en decimal, variables de 8 bits.