Академический Документы
Профессиональный Документы
Культура Документы
Concepto de preprocesador
El preprocesador es el mdulo auxiliar
fichero de texto.
Directivas de preprocesado
Pagina2
Definicin de identificadores
regiones de cdigo de un fichero fuente se han de espaol para facilitar el aprendizaje y la enseanza
Permite la suficiente sencillez para entrenarse con
compilar. Para ello, lo que se hace es encerrar las de la programacin orientada a objetos.
los conceptos bsicos en algoritmos para que la
secciones de cdigo opcionales dentro de directivas de
persona practique las estructuras fundamentales en
compilacin condicional, de modo que slo se Las investigaciones realizadas con l as lo han
lgica (secuencia con {....}, decisin con es ? y ciclo
compilarn si determinados identificadores de
comprobado que puede mejorar el desempeo y la
de repeticiones con mientras) y la clsica estructura
preprocesado estn definidos.Lorem ipsum dolor sit
habilidad lgica de los estudiantes pues les permite
Pagina2y3
de representacin de informacin compuesta llamada
experimentar con los algoritmos diseados,[cita
arreglo.
requerida] sin tener que dedicar meses a aprender
Pagina4
interfaz simple que evita dificultades para iniciar.
Concepto de directiva. Sintaxis de estas directivas, ya que se explicarn ms algn error durante el preprocesado
C#
cules regiones de cdigo de un fichero fuente se
detalladamente cules son los identificadores nombres en los que
han de compilar. Para ello, lo que se hace es
nombres vlidos como todas las letras se escriben en
encerrar las secciones de cdigo opcionales dentro
identificadores en C#, por ahora maysculas, como en el ejemplo
de directivas de compilacin condicional, de modo
podemos considerar que son anterior. Aunque es slo un
que slo se compilarn si determinados
vlidos aquellos formados por uno convenio y nada obliga a usarlo, sta
identificadores de preprocesado estn definidos.
o ms caracteres alfanumricos tales ser la nomenclatura que usaremos en
Para definir un identificador de este tipo la directiva
que no sean ni true ni false y no el presente documento ya que es la que
que se usa sigue esta sintaxis:
empiecen con un numero. Por ejemplo, para sigue Microsoft en sus cdigos de ejemplo.
definir un identificador de preprocesado de nombre Conviene familiarizarse con ella porque hay mucho
#define
PRUEBA se hara: cdigo escrito que la usa y porque emplearla
<nombreIdentificador>
de un #define s que existe total libertad para durante la compilacin de un fichero fuente de
facilitar a los dems la lectura de nuestro precederlo de otras directivas de preprocesado. nombre ejemplo.cs:
cdigo ya que es la notacin que esperarn
Es importante sealar que cualquier definicin de que dicha definicin slo sea vlida en una csc /d:PRUEBA,TRAZA
identificador ha de preceder a cualquier aparicin compilacin en concreto. Esta forma consiste en ejemplo.cs
de cdigo en el fichero fuente. Por ejemplo, el pasarle al compilador en su llamada la opcin csc /d:PRUEBA;TRAZA
siguiente cdigo no es vlido puesto que en l antes /d:<nombreIdentificador> (forma abreviada de ejemplo.cs
del #define se ha incluido cdigo fuente (el class A): /define:<nombreIdentificador>), caso en que Ntese en el ejemplo que si queremos definir ms
durante la compilacin se considerar que al de un identificador usando esta tcnica tenemos dos
class A principio de todos los ficheros fuente a compilar se alternativas: incluir varias opciones /d en la llamada
#define PRUEBA encuentra definido el identificador indicado. Las al compilador o definir varios de estos
{} siguientes tres formas de llamar al compilador son identificadores en una misma opcin /d
Sin embargo, aunque no pueda haber cdigo antes preprocesado de nombres PRUEBA y TRAZA punto y coma (;)
Page 2
Si se trabaja con Visual Studio.NET en lugar de Eliminacin de identificadores de preprocesado Al igual que ocurra con las directivas #define, no
directamente con el compilador en lnea de se puede incluir cdigo fuente antes de las
comandos, entonces puede conseguir mismo efecto Del mismo modo que es posible definir directivas #undef, sino que, todo lo ms, lo nico
a travs de View Property Pages Configuration identificadores de preprocesado, tambin es posible que podran incluirse antes que ellas seran
Options Build Conditional Compilation eliminar definiciones de este tipo de identificadores directivas de preprocesado.
Explorer) el proyecto al que aplicar la definicin de En caso de que se intente eliminar con esta directiva
las constantes. un identificador que no haya sido definido o cuya
Compilacin condicional compilador el <cdigo1>, si no ocurre esto pero se public static void Main()
Como se ha repetido varias veces a lo largo del cumple <condicin2> entonces lo que se pasara al {
es la de permitir la compilacin de cdigo hasta que se llegue a una rama #elif cuya condicin #if PRUEBA
regiones de cdigo fuente si las compilador el <cdigoElse>, pero si Console.Write (Esto es una prueba);
original.
#if Aunque las ramas #else y #eldif son Console.Write( con traza);
#else
<cdigoElse>
/* Esto es un comentario
/* Comentario contenido */ */ Tpicamente el nombre de un identificador ser una new, null, object, operator, out, override,