ZDNet UK


Skip to Main Content

ZDNet.co.uk - Winner of Best Business Website 2007
  1. Home
  2. News
  3. Blogs
  4. Reviews
  5. Prices
  6. Resources
  7. Community
  8. My ZDNet

 

ZDNet UK RSS Feeds


IT Jobs

Application development Toolkit

GCC gets an overhaul

Stephen Shankland CNET News.com

Published: 15 Mar 2005 12:00 GMT

  • Email
  • Trackback
  • Clip Link
  • Print friendly
  • Post Comment

GCC 4.0 also introduces a security feature called Mudflap, which adds extra features to the compiled program that check for a class of vulnerabilities called buffer overruns, Mitchell said. Mudflap slows a program's performance, so it's expected to be used chiefly in test versions, then switched off for finished products.

Also coming will be a preview of technology to compile programs written in Fortran 95, an updated version of a decades-old programming language still popular for scientific and technical tasks, Henderson said. And software written in the C++ programming language should run faster — "shockingly better" in a few cases, Henderson added.

GCC is a very general-purpose compiler. It can handle programs written in languages including C, C++, Java, Fortran, Pascal, Objective-C and Ada. It can generate software for processors including x86 models such as Pentium and Opteron, Sun's Sparc, HP's PA-RISC, IBM's Power and mainframe processors, Intel's Itanium, MIPS, ARM, Hitachi's SuperH and Motorola's 68000 series.

"The promise of GCC has been portability and cross-platform support over speed," O'Grady said.

GCC has about 10 core programmers, Mitchell said. The commercialisation and professionalisation wave that arrived with Linux and other high-profile open source projects has affected GCC.

"In terms of people writing the lion's share of code, most are doing it for a living at this point, in contrast to 10 years ago," Mitchell said. "A lot of the development work is very time-consuming and needs to have a long-term commitment. It's hard to do it during a two-week break during semesters."

CodeSourcery, with about a dozen employees, makes money by selling services around GCC and related low-level programming components such as the GNU C Library (glibc) of pre-written software components. For example, other companies pay CodeSourcery to support new operating systems or processors.

Other options
GCC isn't the only option available to programmers, of course. It's not even the only open source compiler.

A start-up called PathScale offers an open source compiler that's compatible with GCC 3.3. "Our company is trying to be the GCC alternative for people who care about high performance," said Len Rosenthal, vice-president of marketing for PathScale.

PathScale's compiler is a version of the Open64 compiler released by Silicon Graphics as open source software. It's in use at several national laboratories for supercomputing tasks, but Rosenthal said the compiler produces faster software even with general-purpose programs.

Rosenthal understands what PathScale is up against with GCC. "It's everywhere," he said. But PathScale still has a strong ambition: "Our goal is to be the default compiler on x86," he said.

A better-established GCC competitor is Intel, whose compilers are recognised to be the gold standard for software running on x86 chips. James Reinders, director of marketing and business software and the products division, proudly points out that the widely used MySQL open source database uses Intel's compiler.

But in a curious twist, the very same compiler engineers at Intel also help with GCC. That's because GCC is a crucial tool to bring software to Intel's processors. For example, Intel helped adapt GCC so it could produce software for its Itanium processor, Reinders said.

"Obviously it's well-adopted," Reinders said. "GCC has a role in the community that it would be foolish to think it's not important."

Next

Previous

1 2


  • Email
  • Trackback
  • Clip Link
  • Print friendly Print with Dell

Did you find this article useful?
140 out of 230 people found this useful


Full Talkback thread

0 comments


Company/Topic Alerts

Create a new alert from the list below:





Related Jobs

Analyst Programmers x 2 Posts

Analyst Programmers x 2 Posts 23,665 to 28,992 (inclusive of local weighting allowance) Ref: 08/1832 Youll be a highly motivated individual and have ...

Analyst Programmers

Analyst Programmers 24,138 - 30,432 London As an IT specialist joining our skilled team, you will be responsible for creating, developing and ...

Graduate Opportunities with Prophet Plc - C++ Programmers

Graduate opportunities with Prophet Plc Job Title: C++ Programmers Location: Meriden, nr Birmingham and Coventry Salary: Competitive, with benefits ...

Discussions

319762 319762

Eve of Distraction

Saturday 26 July 2008, 4:37 AM

1 comment

Featured Talkback

The fact is: Software developers today are really designers and not coders. The reason that business anlaysts exist today to model solutions is because they understand the value of designing software before writing it. All too often developers create code that has little value because they do not understand that business classes interact with other classes within the confines of a working model or pattern.

By: 1000165269

Read full story:
Making sense of agile modelling