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.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.4 X-Google-Thread: 103376,3ef3e78eacf6f938 X-Google-NewGroupId: yes X-Google-Attributes: gida07f3367d7,domainid0,public,usenet X-Google-Language: ENGLISH,ASCII-7-bit Path: g2news2.google.com!news3.google.com!proxad.net!feeder1-2.proxad.net!news.mixmin.net!feeder.eternal-september.org!eternal-september.org!.POSTED!not-for-mail From: Ludovic Brenta Newsgroups: comp.lang.ada Subject: Interpreted vs. Compiled Date: Mon, 29 Mar 2010 22:06:05 +0200 Organization: A noiseless patient Spider Message-ID: <87k4sunb9u.fsf_-_@ludovic-brenta.org> References: <7a0c7a19-5d83-4cc6-be68-95ebf41533e7@t23g2000yqt.googlegroups.com> <3b3f991b-8fcd-435c-83f6-e1a1a5e8f6ed@a31g2000prd.googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Injection-Date: Mon, 29 Mar 2010 20:06:06 +0000 (UTC) Injection-Info: news.motzarella.org; logging-data="2849"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+/GRAJ+Bef6mt4NFEuHtve" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1 (gnu/linux) Cancel-Lock: sha1:CFU2P1rKQu3hKv80pq89sjtYNQA= sha1:Z1MvSJVpo7ax+e8AsVfmJNhgtPE= Xref: g2news2.google.com comp.lang.ada:10774 Date: 2010-03-29T22:06:05+02:00 List-Id: I do not think any language can be said to be "interpreted" or "compiled". Instead, any *implementation* of any language can be "interpreted", "compiled" or something in between. It is almost a continuum. Interpreted, stricto sensu, means that the interpreter reads the sources of the program as written by the human programmer. In between: byte-code compilers, P-Code. Just-in-time compilers usually compile byte-code to native processor code on the fly. Compiled means that the hardware processors runs the program directly, even if, inside the hardware, some additional transformations can take place for efficiency. Some implentations of BASIC are interpreted, others are compiled. Some implementations of Lisp are interpreted (emacs lisp), others are byte-compiled (also emacs lisp), others still are compiled (GNU Common Lisp). Some implementations of Java are byte-compiled (Sun Java compiler), others still are compiled (GCC). Even one implementation of Ada, Ada/Ed, was interpreted! You get the drift. -- Ludovic Brenta.