Conheça a iniciativa da Biblioteca dos Desenvolvedores  
Índice da Biblioteca  
Área dos Usuários  
Fórum de Discussão  
Forúm
 
 

Oitavo Capítulo
A linguagem C++

Acompanhando o código do capítulo passado, você deve ter precebido que é preciso escrever bastante coisa para se mostrar um simples texto na tela.
Bom, a principio, é isso o que o programa faz, mostra um simples texto. Porém, para mostrar um simples texto, o processador precisa preparar várias coisas antes, por isso é preciso todo aquele código.

Vamos conhece-lo melhor:


CÓDIGO...

#include <iostream>
using namespace std;

int main(int argc, char *argv[])
{

    cout << "Imprimir na tela" << endl;
    cout << "abcdefghijklmnopgqrstuvxyzw" << endl;
    system("pause");

   return 0;
}


FIM DE CÓDIGO...

A primeira linha é a de:

#include <iostream>

Essa linha diz para o compilador que você quer incluir em seu programa a biblioteca que está entre < >.
O nome da biblioteca que você está incluindo no programa é a iostream.

Se lembra que você estudou os dispositivos de entrada e saida de dados do capitulo 5 ?
Pois então, essa biblioteca iostream é que ajuda seu programa a controlar aqueles dispositivos. A biblioteca iostream envia informações para o processador sobre como mostrar as mensagens na tela.

O nome da biblioteca já diz, IO stream.

VOCÊ PRECISA SABER...

IO quer dizer Input / Output ou entrada e saída de dados. E stream que quer dizer fluxo de dados.

 

É com essa biblioteca que você vai conseguir mandar comandos para o processador para imprimir na tela ou recuperar teclas digitadas no teclado.
Basicamente, essa biblioteca trata streams( fluxo de dados ) de entrada e saída.

O comando #include pode incluir vários tipos de biblioteca no seu programa. Você pode por exemplo, incluir a biblioteca do Direct X para fazer gráficos 3d por exemplo.

Exemplo demonstrativo:

#include <directx>

o segundo comando:

using namespace std;

É um comando mais complexo de orientação a objetos.
Ele diz para o compilador que, você quer usar o namespace std.

VOCÊ PRECISA SABER...

Um namespace é um conjunto de funções que faz parte de alguma biblioteca que você incluiu usando include.


Nessa caso, queremos usar o namespace std da biblioteca iostream.

Ok, queremos usar o namespace da std, e um namespace é um conjunto de funções. Mais o que é uma função????

Uma função nada mais é do que um conjunto de comandos simples, agrupados para serem executados quando houver a chamada da função.

Então, se função é um conjunto de comandos, meu programa ou jogo também é uma função ?
Seu programa é parecido com uma função! Seu programa é como uma função, que executa vários comandos.
Toda vez que você clicar para executar, o compilador irá chamar seu programa que executará funções, as funções irão executar uma ordem de comandos no processador.

- Observe que essa função que estamos explicando é diferente de uma função matemática.

- Observe também que, seu programa é parecido com uma função, que pode executar outras funções.

- Seu programa pode possuir infinitas funções, e essas funções podem conter infinitos comandos.

Bom, não esquente a cabeça com namespace e nem com funções, você vai entender melhor quando fizer você mesmo.
Você só precisa gravar:

Namespace é um conjunto de funções e objetos

VOCÊ PRECISA SABER...

Funções é um conjunto de comandos.

Uma função tem um nome, quando você chama o nome da função no programa, todos os comandos que estão na função serão executados.


A extrutura de um programa em C++ é feita a partir de funções.

Para saber qual função executar primeiro, foi criada uma função principal chamada main.

VOCÊ PRECISA SABER...

Main é sempre a primeira função de seu programa que será executada.

 

Por isso, a proxima linha:

int main(int argc, char *argv[])

É a linha de inicio da função main que é a função principal de cada programa.

Desta linha para baixo estarão todos os comandos que serão executados quando a função main for chamada.

A função main começa com int. Esse primeiro parametro e todos os outros serão estudados mais tarde.
Os parametros entre parenteses( (int argc, char *argv[]) ) também serão estudados mais tarde.

Para o compilador saber qual os comandos pertencem as funções, foi especificado que toda função começa com { e termina com }

Então os { } são os delimitadores da função. No nosso exemplo, a função main possui os seguintes comandos:

    cout << "Imprimir na tela" << endl;
    cout << "abcdefghijklmnopgqrstuvxyzw" << endl;
    system("pause");

   return 0;

 

Exemplo de outras funções:

parametro somar( parametros )
{
    ..... // comandos
    .....
}

parametro fazer( parametros )
{
    ..... // comandos
    .....
}

parametro teste( parametros )
{
    ..... // comandos
    .....
}

 

Observe que todo comando dentro de uma função vem depois do {, e depois do ultimo comando da função tem um }.

Continuando com o código do capitulo 7, o próximo comando é o comando que imprime na tela:

cout << "Imprimir na tela" << endl;

cout é uma função do namespace std.

Quando o compilador ler que você está usando cout, ele executa todos os comandos da função cout.
Um deles seria, ler o que você digitou e outro comando seria mostrar na tela o que você digitou entre "".

O comando

system("pause");

é um do sistema windows que diz para o processador esperar para executar os proximos comandos.
Esse comando system é uma função e provavelmente ele foi feito da seguinte forma:

parametro system( valor_que_o_usuario_vai_digitar )
{
    ... comandos para entender o que o usuário quer, no caso pause é para pausar
    ... comandos para executar o que o usuário pediu, no caso é para pausar, então manda o processador parar a execução do programa
}

O último comando  return 0; você também esturará mais tarde. Ele está ali para indicar para o windows que tudo executou perfeitamente.

 

 


Contribuidor
Adriano Waltrick
01/06/2007


 

« Anterior

 

Próximo »

 
 

01/06/2007 (C) Copyright. Todos os Direitos Reservados. Leia a política de privacidade do portal.
É proibida a cópia de conteúdo deste site de acordo com a Lei Brasileira de Direitos Autorais.