|
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
|