The A-Z of Programming Languages: Forth
- Clues point to Jan. 13 release of Windows 7 beta
- Microsoft releases Vista SP2 beta
- Obama's DHS pick may find support for raising H-1B cap at confirmation hearing
- IBM wants info from Apple execs in Papermaster case
- License server glitch exposes SonicWall users to e-mail security threats
- Report: Former AOL chief exec tries to raise funds to buy Yahoo
July 8, 2008 (Computerworld Australia) Computerworld is undertaking a series of investigations into the most widely used programming languages. Previously, we have spoken with Alfred v. Aho of AWK fame, S. Tucker Taft on the Ada 1995 and 2005 revisions, Microsoft about its server-side script engine ASP, and Chet Ramey about his experience maintaining Bash.
In this article, we chat with Charles H. Moore about the design and development of Forth. Moore invented Forth while at the U.S. National Radio Astronomy Observatory to help control radio telescopes and data-collection/-reduction systems.
Here he chats about why Forth was invented, as well as why he still works with Forth today.
How did Forth come into existence? Forth came about when I was faced with a just-released IBM 1130 minicomputer. Compiling a Fortran program was a cumbersome procedure involving multiple card decks. I used Fortran to develop the first Forth, which could use the disk and graphics display that Fortran couldn't. Because it was interactive, my programming was much faster and easier.
Was there a particular problem you were trying to solve? This computer was at Mohasco Industries. Its main product was carpeting, and the problem was to determine if the 1130 could help design carpets. Forth was great for programming the 2250 display, but ultimately the lack of color doomed the project.
Did you face any hard decisions in the development of the language? The hardest decision in developing Forth was whether to do it. Languages were not casually designed. It was reputed to require a brilliant team and man-years of effort. I had my eye on something quick and simple.
How did Forth get its name? I decided to call it Fourth, as in fourth-generation computer language. But the 1130 file system limited names to five characters, so I shortened it to "Forth." A fortuitous choice, since Forth has many positive associations.
I have read that Forth was developed from your own personal programming system, which you began to develop in 1958. Can you tell us a little more about this? My personal programming system was a deck of punch cards, [now] sadly lost. It had a number of Fortran subroutines that did unformatted input/output, arithmetic algorithms and a simple interpreter. It let me customize a program via its input at a time when recompiling was slow and difficult.
Why did you incorporate Reverse Polish notation into the language? Reverse Polish notation is the simplest way to describe arithmetic expressions. That's how you learn arithmetic in grade school, before advancing to infix notation with algebra. I've always favored simplicity in the interest of getting the job done.
Reprinted with permission from
Computerworld Australia
For more news from Computerworld Australia, visit its Web site. Story copyright 2006 Computerworld New Australia. All rights reserved.Today's Top Stories
Resource Alerts
Webcasts
Revealing the Secret of Requirements Reuse
Real-time collaboration and development with IBM® Rational® Team Concert streamlines any project
Editor's Picks
Clues point to Jan. 13 release of Windows 7 beta
Microsoft releases Vista SP2 beta
Obama's DHS pick may find support for raising H-1B cap at confirmation hearing
IBM wants info from Apple execs in Papermaster case
License server glitch exposes SonicWall users to e-mail security threats
Report: Former AOL chief exec tries to raise funds to buy Yahoo
| XenServer FREE trial Citrix XenServer is the simplest and most effective way to virtualize and provision servers. XenServer combines comprehensive server virtualization capabilities with unparalleled scalability, performance, economics, and ease-of-use. Based on the open source Xen hypervisor, XenServer delivers fast performance, easy management, and advanced features such as live migration. |
Intercept Spam & Viruses With MessageLabs MessageLabs is offering a complimentary 30 day trial of its managed Anti-virus and Anti-spam security solutions. MessageLabs guarantees complete protection against all know and unknown email threats. By providing 24 hour support, your business can increase productivity and decrease risk. Register for a complimentary trial and receive a free datasheet.Download this white paper now!
|
| White Papers Read up on the latest ideas and technologies from companies that sell hardware, software and services. | ||||||
|




Subscribe to
Computerworld 



Read up on the latest ideas and technologies from companies that sell hardware, software and services.