sexta-feira, 12 de novembro de 2010

Metaprogramação no lazarus

No meu último post eu falei sobre o componente Pascal Script da RemObjects. A melhor notícia é que a versão 3 do componente, com um belo instalador automático e uma série de melhorias, tem uma versão para lázarus muito fácil de se instalar.

Além disso tem uma versão também para o visual studio / .net, então imagina usar metaprogramação "via script" no ambiente .net que já permite metaprogramação. Vai ser show de bola, e um perigo também, se mal usado.

Esse é  o tipo de recurso que quando agente usa fala: "e porque não?".

Bom, pelo menos como aprendizado e prova de conceito darei uma estudada e desenvolverei mais alguns exemplinhos.

Por hora, fiz no lázarus o mesmíssimo exemplo feito em Delphi no último post, espero que gostem. Uma das mudanças foi colocar um SynEdit para digitar o código, em vez de um memo comum.



O Synedit é show!

Faça o download do exemplo aqui:

Have fun ;)

2 comentários:

  1. Ja tem um tempo que tento entender linguagem de programacão, mas pelo jeito vou ter mesmo que buscar um curso. Tenho um bocado de apostilas de todas as linguagens, mas aprender sozinho e muito dificil.Minha esposa alugou uma lojinha e logo vi a necessidade de um programa de gestão pra mesma. Ate tentei elaborar uma planilha no exel, mas não e isso exatamente que quero. Gostaria de poder realizar um projeto meu. Seria gratificante. Sera que vc poderia informar um passo a passo em Delph? tipo exercicios? obrigado por qualquer dica..

    ResponderExcluir
  2. Obrigado pelo seu feedback san2005.
    Programar é uma atividade que você aprenderá durante a sua vida toda e nunca conhecerá tudo. Para mim, programação é tanto o percurso como a meta final de uma carreira inteira.
    Tudo depende de sua formação: é em exatas ou humanas?
    Como curso eu posso recomendar o curso técnico de informática das ETEC's se você desejar um curso de nivel de ensino médio/técnico ou uma faculdade de sistemas de informação/processamento de dados.
    É lógico que o básico dá para aprender sem fazer curso algum. Mas para isso você precisa de um projeto: o que você deseja fazer, ou ver feito? Com um projeto em mente você já tem um objetivo prático pra por a mão na massa.
    Sugiro a você começar por dois livros: um qualquer de lógica de programação e um básico de uma linguagem de programação qualquer.
    As séries "para leigos", "use a cabeça" e a editora érica tem bons livros para iniciantes.
    Depois de ler esses dois livros procure por mais dois assuntos: "fundamentos de ciência da computação" vai te dar uma visão geral sobre como funcionam computadores. Você pode procurar algum também sobre "algoritmos". E termine com outro livro, desta vez avançado, sobre a linguagem que você começou. Procure também por revistas e fóruns sobre essa linguagem.
    Repare que eu não te indiquei livros, mas sim assuntos/temas para você pesquisar numa livraria ou no submarino. Acredito que assim é melhor porque eu te dou mais liberdade de escolha e de julgar por si mesmo quais são as editoras e autores relevantes na área.
    Autores bons que eu posso indicar são "Deitel", "Marco Cantu" e "Niklaus Wirth".
    Com a leitura dos 2 primeiros livros já dá pra ter um começo muito mais sólido do que com apostilas da internet, e com os próximos que eu sugeri você terá uma evolução mais natural.
    O resto é mão na massa. As melhores apostilas e tutoriais sobre qualquer linguagem são os helps das próprias linguagens que são cheios de exemplos.
    Mais uma vez ressalto que esta é apenas a minha opinião sobre como entrar nessa área e trilhar esse caminho. Você pode, e com certeza vai, desbravar suas próprias trilhas.
    Boa viagem e bom divertimento :)

    ResponderExcluir

Postagens populares

Marcadores

delphi (60) C# (31) poo (21) Lazarus (19) Site aos Pedaços (15) sql (13) Reflexões (10) .Net (9) Humor (9) javascript (9) ASp.Net (8) api (8) Básico (6) Programação (6) ms sql server (5) Web (4) banco de dados (4) HTML (3) PHP (3) Python (3) design patterns (3) jQuery (3) livros (3) metaprogramação (3) Ajax (2) Debug (2) Dicas Básicas Windows (2) Pascal (2) games (2) linguagem (2) música (2) singleton (2) tecnologia (2) Anime (1) Api do Windows (1) Assembly (1) Eventos (1) Experts (1) GNU (1) Inglês (1) JSON (1) SO (1) datas (1) developers (1) dicas (1) easter egg (1) firebird (1) interfaces (1) introspecção (1) memo (1) oracle (1) reflexão (1)