Re: [OT] Re: nasm over gas?

From: Gábor Lénárt
Date: Mon Sep 08 2003 - 14:03:18 EST


On Mon, Sep 08, 2003 at 05:26:51PM +0200, Maciej Soltysiak wrote:
> > I have a long standing dispute with one of my friend: once he has
> > said 'asm is dead - every one is using C/C++ now'.
> Stating that asm is dead is not realizing that it is really important in
> some niches. Niches which must be in asm to provide the best for the
> customers. This is and will be common in 'programming language wars'.
>
> Dead technologies are not used. Asm is used, therefore Asm is not dead.
> This is the definition, and the sentence to counter 'asm is dead'.

Assembly can't be dead since it is used as an internal step to produce
machine runnable code eg by gcc. Also, assembly is a very good thing,
eg some coders can code 4K intro with phong shaded rotating 3D objects
etc ;-) But if you see, they spend even months to produce 4K machine
runnable code. No doubt: it's REALLY optimized for both of speed and
size, but you can't do this for commercial softwares, because it is not
portable (if you target more architectures for example), it's longer
to develope and also it's more difficult to maintain. Personally I'm
enjoying coding in asm, and I've done several bigger projects. However
today I would not do this in asm. Not because assembly sucks or whatever,
just because I've not enough free time to do BIG projects in assembly
then maintain it ... But several areas are open, eg my Enterprise-128
emulator being developed using assembly optimized parts and gains
several dozens of percent speed improvement. Of course these routines
are coded in C as well to be able to compile on non-x86 CPUs as well.
I beleive assembly can be very useful when eg a heavily used function
can be coded in assembly for being faster even if it means multiple
rewritings for several CPUs even in the x86 CPU familiy. Eg: if you
can produce more bandwidth by 50% even by coding much more time than in C,
you will be blessed. But it does not mean that the WHOLE system should
be written in assembly ...

> Pascal will be next I think. Or any other language that does not resist
> the trends. C/Java/Python - Those guys are surfing the wave of
> modern programming, and rapid development. Others like cobol, fortran,

C is a good midway between 'very high' level languages and assembly,
at least IMHO. But eg Java will be NEVER my friend, it's a nightmare
to waste system resources (I CAN'T get the idea why some people want
to write an MP3 player in Java for example. Maybe (s)he has got too fast
CPU ...)

- Gábor (larta'H)
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/