Exemples de Code

Utilisez nos APIs COBOL avec Python ou Node.js

Exemples Python

Python

Analyse de code COBOL

Analysez un programme COBOL via l'API : détection d'erreurs, calcul de complexité, suggestions d'amélioration.

Fonctionnalités :
  • Analyse statique complète
  • Détection de problèmes
  • Calcul de complexité
  • Suggestions d'amélioration
Télécharger Voir le code
#!/usr/bin/env python3
"""
Exemple d'utilisation de l'API Ubnbee COBOL - Analyse de code
"""
from ubnbee_cobol import COBOLClient

# Initialisation du client avec votre clé API
client = COBOLClient(api_key='votre_clé_api_ici')

# Code COBOL à analyser
cobol_code = """
       IDENTIFICATION DIVISION.
       PROGRAM-ID. HELLO-WORLD.

       PROCEDURE DIVISION.
           DISPLAY 'Hello, COBOL World!'.
           STOP RUN.
"""

try:
    # Analyse du code avec compilation GnuCOBOL
    result = client.analyze(
        code=cobol_code,
        compile=True,
        tests=False
    )

    # Affichage des résultats
    print("=== Analyse du code COBOL ===")
    print(f"Complexité: {result['analysis']['complexity']}")
    print(f"Lignes de code: {result['analysis']['lines_of_code']}")

    if result['analysis']['compilation']['success']:
        print("✓ Compilation réussie")
    else:
        print("✗ Erreurs de compilation:")
        for error in result['analysis']['compilation']['errors']:
            print(f"  - {error}")

    # Informations de consommation
    print(f"\nTokens utilisés: {result['tokens_used']}")
    print(f"Tokens restants: {result['tokens_remaining']}")
    print(f"Coût: {result['cost_eur']}€")

except Exception as e:
    print(f"Erreur: {e}")
Python

Génération de documentation

Générez automatiquement la documentation technique pour vos fichiers COBOL (Markdown, HTML, PDF).

Fonctionnalités :
  • Documentation automatique
  • Formats multiples (MD, HTML, PDF)
  • Traitement par lot
  • Diagrammes inclus
Télécharger Voir le code
#!/usr/bin/env python3
"""
Exemple d'utilisation de l'API Ubnbee COBOL - Génération de documentation
"""
from ubnbee_cobol import COBOLClient

# Initialisation du client
client = COBOLClient(api_key='votre_clé_api_ici')

# Code COBOL complexe à documenter
cobol_code = """
       IDENTIFICATION DIVISION.
       PROGRAM-ID. CUSTOMER-REPORT.

       DATA DIVISION.
       WORKING-STORAGE SECTION.
       01  WS-CUSTOMER-RECORD.
           05  WS-CUSTOMER-ID       PIC 9(8).
           05  WS-CUSTOMER-NAME     PIC X(50).
           05  WS-CUSTOMER-BALANCE  PIC 9(10)V99.

       PROCEDURE DIVISION.
       MAIN-PROCEDURE.
           PERFORM INIT-PROCEDURE.
           PERFORM PROCESS-CUSTOMERS.
           PERFORM END-PROCEDURE.
           STOP RUN.

       INIT-PROCEDURE.
           DISPLAY 'Initialisation du rapport clients'.

       PROCESS-CUSTOMERS.
           DISPLAY 'Traitement des clients'.

       END-PROCEDURE.
           DISPLAY 'Rapport terminé'.
"""

try:
    # Génération de documentation Markdown avec diagrammes
    result = client.document(
        code=cobol_code,
        format='markdown',
        diagrams=True
    )

    # Sauvegarde de la documentation
    with open('documentation_cobol.md', 'w', encoding='utf-8') as f:
        f.write(result['content'])

    print("✓ Documentation générée: documentation_cobol.md")
    print(f"Tokens utilisés: {result['tokens_used']}")
    print(f"Coût: {result['cost_eur']}€")

    # Génération PDF (optionnel)
    pdf_result = client.document(
        code=cobol_code,
        format='pdf',
        diagrams=True
    )

    with open('documentation_cobol.pdf', 'wb') as f:
        f.write(pdf_result['content'])

    print("✓ Documentation PDF générée: documentation_cobol.pdf")

except Exception as e:
    print(f"Erreur: {e}")

Exemples Node.js

Node.js

Analyse de code COBOL

Version Node.js de l'analyseur COBOL avec axios. Parfait pour intégration dans des workflows JS.

Fonctionnalités :
  • API asynchrone (async/await)
  • Gestion des erreurs
  • Module réutilisable
  • Compatible ES6+
Télécharger Voir le code
#!/usr/bin/env node
/**
 * Exemple d'utilisation de l'API Ubnbee COBOL - Analyse de code
 */
const { COBOLClient } = require('ubnbee-cobol');

// Initialisation du client
const client = new COBOLClient({
    apiKey: 'votre_clé_api_ici'
});

// Code COBOL à analyser
const cobolCode = `
       IDENTIFICATION DIVISION.
       PROGRAM-ID. HELLO-WORLD.

       PROCEDURE DIVISION.
           DISPLAY 'Hello, COBOL World!'.
           STOP RUN.
`;

async function analyzeCode() {
    try {
        // Analyse avec compilation
        const result = await client.analyze({
            code: cobolCode,
            compile: true,
            tests: false
        });

        console.log('=== Analyse du code COBOL ===');
        console.log(`Complexité: ${result.analysis.complexity}`);
        console.log(`Lignes de code: ${result.analysis.lines_of_code}`);

        if (result.analysis.compilation.success) {
            console.log('✓ Compilation réussie');
        } else {
            console.log('✗ Erreurs de compilation:');
            result.analysis.compilation.errors.forEach(error => {
                console.log(`  - ${error}`);
            });
        }

        // Informations de consommation
        console.log(`\nTokens utilisés: ${result.tokens_used}`);
        console.log(`Tokens restants: ${result.tokens_remaining}`);
        console.log(`Coût: ${result.cost_eur}€`);

    } catch (error) {
        console.error(`Erreur: ${error.message}`);
    }
}

analyzeCode();
Node.js

Génération de documentation

Générez la documentation pour tout un répertoire de fichiers COBOL. Idéal pour CI/CD.

Fonctionnalités :
  • Traitement récursif
  • CLI friendly
  • Export HTML/Markdown
  • Intégration GitLab/GitHub
Télécharger Voir le code
#!/usr/bin/env node
/**
 * Exemple d'utilisation de l'API Ubnbee COBOL - Génération de documentation
 */
const { COBOLClient } = require('ubnbee-cobol');
const fs = require('fs');

// Initialisation du client
const client = new COBOLClient({
    apiKey: 'votre_clé_api_ici'
});

// Code COBOL complexe
const cobolCode = `
       IDENTIFICATION DIVISION.
       PROGRAM-ID. CUSTOMER-REPORT.

       DATA DIVISION.
       WORKING-STORAGE SECTION.
       01  WS-CUSTOMER-RECORD.
           05  WS-CUSTOMER-ID       PIC 9(8).
           05  WS-CUSTOMER-NAME     PIC X(50).
           05  WS-CUSTOMER-BALANCE  PIC 9(10)V99.

       PROCEDURE DIVISION.
       MAIN-PROCEDURE.
           PERFORM INIT-PROCEDURE.
           PERFORM PROCESS-CUSTOMERS.
           PERFORM END-PROCEDURE.
           STOP RUN.

       INIT-PROCEDURE.
           DISPLAY 'Initialisation du rapport clients'.

       PROCESS-CUSTOMERS.
           DISPLAY 'Traitement des clients'.

       END-PROCEDURE.
           DISPLAY 'Rapport terminé'.
`;

async function generateDocumentation() {
    try {
        // Génération Markdown avec diagrammes
        const result = await client.document({
            code: cobolCode,
            format: 'markdown',
            diagrams: true
        });

        // Sauvegarde
        fs.writeFileSync('documentation_cobol.md', result.content, 'utf-8');
        console.log('✓ Documentation générée: documentation_cobol.md');
        console.log(`Tokens utilisés: ${result.tokens_used}`);
        console.log(`Coût: ${result.cost_eur}€`);

        // Génération PDF (optionnel)
        const pdfResult = await client.document({
            code: cobolCode,
            format: 'pdf',
            diagrams: true
        });

        fs.writeFileSync('documentation_cobol.pdf', pdfResult.content);
        console.log('✓ Documentation PDF générée: documentation_cobol.pdf');

    } catch (error) {
        console.error(`Erreur: ${error.message}`);
    }
}

generateDocumentation();

Guide d'utilisation complet

Téléchargez le README avec les instructions complètes, prérequis, et cas d'usage avancés.

Télécharger README.md

Besoin de plus d'aide ?

Consultez notre documentation complète ou obtenez votre clé API gratuite

Documentation API Obtenir une clé API

Ubnbee AI ©

Nos chatbots intelligents améliorent l'expérience client et automatisent les tâches essentielles. Une solution évolutive et personnalisée pour entreprises, e-commerce, restaurants et services B2B.

7 jours d'essai gratuit.

Chat Widget - v2024.09.04
Questionnez notre nouvelle IA !
Mieux que chat GPT 5 ?
A quoi sert Ubnbee.ai ?
Quels sont les tarifs de Ubnbee ?
Est-ce facile à intégrer ?
Données RGPD et sécurité
Ubnbee.ai est-il fiable ?
Ubnbee Logo
Ubnbee Logo Besoin d'aide ?
Robot

Bonjour, je suis Ubnbee
Comment puis-je vous aider ?