De Objective Caml para C e C++/Introdução: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
mSem resumo de edição
Linha 72:
Nós não vamos entrar muito em detalhes aqui. A linha 1 faz referência a um arquivo chamado <tt>iostream</tt> que faz parte da biblioteca padrão do C++ e contém declarações de tipos e funções relacionadas com fluxos de entrada e saída (<tt>iostream<tt> abrevia <tt>input/output stream</tt>). Todas as linhas iniciando com o caractere <tt>#</tt> ('jogo da velha') são 'diretivas de pré-processamento'. Antes da fase de compilação iniciar, existe uma fase dita de pré-processamento que realiza diversas operações de manipulação do código fonte como a inclusão de arquivos (é o caso da diretiva <tt>#include</tt>), ou a definição de 'macro' (através da diretiva <tt>#define</tt>), que nada mais são que abreviações para expressões.
 
As linhas 2 a 6 contém a definição de uma função, cujo nome é <tt>main</tt>. Antes do nome da função vem o tipo do resultado da mesma: aqui é o tipo <tt>int</tt> que corresponde a números inteiros. Depois do nome da função, vem uma lista de parâmetros entre parênteses. Aqui a lista é vazia e não há parâmetros. Depois da lista de parâmetros, vem o corpo da função, entre chaves. O corpo dessa função é uma seqüência composta de dois comandos (ou instruções). O primeiro comando (linha 4) envia o texto <tt>"ola.\n"</tt> no fluxo de saída cujo nome é <tt>std::cout</tt>, que é a saída padrão. O segundo comando indica que a função retorna o valor 0.
 
O primeiro comando (linha 4) é uma chamada ao operador <tt>&lt;&lt;</tt>, que é o operador de impressão da linguagem C++. Esse operador é infixo e tem dois argumentos: o primeiro, a esquerda, é um fluxo de saída, no caso é <tt>std::cout</tt>, a saída padrão, o segundo argumento é o valor que será impresso, no caso é o texto <tt>"ola.\n"</tt>.
 
O segundo comando (linha 5) é uma instrução pré-definida da linguagem C++ que, tem um argumento, e instrui que a função deve terminar a sua execução e retornar o valor dado em argumento, no caso o valor 0.
 
Vale salientar que as linguagens C e C++ tem como convenção que a execução de um programa sempre inicia com a chamada de uma função <tt>main</tt>. Portanto, quando irá desenvolver um programa nessas linguagens, sempre deverá definir uma função com esse nome, que será o ponto de partida inicial desse programa. O valor que retorna o programa é comunicado ao sistema operacional e pode ser usado para informar da ocorrência ou não de algum problema (por convenção, o valor 0 indica uma execução bem-sucedida).