2003-09-08 15:09:43

by Ihar 'Philips' Filipau

[permalink] [raw]
Subject: [OT] Re: nasm over gas?

Richard B. Johnson wrote:
>
> I strongly suggest that if you have an interest in assembly, you
> cultivate that interest. Soon most all mundane coding will be
> performed by machine from a specification written by "Sales".
> The only "real" programming will be done by those who can make
> the interface between the hardware and the "coding machine". That's
> assembly!
>

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'.

Those I wasn't able to counter this claim. TSR programmes gone
together with DOS, and ordinary desktops started challenging expensive
workstations.

But little bit later I caught an example: Palm OS. Yes. A lot of
stuff is written in Asm. Why? Because *size does matter*: size == price,
bigger application - more expensive it is for your customer. C was not
able to compete with Asm.

But now we have hand-helds/mobiles which do run Windoz/Linux. Run
them almost unmodified/unstripped. Cool. C/C++ rules. Windoz CE with VBA
- dream of idiot.

Asm dead again? No-o-o-o. L3/L4 switch we are doing utilizes special
micro-controller, which can be programmed in dialect of MIPS assembler.
It has fast RAM for 4K of insn's and executes in real-time. I didn't saw
C compiler for this - but this is really exotic example. But still
example - Asm is far from being dead.

What will be next? In my short carrier I saw as Asm was dying three
times. But I beleive it will reborn over and over again ;-)))


2003-09-08 15:15:53

by Richard B. Johnson

[permalink] [raw]
Subject: Re: [OT] Re: nasm over gas?

On Mon, 8 Sep 2003, Ihar 'Philips' Filipau wrote:

> Richard B. Johnson wrote:
> >
> > I strongly suggest that if you have an interest in assembly, you
> > cultivate that interest. Soon most all mundane coding will be
> > performed by machine from a specification written by "Sales".
> > The only "real" programming will be done by those who can make
> > the interface between the hardware and the "coding machine". That's
> > assembly!
> >
>
> 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'.
>
> Those I wasn't able to counter this claim. TSR programmes gone
> together with DOS, and ordinary desktops started challenging expensive
> workstations.
>
> But little bit later I caught an example: Palm OS. Yes. A lot of
> stuff is written in Asm. Why? Because *size does matter*: size == price,
> bigger application - more expensive it is for your customer. C was not
> able to compete with Asm.
>
> But now we have hand-helds/mobiles which do run Windoz/Linux. Run
> them almost unmodified/unstripped. Cool. C/C++ rules. Windoz CE with VBA
> - dream of idiot.
>
> Asm dead again? No-o-o-o. L3/L4 switch we are doing utilizes special
> micro-controller, which can be programmed in dialect of MIPS assembler.
> It has fast RAM for 4K of insn's and executes in real-time. I didn't saw
> C compiler for this - but this is really exotic example. But still
> example - Asm is far from being dead.
>
> What will be next? In my short carrier I saw as Asm was dying three
> times. But I beleive it will reborn over and over again ;-)))
>

Yes. I once saw a ".sig" that said "FORTRAN is dead". We still
have physicists and mathematicians that wouldn't use anything
else. Use the best tool for the job. If any company gives you
the chance to learn a new tool (for free), use that chance.

Cheers,
Dick Johnson
Penguin : Linux version 2.4.22 on an i686 machine (794.73 BogoMips).
Note 96.31% of all statistics are fiction.


2003-09-08 15:31:04

by Maciej Soltysiak

[permalink] [raw]
Subject: Re: [OT] Re: nasm over gas?

> Yes. I once saw a ".sig" that said "FORTRAN is dead". We still
> have physicists and mathematicians that wouldn't use anything
> else. Use the best tool for the job. If any company gives you
> the chance to learn a new tool (for free), use that chance.
Better yet, I have seen news paper ads for companies looking for
experienced cobol programmers.

Regards,
Maciej

2003-09-08 15:28:08

by Maciej Soltysiak

[permalink] [raw]
Subject: Re: [OT] Re: nasm over gas?

> 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'.

> What will be next? In my short carrier I saw as Asm was dying three
> times. But I beleive it will reborn over and over again ;-)))
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,
etc. are just unknown, and thus some people think they are dead.

Another thing:

Programming languages do not die,
They just fade away

Regards,
Maciej

2003-09-08 19:01:52

by Gábor Lénárt

[permalink] [raw]
Subject: Re: [OT] Re: nasm over gas?

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)