Discussões sobre a linguagem COBOL e suas melhores práticas.

PowerRustCOBOL AI foi oficialmente lançado!

Mais
7 horas 10 minutos atrás - 7 horas 7 minutos atrás #137 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
Ultima edição: 7 horas 7 minutos atrás por eslopes.

Por favor Entrar ou Registrar para participar da conversa.

Powered by Fórum Kunena