Patches Posted for Review Adding COBOL Front End to GCC Compiler
Patches for a COBOL frontend in the GNU Compiler Collection have been submitted, aiming to integrate COBOL support into the mainline codebase, enhancing productivity and marking a significant update for the language.
Read original articlePatches have been submitted for review to add a COBOL frontend to the GNU Compiler Collection (GCC), marking a significant development for the 65-year-old programming language. Historically, GCC has focused on languages like C, C++, and Fortran, but recent years have seen the addition of support for languages such as Rust, Ada, D, and Go. The new COBOL patches, sent by James Lowden, include all necessary files for building and using the COBOL frontend, along with documentation. The development team, consisting of experienced programmers, has adhered to existing coding styles within GCC, which they believe enhances productivity. The patches aim to integrate COBOL support into the mainline GCC codebase, a notable step considering the language's long history. The project has previously existed as out-of-tree support, and the team is now seeking to determine if the frontend is ready for upstream inclusion.
- COBOL frontend patches for GCC have been submitted for review.
- The integration aims to bring COBOL support to the mainline GCC codebase.
- The development team emphasizes adherence to existing coding styles for productivity.
- This marks a significant update for a programming language that is 65 years old.
- Previous support for COBOL existed as out-of-tree, now seeking upstream inclusion.
Related
Boosting Compiler Testing by Injecting Real-World Code
The research introduces a method to enhance compiler testing by using real-world code snippets to create diverse test programs. The approach, implemented in the Creal tool, identified and reported 132 bugs in GCC and LLVM, contributing to compiler testing practices.
Why COBOL Isn't the Problem
The article clarifies that COBOL's system failures during the pandemic stem from poor maintenance, not the language itself, emphasizing the challenges of managing technical debt in critical applications.
(Re)Using rustc components in gccrs
The gccrs project is developing an alternative Rust compiler by integrating components from rustc, starting with rustc_parse_format and planning to include polonius, while addressing internal representation challenges.
An Update on Gccrs Development
The gccrs project, a Rust frontend for GCC, has made significant progress, reducing upstream commits to 40, focusing on key features, and aims to compile the Rust core library despite challenges.
GCC Preparing to Set C23 "GNU23" as Default C Language Version
GCC plans to make C23 (GNU23) the default C language version with GCC 15, requiring test case updates. Some features remain unimplemented, but a stable release is expected early next year.
Related
Boosting Compiler Testing by Injecting Real-World Code
The research introduces a method to enhance compiler testing by using real-world code snippets to create diverse test programs. The approach, implemented in the Creal tool, identified and reported 132 bugs in GCC and LLVM, contributing to compiler testing practices.
Why COBOL Isn't the Problem
The article clarifies that COBOL's system failures during the pandemic stem from poor maintenance, not the language itself, emphasizing the challenges of managing technical debt in critical applications.
(Re)Using rustc components in gccrs
The gccrs project is developing an alternative Rust compiler by integrating components from rustc, starting with rustc_parse_format and planning to include polonius, while addressing internal representation challenges.
An Update on Gccrs Development
The gccrs project, a Rust frontend for GCC, has made significant progress, reducing upstream commits to 40, focusing on key features, and aims to compile the Rust core library despite challenges.
GCC Preparing to Set C23 "GNU23" as Default C Language Version
GCC plans to make C23 (GNU23) the default C language version with GCC 15, requiring test case updates. Some features remain unimplemented, but a stable release is expected early next year.