investigacion de del flujo de un programa en c++
TRANSCRIPT
-
7/25/2019 INVESTIGACION DE DEL FLUJO DE UN PROGRAMA EN C++
1/4
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMTICAS Y
FSICAS
CARRERA DE INGENIERA EN SISTEMAS
COMPUTACIONALES & NETWORKING
PROGRAMACION I
PROCESOS DEL LENGUAJE DE
PROGRAMACIN C++
IVAN ROBERTO PACHECO GUERRERO
INSTRUCTOR: ING FRANCISCO ALVARE!
"#$"
-
7/25/2019 INVESTIGACION DE DEL FLUJO DE UN PROGRAMA EN C++
2/4
PREPROCESADOR
Un preprocesador es un programa separado que es invocado por elcompilador antes de que comience la traduccin real. Unpreprocesador de este tipo puede eliminar los comentarios, incluir
otros archivos y ejecutar sustituciones de macros.
Los preprocesadores pueden ser requeridos por el lenguaje (como enC) o pueden ser agregados posteriores que proporcionen facilidadesadicionales (como el preprocesador Ratforpara !R"R#$).
Funciones
Los preprocesadores producen la entrada para un compilador, ypueden reali%ar las funciones siguientes&
Procesamiento de macros. Un preprocesador puede permitir aun usuario de'nir macros, que son areviaturas deconstrucciones ms grandes.
Inclusin de archivos. Un preprocesador puede insertar archivosde encae%amiento en el te*to del programa. +or ejemplo, elpreprocesador de C hace que el contenido del archivogloal.h- reemplace a la proposicin include gloal.h-cuando procesa un archivo que contenga a esa proposicin.
Preprocesadores "racionales". /stos preprocesadoresenriquecen los lenguajes antiguos con recursos ms modernosde 0ujo de control y de estructuras de datos. +or ejemplo, unpreprocesador de este tipo podr1a proporcionar al usuariomacros incorporadas para construcciones, como proposiciones2hileo if, en un lenguaje de programacinque no las tenga.
Extensiones a lenguajes. /stos preprocesadores tratan de crearposiilidades al lenguaje que equivalen a macros incorporadas.+or ejemplo, el lenguaje /queles un lenguaje de consulta de
ase de datos integrado en C. /l preprocesador considera lasproposiciones que empie%an con como proposiciones deacceso a la ase de datos, sin relacin con C, y se traducen allamadas de procedimiento a rutinas que reali%an el acceso a laase de datos.
COMPILADOR
Un compilador es un programa informticoque traduce un programa
escrito en un lenguaje de programacin a otro lenguaje deprogramacin, generando un programa equivalente que la mquina
http://es.wikipedia.org/wiki/Compiladorhttp://es.wikipedia.org/wiki/Proceso_de_traducci%C3%B3n_de_programashttp://es.wikipedia.org/wiki/Macrohttp://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_Chttp://es.wikipedia.org/wiki/Ratforhttp://es.wikipedia.org/wiki/FORTRANhttp://es.wikipedia.org/wiki/Estructuras_de_datoshttp://es.wikipedia.org/wiki/Whilehttp://es.wikipedia.org/wiki/Ifhttp://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3nhttp://es.wikipedia.org/w/index.php?title=Equel&action=edit&redlink=1http://es.wikipedia.org/wiki/Programa_inform%C3%A1ticohttp://es.wikipedia.org/wiki/Proceso_de_traducci%C3%B3n_de_programashttp://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3nhttp://es.wikipedia.org/wiki/Proceso_de_traducci%C3%B3n_de_programashttp://es.wikipedia.org/wiki/Macrohttp://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_Chttp://es.wikipedia.org/wiki/Ratforhttp://es.wikipedia.org/wiki/FORTRANhttp://es.wikipedia.org/wiki/Estructuras_de_datoshttp://es.wikipedia.org/wiki/Whilehttp://es.wikipedia.org/wiki/Ifhttp://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3nhttp://es.wikipedia.org/w/index.php?title=Equel&action=edit&redlink=1http://es.wikipedia.org/wiki/Programa_inform%C3%A1ticohttp://es.wikipedia.org/wiki/Proceso_de_traducci%C3%B3n_de_programashttp://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3nhttp://es.wikipedia.org/wiki/Compilador -
7/25/2019 INVESTIGACION DE DEL FLUJO DE UN PROGRAMA EN C++
3/4
ser capa% de interpretar. Usualmente el segundo lenguaje es
lenguaje de mquina, pero tami3n puede ser un cdigo intermedio
(ytecode), o simplemente te*to. /ste proceso de traduccin se
conoce como compilacin.4
Un compilador es un programa que permite traducir el cdigo fuente
de un programa en lenguaje de alto nivel, a otro lenguaje de nivel
inferior (t1picamente lenguaje de mquina). 5e esta manera un
programador puede dise6ar un programa en un lenguaje mucho ms
cercano a como piensa un ser humano, para luego compilarlo a un
programa ms manejale por una computadora.
ENSAMBLADOR
/l t3rmino ensamlador (del ingl3s assembler) se re'ere a un tipo deprograma informtico que se encarga de traducir un 'chero fuenteescrito en un lenguaje ensamlador, a un 'chero ojetoque contienecdigo mquina, ejecutale directamente por el microprocesador
Funcionamiento
/l programa lee el 'chero escrito en lenguaje ensamlador ysustituye cada uno de los cdigos nemot3cnicosque aparecen por su
cdigo de operacin correspondiente en sistema inario para laplataforma que se eligi como destino en las opciones espec1'cas delensamlador.
EDITOR DE ENLACE O LINKER
/n ciencias informticas, un lin7er o redactor de relacin es unprograma que toma uno o varios ojetos generados por uncompiladory los comina en un programa ejecutale solo.
/n amientes del ordenador centralde la 89: como el !;? esteprograma se conoce como un redactor de encadenamiento.
/n variantes Uni* el t3rmino el cargador a menudo se usa como unsinnimo para lin7er. !tra terminolog1a estaa en el uso, tami3n. +orejemplo, en ;8$"R#$ 888 el proceso reali%ado por un lin7er (reuniendoarchivos del ojeto en un programa) se llam cargando (como en lacarga del cdigo ejecutale en un archivo). Como este uso enturia ladistincin entre el proceso del tiempo de compilacin y el proceso de
tiempo de ejecucin, este art1culo usar la uninpara el antiguo y lacarga para 3ste. ;in emargo, en algunos sistemas operativos el
http://es.wikipedia.org/wiki/Lenguaje_de_m%C3%A1quinahttp://es.wikipedia.org/wiki/Bytecodehttp://es.wikipedia.org/wiki/Compilador#cite_note-0http://es.wikipedia.org/wiki/C%C3%B3digo_fuentehttp://es.wikipedia.org/wiki/Lenguaje_de_alto_nivelhttp://es.wikipedia.org/wiki/Lenguaje_de_m%C3%A1quinahttp://es.wikipedia.org/wiki/Programa_(computaci%C3%B3n)http://es.wikipedia.org/wiki/Fichero_fuentehttp://es.wikipedia.org/wiki/Lenguaje_ensambladorhttp://es.wikipedia.org/wiki/Fichero_objetohttp://es.wikipedia.org/wiki/C%C3%B3digo_m%C3%A1quinahttp://es.wikipedia.org/wiki/C%C3%B3digo_nemot%C3%A9cnicohttp://es.wikipedia.org/wiki/C%C3%B3digo_de_operaci%C3%B3nhttp://www8.knowledgres.com/00003132/CienciasInformaticashttp://www22.knowledgres.com/00003471/ProgramaDeOrdenadorhttp://www20.knowledgres.com/00003444/Compiladorhttp://www21.knowledgres.com/00013295/OrdenadorCentralhttp://es.wikipedia.org/wiki/Lenguaje_de_m%C3%A1quinahttp://es.wikipedia.org/wiki/Bytecodehttp://es.wikipedia.org/wiki/Compilador#cite_note-0http://es.wikipedia.org/wiki/C%C3%B3digo_fuentehttp://es.wikipedia.org/wiki/Lenguaje_de_alto_nivelhttp://es.wikipedia.org/wiki/Lenguaje_de_m%C3%A1quinahttp://es.wikipedia.org/wiki/Programa_(computaci%C3%B3n)http://es.wikipedia.org/wiki/Fichero_fuentehttp://es.wikipedia.org/wiki/Lenguaje_ensambladorhttp://es.wikipedia.org/wiki/Fichero_objetohttp://es.wikipedia.org/wiki/C%C3%B3digo_m%C3%A1quinahttp://es.wikipedia.org/wiki/C%C3%B3digo_nemot%C3%A9cnicohttp://es.wikipedia.org/wiki/C%C3%B3digo_de_operaci%C3%B3nhttp://www8.knowledgres.com/00003132/CienciasInformaticashttp://www22.knowledgres.com/00003471/ProgramaDeOrdenadorhttp://www20.knowledgres.com/00003444/Compiladorhttp://www21.knowledgres.com/00013295/OrdenadorCentral -
7/25/2019 INVESTIGACION DE DEL FLUJO DE UN PROGRAMA EN C++
4/4
mismo programa maneja tanto los empleos de la unin como cargade un programa@ ver la unin dinmica.
TIPOS DE DATOS
CAA tiene los siguientes tiposfundamentales&
Caracteres& char (tami3n es un entero), 2charBt
/nteros& short, int, long, long long
$meros en coma 0otante& 0oat, doule, long doule
9ooleanos& ool
Dac1o& void
/l modi'cador unsigned se puede aplicar a enteros para otenernmeros sin signo (por omisin los enteros contienen signo), con loque se consigue un rango mayor de nmeros naturales.
FUENTE DE EXTRACCION
http&