Re: compile+link Fujitsu Linux



On Feb 11, 5:25 pm, Robert <n...@xxxxxx> wrote:

compiled lanaguages are ALGOL, BASIC, Delphi, PL/I and, increasingly, Java.

ALGOL is a 50 year old language. On Linux Algol 68 Genie is a
scripting language, _not_ compiled. A60 is an Algol 60 interpreter,
not a compiler.

BASIC is a 40 year old language. Several implementations on Linux,
such as GamBAS, MonoBasic, HBasic are interpreters or byte code.

Delphi is a 20 year old language. Kylix on Linux does produce native
code. I don't think that it is widely used, or even much at all.

PL/I is 40 year old. There is an 'gcc PL/I project' but "Currently
there is still no codegeneration taking place, so don't run out and
uninstall your production PL/I compiler, just yet."

There are some Java native code compilers, or should I say were. see
http://schmidt.devlib.org/java/native-compilers.html and note how many
are discontinued, this hardly makes it 'increasingly'.

gjc is both a source-code-to-bytecode compiler and a native compiler,
so its use does not imply native linking.

You may also want to look at the benchmarks at
http://www.ibm.com/developerworks/library/j-native.html and see why
people don't bother with native code.

Also native code Java does not necessarily mean that it uses what you
call 'the norm' as it may just be producing the result of a JIT.

Note that most popular frameworks, such as Tomcat do dynamic class
loading and require one of the java vms to be used.

C# is a more modern language and it uses ... the CLI. ie it is byte
coded.

Just making stuff up may impress the clueless newies around you.


"We've always done it that way" is a poor reason to retain
dynamic loading.

"What 'they' think" is a worse one.


.



Relevant Pages

  • Re: VB6, VB2005, or Something Else?
    ... The compiler generates the name mangling under the hood, or if you export these functions in a DLL. ... However you cannot use them safely from another language or other compiler vendors. ... As soon as you update to the new compiler it would either break compatibility or would have 2 name mangling hierarchies - internal and COM name mangling - which surely would lead to let's say interface mangling hell - in analogy to the DLL hell. ... E.g. the C++ compiler will emit native code, where it's not possible to generate IL code. ...
    (microsoft.public.vb.general.discussion)
  • Re: Using Python for programming algorithms
    ... implementation of a language. ... all known Python implementations compile to byte-code. ... Wikipedia says about C that "its design goals were for it to be compiled using a relatively straightforward compiler, provide low-level access to memory, provide language constructs that map efficiently to machine instructions, and require minimal run-time support". ... that very strongly suggests that it was meant to be compiled to native code. ...
    (comp.lang.python)
  • Re: Further evidence MS hasnt abandoned Win32 development
    ... > So what is the advantage of using native code? ... the unmanaged compiler. ... MC++ is your language of choice if you want full control of the .NET ... Gives seamless access to all unmanaged libraries, such as DLLs, ...
    (borland.public.delphi.non-technical)
  • Re: DotNet transition affecting business operations
    ... Linux development box at home. ... What would be really great would be a group of developers with compiler ... IDEs for the language using whatever tools they saw fit. ...
    (microsoft.public.vb.general.discussion)
  • Re: Some Questions.
    ... I have some questions related to C Language. ... 1> What is the difference between the standard C language and Non ... are not available in C Language Compiler? ... But these programs don't run on compiler of linux os why ...
    (comp.lang.c)