- Postagens: 2
- Obrigados Recebidos: 2
Discussões sobre a linguagem COBOL e suas melhores práticas.
PowerRustCOBOL AI foi oficialmente lançado!
- eslopes
- Autor do Tópico
- Desconectado
- Novato
-
Less
Mais
7 horas 10 minutos atrás - 7 horas 7 minutos atrás #137
por eslopes
PowerRustCOBOL AI foi oficialmente lançado! foi criado por eslopes
Não perca tempo! Baixe agora a primeira versão oficial do
compilador Open Source mais moderno para desenvolvimento
COBOL com IA.
github.com/CloudLandBeta/PowerRustCOBOL/releases/tag/1.70.12
Windows e MacOS possuem instaladores que facilitam o trabalho.
Todas as semanas lançaremos novidades. Comece hoje a
desenvolver aplicações com IA. Que tal desenvolver um
chatbot em COBOL? Agora é possível!
============================================================
PowerRustCOBOL AI 1.70.12 - primeira versão oficial
============================================================
Já está disponível a primeira versão oficial do
PowerRustCOBOL AI: um ambiente RAD visual para COBOL, com
compilador que cria binários autônomos (standalone),
arquivos INDEXED transacionais e uma malha de agentes de IA
integrada. Licença Apache-2.0.
O PROJETO
100% GRATUITO E OPEN SOURCE.
MacOS, Linux e Windows (ARM e x86)
Todo desenvolvidor com Rust, sem exceções:
- 492 arquivos .rs
- 406.461 linhas no total; 381.929 sem linhas em branco;
310.490 descontando também os comentários
- 17 crates em um único espaço de trabalho
- 36 programas COBOL de teste próprios
Não há Python, Node, JVM, CMake, NASM nem compilador de C++
em nenhuma parte da construção. Um compilador de C e um
linkeditor são tudo o que se precisa, e em cada plataforma
eles chegam com o mesmo pacote que o Rust já exige.
O QUE ESTA VERSÃO INCLUI
Designer de formulários (RAD)
- 44 tipos de controle: os clássicos (Button, Label,
TextBox, ComboBox, ListBox, CheckBox, RadioButton,
GroupBox, Panel, TabControl, Splitter, TreeView,
DataGrid), seis tipos de gráfico, controles não visuais
(SqlDatabase, RestClient, IndexedFile, AgentObject),
Maps, WebSearch, Knob, Gauge, Switch, FileDropZone,
Animator, MenuBar, SideMenu, ToolBar, StatusBar e
Snackbar, além de controles de usuário e controles de
extensão
- Um único motor de desenho: a área do designer, a prévia,
o formulário em execução e o binário compilado pintam
pelo mesmo código, com paridade de pixel verificada por
testes
- 32 temas para o IDE e um catálogo de temas de formulário
ampliável com pacotes de recursos
- Efeitos de entrada e saída de janela, cantos
arredondados reais e transparência
Linguagem e conformidade
- Núcleo COBOL-85 com aritmética de ponto fixo exata
- NIST CCVS85 concluído nos oito módulos em escopo:
420/420 programas compilam e 380/380 executam sem uma
única falha, com 8.362 asserções verificadas. Nucleus,
Sequential I/O, Indexed I/O, Intrinsic Functions,
Inter-program Communication, Sort/Merge, Source Text
Manipulation e Relative I/O
- Os dois números são publicados separadamente de
propósito: compilar é a afirmação mais fraca e nunca é
apresentada como se significasse que os programas
funcionam
- 197 linhas de capacidades documentadas, cada uma marcada
como COBOL-85, norma posterior (2002-2023/26) ou
extensão do PowerRustCOBOL
Arquivos e dados
- INDEXED (ISAM) com transações reais: OPEN, COMMIT,
ROLLBACK, CLOSE, bloqueio de registro e chaves
alternativas com ou sem duplicatas
- Quatro motores selecionáveis; o padrão é o redb,
armazenamento ACID em Rust puro que sobrevive a uma
queda de energia, com abertura em tempo constante
- RELATIVE, SEQUENTIAL e LINE SEQUENTIAL, despachados pela
ORGANIZATION declarada
- Log de observabilidade por arquivo, em texto logfmt ou
NDJSON, pronto para Loki e Grafana
Integrações
- SQL atrás de uma única superfície de CALL, com três
motores: SQLite embutido, PostgreSQL e MySQL. Drivers em
Rust puro, sem libpq nem OpenSSL
- REST: COBOL-HTTP-GET, POST, PUT, DELETE e cabeçalhos
- EXEC RUST: blocos de Rust nativo dentro do programa
COBOL, compilados junto com o restante
- Mapas e busca na web como controles de formulário
Compilação e depuração
- Compilador que cria binários autônomos (standalone): um
único executável, sem nenhum .cbl dentro
- Depurador compatível com o protocolo DAP: pontos de
parada, passo a passo e inspeção de dados
- CLI rcrun: run, check, build, package e run-form
Assistente de IA
- Malha de agentes com a Grace como orquestradora: avalia
a clareza do pedido antes de agir, decompõe o pedido e
encaminha cada parte ao especialista que a domina
- Revisão um a um: nenhum especialista aprova o próprio
trabalho
- Base de conhecimento própria do produto e do projeto,
com busca por significado
Entrega
- Quatro plataformas e nove downloads: pacote autocontido
mais instalador em cada sistema (.msi no Windows, .dmg
no macOS, .deb e .rpm no Linux)
- IDE traduzido para seis idiomas: inglês, português,
espanhol, francês, japonês e chinês
- 78 documentos: treze famílias nos seis idiomas,
incluindo o guia do desenvolvedor completo
PROBLEMAS CONHECIDOS
Publicados como estão, sem enfeites:
- O Windows exige as Visual Studio Build Tools com a carga
de trabalho de C++ para COMPILAR. Desenhar formulários,
editar código e executar programas não precisam delas. O
instalador oferece o link para a página de download da
Microsoft; não instala nada por conta própria, porque é
uma instalação privilegiada de vários gigabytes e essa
decisão é do dono da máquina. Já há trabalho em
andamento para eliminar por completo esse requisito.
- Os instaladores não são assinados. O SmartScreen no
Windows e o Gatekeeper no macOS avisam na primeira vez,
porque ambos dependem de um certificado pago. Um .msi
recebe exatamente o mesmo aviso que um .zip: um
instalador não é mais confiável só por ser um
instalador.
- Contraste de texto em alguns temas de formulário. Em
combinações específicas de tema e controle o texto pode
ficar com pouco contraste. A causa está localizada e a
correção está em andamento.
- No macOS, a limpeza automática da pasta temporária do
sistema pode quebrar uma recompilação incremental de um
projeto que use SQL. Resolve-se com cargo clean -p
libsqlite3-sys no diretório de trabalho da compilação.
- O guia do desenvolvedor ainda tem marcadores de captura
de tela em várias seções: o texto está completo, as
imagens dessas seções não.
O QUE ESPERAR DA PRÓXIMA VERSÃO
O que segue está especificado e aprovado, mas NÃO entra
nesta versão:
- Design adaptável (responsive) - ancoragem a bordas e
encaixe. Hoje um formulário é disposto em coordenadas
absolutas: se a janela aumenta, o formulário permanece
com o tamanho de projeto; se diminui, aparece rolagem.
Nada se move, se estica nem se reposiciona. A próxima
versão transforma isso em uma propriedade do formulário,
desligada por padrão para que nenhum formulário
existente mude de comportamento, na qual cada controle
declara a quais bordas se ancora e como se encaixa. É a
maior diferença entre o que a plataforma já PINTA e o
que hoje se espera que uma aplicação FAÇA quando muda de
tamanho.
- Controles de nuvem para AWS - integração com serviços da
Amazon como controles de formulário, com a mesma
disciplina do SqlDatabase e do RestClient: configuráveis
pelo designer e acessíveis a partir do COBOL.
- Controle Viewer - um controle que mostra documentos
dentro do formulário: texto, Markdown, imagens, PDF e
HTML, com barra de ferramentas, navegação de páginas,
zoom, miniaturas, impressão e salvar como, e capaz de
mostrar dois documentos lado a lado.
- Projetos Web e WASM - a mesma aplicação, rodando no
navegador.
- Gráficos com múltiplas séries e interação - várias
séries por gráfico, seleção e aproximação.
- Vínculo de dados a matrizes de controles - vincular um
grupo de controles repetido a uma tabela COBOL com
OCCURS.
- Temas de formulário ampliáveis - conclui-se o trabalho
restante de pacotes de recursos externos.
LINKS
Repositório:
github.com/CloudLandBeta/PowerRustCOBOL
Guia do desenvolvedor:
github.com/CloudLandBeta/PowerRustCOBOL/...velopers-guide-en.md
Matriz de capacidades:
github.com/CloudLandBeta/PowerRustCOBOL/...support-matrix-en.md
Sintaxe suportada e placar NIST CCVS85:
github.com/CloudLandBeta/PowerRustCOBOL/...pported-syntax-en.md
compilador Open Source mais moderno para desenvolvimento
COBOL com IA.
github.com/CloudLandBeta/PowerRustCOBOL/releases/tag/1.70.12
Windows e MacOS possuem instaladores que facilitam o trabalho.
Todas as semanas lançaremos novidades. Comece hoje a
desenvolver aplicações com IA. Que tal desenvolver um
chatbot em COBOL? Agora é possível!
============================================================
PowerRustCOBOL AI 1.70.12 - primeira versão oficial
============================================================
Já está disponível a primeira versão oficial do
PowerRustCOBOL AI: um ambiente RAD visual para COBOL, com
compilador que cria binários autônomos (standalone),
arquivos INDEXED transacionais e uma malha de agentes de IA
integrada. Licença Apache-2.0.
O PROJETO
100% GRATUITO E OPEN SOURCE.
MacOS, Linux e Windows (ARM e x86)
Todo desenvolvidor com Rust, sem exceções:
- 492 arquivos .rs
- 406.461 linhas no total; 381.929 sem linhas em branco;
310.490 descontando também os comentários
- 17 crates em um único espaço de trabalho
- 36 programas COBOL de teste próprios
Não há Python, Node, JVM, CMake, NASM nem compilador de C++
em nenhuma parte da construção. Um compilador de C e um
linkeditor são tudo o que se precisa, e em cada plataforma
eles chegam com o mesmo pacote que o Rust já exige.
O QUE ESTA VERSÃO INCLUI
Designer de formulários (RAD)
- 44 tipos de controle: os clássicos (Button, Label,
TextBox, ComboBox, ListBox, CheckBox, RadioButton,
GroupBox, Panel, TabControl, Splitter, TreeView,
DataGrid), seis tipos de gráfico, controles não visuais
(SqlDatabase, RestClient, IndexedFile, AgentObject),
Maps, WebSearch, Knob, Gauge, Switch, FileDropZone,
Animator, MenuBar, SideMenu, ToolBar, StatusBar e
Snackbar, além de controles de usuário e controles de
extensão
- Um único motor de desenho: a área do designer, a prévia,
o formulário em execução e o binário compilado pintam
pelo mesmo código, com paridade de pixel verificada por
testes
- 32 temas para o IDE e um catálogo de temas de formulário
ampliável com pacotes de recursos
- Efeitos de entrada e saída de janela, cantos
arredondados reais e transparência
Linguagem e conformidade
- Núcleo COBOL-85 com aritmética de ponto fixo exata
- NIST CCVS85 concluído nos oito módulos em escopo:
420/420 programas compilam e 380/380 executam sem uma
única falha, com 8.362 asserções verificadas. Nucleus,
Sequential I/O, Indexed I/O, Intrinsic Functions,
Inter-program Communication, Sort/Merge, Source Text
Manipulation e Relative I/O
- Os dois números são publicados separadamente de
propósito: compilar é a afirmação mais fraca e nunca é
apresentada como se significasse que os programas
funcionam
- 197 linhas de capacidades documentadas, cada uma marcada
como COBOL-85, norma posterior (2002-2023/26) ou
extensão do PowerRustCOBOL
Arquivos e dados
- INDEXED (ISAM) com transações reais: OPEN, COMMIT,
ROLLBACK, CLOSE, bloqueio de registro e chaves
alternativas com ou sem duplicatas
- Quatro motores selecionáveis; o padrão é o redb,
armazenamento ACID em Rust puro que sobrevive a uma
queda de energia, com abertura em tempo constante
- RELATIVE, SEQUENTIAL e LINE SEQUENTIAL, despachados pela
ORGANIZATION declarada
- Log de observabilidade por arquivo, em texto logfmt ou
NDJSON, pronto para Loki e Grafana
Integrações
- SQL atrás de uma única superfície de CALL, com três
motores: SQLite embutido, PostgreSQL e MySQL. Drivers em
Rust puro, sem libpq nem OpenSSL
- REST: COBOL-HTTP-GET, POST, PUT, DELETE e cabeçalhos
- EXEC RUST: blocos de Rust nativo dentro do programa
COBOL, compilados junto com o restante
- Mapas e busca na web como controles de formulário
Compilação e depuração
- Compilador que cria binários autônomos (standalone): um
único executável, sem nenhum .cbl dentro
- Depurador compatível com o protocolo DAP: pontos de
parada, passo a passo e inspeção de dados
- CLI rcrun: run, check, build, package e run-form
Assistente de IA
- Malha de agentes com a Grace como orquestradora: avalia
a clareza do pedido antes de agir, decompõe o pedido e
encaminha cada parte ao especialista que a domina
- Revisão um a um: nenhum especialista aprova o próprio
trabalho
- Base de conhecimento própria do produto e do projeto,
com busca por significado
Entrega
- Quatro plataformas e nove downloads: pacote autocontido
mais instalador em cada sistema (.msi no Windows, .dmg
no macOS, .deb e .rpm no Linux)
- IDE traduzido para seis idiomas: inglês, português,
espanhol, francês, japonês e chinês
- 78 documentos: treze famílias nos seis idiomas,
incluindo o guia do desenvolvedor completo
PROBLEMAS CONHECIDOS
Publicados como estão, sem enfeites:
- O Windows exige as Visual Studio Build Tools com a carga
de trabalho de C++ para COMPILAR. Desenhar formulários,
editar código e executar programas não precisam delas. O
instalador oferece o link para a página de download da
Microsoft; não instala nada por conta própria, porque é
uma instalação privilegiada de vários gigabytes e essa
decisão é do dono da máquina. Já há trabalho em
andamento para eliminar por completo esse requisito.
- Os instaladores não são assinados. O SmartScreen no
Windows e o Gatekeeper no macOS avisam na primeira vez,
porque ambos dependem de um certificado pago. Um .msi
recebe exatamente o mesmo aviso que um .zip: um
instalador não é mais confiável só por ser um
instalador.
- Contraste de texto em alguns temas de formulário. Em
combinações específicas de tema e controle o texto pode
ficar com pouco contraste. A causa está localizada e a
correção está em andamento.
- No macOS, a limpeza automática da pasta temporária do
sistema pode quebrar uma recompilação incremental de um
projeto que use SQL. Resolve-se com cargo clean -p
libsqlite3-sys no diretório de trabalho da compilação.
- O guia do desenvolvedor ainda tem marcadores de captura
de tela em várias seções: o texto está completo, as
imagens dessas seções não.
O QUE ESPERAR DA PRÓXIMA VERSÃO
O que segue está especificado e aprovado, mas NÃO entra
nesta versão:
- Design adaptável (responsive) - ancoragem a bordas e
encaixe. Hoje um formulário é disposto em coordenadas
absolutas: se a janela aumenta, o formulário permanece
com o tamanho de projeto; se diminui, aparece rolagem.
Nada se move, se estica nem se reposiciona. A próxima
versão transforma isso em uma propriedade do formulário,
desligada por padrão para que nenhum formulário
existente mude de comportamento, na qual cada controle
declara a quais bordas se ancora e como se encaixa. É a
maior diferença entre o que a plataforma já PINTA e o
que hoje se espera que uma aplicação FAÇA quando muda de
tamanho.
- Controles de nuvem para AWS - integração com serviços da
Amazon como controles de formulário, com a mesma
disciplina do SqlDatabase e do RestClient: configuráveis
pelo designer e acessíveis a partir do COBOL.
- Controle Viewer - um controle que mostra documentos
dentro do formulário: texto, Markdown, imagens, PDF e
HTML, com barra de ferramentas, navegação de páginas,
zoom, miniaturas, impressão e salvar como, e capaz de
mostrar dois documentos lado a lado.
- Projetos Web e WASM - a mesma aplicação, rodando no
navegador.
- Gráficos com múltiplas séries e interação - várias
séries por gráfico, seleção e aproximação.
- Vínculo de dados a matrizes de controles - vincular um
grupo de controles repetido a uma tabela COBOL com
OCCURS.
- Temas de formulário ampliáveis - conclui-se o trabalho
restante de pacotes de recursos externos.
LINKS
Repositório:
github.com/CloudLandBeta/PowerRustCOBOL
Guia do desenvolvedor:
github.com/CloudLandBeta/PowerRustCOBOL/...velopers-guide-en.md
Matriz de capacidades:
github.com/CloudLandBeta/PowerRustCOBOL/...support-matrix-en.md
Sintaxe suportada e placar NIST CCVS85:
github.com/CloudLandBeta/PowerRustCOBOL/...pported-syntax-en.md
Ultima edição: 7 horas 7 minutos atrás por eslopes.
Por favor Entrar ou Registrar para participar da conversa.