Original Article: Lazarus Programming Tutorials
Author: sheepdogguides.com

Tarefas de programação de Lazarus


Sugestão: Seu navegador tem uma ferramenta "Encontre nesta página"... provavelmente vale a pena usar, se você estiver procurando algo específico.

Você quer saber como fazer coisas específicas usando o ambiente de programação Lazarus grátis para Linux e Windows?

Você veio ao lugar certo!

Ainda não instalou o seu Lazarus? Usando o Windows? então por favor marque esta nota se você tiver uma máquina de 64 bits ! ! ! !




Grandes notícias!

(Bem, estou animado!) ... Em agosto de 2016, finalmente consegui tentar usar o Lazarus para fazer as coisas com a família Dallas 1-Wire ... seus excelentes chips de detecção de temperatura (DS1820, DS18B20, DS1822, etc. ) são populares ... mas geralmente são usados de forma muito limitada. Eles podem ser muito mais do que normalmente é feito com eles ... e eles são outros chips na família.)

Lazarus jogou bem com o Delki SDK de Dallas.

Código fonte e explicação para um programa "hello world" (lê um DS18B20). A partir daí, existem links para páginas mais gerais sobre o que 1-Wire / MircoLan, etc.




Alguns destaques da coleção, bons pontos de partida:

  Começa aqui Isso leva um novato completo através de um primeiro projeto.

  Gentilmente faz isso Outras aventuras

  Transcrição do arquivo Como fazer uma cópia massaged de um arquivo

Esses são apenas alguns dos ensaios em oferta. Um pouco mais abaixo a página é uma tabela abrangente de ensaios disponíveis. Em "Level Zero", você encontrará uma pequena ajuda com a instalação do Lazarus. Lembre-se: é gratuito e funciona em Linux, Windows e Macs.



Quem diz que este é o lugar para a ajuda de Lázaro? Eu, o editor do site! Posso ser novo para usar o Lazarus. Mas eu tenho usado computadores desde 1968 e usando Delphi, que informou Lazarus, por muitos anos. eu estive escrevendo Tutoriais para Delphi e Banco de dados do Open Office, e o Arduino microprocessador por muitos anos. De qualquer forma ... um novato (Lazarus) não vai assumir que você (novo novato?) Conhece todas as coisas que os "especialistas" dão por certo!

Se você quer coisas que não estão aqui ... ainda ... tente usar qualquer um dos meus tutoriais do Delphi com Lázaro e, por favor,, avise-se me como você continua. Trabalho? Não? Diga-me qual tutorial de Delphi você tentou. Se você tiver problemas ao usar um dos tutoriais do Delphi, tentarei resolvê-los para você. Os que eu tentei trabalharam bem com Lázaro.

E, claro, as páginas de Delphi (e Pascal) de outras pessoas provavelmente lhe darão respostas às questões de Lazarus. Eu particularmente gosto do Referência Delphi em www.delphibasics.co.uk/.

Minhas páginas são amigáveis para o navegador. Faça a sua janela do navegador tão ampla quanto você queira. O texto irá fluir bem. É mais fácil de ler em uma janela estreita ... e o resto da sua tela será grátis para seus exercícios ooBase! Mantenha pressionada a tecla de controle ("ctrl") e pressione o sinal de mais, o sinal de menos ou zero para alterar o tamanho do texto no Firefox e outros navegadores bons. Esta e outras dicas explicaram sobre my Power Browsing pagina!

Há mais notas na parte inferior da página sobre outras ofertas, minha filosofia editorial, um botão para enviar-me e uma mecanismo de busca para ajudá-lo a encontrar coisas no meu site.


Índice, Tutoriais de Lazarus:

Nível zero:

Se você não é apenas novo para Lazarus, mas também é novo em programação, ou programa com o Pascal, você pode querer estudar um pouco primeiro o Pascal. O compilador "embaixo" Lazarus pode ser usado mais diretamente. O que você aprende dessa maneira contribuirá para o seu domínio de Lázaro ... mas você não precisa começar lá, a menos que você queira. Você pode simplesmente pular direto para Lázaro e aprender o Pascal ao longo do caminho. Em meu Curso Pascal há lições escritas para o ambiente "FPC" ("Free Pascal Compiler"). "FPC" refere-se ao compilador utilizado por Lazarus. Para obter o FPC, sugiro que você instale o Lazarus, mesmo se você não quer usar tudo isso ainda. O FPC será instalado junto com o resto do Lazarus, e sua instalação será feita de uma vez por todas. Mas você pode usar outras rotas, se você preferir manter o "tudo" por agora.


Há muito tempo, instalei o Lazarus na minha máquina Windows XP sem qualquer drama. (Primeira instalação: 26 de julho de 2011, vers 0.9.30 para Windows de 32 bits) e as instalações subseqüentes (e as atualizações nas máquinas equipadas com Lazarus) foram principalmente bem, a última versão da instalação da versão 1.6.2 em um Windows 7 máquina. (Que foi sem incidentes.)

Em bastante distante o passado, Eu tenho algumas vezes teve problemas para se conectar à página inicial de Lazarus. Esta é uma peculiaridade do meu sistema. Ocorreu antes com um pouco sites específicos. A última vez (julho de 2011) estava jogando, grandes quantidades dos meus amigos estavam se conectando sem problema. Provavelmente até meu DNS.

O processo de instalação é bastante interessante. Se você possui uma máquina Windows de 64 bits, você ainda pode instalar a versão de 32 bits, para que as coisas que você escreva possam ser usadas em máquinas de 32 bits ou em seus irmãos maiores. (A menos que você deseja manter duas versões?)

O que você precisa é em http://www.lazarus-ide.org/index.php?page=downloads. Para o Windows, de qualquer forma, você não precisa de nenhum dos elementos de "compilar a fonte" extravagantes sobre os quais algumas páginas "instalando Lázaro" falam.

É bastante direto, mas se você quiser ajuda, você é bem-vindo ao que está em minha breve nota "Instalando ou Atualizando Lázaro".



Por favor, pelo menos, percorra o seguinte tutorial "Nível Zero" antes de tentar usar outras pessoas desta página. Se você já possui experiências significativas de Lazarus ou Delphi, você deve poder voar através dele, mas, além de apresentá-lo a Lazarus (ou Delphi), também mostra algumas das minhas práticas básicas de trabalho e estabelece alguma terminologia.

Começa aqui Isso leva um novato completo através de um primeiro projeto, cobre pontos que se aplicam a qualquer projeto e abrange alguns pontos sobre as convenções usadas nos meus outros tutoriais. "Comece aqui" é longo e talvez tedioso, mas eu realmente faço recomendá-lo fortemente.



Tutoriais de Nível 1:

Gentilmente faz isso Depois de dominar as habilidades básicas no meu Iniciar aqui tutorial (no Nível 0, acima), você estará pronto para este tutorial em que você é levado suavemente pela mão e tem muita ajuda. Eu direi o que o aplicativo no centro do tutorial faz em um momento ... mas primeiro eu gostaria de explicar algo.

O conteúdo de "Gently Does It" foi projetado para familiarizá-lo com alguns conceitos fundamentais de programação dirigida a eventos. Estamos, naturalmente, trabalhando em Lazarus nesses tutoriais, mas os conceitos abordados em "Gently Does It" irão ajudá-lo com qualquer programação Linux ou Windows ou Mac.

Sim mas o que faz isso?? Oh, tudo bem: cria um aplicativo para pedir aos usuários "" O que é 5 + 9? "," O que é 7 + 2? ", Etc. Mas esse não é o ponto!

Constantes e comentários ... e ID da versão Curta e doce ... mas demore um momento para visitar o "tutorial" ... mais um pouco de "Como fazer", realmente. Comentários (também conhecido como "rems", ou observações) ajuda você a manter o comando do código em um aplicativo. Constantes são alternativas úteis às variáveis em algumas circunstâncias, e sugerirei usar uma constante específica em cada aplicativo, para indicar a versão do aplicativo. E eu vou mostrar-lhe como obter a informação da versão exibida na barra de título do aplicativo.

As partes de uma unidade Lazarus Depois de ter feito o Gentilmente faz isso tutorial, acima, se você estiver se sentindo determinado e corajoso, esse longo e tedioso ensaio sobre todas as partes do código para um simples aplicativo Lazarus (ou Delphi) irá reembolsar seus esforços. Melhor, de qualquer maneira, pois você não vai lê-lo por diversão!

Caixa de edição OnChange Event Finalmente! Algo divertido! (Bem ... mais divertido do que os primeiros tutoriais iniciados. Neste você deve "aprender fazendo"). Você será mostrado como criar um pequeno aplicativo com duas caixas de edição. Tudo o que você digitar em um irá aparecer no outro ... com mudanças.

Não é, talvez, uma aplicação para financiar minha aposentadoria, mas se você trabalha através da sua criação, deve ampliar a sua familiaridade com a "coisa" tremendamente poderosa chamada um evento e a sua manipulação. (Igualmente útil aos programadores Lazarus e Delphi)

Tipos de dados Por enquanto, este link simplesmente leva você ao trabalho de outras pessoas em http://wiki.freepascal.org/Variables_and_Data_Types. E lá você encontrará "tudo", que é mais do que um novato precisa. Vou tentar produzir um tutorial no devido tempo, mas muitas, muitas horas são desperdiçadas em conexão com problemas em relação aos tipos de dados. (Foi, de fato, a base do Y2K "bug" ... que era uma séria ameaça para a Vida como a conhecemos, mas porque os programadores superaram o perigo, muitas pessoas pensam Era um caso de "Wolf! Wolf!". (Eu tenho um tutorial sobre tipos de dados para Delphi, mas, enquanto quase tudo, Lazarus combina com Things Delphi, este é apenas o tipo de lugar que uma pequena diferença poderia ser uma Big Pain. Outra coisa: se você estiver trabalhando com Dallas 1-Wire dispositivos, tome cuidado com os termos de tipo de dados que eles usam. Eles usam os mesmos termos, mas para significar coisas diferentes do que as pessoas de Delphi / Lazarus usam.

Um "pequeno ponto" nos tipos de dados Lazarus. Na página citada, informamos que o tipo "inteiro" irá armazenar ou um smallint (-32768 .. 32767, 2 bytes, pp na mesma página) ou um comprimento longo (-2147483648 .. 2147483647, 4 bytes, idêntico). Duas coisas surgem: se você não precisa de números negativos, eu estaria inclinado a ir para simples ... e use "palavra" (0-65,535 em 2 bytes) (ou "byte", 0-255 em 1 byte) No entanto, talvez eu esteja sendo tolo. Essa "ambigüidade" no tipo "inteiro" pode derivar de ser o tipo "básico", e se ele consiste em 2 ou 4 bytes é determinado por se você estiver usando uma máquina / sistema operacional de 32 bits ou 64 bits. Novatos: não se preocupe ... na maioria dos casos isso não importará!

Desenhando Introdução aos gráficos. Tudo o que você precisa é uma "superfície" para aproveitar, e então é fácil. Você pode "pintar" um pixel, ou fazer linhas (moveto / lineto).

MoveTo, LineTo STOP PRESS Quanto à programação gráfica. Visite esta página ANTES de ler qualquer um dos meus outros tutoriais de programação gráfica. Correções importantes de alguns detalhes.

Dicas e truques Você não precisa deste tutorial agora, se você está apenas começando. Mas aqui está uma lista de idéias sobre coisas que eu gostaria de considerar, inclusive, em cada aplicativo que você escreve.





Tutoriais de Nível 2:

Arquivo zip com Celsius to Fahrenheit Converter código fonte Conversor Celsius to Fahrenheit... e converte as duas maneiras! O tutorial para isso ainda não foi concluído, mas você pode baixe um arquivo zip com um arquivo .exe compilado e algum código que funciona, mesmo que talvez seja necessário arrumar! Esta aplicação é uma extensão do abrangido no tutorial de nível 1 Caixa de edição OnChange Event.

Using .ini files: Good for configuring applications, making them remember their previous state, etc. (I've written about this topic many times, in many places... sometimes badly! This, I believe, is finally pretty good- 9/13).

Reutilizando um projeto Lazarus: Um breve tutorial explicando o simples processo de construção de um novo projeto Lazarus de um anterior, semelhante. Não é difícil. Somente colocado no Nível 2 porque isso não é novato precisa lutar.

Transcrição do arquivo Não fique alarmado se você usar este link e encontrar-se em Delphi- land!

Se a vida fosse sempre tão fácil! Eu escrevi um tutorial para Delphi. Eu tentei usar isso com Lazarus, e, Oh Joy, descobriu isso nada tinha que ser feito de maneira diferente para Lázaro. O tutorial usa os componentes OpenDialog, SaveDialog e Memo para copiar o conteúdo de um arquivo existente para um novo arquivo. Para dar ao exercício algum "ponto", o conteúdo do arquivo é modificado ligeiramente. Isso é suficiente para mostrar o essencial para muitas tarefas. O aplicativo no tutorial é um shell que você pode adaptar para suas necessidades.

Você pode pensar que é preguiçoso de mim oferecer um tutorial para duas pessoas. De modo nenhum. Estou tomando cuidado. Se eu escrevi dois tutoriais e, subsequentemente, os usuários me disseram sobre bits que poderiam ser mais claros, eu precisaria atualizar ambos os tutoriais, mantê-los no passo. Ao usar um tutorial e introduzir notas especiais conforme necessário, não há perigo de um público se tornar um público de "segunda classe". Com apenas um tutorial, não há um segundo que possa perder uma atualização, tornar-se inferior.

ESTRUTURA, Planejamento, Testes: Uma estrutura para construir um loop "faça essas coisas, uma após a outra". Normalmente no coração da operação de um programa.

ESTRUTURA, Planejamento, Testes: Postscript para o tutorial anterior, um folheto para essa estrutura para construir um loop "faça essas coisas, um após o outro".

Usando o editor Anchor... ilustrado com uma pequena aplicação que espero que você encontre "diversão" ... coloca quatro imagens em uma janela e você pode redimensionar o conteúdo do seu coração, as imagens se esticando para manter a janela preenchida. Mas isso não é "o ponto" do tutorial. O objetivo é ter um exemplo simples do editor Anchor em ação. Você não precisa "usar o Editor Âncora" para fazer as coisas ... mas se quiser aplicações "profissionais", nas quais os componentes se movem e redimensionam gentilmente quando os usuários redimensionam a janela geral, você quer usar o Editor de escora.





Tutoriais de Nível 3:

Várias janelas / Passando objetos para as sub-rotinas: Este é um tutorial "estranho", mas um eu elogio para você. Não persegue nenhum resultado útil particular ... mas, ao longo do caminho, você encontrará várias técnicas úteis. Um longo tutorial, mas, como vegetais, Good For You, eu acho. É um dos meus antigos tutorials de Delphi, mas anotado para ajudá-lo com algumas minúsculas diferenças de Delphi / Lazarus. Código de fonte Lazarus completo fornecido.

Procurando pastas e arquivos: Deslocando as pastas do seu disco rígido (ou outra loja de suporte). Ver quais arquivos estão presentes. ("Pastas" é outra palavra para o que é chamado de "diretório" em alguns contextos.) Usando FindFirst e FindNext. Um grande tutorial, razoavelmente completo ... mas com algumas falhas, infelizmente. (É sobre um assunto um pouco esotérico!) A boa notícia é que ele vem com o código-fonte completo para um aplicativo básico "copiar arquivos selecionados de uma pasta", que pode ser adaptado para suas necessidades e estudou por algo que funciona, independentemente de falhas no que o tutorial diz.

Design e desenvolvimento: Como os programadores fazem isso? Como eles passam de uma idéia ampla para uma aplicação final? Neste tutorial, vou tentar esclarecer o processo.

É um tutorial incomum ... é mais "completo" e polido do que alguns. Mas também apenas toca a parte do processo sobre a qual esses tutoriais são sobre: o código que faz o aplicativo fazer o que faz. Ele fala sobre como os programadores se preparam para começar a escrever o código. (O código de escrita não deve ser o primeiro passo para criar um aplicativo! Quanto você sabe sobre o que precede?)

Eu recomendo a você, se você tiver um pouco de tempo para se afastar do seu projeto atual e tentar aprender algumas habilidades que podem ajudá-lo a criar aplicativos com mais facilidade. Ou crie melhores aplicativos. Ou talvez você obtenha ambos os benefícios!

Obtendo o seu aplicativo para copiar automaticamente o texto para a área de transferência do sistema ou cole coisas no seu aplicativo da área de transferência: Um tutorial inusualmente breve ... mas "faz o que diz na lata", e as técnicas são úteis. Isto está no nível 3 apenas porque essas técnicas não são amplamente importante, e também o tutorial foi escrito para leitores que não são novos para Lazarus.

Predator / Prey Population Dynamics Simulator: Se você encontrar o presente "mão segurando" em alguns tutoriais mais do que você deseja, este pode ser o único para você. Embora seja ostensivamente sobre a modelagem de um ecossistema, as mesmas técnicas são úteis em qualquer cenário "geracional". A simulação não ganhará prêmios biologico. (Mas tem um quadro forte e, se você conhece a biologia, construir isso para explicar mais aspectos biológicos pode ser interessante.) Mas, se você estudar o tutorial e o código-fonte fornecido, você poderia aprender coisas sobre o fornecimento de um A computação comum quer. O link acima leva você ao primeiro de dois tutoriais. O segundo estende o que foi feito no primeiro.

Movendo .jpgs em torno de seu disco rígido, criando uma página de HTML para exibir alguns deles: Vem completo com o código fonte completo e um arquivo .exe pré-compilado. Este é um tutorial muito maior do que muitos. Tomei muito tempo para escrever para você um exemplo de como passar de uma idéia para um aplicativo de trabalho. O assunto deste tutorial é um aplicativo que faz cópias de imagens estáticas selecionadas de locais conhecidos em seu disco rígido e, em seguida, monta uma página de HTML para usar para ver as cópias que o aplicativo coletou. Muitas boas práticas úteis ilustradas ao longo do caminho. Não é uma "resposta rápida" a qualquer "como eu ...?" perguntas ... mas acho que alunos sérios de programação serão recompensados pelo tempo gasto com o tutorial. Espero que, de qualquer forma, dado o tempo que gastei em escrever! Muitas das técnicas específicas mencionadas, e. movendo um .jpg, têm maior aplicabilidade. Você pode, por exemplo, mover outros arquivos da mesma maneira que você move um .jpg.

Checksums e arquivos Ini e mais: Um tutorial incomum ... mas dá acesso ao código-fonte de um aplicativo maior que normalmente é o tópico de um tutorial. (Eu também ofereço outro ... provavelmente melhor ... tutorial sobre .ini files. (O melhor tutorial do arquivo ini tem uma entrada própria na página abaixo do Nível 2)).

Na verdade, eu precisava de um aplicativo que eu também pudesse apresentar para qualquer informação de programação que você pudesse obter. A partir dele, você deve poder ver como usar um arquivo ini para salvar o tamanho e a posição da sua janela entre as execuções, há uma implementação bruta de texto de impressão. Muito mais! O aplicativo calcula uma soma de verificação para uma seqüência de caracteres. A matemática envolvida pode ampliar seu conhecimento, mas é improvável que seja uma resposta rápida à sua questão do momento!

Loops, bandeiras booleanas, manipulação de texto: Não é um monte de "tutorial" com este, mas um código fonte livre para "jogar". Carrega um arquivo de texto ... faria mais sentido se o arquivo de texto consistisse em html simples com alguns <pre> bloqueia nele ... e faz mudanças em apenas coisas no <pre> blocos. Esses, Eu entendo (!) Pode não ser de interesse para uma grande audiência ... mas acho que o aplicativo ilustra algumas técnicas gerais importantes ao longo do caminho.



Eu entendo (!) Pode não ser de interesse para uma grande audiência ... mas acho que o aplicativo ilustra algumas técnicas gerais importantes ao longo do caminho.) A única informação que o sistema registra é quando os visitantes acessam o site e onde o seu ISP os conectou à internet. (No meu caso, é a 60 milhas de onde eu vivo, no momento.)

Isso vem para mim como um serviço gratuito de Revolvermaps.com. Se você sabe como inserir HTML em suas próprias páginas da web, é facilmente adicionado.



Tutoriais de Nível 4:

(Além dos Tutoriais de Nível 4 descritos abaixo, se você quiser aprender sobre o uso de Lazarus para desenhar gráficos, existe, ao longo do caminho de outros assuntos, um gráfico incluído em a versão "extravagante" da simulação Predator / Prey, listado em Level 3.)

Usando "Unidades" na programação Lazarus (ou Delphi): Ele irá pagar você para dominar a habilidade "extra" e "desnecessária" de dividir seu código em uma unidade principal suportada por unidades subordinadas. Isso não só facilita o aumento de um grande projeto, mas, à medida que sua habilidade se fortalece, você começará a achar que algumas sub-unidades podem ser "compartilhadas" entre os projetos. Como um lado, no tutorial, volto a visitar registros definidos pelo usuário, que podem ser vistos como uma maneira de criar tipos de dados "personalizados".

Gráficos simples e complexos e uso de arrays: Nisto, você é fornecido com o código-fonte para criar um gráfico animado, mostrando "coisas" em movimento. (Ou você pode basta baixar o compilado .exe, para vê-lo em ação com dificuldades mínimas.) Pode ser a base de muitas coisas. Ao longo do caminho, você pode ver arrays usados, se eu dizê-lo, inteligente e elegantemente. O programa foi escrito com flexibilidade em mente, pode ser adaptado para muitas finalidades. Eu escrevi porque eu queria simular o que você veria através de um microscópio, olhando para uma população de animais celulares unicelulares. Também poderia ser usado para simular peixes escolares, gnus migratórios, partículas em um gás ... o que irá você faça com isso?!

StringGrids: Um dos meus melhores tutoriais, eu diria ... mas talvez não abordem questões "básicas". Cuidado e completo, no entanto. Parece levar um arquivo CSV, colocando-o em uma grade de string, (objeto TStringGrid), examinando os dados em algumas colunas, destacando aqueles que falham nos testes. O usuário pode então, manualmente, "corrigir" os dados incorretos. E, em última análise, re-salvar os dados como um novo arquivo do CSV. Eu escrevi o código para minhas próprias necessidades, em anexar dados a um Banco de dados do OpenOffice em lotes, mas muitas questões geralmente úteis exploradas. O tutorial também deve ser útil como uma conta de como algo não trivial é construído em etapas. Sourcecode fornecido, como sempre. Se você precisa apenas do bit sobre como carregar um arquivo CSV para um StringGrid, consulte o próximo tutorial.

Carregar uma Cadeia de caracteres de Cadeia de caracteres a partir de um arquivo de texto Este tutorial SMALL cobre apenas como carregar um StringGrid a partir de um arquivo de texto CSV simples. Foi escrito ao mesmo tempo que o tutorial maior, acima. Abrange um dos elementos-chave que trabalham juntos para criar o que é realizado no tutorial maior. Sourcecode fornecido.

Exemplo grosseiro de duas coisas úteis: Isso está em um estado difícil, mas introduz duas coisas ... 1) O registro geralmente muito útil do usuário definido. Demora um tempo para ver por que você quer usá-los ... mas uma vez que você compreende isso, eles são ótimos. Particularmente útil para retornar valores múltiplos de uma sub-rotina. (Sobre a única boa maneira de fazê-lo!), e ... 2) Leitura de um arquivo, um arquivo de texto no exemplo, "o caminho antigo", com AssignFile (chamamos-lhe "Atribuir", mas isso se usou para outra coisa, sem causar problemas, até o antigo "Atribuir" tornou-se "AssignFile") e Leia ou ReadLn. Muito útil quando você quer ler um pouco de um arquivo, sem ler tudo. Às vezes isso não importa ... quando o arquivo é pequeno. Também permite anexar coisas a arquivos, mas isso não está coberto aqui. (Diga o que está aqui e adicione um passeio rápido no parque GoogleSearch.)

Gráficos de desenho, Usando pmXOR, Usando vários arquivos ini: Este é um enorme tutorial, cobrindo muito terreno. Escrito durante um período de semanas em maio de 2014, quando eu estava fazendo esses tutoriais há muito tempo. Não é uma resposta rápida para "Como eu ...", mas um tutorial bastante diferente, devido ao alcance da tarefa realizada: a criação de um aplicativo para desenhar gráficos de vários arquivos de dados, com linhas posicionadas pelo usuário em cada um, e o posicionamento das linhas lembradas de sessão para sessão. Codigo de origem completo fornecido. As ideias cobertas também devem funcionar com Delphi. Este tutorial escrito depois que eu tomaria conhecimento da "erro de uma "que é fácil de fazer com" lineto", o que é explicado no meu breve tutorial sobre esse assunto.


Nível 5: TCP/IP...

No momento, o melhor que posso fazer por você, se quiser interagir com a internet (ou apenas com uma intranet), é encaminhá-lo para seção cinco, os meus tutoriais do Delphi. Eu tenho que avisá-lo de que o material está datado e eu estava começando com TCP / IP programação quando eu os escrevi.

Quais unidades TCP / IP:... ajudar a escolher um conjunto de unidades para suportar o seu trabalho TCP / IP. Por que eu gosto da suíte gratuita de Sinapse.

Configurando: Obtendo e "instalando" o pacote Synapse TCP / IP.

Um bom simples "Hello Internet Thing: Sourcecode e tutorial para um projeto simples. (Um compilado .exe, você só pode usar também.) O .exe permite que você envie algo para qualquer servidor web, seja na sua LAN, ou na internet. Por este "enviar algo", você pode fazer uma Cam IP ter uma foto, ou um Arduserver altere o estado do seu LED (e se você pode mudar um LED, você pode mudar muitas coisas ... de toda a internet). No entanto, o exercício é bastante simples e um primeiro exercício fácil, se você não tiver fez um monte de TCP / IP ainda.


Dallas 1-Wire, de Lazarus e de outra forma...

Se você quiser um pouco de diversão, mesmo que isso signifique mergulhar seu dedo no lado do hardware da computação (mas você pode começar gentilmente), você pode gostar de jogar com os chips Dallas Semiconductor 1-Wire (tm), como usado em um MicroLan (tm).

Código fonte de Lázaro e explicação para um programa "Olá mundo" (lê um DS18B20). A partir daí, existem links para páginas mais gerais sobre o que 1-Wire / MircoLan, etc. (Essa página possui um link para um índice de material de 1 fio de Lazarus, mas devo admitir que o "índice" não precisa listar muitas páginas ainda! O tutorial "Olá mundo" é o melhor, no momento.)

OUTRA VERSÃO do código fonte Lazarus e explicação para um programa "hello world" (lê um DS18B20). Isto é para as pessoas que já estavam acostumadas com Lazarus e para 1-Wire ... mas é muito similar, fundamentalmente, aos outros dois, acima. Se você achar difícil de seguir, experimente uma das versões mais introdutórias.

Além disso, embora todos estejam escritos em Delphi, eles devem ser usados sob Lázaro, uma vez que você colocou o {$mode delphi} na unidade iBTMEXPW.pas, perto do topo. De-me 1-Wire Tutoriais de programação uma tentativa, talvez? Eu também mantenho páginas que introduzem o MicroLan e explicam o hardware.




Assuntos diversos - incluindo Macintosh:

Eu deveria começar com um anúncio rápido e aviso legal.

Sim! Lazarus "funciona" em um Mac!

Infelizmente, como um escravo relutante de Redmond, sou "usado" para fazer as coisas do Windows, e encontrei minhas primeiras experiências no ambiente Mac ... tentando. No entanto, eventualmente, eu tinha o Lazarus em funcionamento e funcionou! Era muito como usar o Lazarus no Windows. Oh alegria!

Mas ... tendo trabalhado há muito tempo para criar meu ambiente de desenvolvimento, e em apenas alguns minutos escrevi um pouco "Olá Mundo", REALMENTE nao fiz Preciso que a "alegria" de descobrir que enviar minha criação a um cliente potencial também foi, em comparação com o Windows, uma longa luta. Mas eu cheguei lá ... eu acho. Qual é o seguinte sobre o seguinte!!....

preciso da tua ajuda! Esta página dá-lhe uma chance ... lucky you ... para baixar um programa "Hello world" que criei em um Macintosh, para Macintoshes. Estou esperando que você faça uma tentativa de download, e deixe-me saber como vão as coisas? Detalhes na página.




Eu comecei essa coleção em algum momento antes de setembro de 2011. Por muitos anos antes disso, eu estava construindo minha coleção de Tutoriais de Delphi. As coisas lá também informarão seu trabalho de Lázaro. (Eu até fiz alguns links deste, o meu índice de tutoria Lazarus, em páginas realmente na coleção Delphi. (Espero que não seja causada confusão?) A sobreposição entre Delphi e Lázaro é tão extensa que em alguns casos eu vou use um tutorial Lazarus para ajudar os programadores Delphi e vice-versa.

Se você encontrar discrepâncias entre o que um tutorial de Delphi diz acontecer em Delphi e o que você observa em Lazarus, por favor leve-os à minha atenção, para que eu possa salvar outros problemas?




Uma palavra sobre Pascal, a "base" de Lazarus e Delphi.......

(Se você estiver interessado em ver links para o trabalho dos outros, marque essa página para que você possa voltar para ela e visitar minha página com links. Claro, quase tudo o que alguém quis saber já está na web nas excelentes perguntas freqüentes do Prof. Salmi .... se você pode encontrá-las !!! Estes recursos maravilhosos valem a pena procurar. 1/2009, eles estavam disponíveis aqui. Fetch tsfaqp50.zip, descompacte, olhe em TSFAQP.IDX para o índice de perguntas freqüentes.

(Essas perguntas freqüentes parecem se deslocar! Havia em ftp://garbo.uwasa.fi/pc/link/tsfaqp.zip e depois em ftp://garbo.uwasa.fi/pc/ts/tsfaqp36.zip. Ocultar novamente? Tente pesquisar com o Google para "timo salmi pascal faqs". Agradeço que eles não tenham sido escritos por Joe Smith!)



Tutoriais Pascal:

Pascal para aqueles que conhecem Basic... Algumas notas de mim para aqueles que conhecem Basic e que não fizeram muito Pascal.

Fazendo com que funcione... Ajuda com a depuração ... e na prevenção da necessidade ... Também é útil para programadores Delphi.




Filosofia editorial

Eu não gosto de sites "extravagantes" com mais preocupação por uma aparência chamativa do que por um bom conteúdo. Para uma imagem bonita, eu posso ir a uma galeria de arte. Claro, um site atraente com conteúdo merece elogios ... desde que esse rosto bonito não custe o tempo de download. Em qualquer caso....

Estou tentando apresentar este material em um formato que facilita a sua utilização. Há dois aspectos para isso: a forma como é dividido e a forma como é postado.

Do jeito que é dividido...

Tentei dividi-lo em pedaços de "tamanho de mordida" e indicar quais peças são básicas e de importância geral, e que abordam questões mais específicas que também são complexas ou requerem compreensão de questões mais fundamentais. Em outras palavras, tento mostrar-lhe como andar antes de se preocupar em correr.

Os "Níveis" em que o material está dividido devem ajudar você a encontrar o que você precisa da seguinte forma.

As coisas que são razoavelmente simples, ou de significado geral, ou dependem de alguns outros conceitos estão nos níveis mais baixos. Se um tutorial lidar com assuntos complexos ou esotéricos, ele é atribuído a um nível superior. Se você precisa entender alguns conceitos básicos antes que um tutorial faça sentido para você, ele vai em um nível superior. Se você não tem experiência, comece com os tutoriais de "nível baixo". Se você decidir saltar em um nível mais avançado, e as coisas não são claras, pode ser uma idéia esquivar os tópicos em níveis "mais baixos", e apenas aprender sobre minha maneira de expressar os conceitos. Veja também, abaixo, a "diferença" entre Delphi e Pascal.

Como está publicado...

Para a maioria dos leitores, usar o material online é a sua melhor aposta. Dessa forma, você recebe o benefício de qualquer atualização de uma página. No entanto, isso nem sempre é conveniente. Se você ainda não possui um processador de texto compatível com HTML, carregue o livre OpenOffice. Realmente funciona. Alternativamente, você pode salvar as páginas de um navegador e carregá-las novamente no navegador a partir do seu disco rígido mais tarde, off-line.

Se você optar por capturar os tutoriais para o uso off-line, incluindo a edição para seus próprios propósitos, eu sugiro que você crie uma pasta para os tutoriais para que você possa manter meus nomes de arquivos sem riscos de confrontos:

Nomes dos arquivos: Eu tentei ser organizado: os nomes começam "Lt" para "Tutorial Lazarus". Em seguida, é um dígito, para o nível, então eu usei letras uma após a outra, e. Lt1a, Lt1b, Lt1c. A carta não significa muito ... apenas mostra quando eu cheguei a esse tópico em particular! Às vezes, o nome do arquivo terá uma "N" maiúscula após o dígito, p. Lt1Na, Lt1Nb, Lt1Nc. Isso é para indicar um "novo" tutorial. Se não houver "N", o tutorial deriva de um tutorial de Delphi que escrevi há algum tempo. Por exemplo. LT3r.htm seria uma versão Lazarus do meu tutorial Delphi "Dt3r.htm".

Lembre-se de que o material é copyright. (TK Boyd, 2011 e posterior) Os procedimentos acima são sugeridos apenas para uso pessoal conveniente do material, no entanto, também....

Sinta-se livre para usar essa informação em cursos de informática, etc., mas um crédito da fonte, citando o URL, deve estar presente. Se você simplesmente copiar as páginas para outras páginas da Web, você fará seus leitores um desserviço: Suas cópias não permanecerão atualizadas. Muito melhor para vincular a essas páginas e, em seguida, seus leitores vêem versões atualizadas. Para aqueles que se importam - obrigado - postei um página com mais informações sobre o que as isenções de direitos autorais estendem e sugestões para aqueles que desejam colocar este material em CDs, etc. (Há pelo menos uma prisão usando o material para educação de presos. Compreendo que existem situações em que uma conexão de internet não é possível!)

Falando em dar crédito, onde devido ... o seguinte foi uma grande ajuda para minha própria programação: 'Borland Delphi How-To', do Waite Group, de Frerking, Wallace e Niddery, ISBN 1-57169-019-0. Sua abordagem serviu às minhas necessidades e ajudou a inspirar a forma desses tutoriais: a maioria é uma explicação autônoma de como realizar uma tarefa específica ou usar um componente particular do idioma.




As relações entre Lazarus, Delphi e Pascal....

No começo, havia Pascal, mesmo antes do Windows. Suspiro. Uma empresa maravilhosa, muito falecida através de excessiva arrogância, chamada Borland fez um grande negócio para mover a revolução do computador para frente com alguns produtos maravilhosos, notadamente o Turbo Pascal. E eles apoiaram o educador e o hobby.

Então veio o Windows. E não muito tempo depois, Borland criou Delphi ... tipo de "Pascal for Windows".

Delphi costumava estar disponível para os hobby e educadores. Muito menos disponível hoje. Mas está tudo bem, porque o movimento Open Source, que realizou tantas coisas maravilhosas, nos deu Lázaro ... tipo de "Delphi grátis"".

Você não pode simplesmente recompilar um projeto Delphi com Lazarus, mas se você sabe como programar com o Delphi, você pode fazer muitas das mesmas coisas com Lazarus... e sua aplicação também pode ser conectada ao Linux! Então, Lázaro é uma espécie de Delphi grátis e Kylix.

Lazarus e Delphi

Lazarus e Delphi são baseados em Pascal. Eles são para criar aplicativos para o Windows, usando o Pascal ... com muitos aprimoramentos. Se você é muito novo na programação, você pode fazer progresso mais rápido se você começar com um Pascal não-Windows. Existem grátis, os detalhes de um podem ser encontrados em meus gratuitos tutoriais Pascal, o que eu recomendo aos usuários de Delphi com pouca experiência com o Pascal. (O que eu recomendo, freepascal, é o "motor" que está subjacente a Lázaro.)

Nos tutoriais aqui, você deve encontrar tudo o que precisa para a programação Lazarus. No entanto, mesmo se você nunca pretende programar para nada além do Windows, se você é novo na programação, ver alguns dos tutoriais Pascal de baixo nível podem ajudá-lo a compreender idéias importantes para seu trabalho de Lazarus.

(Uma versão da nota a seguir apareceu no meu site Delphi em maio de 2007) A Kylix é um produto que a Borland trouxe anos atrás. Era um "Delphi para Linux". Você toma algo escrito em Delphi (ou escreve algo a partir do zero, usando as mesmas habilidades), execute-o através do compilador Kylix e, Hey! Presto! ... Você obtém uma aplicação para executar no Linux.

Eu esperava que Kylix prosperasse, mas parece moribundo. Mas Lázaro, por favor, parece ser a resposta para aqueles de nós que pensamos que precisamos mudar para o Linux.




E, por último, agora para algo (quase) completamente diferente: quer um pouco de diversão? Se você tem o excelente, gratuito, Open Office instalado em sua máquina Windows ou Linux, você pode escrever aplicativos semelhantes a muitas das aplicações neste tutorial! Eu produziu um pequeno demo, consistindo de um único "documento" para o processador de texto do Open Office, "Writer". Se você possui o Open Office em sua máquina e baixe minha demonstração, você verá uma "página" de material "processador de texto" com um botão, uma caixa de edição, duas caixas de rotação e alguns rótulos para saída. Você verá manipulação de texto, caixas de mensagens e aritmética. Quase como algo criado com Lazarus ou Delphi! Diversão! (Os detalhes de como os controles foram feitos "ao vivo" também são fornecidos.) A demo foi escrita para Open Office versão 2.