IN the late 1980s, OOP was still a fairly new development (given that the oldest programmers always insist on using the most ancient techniques available to them) and almost certainly would not have made its way into the classroom.
So let’s say we’re talking about 15 years ago, or twelve cycles of the standard “speed doubles every 15 months” warhorse. So computers are about 4000 times faster now than they were then.
And you were programming in BASIC. There was no way to do anything remotely fast in BASIC on an early 1980s vintage computer (which is what I’m assuming your school had, unless they were rich.) I recall teaching myself BASIC on the old Atari 800. For certain video stuff, my book had me key in an assembly subroutine for certain aspects of display of a simple video game, since there was no way BASIC was going to be able to handle it in anything like realtime.
Now we have C++ and a host of other languages that blow BASIC and Pascal out of the water.
But programmers are die-hard fans of their first language. Fortran has been obsolete for decades, but you will still find people whose fortran you are welcome to try and pry out of their cold, dead hands. Same for Assembler. You can’t tell a hardcore computer engineer that there’s any better language.
Some compilers have been known to translate the source code to Assembly and that code passed to an assembler, but I don’t know how common a practice it is now. The original C++ compiler was designed to generate C code, which was passed to a C compiler.
What you need to realize is that Assembler is simply a chip-specific language that gives short mnemonic codes to the actual base-level numerically-coded operations the chip is capable of. To program in it, you need to not only be aware of what your chip can do, but how what you are trying to do breaks down in to a list of these operations.
Higher level languages put groups of these operations together into single line commands, which makes writing programs a lot easier, but unless you are intimately familiar with the compiler, you don’t really know in a high level language if you are performing the task as efficiently as possible.