sexta-feira, 31 de maio de 2013

Estrutura de um programa

Estrutura de um programa
Provavelmente a melhor maneira de começar a aprender uma linguagem de programação é escrever um programa. Portanto, aqui está o nosso primeiro programa:

1
2
3
4
5
6
7
8
9
10
// meu primeiro programa em C++

#include <iostream>
using namespace std;

int main ()
{
  cout << "Olá Mundo!";
  return 0;
}
Olá Mundo!

O primeiro painel (em azul claro) mostra o código-fonte para o nosso primeiro programa. O segundo (em cinzento claro) mostra o resultado do programa, uma vez compilados e executado. À esquerda, os números em cinza representam os números de linha - não são parte do programa, e são mostrados aqui apenas para fins informativos.

A maneira de editar e compilar um programa depende do compilador que você está usando. Dependendo se ele tem uma interface de desenvolvimento ou não, e em sua versão. Consulte a seção de compiladores e do manual ou de ajuda incluído com o seu compilador, se você tem dúvidas sobre como compilar um programa C + + console.

O programa anterior é o típico programa que os aprendizes programador escrever, pela primeira vez, e seu resultado é a impressão na tela do "Olá mundo!" sentença. É um dos programas mais simples que podem ser escritos em C + +, mas que já contém os componentes fundamentais que cada programa de C + + tem. Vamos olhar linha por linha no código que acabou de escrever:

/ / Meu primeiro programa em C + +
Esta é uma linha de comentário. Todas as linhas que começam com dois sinais de barra (/ /) são consideradas comentários e não tem qualquer efeito sobre o comportamento do programa. O programador pode utilizá-los para incluir explicações curtas ou observações dentro do próprio código fonte. Neste caso, a linha é uma breve descrição do que é o nosso programa.
#include <iostream>
As linhas que começam com um sinal de cardinal (#) são diretivas para o pré-processador. Eles não são linhas de código com expressões regulares, mas indicações para pré-processador do compilador. Neste caso, a diretiva #include diz ao pré-processador para incluir o arquivo padrão iostream. Este arquivo específico (iostream) inclui as declarações da biblioteca de entrada e saída padrão básico em C + +, e está incluído porque a sua funcionalidade vai ser usado mais tarde no programa.
using namespace std;
Todos os elementos do padrão C + + biblioteca são declarados dentro do que é chamado de um namespace, o namespace com o nome std. Portanto, a fim de acessar a sua funcionalidade, declaramos com esta expressão que nós estaremos usando essas entidades. Esta linha é muito freqüente em C + + programas que usam a biblioteca padrão, e na verdade ele será incluído na maioria dos códigos fonte incluídos nestes tutoriais.
int main ()
Esta linha corresponde ao início da definição da função main. A função main é o ponto por onde todos os programas em C + + iniciar sua execução, independentemente da sua localização dentro do código fonte. Não importa se há outras funções com outros nomes definidos antes ou depois - as instruções contidas na definição desta função serão sempre os primeiros a ser executados em qualquer programa C + +. Por essa mesma razão, é essencial que todos os programas em C + + tem uma função main.

A palavra main é seguido no código por um par de parênteses (()). Isso é porque ele é uma declaração de função: Em C + +, o que diferencia uma declaração de função de outros tipos de expressões são esses parênteses que seguem o seu nome. Opcionalmente, estes parênteses podem juntar uma lista de parâmetros dentro deles.

Logo após estes parênteses, podemos encontrar o corpo da função principal entre chaves ({}). O que está contido dentro desses aparelhos é o que a função faz quando ele é executado.
cout << "Hello World!";
Esta linha é uma declaração C + +. A declaração é uma expressão simples ou composto que pode realmente produzir algum efeito. Na verdade, esta afirmação só executa a ação que gera um efeito visível em nosso primeiro programa.

cout é o nome do fluxo de saída padrão em C + +, e o significado de toda a declaração é para inserir uma sequência de caracteres (neste caso a sequência Mundial Olá de caracteres) para o fluxo de saída padrão (cout, que corresponde geralmente ao tela).

cout é declarado no arquivo padrão iostream dentro do namespace std, então é por isso que precisávamos para incluir esse arquivo específico e declarar que iríamos usar este namespace específico anteriormente em nosso código.


Observe que a instrução termina com um caractere ponto e vírgula (;). Este personagem é usado para marcar o fim da declaração e, na verdade ele deve ser incluído no final de todas as demonstrações de expressão em todos os programas em C + + (um dos erros de sintaxe mais comuns é o fato de esquecer de incluir algum ponto e vírgula depois de uma declaração).
return 0;
A comando return faz com que a função main termine. return pode ser seguido por um código de retorno (no nosso exemplo é seguido pelo código de return com um valor de zero). Um código de 0 para a função main de retorno é geralmente interpretado como o programa funcionou como o esperado, sem quaisquer erros durante a sua execução. Esta é a forma mais usual de terminar um programa de console + + C.


Você deve ter notado que nem todas as linhas deste programa executar ações quando o código é executado. Havia linhas contendo apenas comentários (aquelas iniciadas por / /). Havia linhas com diretrizes para a pré-processador do compilador (aquelas iniciadas por #). Em seguida, houve linhas que começaram a declaração de uma função (neste caso, a função principal) e, finalmente, as linhas com declarações (como a inserção cout), que foram todos incluídos dentro do bloco delimitado pelas chaves ({}) de a função principal.


O programa foi estruturado em linhas diferentes, a fim de ser mais legível, mas em C + +, não temos regras estritas para separar instruções em linhas diferentes. Por exemplo, em vez de
1
2
3
4
5
int main ()
{
  cout << " Olá Mundo!";
  return 0;
}

Poderíamos ter escrito:

int main () { cout << "Olá Mundo!"; return 0; }


Tudo em apenas uma linha e isso teria exatamente o mesmo significado que o código anterior.

Em C + +, a separação entre as declarações é especificado com um ponto e vírgula final (;) no final de cada um, de modo a separação em diferentes linhas de código não importa em tudo para esta finalidade. Podemos escrever muitas declarações por linha ou escrever uma única instrução que leva muitas linhas de código. A divisão do código em linhas diferentes serve apenas para torná-lo mais legível e esquemático para os seres humanos que podem lê-lo.

Vamos adicionar uma instrução adicional para nosso primeiro programa:

1
2
3
4
5
6
7
8
9
10
11
12
// Meu segundo programa em C++

#include <iostream>

using namespace std;

int main ()
{
  cout << "Olá Mundo! ";
  cout << "Eu sou um programa c++";
  return 0;
}
Olá Mundo! Eu sou um  programa c++

Neste caso, foram realizadas duas inserções em cout em duas demonstrações diferentes. Mais uma vez, a separação em diferentes linhas de código tenha sido feito apenas para dar maior legibilidade ao programa, uma vez main pode ter sido perfeitamente válida definida da seguinte forma:
 
 
int main () { cout << " Hello World! "; cout << " I'm a C++ program "; return 0; }

Também estavam livres para dividir o código em mais linhas, se considerou mais conveniente:


1
2
3
4
5
6
7
8
int main ()
{
  cout <<
    "Olá Mundo!";
  cout
    << "Eu sou um programa c++";
  return 0;
}
E o resultado de novo teria sido exactamente o mesmo como nos exemplos anteriores.

Directivas de pré-processamento (aqueles que começam por #) estão fora desta regra geral, uma vez que não são declarações. Elas são linhas lidas e processadas pelo pré-processador e não produzem qualquer código por si só. Directivas de pré-processamento deve ser especificado em sua própria linha e não tem que terminar com um ponto e vírgula (;).

comentários

Os comentários são partes do código-fonte desconsiderado pelo compilador. Eles simplesmente não fazer nada. Sua finalidade é apenas para permitir ao programador inserir anotações ou descrições dentro do código fonte.

C + + suporta duas maneiras de inserir comentários:

1
2
// linha de comentário
/* Bloco de comentário */ 
O primeiro deles, conhecida como linha de comentário, descarta tudo a partir de onde o par de sinais de barra (/ /) encontra-se até ao fim da mesma linha. O segundo, conhecido como bloco de comentário, descarta tudo entre os caracteres / * ea primeira aparição do * / personagens, com a possibilidade de incluir mais de uma linha.
Nós vamos adicionar comentários ao nosso segundo programa:

1
2
3
4
5
6
7
8
9
10
11
12
/* Meu segundo programa em c++, 
mais comentário */

#include <iostream>
using namespace std;

int main ()
{
  cout << "Olá Mundo! ";     // prints Olá Mundo!
  cout << "Eu sou um programa c++"; // prints EU sou um programa c++
  return 0;
}
Olá Mundo! Eu sou um programa
c++

Se você incluir comentários dentro do código-fonte de seus programas sem usar o comentário personagens combinações / /, / * e * /, o compilador irá levá-los como se fossem expressões C + +, provavelmente causando uma ou várias mensagens de erro quando você compilar .

Fonte: http://www.cplusplus.com/doc/tutorial/program_structure/

Nenhum comentário:

Postar um comentário