CompuServe Messages

##49766 HLL vs. Assembler

    24-Jan-87 11:36:02
Sb: ##49766 HLL vs. Assembler
Fm: John G. Ata 72017,145
To: Chris Green 73557,2246
Chris, What does a HLL buy you? The 2 main advantages are productivity and ease of maintainance. The productivity issue is seen generally since each line of a HLL produces multiple lines of Assembly. I have gone over C listings for example, and it averages about 5 or 6 assembly instructions for each line of C. Now this depends on the line, for example: a++ will generate much fewer lines than a = (c/d) * (b – 32.); If a HLL produced one line of assembly for each line of source, than I would say by definition, it would not be a HLL. Actually, strictly speaking C is a Medium Level Languange (MLL), but for the purposes of our discussion, I don't think it would hurt to call it a HLL. REAL programs? On Multics, Operating System and Applications such as word processors and editors, compilers, database managers, spreadsheets, network managment systems, communications protocol, etc. are ALL written efficiently in a HLL. It can be done, but again, I think it depends on the most part on the quality of the compiler. Of course, the maintainance advantage is obvious, which is why many vendors choose a HLL over assembly. I have tried to debug many assembler and HLL programs, and let me tell you that a well written HLL program is so much more easier than a well written assembly language program (especially with a good symbolic debugger). I think Commodore Amiga made the right choice in choosing a HLL (BCPL/C) for coding their operating system, and hopefully will not change it. John G. Ata