AondeNamoro.com!

Como fazer programas?

Arquivado em: Delphi, Lazarus, Programação, Programação Win32/Win64, Videoaulas • Tags: • 20/06/2010 @ 2:00



por Marcos Elias

Essa é uma pergunta muito comum para quem gosta de informática. Você vive usando programas desde que começou a usar um computador, mas como fazer os seus próprios programas?

Para isso é necessário usar uma linguagem de programação e um compilador. A linguagem de programação será usada quando você escrever o que quer que o programa faça. O compilador vai traduzir o que você escreveu para o sistema operacional e arquitetura em que o programa for rodar.

Tutorial de Programação em Lazarus / Delphi / Pascal para Iniciantes

Para quem está começando, eu fiz uma videoaula mostrando na prática como criar seus primeiros programas. A ferramenta de programação usada foi o Lazarus, que é bem parecido com o Delphi. Assim, o vídeo serve tanto para quem quer programar com o Delphi como com o Lazarus.

Se você nunca fez programas ou se só usou outras linguagens (como Visual Basic) o vídeo será bastante útil. Em vez de fazer um vídeo de 10 minutos e depois não dar continuidade, saiu um vídeo de duas horas abordando tudo o que você precisa para começar (depois, é claro, será necessário pesquisar sobre as funções da linguagem, estudar mais sobre a API do sistema que você pretende abordar, como Windows-Linux-Mac, etc). Recomendo ver pausando e acompanhando os exemplos.

Eu não tive tempo nem paciência para dividir o vídeo em partes de 10 minutos. Upei no Vimeo. Veja em HD em tela cheia lá que fica quase perfeito. A gravação original foi em 1680×1050. O som está ruim, é verdade, mas dá para entender tranquilo.

http://vimeo.com/12671524

O Lazarus você pode baixar gratuitamente em:
http://www.lazarus.freepascal.org/ (procure o link Downloads)

Eu recomendo e uso as versões da seção “daily snapshots”, que são versões mais recentes. Elas podem ter alguns probleminhas, mas em geral nunca tive problemas graves então prefiro elas.

http://www.hu.freepascal.org/lazarus/
Na página acima olhe na coluna do meio o que você estará baixando. Para Windows escolha win32 (recomendo o que tiver a versão + alta do FPC, o Free Pascal Compiler). Se você tiver Windows de 64-bit pode optar por ele também (Win64), mas os programas gerados com ele não vão rodar no Windows de 32-bit. Ao usar Linux a instalação pode ser mais complicada, prefira instalar os pacotes lazarus e fpc usando o gerenciador de pacotes da sua distro.

O Lazarus, para quem não sabe, é multiplataforma. Você pode compilar seu programa para Windows, Linux ou Mac (entre outros…), sem precisar ficar mexendo no código. Desde que não use recursos específicos de um sistema que não existem em outros, você não precisará alterar o código. E se quiser usar recursos específicos dispensando a portabilidade, pode usar tranquilo também – se quiser usar a API do Windows é só adicionar a unit Windows e fazer o que você fazia com o Delphi.

Outra coisa boa é que é gratuito e open source, mas se você quiser, poderá criar aplicações pagas e/ou proprietárias sem problemas. Ah, o Lazarus usa o compilador Free Pascal, que gera código nativo. Seu programa será real para a plataforma destino, sem usar linguagens interpretadas ou ‘falsas’, como Java, Python, Adobe AIR, HTML 5 + Javascript + CSS (tendência atual…). Ele também não depende de frameworks no Windows (como o .NET), o programa que você fizer roda sem problemas na maioria das versões de Windows. Você só precisa redistribuir o executável, nenhuma DLL nem instalador extra (o que é necessário ao usar o Visual Studio da Microsoft, já que quase sempre é necessário redistribuir algumas DLLs (lembra do Visual Basic 6?) e, se for em .NET, os usuários precisarão instalar as bibliotecas de runtime do dito cujo). No Linux é possível compilar usando a biblioteca GTK (ideal para o Gnome e vários outros sistemas) ou pro Qt (ideal para o KDE). O programa poderá rodar em qualquer ambiente gráfico desde que as bibliotecas do framework usado estejam instaladas.

Se quiser um instalador pro seu programa, recomendo o Mep Installer ou o Inno Setup original. O NSIS também é bom mas é mais difícil de mexer no começo.

Segue abaixo o texto que fiz para divulgar na lista lazarus-br (aqui está um pouco adaptado ao site):

Enfim: 2h para mim gravar, 2h pro programa salvar o projeto, 2 minutos para editar (aumentar o áudio), 2h para salvar em avi, 5h para upar no megaupload (sem tanto sucesso, já que deu 1,01 GB e os visitantes que não pagam lá só podem baixar coisas de até 1 GB…)… Mais 5h para upar no Vimeo. Deu um trabalhão haha. Mas está aí.

Esse vídeo acho que não se indica tanto para a maioria dos colegas da lista, mas sim a quem está perdidão no Lazarus ou Delphi e não sabe por onde começar. Originalmente o vídeo não seria de 2h, mas aproveitei para fazer um material extenso, é melhor do que postar um vídeo de 10 minutos e depois não dar continuidade às idéias. Assim pelo menos vários conceitos foram apresentados:

- O Lazarus/Delphi/Pascal
- Como criar e salvar um projeto
- Começando um programa do zero no Lazarus (para os + experientes: não é “do zero” totalmente, digo usando o projeto default que o Lazarus cria, com o Form1)
- Propriedades, eventos, métodos, procedures, parâmetros, etc tudo na prática sem ficar com um papo que muitos não gostam (onde se explica cada tipo de dado e o valor que podem ter (string, widestring, integer, word, int64, etc)… para quem quer começar, se começar por isso vai achar que programação é coisa de louco, assim como começar em visual c++ lendo a documentação da API do Windows rs)… Vou fazendo e mostrando no código, sem me prender às teorias.
- Uso do if, Messagebox, criação de procedure próprio, ícone para o programa, etc.

Eu quis mostrar que com o Lazarus/Delphi/Pascal fazer programas não é tão complicado como pode parecer à primeira vista.

O primeiro exemplo é bobinho: mostro como colocar o texto dum edit num label, só pra introduzir a forma de se obter as propriedades dos objetos em pascal.

O segundo é mais interessante para os iniciantes: a criação de um editor de textos onde mostro os conceitos na prática (e erros comuns que podem acontecer). Menus, janelas de diálogo com sim/não/ok/cancelar, true/false, abrir e salvar arquivos de um campo de texto, trocar o título, etc.

O exemplo criado pode ser compilado tanto no Windows como no Linux (e imagino que no Mac também). Se a pessoa codificar como no vídeo (sem usar os projetos do Lazarus) deve funcionar no Delphi também, servindo como uma videoaula pra quem quer aprender a usar os dois ambientes (só que focada no Lazarus, com mais tempo passando nele).

Se alguém gostar do vídeo e quiser divulgar, fique à vontade.

Há quem não tem paciência para ver um vídeo de duas horas. Se você é iniciante e quer programar com o Lazarus ou Delphi, veja e vá pausando acompanhando os exemplos no seu computador.

A voz não tá legal e o aumento do áudio + a conversão prejudicou um pouco mais, mas dá para entender. Tentarei melhorar nos próximos.

***********************************
SE POSSÍVEL VEJA EM HD
***********************************
Senão pode ficar ruim para ver o código escrito. Gravei a 1680×1050, resolução que uso. Se ver em HD em tela cheia fica quase perfeito (dadas as perdas na conversão do vídeo). Os próximos provavelmente vou gravar a 1280×720.

***********************************
FALHA MINHA
***********************************
Eu não conhecia o strip que vem com o FPC, então reclamei um pouco do tamanho dos executáveis, mas com o strip… Ficou show (curioso que achei que eu já tivesse lido a http://wiki.lazarus.freepascal.org/Lazarus_Faq).

***********************************
LINKS DO VÍDEO
***********************************
Guia do Hardware.NET – Link direto e rápido :) [veja tb o meu post no GdH sobre ele]
Vimeo (assista online) – http://vimeo.com/12671524 (você pode baixar com o Download Helper no Firefox, ou outro programa parecido)
Megaupload (original) – http://www.megaupload.com/?d=3C23UTXI (só dá para baixar se for premium, pois passou um pouquinho de 1 GB)
Megaupload (menor) – http://www.megaupload.com/?d=3YI2O0J6 (vídeo menor, com 720 pixels de largura, 633 MB, mas pode ficar ruim para ler – recomendo baixar do Vimeo)

Mais dicas de Lazarus aqui no Explorando:
http://www.explorando.viamep.com/m/categoria/lazarus

13 Responses to “Como fazer programas?”

  1.   disse:

    Que coisa feia, deixando usuários do chrome, opera, safari, ect de mãos abanando.

    Link direto do vídeo(testei com o Orbit e conseguiu pausar e recomeçar normalmente):

    http://vimeo.com/moogaloop/play/clip:12671524/9b3d95418572770002d781172a2736eb/1277042400/?q=hd&type=local&embed_location=

    Pego por aqui:
    http://clipnabber.com/

  2. Marcos Elias disse:

    haha vlw :)

    Eu uso o Chrome no dia-a-dia, mas pra baixar ainda tá o Firefox aqui, então…

  3. Lex disse:

    acho q é o primeiro tuto q vejo alguem colocar sobre esse assunto, tbm nunca procurei mas ja me perguntei varias vezes sobre isso hauhaua parabéns

  4. A muito tempo atras tentei programar em Delphi… Parei… mas sei que é uma ótima linguagem e o Pascal é super facil de aprender!

    Valeu pela dica.

    Luz na mente e Paz no coração.

  5. Reginaldo disse:

    Qual o codec para rodar o video.

    Baixei o video, mas só sai o áudio. Tentei aguns codecs mas nada.

    Desde já Obrigado.

    Reginaldo.

  6. Marcos Elias disse:

    Hum… Usei o Camtasia… Aqui abriu no Winamp e no VLC.

  7. Marcelo disse:

    Oi, não consegui baixar o arquivo de link direto de maneira alguma. Ele começa e para em um momento aleatório. O máximo que consegui baixar foi 56MB. Fiz testes com outros downloads e está normal e os do MEGAUPLOAD estão normais mais o de 1,01 GB precisa da conta premium e eu não tenho. Tem outro link do arquivo com resolução maior ?
    T+ e obrigado pela iniciativa do tutorial.

  8. Marcos Elias disse:

    Infelizmente não tenho outro ainda. O do GdH baixei inteiro no dia que coloquei.

    Tente baixar usando algum gerenciador de downloads que permite continuar de onde parou, como o puxa rápido ou algum outro de sua preferência.

    Vou ver se consigo outro local pra colocar, ou então dividir ele em partes com o WinRAR.

  9. Isaac disse:

    Marcelo, baixe o arquivo de 1 giga ( http://media.guiadohardware.net/video-aulas/pascal-iniciantes.avi) usando um gerenciador de download. Eu uso o Bitcomet aqui. Neste, você deverá copiar o link e ele iniciara um gerenciador de tarefas, ou clicar em arquivo download http/ftp e colar o link lá; depois aumente o número de conexões para 20 que o arquivo será baixado rapidamente. Caso ocorra algum erro, é só clicar duas vezes no arquivo que ele volta a baixar de onde parou.
    Boa sorte!

  10. Filipe disse:

    Marcos, sou iniciante em delphi/pascal, aprendi quase todo meu conhecimento por tutoriais/ apostilas e seu video-tutorial. Parabéns mesmo, você consegue explicar didaticamente as diversas funções do lazarus e ainda englobar os códigos em pascal.

    Porém como ficou uma videoaula só para englobar tudo, ficou meio que faltando muita explicação de várias funções, infelizmente rsrs.

    Gostaria que você disponibilizasse outras vide-oaulas suas, explicando outros tipos de funções,objetivos e projetos com o lazarus, pois infelizmente não há na internet muitas videoaulas, tão didatas quanto a sua, em portugues.

    Espero que leve em conta a idéia de ”explorar”(trocadilho) em propagar e divulgar seu conhecimento nessa area de programação conosco, iniciantes.

    obrigado (:

  11. Marcos Elias disse:

    Legal Filipe, e vlw a todos que gostaram :D

    Uma hora vai sair sim, é só eu arrumar um tempinho a + livre que faço :) Idéias em pauta para explorar tem várias.

    Abraços

  12. Rubens disse:

    Para quem usa Linux basta deixar o vídeo carregar todo, depois vai no diretório /tmp copia o vídeo e cola onde quiser.

    Abre a pasta do usuário, clica em “sistema de arquivos”, procura a pasta tmp e copie o vídeo. (Ubuntu)

    É bem fácil e se faz como usuário comum mesmo. É ir no diretório raiz e achar a pasta tmp.
    /
    /tmp

    Serve para qualquer site que tenha vídeo.

Leave a Reply

Artigos recentes do Explorando