From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.3 required=5.0 tests=BAYES_00,INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,97188312486d4578 X-Google-Attributes: gid103376,public X-Google-Thread: 1014db,6154de2e240de72a X-Google-Attributes: gid1014db,public X-Google-Thread: fc89c,97188312486d4578 X-Google-Attributes: gidfc89c,public X-Google-Thread: 109fba,baaf5f793d03d420 X-Google-Attributes: gid109fba,public From: eachus@spectre.mitre.org (Robert I. Eachus) Subject: Re: What's the best language to start with? [was: Re: Should I learn C or Pascal?] Date: 1996/08/06 Message-ID: #1/1 X-Deja-AN: 172339940 references: organization: The Mitre Corp., Bedford, MA. newsgroups: comp.lang.c,comp.lang.c++,comp.unix.programmer,comp.lang.ada Date: 1996-08-06T00:00:00+00:00 List-Id: In article <3202876B.BC7@online.no> "Alf P. Steinbach" writes: > ...several assumptions, which can be summed up as a "mathematicians" view of > programming: only abstract semantics matter. At least when discussing C, > the most popular high level assembler in existence, that argument is > clearly not valid. Could be valid in other contexts, though. There are still CPU chips being manufactured which implement the semantics of something close to assembler in a direct manner. But I doubt any are used in new designs... In most modern CPU chips the relation between the abstract machine API and the execution state of the chip is tenuous at best. So the distinction between C and assembler is a distinction without a difference. They both provide incompletely specified virtual machines which programs can be written against. (And no, the hardware is NOT a specification for the assembler. Things left unspecified by the API are different in different SPARC chipsets for example.) -- Robert I. Eachus with Standard_Disclaimer; use Standard_Disclaimer; function Message (Text: in Clever_Ideas) return Better_Ideas is...