Windows IT Pro is the leading independent community for IT professionals deploying Microsoft Windows server and client applications and technologies.
  
  
  Advanced Search 


November 19, 2001

New Cyclone Programming Language: Bugs be Gone!

RSS
Subscribe to Windows IT Pro | See More Security Articles Here | Reprints | Or get the Monthly Online Pass—only $5.95 a month!
Cornell University and AT&T Labs are developing Cyclone, a new computer programming language similar to C but much more difficult for programmers to introduce bugs when writing code. The developers claim that Cyclone's data representation and calling conventions are interoperable with C-like programming styles, which should simplify porting code to Cyclone. Cyclone helps make code safer by enforcing checks through a type library. If the compiler finds problems, it can rewrite the code or suggest possible ways to rewrite the code manually. In addition, data type information and runtime checks help prevent array boundary violations, also known as unchecked buffers or buffer overrun conditions.

According to the development team's Web site, Cyclone offers a variety of other programming features, including tagged unions, parametric polymorphism, pattern matching, exceptions, anonymous structs equivalent by structure, parameterized typedefs, an extensive library for container types and common utilities, a lexer generator, a parser generator, and function-level debugging with tools such gdb and profiling with gprof.

Linux x86 versions currently support Cyclone. Windows platforms also support Cyclone using Cywin software that provides a UNIX environment for Windows platforms. Although the development team says that they've had success using Cyclone on Unix varieties such as BSD, Irix, and Solaris, your mileage may vary on those OSs.

Because Cyclone is a joint effort, content licensing varies depending on who provided the particular content. The development team suggests that you inspect each directory to determine the proper licensing for the respective components. You can download a copy of Cyclone and review the online documentation at the development team's Web site.

End of Article



Reader Comments
Warning; Cyclone (in contrast to Bell Labs tradition, in which a BSD-like license is used) is GPLed. And it appears to add its own (GPLed) code to the binaries it produces. Since there are no terms in the license that say otherwise, the inclusion of GPLed code in the finished product means that binaries produced with Cyclone are "contaminated" by the GPL and effectively cannot be sold as commercial products. Be careful before using Cyclone until and unless these legal issues are resolved. Hopefully, AT&T will reconsider the licensing of Cyclone and release it under a truly free license (such as the MIT X or BSD license) so that it can be used by commercial programmers.

Brett Glass November 20, 2001


"Micsosoft Business Systems Division (BSD)"

excuse me? Who is "Micsosoft"? And what is this mythical "Business Systems Division"... funny, last time I checked, BSD stood for Berkeley Software Distribution, and was a trademark of WindRiver Systems, not this mythical "Micsosoft".

ffs, what is the world of 'journalism' coming to when a contributing editor (that's you, Mark Joseph Edwards) cannot even cut and paste properly?

To whit, the original quote from the site is: "We have had some success on BSD, Irix, and Solaris systems, but your mileage may vary."

Perhaps you should take your "Micsosoft" blinkers off for a moment and step out into the real computing world for a while...those who are already in it know that BSD certainly does not stand for the same things "Micsosoft" does.

Zephyr November 20, 2001


Thanks for point out our error regarding BSD! It is now fixed.

Mark Joseph Edwards November 26, 2001


You must be a registered user or online subscriber to comment on this article. Please log on before posting a comment. Are you a new visitor? Register now




Top Viewed ArticlesView all articles
What You Need to Know About Microsoft's x64 Server Product Plans

What do Longhorn Server, Windows Compute Cluster Server, and Windows Vista have in common? The x64 platform. ...

WinInfo Short Takes: 4th of July Special Edition

An often irreverent look at some of the week's other news, including a shortened work week thanks to the 4th of July, expensive Windows 7 pricing, Bing's modest monthly gains, IE 8 heading to work, Steve Jobs back at Apple, and so much more ...

How can I stop and start services from the command line?

...


Security Whitepapers Sustainable Compliance: How to reconnect compliance, security and business goals

The Impact of Messaging and Web Threats

Why SaaS is the Right Solution for Log Management

Related Events DevConnections, Microsoft® ASP.NET Connections, SharePoint Connections and SQL Server Connections

Security Summit

Oracle Developer Day Online - EUROPE

Check out our list of Free Email Newsletters!

Security eBooks Spam Fighting and Email Security for the 21st Century

Understanding and Leveraging Code Signing Technologies

A Guide to Windows Certification and Public Keys

Related Security Resources Introducing Left-Brain.com, the online IT bookstore
Looking for books, CDs, toolkits, eBooks? Prime your mind at Left-Brain.com

Discover Windows IT Pro eLearning Series!
Clear & detailed technical information and helpful how-to's, all in our trademark no-nonsense format

Test Drive IT Solutions and Get Free Music Downloads
Solve your toughest IT problems with these free downloads and receive 5 free music downloads!


Windows IT Pro Home Register FAQ for Windows WinInfo News
Europe Edition About Us Contact Us/Customer Service Media Kit Affiliates / Licensing  
SQL Server Magazine Office & SharePoint Pro DevProConnections IT Job Hound ITTV
IT Library Technology Resource Directory Connected Home asp.netPRO Windows SuperSite 
 
 Windows IT Pro is a Division of Penton Media Inc.
 © 2009 Penton Media, Inc. Terms of Use | Privacy Statement | Reprints and Licensing