Most computers would be classified as "general purpose". In theory,
anything that can be done on any computer can be done on any other
computer. I don't think there anything that can be called a computer
which isn't turing complete.
With that said, if we talk specifics on a few DEC computers then.
The PDP-8 was designed as a cheap, small computer for all kind of use
back in the 60s. It's easy to program, and there are compilers and
interpreters for a fair number of languages. But it certainly have some
limitations. First of all, with a word length of 12 bits, the range for
arithmetic isn't that great unless you start doing multiple words, but
that requires more memory for the code, and memory space is also limited
by the 12-bit word size. Basically, you can address 4K word (or 12 bits)
somewhat reasonably, although, being a very RISC-like machine, even
addressing 4K is somewhat more work. The architecture have a very
limited instruction set, and very few registers, meaning it can easily
become quite a lot of code to do some work, which again works against it
with the limited amount of memory. There exists hardware extensions to
go to 32K word address space, but that is somewhat more code to make use
of (there was even a 128K option). There also were hardware extensions
to do a bit more arithmetic by hardware to accelerate things, and there
exists an external floating point processor if you are interested in
floating point performance. The primary programming language were
FORTRAN, unless you program in assembler. There is also languages like
Pascal, Basic, Lisp, Snobol, Focal and some other stuff.
Basically, PDP-8 were often in labs, but also saw a lot of use as
control system for everything from print shops to running billboards.
The PDP-11 was designed as a replacement for the PDP-8. It's a 16-bit
machine. Still very easy to program, but way more advanced than the
PDP-8. It has a very easy to use instruction set which is very CISC.
Lots of registers (for the time), and a higher density for the code, in
addition to the ability to address much more memory. Maximum for the
architecture is 4Mbyte. The PDP-11 was both popular as a lab machine in
the same style of environment as the PDP-8, but also very commonly seen
as a timesharing system. Unix more or less originated on the PDP-11, and
the architecture was the most popular minicomputer of the 70s. It has a
wide range of different models with different price/performance point.
Many different operating systems, some for single user, others for up to
roughly 100 concurrent users. FORTRAN was a very popular choice in the
early days, but you also have Basic, Cobol, Forth, C, Pascal, Lisp,
Prolog, Focal, Dibol, as well as database applications such as
Datatrieve or Oracle, and lots of communication possibilities. It was
for quite some time a workhorse in all kind of places, and you might
still find some out there running things.
The PDP-10 was designed in the early 60s as a large timesharing machine.
As such, it's capabilities were designed for a different workload. You
commonly had front-end computers that offload the main CPU from a lot of
I/O work, and the possibility of a lot more memory. It's a very
different concept than a PDP-11, and you'd basically never see a PDP-10
as a one user system. It became very popular in academia, and a lot of
AI and CS research happened on PDP-10s. There were a few different OSes
available, and as far as languages go, you probably could find almost
any language you could think of.
Johnny
On 2025-03-20 23:13, DR wrote:
> You are getting to the heart of my question, then.
>
>
> My experience with computers of that era were the CDC 3600 at the U
> which rain mainly physics jobs. Word length and architecture seemed to
> make that a choice for those needing computer resources.
>
>
> The other machine was a Univac 1108, which was general purpose to some
> degree as I understood it. The academic branch seemed to use it to
> teach languages, programming techniques, etc. I guess that scientific
> purposes would be served, but the majority of output of that type were
> tapes created to drive a CalComp plotter and do print jobs. I don't
> recall starting jobs from the physicists, at least until the CDC3600 got
> blown up by the four anti-war guys.
>
>
> The B5500 was in the corner, almost never went down, and the operator on
> that console was sure to bring lots of reading materials or classwork to
> occupy themselves. I think it was oriented towards business needs, but
> it was hard to know. I'm not even sure what types of jobs or languages
> it supported. All I recall is hearing that it was very good at what it
> did. We did not load academic (language training, etc.) onto thatmachine.
>
>
> There were a few IBM 360s scattered around, but not sure if they did
> anything other that statistics in some of the social sciences areas in
> their buildings.
>
>
> The PDP-8 was brought in to have a more hands-on machine. Most ofthe
> time we got to play with FOCAL and other things on it, morein support
> of language learning.
>
>
> So the question then was a general orientation that DEC designed each
> machine for? General computing? More scientific analysis? Long word
> length to get precision out of each instruction?
>
>
> Since then there seems to be the concept that a computer is more general
> purpose, or at least what I perceive.
>
>
> And then back to the original question, if I had a 'stock' -10 and a
> stock -11 sitting on the floor, and had a FORTRAN program, could both
> run it, and if so would they run with equal speed or alacrity forthe
> mission? Would one be optimized to run LISP or SNOBOL or PASCAL or
> FORTRAN, etc? COBOL (that's one that the B5 seemed to run, along with a
> few of the 360s in other parts of the campus.)
>