investigacion de del flujo de un programa en c++

Upload: ivanpachecoguerrero

Post on 26-Feb-2018

216 views

Category:

Documents


0 download

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&