Italo Info


Introdução a programação

Hoje em dia há uma grande diversidade de softwares produzidos e disponíveis para download e instalação. Há uma variedade enorme de diferentes softwares e suas aplicações. Então, alguém pode se perguntar: Como são feitos? Como desenvolver um programa de computador? Para responder a essa pergunta, é importante considerar que um programa de computador desses que funcionam com base em um Sistema Operacional é um conjunto de bytes organizados de modo que o sistema operacional possa compreender e executar. O Sistema Operacional Microsoft Windows executa programas organizados segundo o formato executável.

Sistema de numeração binário
Numeros binários

Até aqui, compreendemos que um programa de computador depende de uma plataforma base para ser executado, isto é, a plataforma pode ser o sistema operacional ou, mesmo, uma máquina virtual com é o caso de softwares produzidos em linguagem de programação Java. Ai surge outra pergunta: o que é uma linguagem de programação? A linguagem de programação é o meio pelo qual podemos desenvolver software. Para construir um software aplicativo, é necessário escolher uma linguagem de programação, escrever o programa respeitando as regras da linguagem escolhida, dado que cada linguagem de programação tem sua gramática, e então utilizar um compilador para gerar o código objeto para que o computador possa compreender o programa e executar. Logo após o programa escrito em linguagem de programação ser compilado, é necessário utilizar um “linker” que permite organizar o código objeto em um arquivo, respeitando o padrão de um formato executável. Assim, após o arquivo executável ser gerado, pode ser executado por uma plataforma que o compreenda (Como exemplo: uma máquina virtual, um Sistema Operacional como o Windows, o Linux ou outro).

Atenção: O computador não compreende as linguagens de programação, e sim a linguagem binária que é compatível com sinais elétricos. O sistema de numeração binário é composto de apenas dois algarismos: 0 e 1, por isso é compatível com sinais elétricos que podem representar uma entrada ou saída de um circuito integrado. O sinal emitido para processamento por um circuito integrado pode representar os estados “ligado” ou “desligado”, ou seja, apenas dois estados (por isso a compatibilidade com o sistema binário: o zero pode representar o sinal desligado e o um pode representar o sinal ligado). Como este tutorial não objetiva focar em arquitetura de computadores, o assunto a ser esclarecido é sobre linguagens de programação como, por exemplo: C/C++, C#, Pascal, Java, PHP, etc.

Agora que sabemos o que é uma linguagem de programação, podemos desenvolver um pequeno programa. Para esse primeiro exemplo, escolhi a linguagem C. Tenho mais experiência em Java, mas, para os primeiros exemplos, achei adequada a escolha da linguagem C. Para desenvolvimento de programas em C, vamos precisar de um Kit de desenvolvimento com compilador. Para Windows podemos utilizar o MinGW. Então, para construção do primeiro programa, siga as dicas abaixo:

Download do MinGW para Windows

Site para download: https://sourceforge.net/projects/mingw-w64/

Procure o botão "Download Installer" e faça o download do instalador

Atenção: O link acima para download do mingw pode ter mudado após a publicação deste artigo. Portanto, caso tente baixar e não consiga pelo link acima, busque pelo MinGW na internet. Outra opção é o Cygwin

Instalação do MinGW

Execute o instalador baixado e utilize “C:\MinGW” como diretório de instalação do MinGW ou outro local de sua preferência. As configurações seguintes assumem que o MinGW está instalado no diretório “C:\MinGW”.

Depois de instalado o MinGW, devemos configurar variáveis de ambiente. Se estiver utilizando o Windows 7: clique em “Computador” com botão direito do mouse, vá em “Configurações avançadas do sistema”, escolha “Variáveis de Ambiente” e depois clique no botão “Nova” para criar uma nova variável de ambiente. Dê o nome para a variável de MINGW_HOME e utilize como valor o caminho conforme o diretório de instalação “C:\MinGW”. Depois, crie outra variável de ambiente de nome PATH ou edite-a se já existir. Digite o valor “%PATH%;%MINGW_HOME%\bin”.

Em resumo: Crie as seguintes variáveis de ambiente:

MINGW_HOME=C:\MinGW
PATH=%PATH%;%MINGW_HOME%\bin

A configuração das variáveis de ambiente permitem a utilização do MinGW via linha de comando do MS-DOS. Os arquivos executáveis que precisamos para compilar e gerar executáveis estão na pasta “bin” do MinGW;

Construção do primeiro programa

Depois de instalado o MinGW podemos compilar um programa. Então, abra o bloco de notas e digite o pequeno exemplo mostrado abaixo:

Depois de digitar o programa, salve o arquivo no local de sua preferência e dê o nome de “AloMundo.c”. Não se esqueça de alterar o tipo para “todos os arquivos”. Caso contrário, será criado um arquivo com nome “AloMundo.c.txt”. No meu computador o arquivo ficou salvo assim: “C:\Users\italo\Documents\PROGRAMAS\AloMundo\AloMundo.c”.

Compilando o primeiro programa

Abra o MS-DOS e digite os quatro comandos abaixo com “enter” após cada comando:

cd “LOCAL ONDE O ARQUIVO AloMundo.c FOI SALVO”

gcc -c AloMundo.c

gcc -o AloMundo.exe AloMundo.o

AloMundo.exe

Se tudo correu bem você verá o texto escrito “Alo Mundo!”, conforme a saída abaixo:

O comando da primeira linha: "cd Documents\PROGRAMAS\AloMundo" muda o diretório corrente para o caminho “Documents\PROGRAMAS\AloMundo”.

O comando da segunda linha: “gcc -c AloMundo.c” compila o programa “AloMundo.c” e gera o arquivo de código objeto: “AloMundo.o”.

O comando da terceira linha: “gcc -o AloMundo.exe AloMundo.o” gera o programa executável (através do linker embutido) com base no código objeto no formato que o Sistema Operacional Windows possa executar.

O quarto comando: “AloMundo.exe” executa o programa. Também é possível executar o programa dando dois cliques no arquivo “AloMundo.exe” e visualizar a seguinte saída:


Explicação do código fonte escrito em linguagem C

A linguagem C é uma linguagem estruturada em funções e há sempre uma função principal. Cada função é definida seguindo a seguinte sintaxe:

tipo-de-retorno nome( parâmetros ) {
	BLOCO DE CÓDIGO
}

Ex: a função de nome “main” é a função principal. Ela é executada primeiro e retorna um valor do tipo “int” (número inteiro). No exemplo desse tutorial, a função "main" não recebe parâmetros. Se tudo ocorrer bem, a função “main” deve retornar o valor zero indicando para o sistema que nenhum erro ocorreu. Por isso, a linha “return 0” no final do bloco de código da função. Se algum erro ocorrer, a função “main” retorna para o Sistema Operacional o código do erro, caso contrário, retorna 0.

Para utilizar a função “printf” é necessário incluir o arquivo de cabeçalho assim: “#include <stdio.h>”. A função printf recebe um parâmetro tipo string (Sequência de caracteres entre aspas) e, opcionalmente, outros parâmetros separado por virgulas como no exemplo abaixo:

printf( “9 + 91 = %d\n”, (9+91) );

O exemplo acima recebe como parâmetros o formato de impressão entre aspas (Atenção: as aspas são necessárias no exemplo acima) e o valor de %d. Nesse exemplo é impressa a mensagem: 9 + 91 = 100. Perceba que o texto %d é substituído pelo valor da expressão (9+91) e o texto \n quebra a linha atual para a mensagem de pausa ser mostrada na próxima linha (não na frente).

Para utilizar a função “system” é necessário incluir o cabeçalho “stdlib.h”. A função system com parâmetro “pause” pausa o sistema para que se possa ver o resultado da impressão até que uma tecla seja pressionada e o programa termine sua execução. Para utilizar a função “system”, é necessária a linha de código “#include <stdlib.h>”.

Utilizando um ambiente de desenvolvimento integrado (IDE)

Além do MinGW é possível utilizar um IDE ( Ambiente de desenvolvimento integrado ) que facilita muito o processo de compilação e linkagem do programa, sem necessidade de utilizar a linha de comando. para compilar, geralmente, basta clicar em um botão. Para programação em linguagem C, podemos utilizar o Dev-C++ ou o CodeBlocks ou, ainda, o Visual C++. O Dev-C++ vem com o MinGW embutido. Abaixo o link de download do Dev-C++:

https://sourceforge.net/projects/orwelldevcpp/

Caso queira utilizar o Dev-C++, instale o Dev-C++ e depois você poderá criar o programa exemplo desse tuturial. Então, vamos la! Depois de insalar o Dev-C++, crie um novo projeto no Dev-C++ conforme a imagem abaixo:

Na janela "novo projeto" escolha "Console Application", marque a opção "Projeto C" e dê um nome para o projeto conforme a imagem abaixo:

Escola um local para salvar o projeto e então digite o programa exemplo desse tutorial como mostrado abaixo:

Procure pelos três botões da imagem abaixo:

O primeiro botão é o botão de compilar, o segundo é o botão de executar para visualizar o resultado e o terceiro botão compila e executa

Então, compile e, caso o IDE não mostre nenhum erro, execute e visualize a mensagem: "Alo Mundo!"

Após isso, localize o local onde salvou o projeto e veja os arquivos gerados, inclusive o executavel.

Procurando apostilas de C/C++

O apostilando.com é um bom site para download de apostilas. Lá você pode procurar por apostilas de C/C++ e buscar aprender sobre essa poderosa linguagem. Ou, se preferir, pesquise no buscador de sua preferência.

Até a próxima!