Raincode COBOL

Raincode COBOL compiler supports precisely the mainframe COBOL syntax, data types and behavior.
Applications can be migrated seamlessly, and the Visual Studio® plugin provides a comfortable and productive development environment.


Freely available

Raincode COBOL compiler is available for free. Not just a limited version of it, not for a limited time, nor is it limited to development or runtime licenses only. It’s simply free! Even if you use it for your package of which you sell thousands of copies. Even if you have hundreds of developers in house.

What’s the catch? There is none.

You only pay for support.

Download Raincode COBOL Compiler


  • Generates thread-safe, 100% managed code for .NET 3.5, 4.0 or 4.5 in 32 or 64-bit mode
  • Native support for SQL and CICS®. The source code that is debugged is exactly the source which is being maintained rather than the output of some preprocessor.
  • Visual Studio® plug-in (Debugger, compiler configuration, color coding, code folding and project management)
  • Support for all COBOL data types, with the mainframe memory representation
  • Smooth integration with Raincode PL/I compiler
  • Azure-ready
  • The interface manager maps symbols accessed from within COBOL programs (assembler routines, system calls) to .NET symbols, with type conversions and marshalling if needed
  • Populates a repository for call graphs, statistics and more portfolio analysis tasks
  • Support static or dynamic SQL, targeting DB2® (through Microsoft’s HIS®) or SQL Server®



Exclusive: Run unmodified DB2 code on SQL Server

In theory, the DB2 SQL statements included in your COBOL programs should be usable as is on SQL Server.

But that’s in theory only.

Even though SQL is a standard, there are so many discrepancies between SQL dialects that it is common to see portfolios where as much as 60% of the SQL statements require some level of transformation when going from one database to another. Differences include built-in functions, operators, implicit type conversion, controlling locking, the number of records to fetch and more.

Migrating an application from one database used to be a migration project in its own right. Not anymore. Raincode COBOL compiler transforms DB2 SQL statements into equivalent SQL Server statements at compile time, so that the existing code can run on the target database without any change whatsoever.

Compiled programs can even target either of the databases based on a runtime flag. And since it all happens at compile time, there is no performance penalty involved. The statement runs as fast as it had been coded for SQL Server in the first place.



Ultimate flexibility

Raincode COBOL compiler does not come as a black box. It can be tweaked, to adapt to environment-specific constraints. Events can be intercepted, overridden or extended.

User-defined code can be used to alter the behavior of memory allocations, file I/O, module loading, SQL commands, tracing, transaction processing and more.

More specifically, one can connect to a CICS emulator without requiring a precompiler, by taking advantage of Raincode COBOL compiler built-in CICS recognition ability.


Raincode COBOL compiler offers a full support for legacy code. Read more…
Tweet about this on TwitterShare on LinkedInShare on FacebookEmail this to someone
Sign in
Forgot password?
Sign up

(*) Required fields

I agree with Raincode Terms & Privacy Policy