Posts com Tag ‘Processador’

h1

Diretivas

Maio 22, 2009

OI. Bem, resolvi falar sobre diretivas. Não se iluda, eu não sei mais do que o que é necessário para mim. Então peguei um reforço no livro “Treinamento em linguagem C++, módulo 1, segunda edição, de Victorine Viviane Mizrahi” Editora Pearson, e desta vez mais recente: ano de 2006.

Eu vou dar uma resumida e uma ajeitada para os newbies. XD De newbie para newbie. Assim vocês vão entender melhor o código que estamos usando nas nossas aplicações. Caso não se lembre vá à nossa primeira aplicação: http://amethistyreport.wordpress.com/2009/05/17/nossa-primeira-aplicacao/

Diretivas do pré-processador

A primeira linha de nosso programa não é uma instrução de linguagem C++. É uma diretiva do pré-processador.

O pré-processador é um programa que examina o programa-fonte e execulta certas modificações com base em instruções chamadas diretivas. Toda diretiva deve ser escrita em uma única linha e começando com #. Elas auxiliam o desenvolvimento do código-fonte.

A diretiva #include provoca a inclusão de outro arquivo no código-fonte. Na verdade ele troca a linha #include<iostream> por todo o conteúdo do arquivo iostream. Isso acontece antes do programa ser compilado. Ou seja, quando compilado o programa já terá no lugar da linha de inclusão todo o conteúdo de iostream.

O arquivo iostream contém as definições e declarações necessárias para o uso de objetos stream em nosso programa.O cout só é possível graças ao iostream. A iostream contem definições de declarações-padrão de leitura e gravação.

Se você estiver usando um compilador mais antigo, que não é o nosso caso aqui na Amethisty Report, você pode chamar a iostream com #include<iostream.h> . Os arquivos com extensão .h não usam namespace. Por tanto não precisariam da diretiva using.

O namespace é uma região que agrega um identificador a todos os nomes declarados dentro dela. Poderíamos dizer que namespace é o sobrenome. O objeto cout está declarado no namespace std. Toda vez que usarmos o cout precisamos usá-lo assim: std::cout<<”Hello World”; .Vários componentes de I/O estão declarados no namespace std, e para não escrever toda hora usamos o using.  A diretiva using permite que os nomes dentro de um namespace possam ser usados sem explicar o qualificador.

Por isso a linha: using namespace std;

Muito bem, agora já sabemos algumas diretivas. Qual a próxima lição, MayogaX? Eu não sei.

Lembrando que eu praticamente copiei o texto da Victorine Viviane Mizrahi. Mas é melhor ver o que uma profissional diz do que uma novata. Quero saber como eu iria explicar isso assim de cabeça. Ia dar merd@. Aliais, até agora, tirando este texto que foi “praticamente” copiado, eu to explicando bem?