home bbs files messages ]

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

   comp.lang.forth      Forth programmers eat a lot of Bratwurst      117,927 messages   

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

   Message 117,162 of 117,927   
   dxf to albert@spenarnc.xs4all.nl   
   Re: "The Best Programming Language for t   
   05 Apr 25 14:48:10   
   
   From: dxforth@gmail.com   
      
   On 4/04/2025 10:36 pm, albert@spenarnc.xs4all.nl wrote:   
   > In article ,   
   > Hans Bezemer   wrote:   
   >> On 27-03-2025 06:05, Alexis wrote:   
   > ...   
   >> "I've looked at a lot of Forth code, and it's almost uniformly   
   >> doc-free." That's an attitude problem - not a language problem.   
   > I agree. Most programmers agree that ( -- ) is sufficient documentation.   
   > My advice is : precede each word with a specification that allows   
   > the use of this word. The ideal is that the definition itself is   
   > in fact the documentation of the definition. This is Chuck Moore's   
   > pipe dream.   
      
   I'm not so sure.  10 definitions and 2 comments.  Does it need more?   
      
   \ Encountered file error, display msg, filename then quit   
   : FERR ( ? ior a u -- ? )  rot 0= if  2drop  end   
     cr ." File error: "  type  ."  - "  @fname type  abort ;   
      
   : FOPEN  ( a n fam -- )  open-file  s" open"  ferr  cf ! ;   
   : FCREAT ( a n fam -- )  create-file  s" create"  ferr  cf ! ;   
   : FREAD  ( a n -- n' )  cf @ read-file  s" read"  ferr ;   
   : FWRITE ( a n -- )  cf @ write-file  s" write"  ferr ;   
   : FSEEK  ( ud -- )  cf @ reposition-file  s" position"  ferr ;   
   : FCLOSE ( -- )  cf @ close-file  s" close"  ferr ;   
      
   \ Install terminal data at offs to target at adr   
   : SET.S ( a ofs -- )  dbuf +  count rot  >target place ;   
   : SET.W ( a ofs -- )  dbuf +  @ swap  >target ! ;   
   : SET.B ( a ofs -- )  dbuf +  c@ swap  >target c! ;   
      
   --- SoupGate-DOS v1.05   
    * Origin: you cannot sedate... all the things you hate (1:229/2)   

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


(c) 1994,  bbs@darkrealms.ca