Re: Command Languages Versus Programming Languages

Liste des Groupes 
Sujet : Re: Command Languages Versus Programming Languages
De : bc (at) *nospam* freeuk.com (Bart)
Groupes : comp.unix.shell comp.unix.programmer comp.lang.misc
Date : 14. Oct 2024, 01:20:45
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <veho4s$sghb$1@dont-email.me>
References : 1 2 3 4 5
User-Agent : Mozilla Thunderbird
On 13/10/2024 21:29, Dan Cross wrote:
In article <vegs0o$nh5t$1@dont-email.me>, Bart  <bc@freeuk.com> wrote:
On 13/10/2024 16:52, Dan Cross wrote:
In article <QnROO.226037$EEm7.111715@fx16.iad>,
Scott Lurndal <slp53@pacbell.net> wrote:
cross@spitfire.i.gajendra.net (Dan Cross) writes:
In article <vefvo0$k1mm$1@dont-email.me>,  <Muttley@DastartdlyHQ.org> wrote:
>
Really? So java bytecode will run direct on x86 or ARM will it? Please give
some links to this astounding discovery you've made.
>
Um, ok. https://en.wikipedia.org/wiki/Jazelle
>
There was also a company a couple of decades ago that
built an entire processor designed to execute bytecode
directly - with a coprocessor to handle I/O.
>
IIRC, it was Azul.    There were a number of others, including
Sun.
>
None of them panned out - JIT's ended up winning that battle.
>
Even ARM no longer includes Jazelle extensions in any of their
mainstream processors.
>
Sure.  But the fact that any of these were going concerns is an
existence proof that one _can_ take bytecodes targetted toward a
"virtual" machine and execute it on silicon,
making the
distinction a lot more fluid than might be naively assumed, in
turn exposing the silliness of this argument that centers around
this weirdly overly-rigid definition of what a "compiler" is.
>
I've implemented numerous compilers and interpreters over the last few
decades (and have dabbled in emulators).
>
To me the distinctions are clear enough because I have to work at the
sharp end!
>
I'm not sure why people want to try and be clever by blurring the roles
of compiler and interpreter; that's not helpful at all.
 I'm not saying the two are the same; what I'm saying is that
this arbitrary criteria that a compiler must emit a fully
executable binary image is not just inadquate, but also wrong,
as it renders separate compilation impossible.  I am further
saying that there are many different _types_ of compilers,
including specialized tools that don't emit machine language.
 
Sure, people can write emulators for machine code, which are a kind of
interpreter, or they can implement bytecode in hardware; so what?
 That's exactly my point.
So, then what, we do away with the concepts of 'compiler' and 'interpreter'? Or allow them to be used interchangeably?
Somehow I don't think it is useful to think of gcc as a interpreter for C, or CPython as an native code compiler for Python.

That doesn't really affect what I do. Writing compiler backends for
actual CPUs is hard work. Generating bytecode is a lot simpler.
 That really depends on the bytecode, doesn't it?  The JVM is a
complex beast;
Is it? It's not to my taste, but it didn't look too scary to me. Whereas modern CPU instruction sets are horrendous. (I normally target x64, which is described in 6 large volumes. RISC ones don't look much better, eg. RISC V with its dozens of extensions and special types)
Example of JVM:
   aload index      Push a reference from local variable #index
 >>MIPS or the unprivileged integer subset of RISC-V
are pretty simple in comparison.
 
(Especially in my case as I've devised myself, another distinction.
Compilers usually target someone else's instruction set.)
>
If you want one more distinction, it is this: with my compiler, the
resultant binary is executed by a separate agency: the CPU. Or maybe the
OS loader will run it through an emulator.
 Python has a mode by which it will emit bytecode _files_, which
can be separately loaded and interpreted; it even has an
optimizing mode.  Is that substantially different?
Whether there is a discrete bytecode file is besides the point. (I generated such files for many years.)
You still need software to execute it. Especially for dynamically typed bytecode which doesn't lend itself easily to either hardware implementations, or load-time native code translation.

With my interpreter, then *I* have to write the dispatch routines and
write code to implement all the instructions.
 Again, I don't think that anyone disputes that interpreters
exist.  But insisting that they must take a particular shape is
just wrong.
What shape would that be? Generally they will need some /software/ to excute the instructions of the program being interpreted, as I said. Some JIT products may choose to do on-demand translation to native code.
Is there anything else? I'd be interested in anything new!

(My compilers generate an intermediate language, a kind of VM, which is
then processed further into native code.
 Then by the definition of this psuedonyminous guy I've been
responding to, your compiler is not a "proper compiler", no?
Actually mine is more of a compiler than many, since it directly generates native machine code. Others generally stop at ASM code (eg. gcc) or OBJ code, and will invoke separate programs to finish the job.
The intermediate language here is just a step in the process.

But I have also tried interpreting that VM; it just runs 20 times slower
than native code. That's what interpreting usually means: slow programs.)
 Not necessarily.  The JVM does pretty good, quite honestly.
But is it actually interpreting? Because if I generated such code for a statically typed language, then I would first translate to native code, of any quality, since it's going to be faster than interpreting.

Date Sujet#  Auteur
30 Sep 24 * Re: Command Languages Versus Programming Languages146Bozo User
30 Sep 24 +* Re: Command Languages Versus Programming Languages5Lawrence D'Oliveiro
1 Oct 24 i`* Re: Command Languages Versus Programming Languages4usuario
2 Oct 24 i `* Re: Command Languages Versus Programming Languages3Muttley
2 Oct 24 i  `* Re: Command Languages Versus Programming Languages2usuario
2 Oct 24 i   `- Re: Command Languages Versus Programming Languages1Muttley
9 Oct 24 `* Re: Command Languages Versus Programming Languages140Rainer Weikusat
10 Oct 24  `* Re: Command Languages Versus Programming Languages139Muttley
10 Oct 24   +* Re: Command Languages Versus Programming Languages63Rainer Weikusat
10 Oct 24   i+* Re: Command Languages Versus Programming Languages52Muttley
10 Oct 24   ii+* Re: Command Languages Versus Programming Languages50Rainer Weikusat
10 Oct 24   iii+* Re: Command Languages Versus Programming Languages45Kaz Kylheku
10 Oct 24   iiii`* Re: Command Languages Versus Programming Languages44Rainer Weikusat
11 Oct 24   iiii `* Re: Command Languages Versus Programming Languages43Bart
11 Oct 24   iiii  `* Re: Command Languages Versus Programming Languages42Rainer Weikusat
11 Oct 24   iiii   `* Re: Command Languages Versus Programming Languages41Muttley
11 Oct 24   iiii    +* Re: Command Languages Versus Programming Languages28Dan Cross
11 Oct 24   iiii    i`* Re: Command Languages Versus Programming Languages27Muttley
11 Oct 24   iiii    i +* Re: Command Languages Versus Programming Languages23Dan Cross
12 Oct 24   iiii    i i`* Re: Command Languages Versus Programming Languages22Muttley
12 Oct 24   iiii    i i `* Re: Command Languages Versus Programming Languages21Dan Cross
12 Oct 24   iiii    i i  `* Re: Command Languages Versus Programming Languages20Muttley
12 Oct 24   iiii    i i   +- Re: Command Languages Versus Programming Languages1Muttley
12 Oct 24   iiii    i i   `* Re: Command Languages Versus Programming Languages18Dan Cross
13 Oct 24   iiii    i i    `* Re: Command Languages Versus Programming Languages17Muttley
13 Oct 24   iiii    i i     `* Re: Command Languages Versus Programming Languages16Dan Cross
13 Oct 24   iiii    i i      +* Re: Command Languages Versus Programming Languages10Muttley
13 Oct 24   iiii    i i      i+* Re: Command Languages Versus Programming Languages8Dan Cross
13 Oct 24   iiii    i i      ii`* Re: Command Languages Versus Programming Languages7Muttley
13 Oct 24   iiii    i i      ii +* Re: Command Languages Versus Programming Languages5Dan Cross
14 Oct 24   iiii    i i      ii i`* Re: Command Languages Versus Programming Languages4Muttley
14 Oct 24   iiii    i i      ii i `* Re: Command Languages Versus Programming Languages3Dan Cross
14 Oct 24   iiii    i i      ii i  `* Re: Command Languages Versus Programming Languages2Muttley
14 Oct 24   iiii    i i      ii i   `- Re: Command Languages Versus Programming Languages1David Brown
13 Oct 24   iiii    i i      ii `- Re: Command Languages Versus Programming Languages1Lawrence D'Oliveiro
13 Oct 24   iiii    i i      i`- Re: Command Languages Versus Programming Languages1Lawrence D'Oliveiro
13 Oct 24   iiii    i i      `* Re: Command Languages Versus Programming Languages5Dan Cross
13 Oct 24   iiii    i i       `* Re: Command Languages Versus Programming Languages4Bart
13 Oct 24   iiii    i i        `* Re: Command Languages Versus Programming Languages3Dan Cross
14 Oct 24   iiii    i i         `* Re: Command Languages Versus Programming Languages2Bart
14 Oct 24   iiii    i i          `- Re: On overly rigid definitions (was Re: Command Languages Versus Programming Languages)1Dan Cross
13 Oct 24   iiii    i `* Re: Command Languages Versus Programming Languages3Kaz Kylheku
13 Oct 24   iiii    i  +- Re: Command Languages Versus Programming Languages1Bart
13 Oct 24   iiii    i  `- Re: Command Languages Versus Programming Languages1Dan Cross
11 Oct 24   iiii    +* Re: Command Languages Versus Programming Languages2Rainer Weikusat
12 Oct 24   iiii    i`- Re: Command Languages Versus Programming Languages1Muttley
11 Oct 24   iiii    `* Re: Command Languages Versus Programming Languages10Lawrence D'Oliveiro
12 Oct 24   iiii     `* Re: Command Languages Versus Programming Languages9Muttley
12 Oct 24   iiii      +* Re: Command Languages Versus Programming Languages5Rainer Weikusat
12 Oct 24   iiii      i+* Re: Command Languages Versus Programming Languages3Christian Weisgerber
13 Oct 24   iiii      ii+- Re: Command Languages Versus Programming Languages1Muttley
13 Oct 24   iiii      ii`- Re: Command Languages Versus Programming Languages1Rainer Weikusat
12 Oct 24   iiii      i`- Re: Command Languages Versus Programming Languages1Bart
12 Oct 24   iiii      `* Re: Command Languages Versus Programming Languages3Lawrence D'Oliveiro
13 Oct 24   iiii       `* Re: Command Languages Versus Programming Languages2Muttley
13 Oct 24   iiii        `- Re: Command Languages Versus Programming Languages1Lawrence D'Oliveiro
11 Oct 24   iii+* Re: Command Languages Versus Programming Languages2Bart
11 Oct 24   iiii`- Re: Command Languages Versus Programming Languages1Rainer Weikusat
11 Oct 24   iii`* Re: Command Languages Versus Programming Languages2Muttley
11 Oct 24   iii `- Re: Command Languages Versus Programming Languages1Rainer Weikusat
11 Oct 24   ii`- Re: Command Languages Versus Programming Languages1Lawrence D'Oliveiro
12 Oct 24   i`* Re: Command Languages Versus Programming Languages10Eric Pozharski
13 Oct 24   i `* Re: Command Languages Versus Programming Languages9Muttley
13 Oct 24   i  +- Re: Command Languages Versus Programming Languages1Janis Papanagnou
13 Oct 24   i  +* Re: Command Languages Versus Programming Languages6Rainer Weikusat
14 Oct 24   i  i`* Re: Command Languages Versus Programming Languages5Muttley
14 Oct 24   i  i `* Re: Command Languages Versus Programming Languages4Rainer Weikusat
14 Oct 24   i  i  `* Re: Command Languages Versus Programming Languages3Muttley
14 Oct 24   i  i   `* Re: Command Languages Versus Programming Languages2Rainer Weikusat
14 Oct 24   i  i    `- Re: Command Languages Versus Programming Languages1Muttley
13 Oct 24   i  `- Re: Command Languages Versus Programming Languages1Lawrence D'Oliveiro
11 Nov 24   `* Re: Command Languages Versus Programming Languages75Sebastian
11 Nov 24    +* Re: Command Languages Versus Programming Languages11Muttley
11 Nov 24    i+* Re: Command Languages Versus Programming Languages2Wolfgang Agnes
11 Nov 24    ii`- Re: Command Languages Versus Programming Languages1Muttley
11 Nov 24    i+- Re: Command Languages Versus Programming Languages1Lawrence D'Oliveiro
12 Nov 24    i`* Re: Command Languages Versus Programming Languages7Janis Papanagnou
12 Nov 24    i `* Re: Command Languages Versus Programming Languages6Muttley
12 Nov 24    i  +* Re: Command Languages Versus Programming Languages4Janis Papanagnou
12 Nov 24    i  i`* Re: Command Languages Versus Programming Languages3Muttley
12 Nov 24    i  i `* Re: Command Languages Versus Programming Languages2Janis Papanagnou
12 Nov 24    i  i  `- Re: Command Languages Versus Programming Languages1Muttley
12 Nov 24    i  `- Re: Command Languages Versus Programming Languages1Wolfgang Agnes
11 Nov 24    `* Re: Command Languages Versus Programming Languages63Lawrence D'Oliveiro
12 Nov 24     +* Re: Command Languages Versus Programming Languages3Janis Papanagnou
12 Nov 24     i+- Re: Command Languages Versus Programming Languages1Wolfgang Agnes
12 Nov 24     i`- Re: Command Languages Versus Programming Languages1Lawrence D'Oliveiro
20 Nov 24     `* Re: Command Languages Versus Programming Languages59Randal L. Schwartz
20 Nov 24      +- Re: Command Languages Versus Programming Languages1Lawrence D'Oliveiro
20 Nov 24      `* Re: Command Languages Versus Programming Languages57Muttley
20 Nov 24       +* Re: Command Languages Versus Programming Languages44Janis Papanagnou
20 Nov 24       i+* Re: Command Languages Versus Programming Languages36Muttley
20 Nov 24       ii`* Re: Command Languages Versus Programming Languages35Janis Papanagnou
20 Nov 24       ii +* Re: Command Languages Versus Programming Languages9Muttley
20 Nov 24       ii i`* Re: Command Languages Versus Programming Languages8Rainer Weikusat
20 Nov 24       ii i +* Re: Command Languages Versus Programming Languages5John Ames
21 Nov 24       ii i i+* Re: Command Languages Versus Programming Languages2Muttley
21 Nov 24       ii i ii`- Re: Command Languages Versus Programming Languages1John Ames
21 Nov 24       ii i i`* Re: Command Languages Versus Programming Languages2Dan Cross
21 Nov 24       ii i i `- Re: Command Languages Versus Programming Languages1Muttley
21 Nov 24       ii i `* Re: Command Languages Versus Programming Languages2Muttley
20 Nov 24       ii `* Re: Command Languages Versus Programming Languages25Rainer Weikusat
21 Nov 24       i`* Re: Command Languages Versus Programming Languages7Kaz Kylheku
20 Nov 24       +* Re: Command Languages Versus Programming Languages9Ed Morton
20 Nov 24       `* Re: Command Languages Versus Programming Languages3Rainer Weikusat

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal