Date: | Thu, 13 Apr 2006 00:31:38 +0300 |
From: | Diomidis Spinellis <dds@aueb.gr> |
Organization: | Athens University of Economics and Business |
User-Agent: | Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.1) Gecko/20060130 SeaMonkey/1.0 |
MIME-Version: | 1.0 |
Newsgroups: | comp.unix.programmer |
Subject: | Re: Unix and Code Quality |
References: | <e1gdm7$9dp$2@volcano1.grnet.gr> <IxMFJK.64B@igsrsparc2.er.usgs.gov> |
In-Reply-To: | <IxMFJK.64B@igsrsparc2.er.usgs.gov> |
Content-Type: | text/plain; charset=ISO-8859-7; format=flowed |
Content-Transfer-Encoding: | 7bit |
J.F. Cornwall wrote:
> Diomidis Spinellis wrote:
>> A quick note to inform my fellow Unix developers that my new book
>> "Code Quality: The Open Source Perspective" (Addison-Wesley, 2006) has
>> just been published. All 623 examples I use in the book are drawn
>> from actual code; most of them from Unix tools and system software.
>> For more
>> details you can visit the book's web site at
>> <http://www.spinellis.gr/codequality?cup>.
>>
>
> Any plans to add Fortran to the languages analyzed and discussed? There
> are 2 active Fortran 95 compilers (g95 and gfortran) and of course the
> venerable g77, and "many" (!) programs out there written in Fortran...
>
> No, it isn't a dead language, no matter what anyone says.
I originally planned to include a chapter with separate sections for
languages like Fortran, C#, Pascal, Ruby, Cobol, Perl, and Python.
However, I ditched this approach in favor of discussing the principles
in a way that applies to most languages, using C as the lowest common
denominator, and Java and C++ for discussing object-oriented concepts.
I mention Fortran specifically only in "Code Reading" when I discuss the
lazy evaluation of Boolean expressions (in contrast to C and Java,
Fortran compilers are allowed to short-circuit or to evaluate all terms).
I agree that there is a lot of important Fortran code around, and that
old-style Fortran programs require their own techniques for
comprehending them, but I'm afraid I'm not qualified to write about that
topic.
Diomidis
Newsgroup comp.unix.programmer contents
Newsgroup list
Diomidis Spinellis home page
Unless otherwise expressly stated, all original material on this page created by Diomidis Spinellis is licensed under a Creative Commons Attribution-Share Alike 3.0 Greece License.