XPost: alt.folklore.computers   
   From: cross@spitfire.i.gajendra.net   
      
   In article <10jjc9s$3uhtk$1@dont-email.me>,   
   Chris Ahlstrom wrote:   
   >Waldek Hebisch wrote this post by blinking in Morse code:   
   >   
   >> In alt.folklore.computers c186282 wrote:   
   >>    
   >>> Hmm ... look at all the GNU 'compilers' -   
   >>> FORTRAN, COBOL, Ada, 'D', M2, Rust,C++,   
   >>> G++, even Algol-68. None are 'compilers'   
   >>> per-se, but to-'C' TRANSLATORS. So, 'C',   
   >>> pretty much All Are One And One Is All.   
   >>   
   >> No. Compiler as first stage translate given language to a   
   >> common representation. This representatiton is different   
   >> than C. Ada and GNU Pascal have parametrized types, there   
   >> is nothing like that in C.   
   >>   
   >>    
   >>   
   >> C++ (and some other languages)   
   >> have exceptions, C do not have them.   
   >   
   >What about setjmp()/longjmp() ?   
      
   Not at all the same thing. `setjmp`/`longjmp` are about   
   non-local flows of control; exceptions are about non-local   
   passing of values.   
      
   Of course, one can use `setjmp` and `longjmp` to build an ersatz   
   exception system, but only as a part. One can also use them to   
   build green threads, but they are not in themselves "threads".   
      
    - Dan C.   
      
   --- SoupGate-Win32 v1.05   
    * Origin: you cannot sedate... all the things you hate (1:229/2)   
|