Click here to Skip to main content
16,013,338 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.

 
GeneralMS Word bugs Pin
trønderen1 hr 31mins ago
trønderen1 hr 31mins ago 
GeneralRe: MS Word bugs Pin
jschell33mins ago
jschell33mins ago 
GeneralIT history Pin
Calin Negru4hrs 45mins ago
Calin Negru4hrs 45mins ago 
GeneralRe: IT history Pin
MarkTJohnson4hrs 41mins ago
professionalMarkTJohnson4hrs 41mins ago 
GeneralRe: IT history Pin
Calin Negru3hrs 28mins ago
Calin Negru3hrs 28mins ago 
GeneralRe: IT history Pin
trønderen3hrs 17mins ago
trønderen3hrs 17mins ago 
GeneralRe: IT history Pin
trønderen3hrs 26mins ago
trønderen3hrs 26mins ago 
GeneralRe: IT history Pin
theoldfool4hrs 33mins ago
professionaltheoldfool4hrs 33mins ago 
GeneralRe: IT history Pin
0x01AA4hrs 24mins ago
mve0x01AA4hrs 24mins ago 
GeneralRe: IT history Pin
trønderen2hrs 35mins ago
trønderen2hrs 35mins ago 
GeneralRe: IT history Pin
Mike Hankey4hrs 21mins ago
mveMike Hankey4hrs 21mins ago 
GeneralRe: IT history Pin
obermd4hrs 17mins ago
obermd4hrs 17mins ago 
GeneralRe: IT history Pin
Calin Negru3hrs 45mins ago
Calin Negru3hrs 45mins ago 
GeneralRe: IT history Pin
trønderen2hrs 48mins ago
trønderen2hrs 48mins ago 
GeneralRe: IT history Pin
Member 129825584hrs 11mins ago
Member 129825584hrs 11mins ago 
GeneralRe: IT history Pin
trønderen2hrs 10mins ago
trønderen2hrs 10mins ago 
Member 12982558 wrote:
Before C there were lots of higher level assembly languages
I worked with an assembler that wasn't 'higher level' in the sense of being above single instruction, but its syntax gave much more of a 'high level language' feeling, when e.g.

W1 * 5

to multiply register W1 by 5 (the specific multiplication instruction determined by the type of register/operand). To load a register:

F3 := B.LocalFloatValue

Similarly, storing a register:

W2 =: GlobalValue

This was (most definitely so!) a CISC machine, so you could program a loop by

LOOP LoopIndex, IncrementBy, Limit, Label

(usually placed at the end of the loop, with a negative displacement to Label, at the top. A conditional jump after an arithmetic operation or explicit compare was written as

IF = GO Lab1
IF > GO Lab2

A function call:

CALL FunctionName, argc, Arg1, Arg2, Arg3

And so on. Similar machines had similar instructions, but their assembler 'mnemonics' were far from mnemonic in nature - usually very hard to read/remember, cryptic abbreviations. If I had the choice between programming in K&R C or in the assembler above, I'd prefer the latter Smile | :)
Religious freedom is the freedom to say that two plus two make five.

AnswerRe: IT history Pin
Jalapeno Bob3hrs 52mins ago
professionalJalapeno Bob3hrs 52mins ago 
GeneralRe: IT history Pin
CPallini3hrs 46mins ago
mveCPallini3hrs 46mins ago 
GeneralRe: IT history Pin
trønderen2hrs 40mins ago
trønderen2hrs 40mins ago 
GeneralRe: IT history Pin
PIEBALDconsult3hrs 34mins ago
mvePIEBALDconsult3hrs 34mins ago 
GeneralRe: IT history Pin
Kornfeld Eliyahu Peter3hrs 1 min ago
professionalKornfeld Eliyahu Peter3hrs 1 min ago 
GeneralRe: IT history Pin
pkfox2hrs 14mins ago
professionalpkfox2hrs 14mins ago 
GeneralRe: IT history Pin
trønderen2hrs 2mins ago
trønderen2hrs 2mins ago 
GeneralRe: IT history Pin
honey the codewitch1 hr 42mins ago
mvahoney the codewitch1 hr 42mins ago 
GeneralRe: IT history Pin
trønderen1 hr 30mins ago
trønderen1 hr 30mins ago 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.