Arraydeck
FAQ

Dúvidas sobre curso de Delphi, respondidas de forma direta

05

Noções básicas de Delphi

O Arraydeck substitui um curso de programação Delphi?

Não. Um curso ensina a linguagem em uma ordem planejada, enquanto o Arraydeck atua nas unidades que você já possui: ele as lê, as explica, propõe edições como diffs e executa seu comando de build. Muitos alunos usam os dois. Siga as aulas e, depois, peça ao agente para explicar um handler do seu próprio projeto, verificando cada resposta contra seu compilador. Use a ordem que melhor se adapta ao seu ritmo.

O que é Object Pascal e como ele é escrito?

Object Pascal é a linguagem por trás do Delphi. Ele usa blocos begin ... end, strings entre aspas simples, := para atribuição e = para comparação, e uma função retorna seu valor através de Result. As unidades são divididas em uma seção de interface e uma seção de implementação. O Arraydeck lê e edita esse código como texto, e você compila e testa por conta própria com seu próprio comando de build.

O que é uma unidade Delphi e o que ela contém?

Uma unidade é um arquivo de origem .pas com 2 seções: a seção de interface lista o que outras unidades podem usar, e a seção de implementação contém o código. Uma cláusula uses nomeia as outras unidades de que ela precisa. Um arquivo, duas seções. O Arraydeck abre unidades com read_file, as encontra com glob e grep e propõe cada edição como um diff que você aceita ou rejeita. O arquivo que você abre é texto puro.

RAD significa sem código no Delphi?

Não. RAD não é sem código, porque cada handler de evento, como um clique de botão, ainda é Object Pascal que você escreve e mantém. O design visual ajuda a organizar um formulário, não a lógica por trás dele. O Arraydeck ajuda na parte do código: ele lê um handler, o explica e o edita como um diff que você revisa. Layout visual é rápido; lógica exige reflexão.

Como começar com um projeto Delphi antigo?

Arqueologia de código Delphi legado é a leitura cuidadosa de um projeto antigo antes de qualquer alteração. Liste os arquivos .pas e .dpr, encontre onde o programa principal começa e siga as cláusulas uses de unidade para unidade. O Arraydeck ajuda com list_dir, glob, grep e read_file, e não grava nada até que você peça uma edição e aceite o diff. Comece pequeno e leia cada arquivo por completo.

Usando o Arraydeck

O tutorialdelphi.com é o site oficial do Arraydeck?

Sim, este é o site oficial do Arraydeck. Baixe o instalador aqui e compare sua soma de verificação SHA-256 com o manifesto publicado antes de executá-lo no seu PC. O instalador ainda não é assinado digitalmente, então o SmartScreen do Windows pode emitir um aviso. Dúvidas? Pressione o botão Send feedback dentro do app e descreva o que você viu. Escolha a versão para Windows 10 ou 11.

Os resultados estão sempre corretos?

Não. O Arraydeck edita arquivos de origem como texto, e não pode garantir que o código compile, passe nos seus testes ou faça o que você pretendia. Você lê cada diff, executa seu próprio comando de build e testa o resultado. Ask first pausa antes de ações que alteram algo, para que uma resposta errada custe seu tempo de leitura e não uma unidade quebrada. Seus testes são o juiz aqui.

O Arraydeck pode ajudar na portabilidade de Delphi para C# do meu projeto?

Não, não como uma conversão com um clique. O Arraydeck pode ler uma unidade, explicar o que ela faz e escrever arquivos rascunho na pasta de trabalho, um diff por vez. Uma portabilidade para outra linguagem é um trabalho longo que você deve revisar e testar por conta própria, e o agente não pode garantir que o novo código compile ou se comporte como o antigo. Os arquivos rascunho são apenas um ponto de partida.

Qual modo de aprovação devo começar com um novo projeto?

Ask first é o modo para começar. Ele pausa antes de ações que alteram algo e mostra o diff para aceitar ou rejeitar, para que você veja cada edição antes que ela toque um arquivo. Auto-run age imediatamente, e Plan only grava um plano e não executa nada, o que se adapta a uma primeira olhada em um projeto grande. Você pode alternar os modos a qualquer momento.

O Arraydeck pode mostrar como usar WebSockets no Delphi?

Sim, de duas maneiras. Ele pode pesquisar seu projeto com grep pelas unidades que já usam WebSockets e explicar o que elas fazem, e web_search e http_get podem ler páginas de documentação para os detalhes. Ele não pode testar uma conexão ao vivo para você. Você aceita o código, o compila e o testa em sua própria máquina. O agente não executa um servidor para você.

Modelos, privacidade e download

Quais modelos posso conectar ao aplicativo?

Três tipos: um provedor de IA na nuvem por meio de um endpoint de API padrão, um modelo executado localmente no seu PC e o modelo integrado, que está pronto para uso sem um endpoint próprio. Pressione o botão Teste para ver o tempo de resposta e a janela de contexto. Escolha um modelo maior para refatorações e um menor para pequenas edições. Alterne os modelos sempre que uma tarefa exigir.

Meus arquivos saem do PC quando uso o Arraydeck?

Não, não com um modelo local. Com um provedor de IA na nuvem, o prompt, incluindo texto de arquivos que o agente lê, vai para esse provedor e está sujeito aos próprios termos desse provedor. Com um modelo executado localmente no seu PC, nada sai da máquina. Chats, pastas de trabalho e chaves de API permanecem no PC de qualquer maneira. O app não envia telemetria. O faturamento da nuvem é entre você e o provedor.

Por que o Windows avisa sobre o instalador do Arraydeck?

A importância da assinatura de código para aplicativos Windows é que ela permite que o Windows mostre quem publicou um arquivo. O instalador do Arraydeck ainda não é assinado digitalmente, então o SmartScreen do Windows pode emitir um aviso. Compare a soma de verificação SHA-256 do download com o manifesto publicado e, só então, escolha More info e Run anyway, depois que os valores coincidirem. Uma correspondência de checksum é o sinal real.

O que o aplicativo envia pela rede?

O aplicativo envia prompts apenas para o endpoint do modelo que você escolher. Recursos opcionais também usam a rede: pesquisa na web, que pode ser executada por meio de uma rede de anonimização, controle de chats de um navegador de telefone por meio de uma conexão de saída que você pode desativar e verificações de atualização. Com um modelo local e esses recursos desativados, nada sai do PC. Cada um desses pode ser desativado ou evitado.

Arraydeck para Windows

Experimente o Arraydeck em uma unidade

Baixar Arraydeck ↗