Tecnologia além do código.
Régys Borges da Silveira
Início / Acervo

Tag: pascal

29 resultado(s)

Variáveis Inline no Delphi: Modernização, Escopo e Gerenciamento de Memória

Desde o lançamento do Delphi 10.3 Rio, a linguagem Object Pascal recebeu uma das mudanças mais significativas em sua sintaxe moderna: a Declaração de Variáveis Inline.

Ver resumo completo

Desde o lançamento do Delphi 10.3 Rio, a linguagem Object Pascal recebeu uma das mudanças mais significativas em sua sintaxe moderna: a Declaração de Variáveis Inline.

Embora possa parecer apenas "açúcar sintático" à primeira vista, essa funcionalidade altera fundamentalmente como gerenciamos o escopo e o tempo de vida das variáveis, aproximando o Delphi de linguagens como C# e C++, sem perder a robustez da tipagem forte.

Neste artigo, vamos dissecar o funcionamento das variáveis inline, com um foco especial em como o compilador gerencia a memória e o ciclo de vida dessas declarações.

Publicado em · Régys Borges da Silveira
Ler artigo →
delphi na era da ia

Delphi na Era da IA – O Programador Delphi Aumentado: Introdução à IA Generativa no RAD Studio

Por décadas, o ecossistema Delphi prosperou baseando-se na estabilidade e na tipagem forte do Object Pascal. No entanto, a recente explosão dos Grandes Modelos de Linguagem (LLMs) — como GPT-4, Claude 3.5 Sonnet e Gemini — introduziu um novo paradigma.

Ver resumo completo

Por décadas, o ecossistema Delphi prosperou baseando-se na estabilidade e na tipagem forte do Object Pascal. No entanto, a recente explosão dos Grandes Modelos de Linguagem (LLMs) — como GPT-4, Claude 3.5 Sonnet e Gemini — introduziu um novo paradigma. Não estamos mais falando apenas de compilação de código, mas de geração e interpretação semântica.

Este artigo visa "quebrar o gelo", desmistificando como essas IAs interagem com o Object Pascal e como você, desenvolvedor Delphi, pode transitar de um codificador manual para um "Programador Aumentado".

Publicado em · Régys Borges da Silveira
Ler artigo →
delphi na era da ia

Delphi na Era da IA – Engenharia de Prompt para Delphi: Como Garantir Código Object Pascal Compilável e Moderno

A linguagem Delphi (Object Pascal) possui um histórico de quase 30 anos, abrangendo desde o lendário Delphi 7 até o moderno Delphi 13. Essa longevidade é uma faca de dois gumes para a Inteligência Artificial: o conjunto de dados de treinamento contém tanto código legado (ANSI strings, ponteiros manuais) quanto código moderno (Generics, Inline Variables, métodos anônimos).

Ver resumo completo

A linguagem Delphi (Object Pascal) possui um histórico de quase 30 anos, abrangendo desde o lendário Delphi 7 até o moderno Delphi 13. Essa longevidade é uma faca de dois gumes para a Inteligência Artificial: o conjunto de dados de treinamento contém tanto código legado (ANSI strings, ponteiros manuais) quanto código moderno (Generics, Inline Variables, métodos anônimos).

Sem uma Engenharia de Prompt precisa, a IA tende a alucinar, misturando sintaxes incompatíveis ou sugerindo componentes que não existem na sua instalação. Este artigo detalha como estruturar seus pedidos para obter código limpo, seguro e compilável.

Publicado em · Régys Borges da Silveira
Ler artigo →
helpers

Estendendo o Delphi: Como Organizar seu Código usando Class Helpers e Record Helpers

Todo desenvolvedor Delphi já encontrou (ou criou) a infame unit uFuncoes.pas ou uUtils.pas. É aquele arquivo gigantesco, repleto de procedimentos globais e funções soltas, que serve como um "canivete suíço" para o projeto.

Ver resumo completo

Todo desenvolvedor Delphi já encontrou (ou criou) a infame unit uFuncoes.pas ou uUtils.pas. É aquele arquivo gigantesco, repleto de procedimentos globais e funções soltas, que serve como um "canivete suíço" para o projeto.

Embora funcional, essa abordagem tem problemas arquiteturais:

Desde o Delphi 2005 (para .NET) e posteriormente para Win32, a Embarcadero introduziu os Helpers (Class Helpers e Record Helpers). Este recurso permite estender classes e tipos existentes sem a necessidade de herança, permitindo que você escreva códigos como Cliente.CNPJ.IsCNPJ ou Query.ToJSON.

Neste artigo, vamos explorar a fundo como utilizar Helpers para limpar seu código, analisando exemplos práticos, limitações técnicas e as melhores práticas.

Publicado em · Régys Borges da Silveira
Ler artigo →

Dext: Trazendo a Arquitetura Moderna do ASP.NET Core para o Ecossistema Delphi

Conheça o framework que une Injeção de Dependência, Minimal APIs e um ORM Code-First sem sair da linguagem que você domina.

Ver resumo completo

Conheça o framework que une Injeção de Dependência, Minimal APIs e um ORM Code-First sem sair da linguagem que você domina.

Há anos, uma parte significativa da comunidade Delphi olha para o ecossistema .NET — especificamente para o ASP.NET Core — com um certo nível de admiração técnica. A facilidade de escrever APIs RESTful, a injeção de dependência nativa e a limpeza do código assíncrono são padrões que todos desejamos em nossos backends.

Muitos desenvolvedores acabam migrando seus backends para C# apenas para acessar essa arquitetura, mantendo o Delphi apenas no legado ou no front-end desktop. Mas e se fosse possível ter essa mesma experiência de desenvolvimento — Fluent APIs, Middlewares, Async/Await real — dentro do Delphi, compilando para código nativo e performático?

É exatamente essa a proposta do Dext, um novo framework open-source criado por Cesar Romero, MVP Embarcadero, que promete modernizar a stack de desenvolvimento Delphi. Neste artigo, vamos explorar o que é o Dext, como ele funciona e por que ele merece sua atenção.

Vamos neste artigo conhecer melhor esse projeto de código aberto, suas vantagens e facilidades.

Publicado em · Régys Borges da Silveira
Ler artigo →
assigned_header

Assigned ou <> nil? A Verdade Técnica por Trás da Escolha em Delphi

Uma das discussões mais antigas e recorrentes nos fóruns de Delphi e Pascal gira em torno de uma verificação simples: devemos usar Assigned(Variavel) ou Variavel <> nil?

Ver resumo completo

Uma das discussões mais antigas e recorrentes nos fóruns de Delphi e Pascal gira em torno de uma verificação simples: devemos usar Assigned(Variavel) ou Variavel <> nil?

À primeira vista, ambas parecem fazer exatamente a mesma coisa: verificar se um ponteiro ou referência de objeto contém um endereço válido de memória. Muitos desenvolvedores escolhem um ou outro baseando-se puramente em legibilidade ou hábito ("Assigned é mais elegante" vs "<> nil é mais explícito").

No entanto, há uma razão técnica profunda para a existência da função Assigned, e ela remonta às origens do Delphi 1 e à arquitetura da VCL. Entender isso é crucial, especialmente se você desenvolve componentes.

Publicado em · Régys Borges da Silveira
Ler artigo →

Domine a Programação Concorrente com “Delphi Multithreading: O Guia Definitivo”

Se você desenvolve em Delphi, sabe que criar aplicações rápidas e responsivas é um desafio constante, especialmente quando o assunto é processamento paralelo. Para preencher essa lacuna técnica, o especialista Cesar Romero lançou o livro "Delphi Multithreading - O Guia Definitivo".

Ver resumo completo

Se você desenvolve em Delphi, sabe que criar aplicações rápidas e responsivas é um desafio constante, especialmente quando o assunto é processamento paralelo. Para preencher essa lacuna técnica, o especialista Cesar Romero lançou o livro "Delphi Multithreading - O Guia Definitivo".

A obra é um mergulho profundo no universo da programação concorrente, ideal tanto para quem está começando a explorar threads quanto para desenvolvedores experientes que desejam refinar suas técnicas. O livro cobre desde os fundamentos com a classe TThread até recursos mais modernos e avançados, como a Parallel Programming Library (PPL).

Disponível em edições em Português e Inglês, o guia promete ser uma referência essencial na estante de qualquer programador Delphi que busca performance e estabilidade em seus códigos.

Publicado em · Régys Borges da Silveira
Ler artigo →

Webinar 30 anos de Delphi

Fizemos um webinar bem extenso com praticamente todas as novas funcionalidades do Delphi e também recursos já conhecidos que pouca gente utiliza, o vídeo é bem longo e abrangente, vários amigos MVPs mostraram cada um um recurso, vale muito a pena assistir

Ver resumo completo

Fizemos um webinar bem extenso com praticamente todas as novas funcionalidades do Delphi e também recursos já conhecidos que pouca gente utiliza, o vídeo é bem longo e abrangente, vários amigos MVPs mostraram cada um um recurso, vale muito a pena assistir

Publicado em · Régys Borges da Silveira
Ler artigo →
pascal code header

Delphi Swag – Repositório On-line de exemplos de fontes

SWAG é uma coleção de códigos fontes e programas exemplo para linguagem de programação Pascal. O material foi doado por vários programadores pascal ao redor do mundo com o desejo de contribuir para o avanço de uma das maiores linguagens de programação já criadas.

Ver resumo completo

SWAG é uma coleção de códigos fontes e programas exemplo para linguagem de programação Pascal. O material foi doado por vários programadores pascal ao redor do mundo com o desejo de contribuir para o avanço de uma das maiores linguagens de programação já criadas. SWAG está organizado em 57 diferentes categorias que cobrem todos os aspectos da linguagem Pascal e tudo é absolutamente livre! O material contido no SWAG tem a intenção de ser uns instrumento de ensino e aprendizagem para usuários da linguagem Pascal. Programadores iniciantes e experientes encontrarão no SWAG uma valiosa fonte de ideias e informações. A…

Publicado em · Régys Borges da Silveira
Ler artigo →