home bbs files messages ]

Forums before death by AOL, social media and spammers... "We can't have nice things"

   comp.lang.fortran      Putting John Backus on a giant pedestal      5,127 messages   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]

   Message 4,948 of 5,127   
   Steven G. Kargl to R Daneel Olivaw   
   Re: converting a 700,000+ line Fortran 7   
   17 Apr 25 15:06:12   
   
   XPost: comp.lang.c++   
   From: sgk@REMOVEtroutmask.apl.washington.edu   
      
   On Thu, 17 Apr 2025 12:24:22 +0200, R Daneel Olivaw wrote:   
      
   > Steven G. Kargl wrote:   
   >> On Wed, 16 Apr 2025 07:44:08 +0000, Lawrence D'Oliveiro wrote:   
   >>   
   >>> On Tue, 15 Apr 2025 18:28:31 -0500, Lynn McGuire wrote:   
   >>>   
   >>>> On 4/15/2025 6:14 PM, Lawrence D'Oliveiro wrote:   
   >>>>>   
   >>>>> On Mon, 14 Apr 2025 23:50:32 -0500, Lynn McGuire wrote:   
   >>>>>   
   >>>>>> Got rid of a few nasty bugs like:   
   >>>>>>   
   >>>>>>          iword = 6Habcdef   
   >>>>>   
   >>>>> Surely whether that’s a bug or not would depend on the type of   
   “iword”   
   >>>>> ...   
   >>>>   
   >>>> iword is a implicit 4 byte integer capable of storing 4 characters.   
   >>>   
   >>> I thought you got rid of all the implicit typing.   
   >>   
   >> Implicit typing has nothing do with numeric storage size.   
   >>   
   >> program foo   
   >>     use iso_fortran_env, only : numeric_storage_size   
   >>     integer :: j = 0   
   >>     i = 6Habcdef    ! i has an implicit type of default integer kind   
   >>     j = 6Habcdef    ! j has an explicit type of default integer kind   
   >>     print *, i, j   
   >>     print *, numeric_storage_size   
   >> end program foo   
   >>   
      
   (snip)   
      
   > I believe you'll find that some of that syntax did not exist under   
   > Fortran 77, in particular the "use" line.   
   > Did Lynn convert to F90 first?   
      
   Of course, the USE statement was not part of FORTRAN 77.   
   (It was added in Fortran 90).  The intrinsic module   
   iso_fortran_env was not part of FORTRAN 77.  (It was   
   added in Fortran 2003).  I included that line to easily   
   get to the number of bits in a numeric storage unit.   
   From ANSI X3.9-1978 (i.e., FORTRAN 77):   
      
      An integer, real, or logical datum has one numeric   
      storage unit in a storage sequence.   
      ...   
      This standard does not specify a relationship between   
      the storage sequence concept and the physical properties   
      or implementation of storage.   
      
   The size of the unit was not specified in FORTRAN 77, and   
   this concept is still alive in Fortran 2023.   
      
   --   
   steve   
      
   --- SoupGate-Win32 v1.05   
    * Origin: you cannot sedate... all the things you hate (1:229/2)   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]


(c) 1994,  bbs@darkrealms.ca