High Level Assembly 53
dunric writes "Randall Hyde has developed a programming language called High Level Assembly (HLA). It is a great way for new programmers to develop applications for both Windows and Linux. It works with a variety of assemblers, including Gas, Fasm, Masm and others. The website for Randy's HLA is located at: http://webster.cs.ucr.edu/"
Re:FAQ (Score:2, Insightful)
Teaching? Yes. Applications? Er.. why? (Score:5, Insightful)
However, using it to teach new programmers how to program applications? Why?
It's
a) Harder to learn than a High Level Language.
b) Takes a lot more work to get anything done when compared to High Level Languages.
c) Is much less use in a working envronment than knowledge of a High Level language is.
Re:High Level Assembly (HLA) (Score:4, Insightful)
With modern C compiles in place its all but impossible to write an entire project with faster code then the same program in C.
ASM is good to optimize some sections, but even that is questionable nowadays because its probably less expensive to get a faster computer then having a coder with great insight into ASM optimize a section of the code for a week.
Also C code can run on a cluster or super computer if required.
Re:Teaching? Yes. Applications? Er.. why? (Score:4, Insightful)
However, using it to teach new programmers how to program applications? Why?
For the same reason it's valuable for programmers to know any language other than the one their company uses. Because teaching someone to write applications isn't the same as teaching them to program.
This language is basically like C but more so: nobody in their right minds would consider using it for a major project, but it's very useful to have some idea of how this stuff really works.
I assure you, the moment I discovered what a 'for' loop compiled to, that was like a lightbulb going on in my head: suddenly programming made sense instead of just being about typing mystical formulae. Since then, sure, I've never touched ASM again, and these days I work almost entirely in functional languages that end up being a million miles away from the hardware, but I don't think I wasted my time when I did learn ASM.