Migration Premium v1.0.0

Easy COBOL Migrator - Outil de migration COBOL de bureau

Transpileur COBOL de bureau pour Windows, macOS et Linux. Convertit les programmes COBOL en C++ 17, Python 3, Rust, Go, Java 17 et C# 12 via un pipeline de compilation complet avec analyse semantique et diagnostics de migration.

Windows macOS Linux
Starting from $2,995
Easy COBOL Migrator - Outil de migration COBOL de bureau

About

Easy COBOL Migrator est un transpileur de bureau qui convertit les programmes COBOL en six langages modernes via un pipeline de compilation complet. Chargez un fichier COBOL, choisissez un langage cible, et le code genere apparait instantanement dans un editeur cote a cote. L'outil analyse les quatre divisions COBOL, construit un arbre syntaxique abstrait complet, effectue une analyse semantique et produit une sortie idiomatique - pas une translitteration ligne par ligne.

Le pipeline de compilation gere 36 types d'instructions, plus de 220 mots-cles COBOL, plus de 40 fonctions intrinseques, tous les types de donnees PIC/USAGE, les E/S fichier avec packing/unpacking d'enregistrements, le pretraitement COPY/REPLACE avec copybooks imbriques et la restructuration complete du flux de controle (PERFORM, GO TO, EVALUATE, IF/ELSE). La transpilation de LINKAGE SECTION couvre les interfaces de sous-programmes, et les instructions CALL supportent le passage de parametres BY REFERENCE, BY CONTENT et BY VALUE. L'extraction de champs-cles SORT gere les comparateurs multi-cles avec ordre ascendant/descendant. Chaque conversion produit un rapport de migration avec des notes de diagnostic - signalant les blocs EXEC SQL/CICS/DLI, les cibles CALL dynamiques et tout ce qui necessite une revision manuelle.

Pour les projets plus importants, ouvrez un dossier entier pour decouvrir tous les fichiers .cbl/.cob/.cpy et convertir tout en une fois par lots. Les utilitaires COBOL integres gerent la numerotation de lignes, la conversion de format, le basculement de commentaires, le nettoyage d'espaces, l'extraction de copybooks et les rapports de Data Division.

Tout le traitement se fait localement sur votre machine. Votre code source n'est jamais telecharge, transmis ou stocke exterieurement. L'application est livree avec toutes les bibliotheques requises - aucune dependance d'execution.

Pour les developpeurs migrant depuis des environnements IBM z/OS, Micro Focus et GnuCOBOL.

En developpement actif - la prochaine version ajoute le support de la syntaxe orientee objet COBOL 2014 et les exports de rapports par lots.

Besoin d'aide pour les parties que l'outil ne peut pas convertir ? Je propose des services de migration COBOL pratiques pour le remplacement EXEC SQL/CICS/DLI, le replateformage de bases de donnees et les projets de modernisation de bout en bout.

How It Works

1

Chargez votre code source COBOL

Ouvrez un fichier .cbl/.cob unique ou un dossier entier. L'outil detecte automatiquement le format fixe et libre, resout les directives COPY/REPLACE et gere les copybooks imbriques.

2

Choisissez un langage cible

Choisissez parmi C++ 17, Python 3, Rust, Go, Java 17 ou C# 12. Le pipeline de compilation complet (lexer, parser, analyseur semantique, generateur de code) s'execute instantanement.

3

Examinez la sortie et le rapport de migration

Le code genere apparait dans l'editeur cote a cote. Le rapport de migration signale les blocs EXEC SQL/CICS/DLI, les cibles CALL dynamiques et tout ce qui necessite une revision manuelle.

Key Features

Six langages cibles

Convertissez COBOL en C++ 17, Python 3, Rust, Go, Java 17 ou C# 12. Chaque generateur produit du code idiomatique et pret pour la production en suivant les conventions du langage cible.

Pipeline de compilation complete

Pas un traducteur ligne par ligne. Un compilateur multi-etapes (Lexer, Parser, Analyseur semantique, Generateur de code) construit un AST complet avec 36 types d'instructions et plus de 220 mots-cles reconnus.

Editeur double panneau

Code source COBOL a gauche, sortie generee a droite. Coloration syntaxique pour COBOL et le langage cible, themes sombre/clair et edition de colonnes COBOL pour le format fixe.

Detection automatique du format

Detecte automatiquement le format fixe (COBOL-85) et le format libre. Gere les indicateurs de colonne 7 (commentaires, continuations, lignes de debogage) et la directive >>SOURCE FORMAT FREE.

Preprocesseur COPY

Resout les directives COPY et REPLACE avant l'analyse. Supporte COPY ... REPLACING avec substitution de pseudo-texte, copybooks imbriques jusqu'a 10 niveaux et detection d'inclusions circulaires.

Rapports de migration

Chaque conversion produit des notes de diagnostic (Info, Avertissement, Erreur) dans le panneau Rapport de migration. Signale les blocs EXEC SQL/CICS/DLI, les cibles CALL dynamiques, les considerations de precision decimale et les zones necessitant une revision manuelle.

Analyse semantique

Construction de tables de symboles, detection de noms ambigus, resolution de variables avec qualification OF/IN, verification de paragraphes/sections, validation niveau 88 et verification de types.

E/S fichier completes

Traduction complete de OPEN, CLOSE, READ, WRITE, REWRITE, DELETE et START dans les 6 langages cibles. Packing/unpacking d'enregistrements avec suivi de position pour REWRITE par recherche.

Precision arithmetique

Toute l'arithmetique COBOL (COMPUTE, ADD, SUBTRACT, MULTIPLY, DIVIDE) avec ROUNDED, ON SIZE ERROR, GIVING et REMAINDER. Precision decimale preservee via BigDecimal, Decimal ou f64.

Traitement par lots

Ouvrez des dossiers entiers, decouvrez tous les fichiers .cbl/.cob/.cpy recursivement et convertissez tout en une fois avec Tout convertir. La boite de dialogue de progression affiche l'etat par fichier.

Mode CLI par lots

Executez des conversions sans interface graphique depuis la ligne de commande pour les pipelines CI/CD. Traitez des fichiers individuels ou des repertoires entiers avec un controle total sur le pipeline du transpileur.

Mappage de types de donnees

Mappage intelligent des clauses PIC, COMP/COMP-1/COMP-2/COMP-3/PACKED-DECIMAL, REDEFINES, OCCURS, OCCURS DEPENDING ON, FILLER et conditions niveau 88 vers les types natifs.

Recuperation d'erreurs robuste

Gestion elegante des erreurs a toutes les etapes du pipeline, assurant une sortie partielle et des diagnostics clairs meme pour du code source COBOL malforme ou incomplet. Chaque fichier produit une sortie, a chaque fois.

Interfaces de sous-programmes

Transpilation complete de LINKAGE SECTION pour les points d'entree de sous-programmes. CALL avec passage de parametres BY REFERENCE, BY CONTENT et BY VALUE. Les appels statiques deviennent des appels de fonction directs ; les cibles dynamiques generent un echafaudage de dispatch.

SORT et MERGE

Extraction de champs-cles SORT avec comparateurs multi-cles supportant offset, longueur, type numerique/alpha et ordre ascendant/descendant. Instructions MERGE et RELEASE/RETURN pour l'integration de procedures de tri.

Utilitaires COBOL

Outils integres pour la gestion du code source COBOL : numerotation de lignes, conversion format fixe/libre, basculement de commentaires, nettoyage d'espaces, extraction de copybooks et rapports de Data Division.

40+ fonctions intrinseques

LENGTH, TRIM, UPPER-CASE, LOWER-CASE, CURRENT-DATE, NUMVAL, NUMVAL-C, INTEGER-OF-DATE et plus. Chaque fonction est mappee vers des equivalents natifs dans les six langages cibles.

Multiplateforme

Fonctionne nativement sur Windows, macOS et Linux. Livre avec toutes les bibliotheques requises - aucune dependance d'execution, pas de Java, pas de .NET, pas de Docker. Telechargez, installez et commencez a convertir.

Supported Languages

Source (Input)

COBOL (tous dialects) IBM Enterprise COBOL, VS COBOL II, IBM COBOL for i (AS/400), Micro Focus (ACUCOBOL-GT), RM/COBOL, GnuCOBOL, COBOL-85, COBOL 2002/2014. Format fixe et libre.
COBOL avec SQL/CICS/DLI integres Les blocs EXEC SQL, EXEC CICS et EXEC DLI (IMS) sont conserves comme commentaires avec des notes de migration signalant leur remplacement par un acces natif a la base de donnees.
Copybooks COBOL Fichiers .cpy, .cbl, .cob, .copy. COPY ... REPLACING avec substitution de pseudo-texte, imbrication jusqu'a 10 niveaux.

Target (Output)

C++ 17 Code encapsule dans un namespace avec template FixedString<N>, type Decimal, E/S std::fstream, includes conditionnels.
Python 3 Code au niveau module avec decimal.Decimal pour l'arithmetique de precision, declarations globales, tell()/seek() pour REWRITE.
Rust Point d'entree fn main(), types f64/i64, match pour EVALUATE, identifiants bruts (r#) pour les collisions de mots reserves.
Go package main, types float64, E/S bufio.Scanner, champs de structure exportes en PascalCase.
Java 17 Code encapsule dans une classe avec BigDecimal et RoundingMode, E/S BufferedReader/RandomAccessFile.
C# 12 Structure namespace + classe avec type decimal, E/S StreamReader/FileStream, patterns LINQ.

Capabilities

  • Parser COBOL complet Parser par descente recursive couvrant les 4 divisions (Identification, Environment, Data, Procedure) avec generation complete de l'AST.
  • Detection de code mort Identifie les paragraphes inaccessibles, les elements de donnees inutilises et les copybooks obsoletes lors de l'analyse semantique.
  • Metriques de complexite Complexite cyclomatique, lignes de code, nombre de paragraphes et profondeur d'imbrication par programme.
  • Cartes de references croisees Suit chaque utilisation d'element de donnees, invocation de paragraphe et acces fichier a travers la base de code.
  • Detection automatique format fixe/libre Determine automatiquement si le code source est en format fixe (COBOL-85) ou libre. Gere les indicateurs de colonne 7 (*, /, -, D) et les lignes de continuation.

  • Conversion du flux de controle GO TO, PERFORM (simple, TIMES, UNTIL, VARYING, THRU), EVALUATE/WHEN et IF/ELSE/END-IF imbriques vers des equivalents structures.
  • Mappage de structures de donnees Elements groupe/elementaire niveaux 01-49, niveau 66 RENAMES, niveau 77 elements independants, conditions niveau 88, OCCURS, REDEFINES, FILLER.
  • Arithmetique avec precision Expressions COMPUTE, ROUNDED, ON SIZE ERROR/NOT ON SIZE ERROR, GIVING, REMAINDER. Mise a l'echelle decimale pour les points decimaux implicites V.
  • Traduction des E/S fichier OPEN (INPUT/OUTPUT/I-O/EXTEND), CLOSE, READ avec AT END, WRITE avec FROM, REWRITE avec mise a jour par recherche, DELETE, START. Suivi du statut fichier.
  • Operations sur chaines STRING ... DELIMITED BY, UNSTRING ... INTO, INSPECT TALLYING/REPLACING/CONVERTING avec support complet des clauses.
  • Operations sur tables SEARCH (lineaire), SEARCH ALL (binaire), SET index UP BY/DOWN BY, OCCURS DEPENDING ON tables de longueur variable.
  • Operations SORT et MERGE Extraction de champs-cles SORT avec comparateurs multi-cles (offset, longueur, numerique/alpha, ascendant/descendant). Support des instructions MERGE, RELEASE et RETURN.
  • Interfaces de sous-programmes Transpilation de LINKAGE SECTION pour les points d'entree de sous-programmes. CALL avec passage de parametres BY REFERENCE, BY CONTENT et BY VALUE mappe vers des signatures de fonctions natives.
  • Packing/Unpacking d'enregistrements Lignes d'enregistrement a largeur fixe analysees en champs de structure au READ et reformatees au WRITE. Longueurs d'affichage PIC calculees automatiquement.
  • 40+ fonctions intrinseques FUNCTION LENGTH, TRIM, UPPER-CASE, LOWER-CASE, CURRENT-DATE, NUMVAL, INTEGER-OF-DATE et plus, mappes vers des equivalents natifs.

  • Generation de code idiomatique Chaque generateur suit les conventions du langage cible : namespaces en C++, pattern global/module en Python, match en Rust, exports PascalCase en Go.
  • Conventions de nommage intelligentes Identifiants COBOL transformes (tirets en underscores, minuscules). Collisions de mots reserves gerees par langage (r# en Rust, prefixe cob_ en Java/C#, suffixe _var en Python/Go).
  • Preservation des commentaires Commentaires COBOL repris comme documentation. Blocs EXEC SQL/CICS/DLI conserves comme commentaires avec notes de migration.

Screenshots

Click any image to view full size

System Requirements

Minimum

  • OSWindows 10 21H2 (64-bit) / macOS 12 / Ubuntu 22.04
  • RAM4 GB
  • CPU2 GHz dual-core
  • Storage500 MB free
  • NetworkInternet connection (for activation)

Recommended

  • OSWindows 11 (64-bit) / macOS 15+ / Ubuntu 24.04
  • RAM8 GB
  • CPU2.5 GHz quad-core
  • Storage1 GB free
  • NetworkInternet connection (for activation)

User Reviews

No reviews yet, be the first!

Purchased a license? I'd love to hear your feedback!

Write a Review

Frequently Asked Questions

IBM Enterprise COBOL, VS COBOL II, IBM COBOL for i (AS/400), Micro Focus (ACUCOBOL-GT), RM/COBOL, GnuCOBOL et COBOL-85/2002/2014 standard. Les fichiers source en format fixe et libre sont supportes. Extensions acceptees : .cbl, .cob, .cpy, .copy, .cobol, .cblle et .sqb.

Oui. La demo gratuite permet de convertir des fichiers COBOL individuels (jusqu'a 500 lignes) en C++ avec le pipeline de compilation complet. Entrez simplement votre email pour telecharger - aucun compte ni paiement requis.

Les blocs SQL, CICS et DLI (IMS) integres sont conserves comme commentaires dans la sortie generee. Une note de migration signale chacun d'eux pour que vous sachiez exactement ou les remplacer par du code d'acces natif a la base de donnees (JDBC, ADO.NET, SQLAlchemy, etc.). Les blocs DLI incluent des marqueurs TODO avec les appels IMS originaux comme reference.

Non. Easy COBOL Migrator utilise un pipeline de compilation complet : preprocesseur COPY, lexer (plus de 220 mots-cles), parser par descente recursive (36 types d'instructions, AST complet), analyseur semantique (tables de symboles, verification de types) et generateurs de code specifiques a chaque langage. Si le pipeline AST rencontre trop d'erreurs, il bascule automatiquement vers un transpileur ligne par ligne pour toujours produire une sortie.

Les licences Professional autorisent 1 activation machine. Les licences Enterprise autorisent jusqu'a 5 activations machine. Vous pouvez desactiver une machine depuis votre tableau de bord membres et la reactiver sur une autre a tout moment. Votre licence n'expire jamais - elle vous appartient definitivement.

Uniquement pour l'activation initiale et la validation periodique de la licence (une fois tous les 30 jours). Tout le traitement de conversion se fait localement sur votre machine. Votre code source n'est jamais telecharge, transmis ou stocke exterieurement.

Vous continuez a utiliser la derniere version recue indefiniment - votre licence n'expire jamais. Pour continuer a recevoir de nouvelles versions, corrections et nouveaux langages cibles, vous pouvez renouveler avec un plan de Maintenance Annuelle ($749/an Professional, $2 499/an Enterprise). La maintenance inclut egalement le support email continu.

Les renouvellements de maintenance incluent toutes les mises a jour logicielles (corrections, nouvelles fonctionnalites, nouveaux langages cibles) plus le support email. La Maintenance Professional inclut un temps de reponse de 48 heures. La Maintenance Enterprise inclut une reponse prioritaire de 24 heures. Si votre maintenance expire, vous pouvez renouveler a tout moment pour retrouver l'acces a la derniere version.

Chaque licence inclut 90 jours de support email a compter de la date d'achat. Les licences Professional beneficient du support email standard. Les licences Enterprise beneficient du support email prioritaire avec des temps de reponse plus rapides. Apres 90 jours, le support continu est inclus avec un plan de Maintenance Annuelle actif, ou disponible en service payant a $200/h (Professional) ou $150/h (Enterprise).

Oui. L'edition Enterprise inclut un mode CLI par lots pour les conversions sans interface graphique. Traitez des fichiers individuels ou des repertoires entiers avec un controle total sur le pipeline du transpileur. Consultez la reference CLI integree pour des exemples GitHub Actions et GitLab CI.

Oui. Si vos besoins de migration depassent ce que l'outil gere automatiquement (remplacement EXEC SQL/CICS, replateformage de bases de donnees, integrations personnalisees), je propose des services de migration pratiques a $200/h pour les clients Professional et $150/h pour les clients Enterprise. Visitez la page services ou envoyez un email a [email protected].

Purchase License

$2,995 one-time
  • Utilisateur unique, 1 activation machine
  • Tous les dialectes COBOL
  • Les 6 langages cibles
  • Editeur GUI avec rapports de migration
  • Conversion par lots via GUI (Tout convertir)
  • Export de rapport par fichier
  • 6 mois de mises a jour
  • 90 jours de support par email
Acheter l'Edition Professional
$9,995 one-time
  • Jusqu'a 5 utilisateurs, 5 activations machine
  • Tous les dialectes COBOL
  • Les 6 langages cibles
  • Editeur GUI avec rapports de migration
  • Mode CLI par lots pour integration CI/CD
  • Rapport de migration consolide a l'echelle du projet (PDF/HTML)
  • Chemins de bibliotheques copybook personnalises
  • Sortie de rapport en marque blanche (supprimer le branding produit)
  • 12 mois de mises a jour
  • 90 jours de support prioritaire par email
Acheter l'Edition Enterprise
Secure checkout via Stripe Perpetual license - yours forever

Try the Demo

Download the free demo to evaluate before purchasing.

Demo Limitations

  • Maximum 500 lignes de COBOL par fichier
  • Fichier unique seulement (pas de traitement par dossier/lots)
  • Sortie C++ uniquement
  • Pas de mode CLI par lots
  • Pas d'export ni d'impression
  • Commentaires en filigrane dans la sortie generee

Enter your email to receive the download link.

Support & Maintenance

Included with Purchase

  • 90 days of email support
  • Updates included (see tier)
  • Access to knowledge base

Annual Maintenance

Continue receiving updates, new language targets, and email support after your included period ends.

Maintenance Professional $749/yr
Toutes les mises a jour + support email (reponse 48h)
Maintenance Enterprise $2,499/yr
Toutes les mises a jour + support prioritaire (reponse 24h)

Paid Consulting

Need hands-on help beyond product support? Migration consulting is available after your included support period.

    Product Details

    • Version1.0.0
    • LicenseCommercial
    • CategoryMigration
    • PlatformsWin / Mac / Linux