Questions tagged [history]

History of computers, digital electronics, hardware manufacturers and software developers.

Filter by
Sorted by
Tagged with
130
votes
4answers
40k views

It's now safe to turn off your computer

One thing I remember very well from my childhood is the screen you got at the end of a shutdown process on old computers: I don't know if this was a Windows 95/98/2000/ME only thing but I wonder why ...
105
votes
7answers
24k views

Why was `!` chosen for negation?

It seems that the use of the exclamation mark ! to denote negation started with the C programming language (as far as I can tell from my Google research). Nowhere though is mentioned who and why chose ...
87
votes
11answers
12k views

What key factor led to the sudden commercial success of MS Windows with v3.0?

Microsoft Windows was originally introduced in 1985, ostensibly to compete with the Apple Macintosh, and other computers shipping with graphical shells by that time. However, early versions of Windows ...
81
votes
2answers
31k views

Is there any code in Firefox (as of 2020) that comes from Netscape Navigator?

Inspired by comments on the previous question Is it true that Netscape Navigator eventually became Mozilla Firefox? (Answer: Yes). In 1998, Netscape released a large amount of their existing source ...
78
votes
9answers
14k views

Why were CLIs typically light text on dark background, whereas GUIs typically use(d) dark text on light background?

My experience is that CLIs were typically shown with light text on a darker background. For example, the IBM PC would use white/light gray (depending on your point of view), amber or green (the latter ...
77
votes
9answers
24k views

How were the first ZX Spectrum games written?

Being a child of the 80s I loved my ZX Spectrum, did my best to learn BASIC but I felt like the games I was playing (Jetpac, Dizzy, Renegade etc) were perhaps not written using BASIC. I wondered: how ...
75
votes
12answers
18k views

Back in the late 1980s, how was commercial software for 8-bit home computers developed?

When hobbyists wanted to write software for e.g. the Commodore 64, they either used the built-in BASIC interpreter (with all its limitations) or some native tools, like compilers for other languages ...
75
votes
7answers
9k views

What technological factors drove the rise of "high-speed" modems in the early 1990s?

The first inexpensive modem I ever purchased was a 300 baud direct-connect unit for the C64 User Port in late 1983. I recall that a couple of years later (1986), 1200 baud modems were affordable and I ...
72
votes
8answers
19k views

Why did IBM make the PC BIOS source code public?

IBM released the IBM 5150 Technical Reference manual in August, 1981, and included in it the fully commented source code listing for the BIOS. I find this odd for two reasons: IBM must have realized ...
65
votes
5answers
15k views

Why did C use the -> operator instead of reusing the . operator?

In the C programming language, the syntax to access the member of a structure is structure.member However, a member of a structure referenced by a pointer is written as pointer->member ...
65
votes
7answers
15k views

Where did the popularity of the `i` variable come from?

I have heard that the reason the i variable is used so much is because there was an old computer where each variable could only be a single letter and that reserved the variables a through h as ...
64
votes
2answers
9k views

What are the software logos in MORICONS.DLL?

Every copy of Windows comes with a file named MORICONS.DLL which was first distributed with Windows 3.0. As far as I know, this file has not been changed since Windows 3.0. Some of the icons include: ...
62
votes
13answers
15k views

Were later MS-DOS versions still implemented in x86 assembly?

Recently, Microsoft published the source code of old MS-DOS versions on GitHub. What is odd in my opinion is the use of x86 assembly language for everything. The assembly language would not be my ...
62
votes
8answers
20k views

How was copying prevented when the first CD-ROM games were introduced?

Several ways exist to protect against the copying of games but, when CD-ROM games were first introduced, were there any measures taken by video game developers to prevent the copying of games?
62
votes
6answers
14k views

Why did base64 win against uuencode?

From the the two methods of encoding 8-bit data as human-readable ASCII, for a time, uuencode format was more popular. USENET 'binaries' groups were filled with uuencoded posts with whatever goodies ...
60
votes
4answers
10k views

Why did F1 become the Help Key?

There was actually a pretty big push among some vendors in the 1980's to have a dedicated Help Key (conveniently labeled as Help). Atari introduced it in 1983, and kept it to the end. The Commodore ...
58
votes
1answer
11k views

When was the famous "sudo warning" introduced? Under what background? By whom?

On all Unix-like operating systems, sudo is often provided as the standard package for executing commands as superuser (or an alternative user). When sudo is invoked by the user for the first time, ...
57
votes
19answers
18k views

Why were computer customers called "Users"?

The term User for computer hardware and software customers has been universal for as long as I can remember. It has always applied to both hardware and software customers - There were "Lotus Users" ...
56
votes
8answers
9k views

Could we have avoided the whole UTF-16 fiasco? [closed]

Anyone who has studied Unicode and is honest will admit that UTF-16 was kind of a mistake. It was born from the early assumption that 16 bits would be enough for all of Unicode. Then a hack was ...
56
votes
4answers
11k views

Why were single quotes ('…') chosen for characters, and double quotes ("…") for strings?

In C, '' is used to denote a character, while "" is used to denote a string. Why was this syntax chosen? I tried to research this using Wikipedia’s Timeline of Programming Languages along ...
54
votes
8answers
9k views

Why didn't early single-chip CPUs support multiplication instructions

Early single-chip silicon CPUs like the Zilog Z80 or MOS 6502 did not have a multiply instruction at all. Was this because the technology did not exist at the time to implement it, was it too ...
54
votes
11answers
16k views

Why did trackballs disappear?

For a desktop computer, a mouse is a great pointing device. For a laptop if you don't want an extra device to keep track of, you need an alternative. The options I'm aware of: NubLow-tech, cheap, ...
53
votes
4answers
14k views

Why were most PCs and electronics beige back in the day?

Back in the day (especially during the 70's and 80's), it seems that most computers and electronics were colored 'beige'. It seems it would be easy to use different colors, so why didn't they? Some ...
52
votes
12answers
11k views

What early home computers have more than one CPU, where both could be used by the programmer? [closed]

I am interested to know if any computers that are on-topic for this site had more than one CPU, where this plurality could be leveraged by a programmer. Some cases I don't so much care about: The ...
51
votes
4answers
11k views

Did the Apollo Guidance Computer really use 60% of the world's ICs in 1963?

This NASA webpage makes this claim about the Apollo Guidance Computer: By 1963, MIT - during the testing and development of the AGC Block I units - had ordered and consumed some 60% of the then ...
51
votes
2answers
7k views

How was the blinking terminal cursor invented?

I was just staring at my blinking terminal cursor: And was wondering where it comes from. Does anybody have some piece of history about the blinking cursor? I couldn't find much online. E.g.: when/...
50
votes
14answers
11k views

Did many programs really store years as two characters (Y2K bug)?

The claim that programs stored dates as two ASCII or similar characters because computers were limited in resources seems wrong to me because it takes more memory than one 8-bit integer would. Also in ...
49
votes
5answers
15k views

Why did C have the return type before functions?

In general, there are two types of syntax of defining functions - Something like C, C++, C#, or Java (int functionName(char arg)) vs the ML (and others) tradition of defining the return type after the ...
48
votes
9answers
19k views

Why were floppy drives not any faster?

180rpm to 360 rpm, unlike 12000rpm on optical discs, was how fast floppy disks got. I am not sure, whether all drives had the same speed, but 360rpm is not close to the physical stress limitations of ...
48
votes
7answers
10k views

Did any compiler fully use Intel x87 80-bit floating point?

There is a paradox about floating point that I'm trying to understand. Floating point is an eternal struggle with the problem that real numbers are both essential and incomputable. It's the best ...
48
votes
5answers
4k views

Filesystems with versioning

I've been reading through The Unix Hater's Handbook. It has many, many very valid criticisms. (I'm still raging that terminal escape codes aren't in the terminal driver...) There is one anomaly though:...
48
votes
4answers
6k views

Why did the IBM 650 use bi-quinary?

The IBM 650, announced in 1953, was the world's first mass-produced computer. It represented numbers in decimal, which is understandable, both because it needed to work with exact money amounts, and ...
48
votes
3answers
9k views

Why did line printers have 132 columns?

From what I read, most line printers have 132 columns. Also, the VT-220 and presumably other terminals may be switched between 80 columns (that's a usual width) and 132 columns. As I recall, 80 ...
47
votes
3answers
8k views

What's the relationship between early 90s Pentium microprocessor and today's Intel designs?

My simplified understanding of the evolution of the Intel processors over the last 20 years is that the Pentium II and Pentium III architectures were sort of "dead-ends", and today's Intel processors ...
46
votes
2answers
6k views

What did the DoD think Fortran lacked?

According to https://en.wikipedia.org/wiki/COBOL the project to design COBOL began when On 28 and 29 May 1959 (exactly one year after the Zürich ALGOL 58 meeting), a meeting was held at the Pentagon ...
46
votes
1answer
5k views

Where and when did the `0x` convention for hexadecimal literals originate?

By the early 1980s, C was using 0x as a prefix to indicate integer literals expressed in hexadecimal, e.g., 0xCAFE. This did not exist in B as of 1972, though B did support octal integer literals via ...
45
votes
26answers
15k views

How were files transferred between different systems in the late 1980s?

Today there are adapters available allowing you to connect historic floppy drives to a modern PC. This allows you to copy data from historic floppy disks to the PC. In the late 1980s and the early ...
45
votes
11answers
9k views

What is the oldest computer capable of running a modern version of GNU/Linux?

A bit of a trivia question: What is the oldest hardware capable of running a modern Linux-based operating system, including user-space? (Not necessarily GNU userspace, but running a standard GNU/Linux ...
45
votes
10answers
10k views

Why did 1950s-60s computers have such wide words?

Modern general-purpose computers typically have a 64-bit word size, but looking back in time, we see narrower CPUs. In the early 80s, the 68000 dealt with 32-bit addresses but the ALU was only 16 bits ...
45
votes
3answers
5k views

How did varargs in C develop?

C has a feature for variadic functions, my understanding is this feature was originally a hack, relying on the simple stack-based parameter passing used by early C implementations and that some time ...
45
votes
2answers
7k views

Did IBM encourage Bill Gates to retain the rights over PC-DOS?

As is well-known, Microsoft's negotiations with IBM to deliver PC-DOS 1.0 with the original IBM PC resulted in: IBM licensing the OS from Microsoft, as opposed to purchasing it outright. Microsoft ...
44
votes
7answers
7k views

Who invented the clipboard?

Just as the wheel, the clipboard on a computer is indeed a very useful invention! Who came up with such bright idea? Additionally, did it exist on non-graphical environments as well ?
43
votes
8answers
8k views

What was the first programming book

I'm curious, what was the first book, about programming for digital computers. I tried to google it, but it led me to multiple results. I'm mostly interested in the language it was about and the ...
43
votes
3answers
4k views

Why are the symbols on the number keys of PC & Mac keyboards different to ASCII keyboards?

On a US-layout PC keyboard, the symbols above the number keys are as follows: Whereas the keyboard on an Apple II is different: Note, for example, the '(' and ')' symbols are now above 8 and 9, and '...
42
votes
5answers
8k views

Why didn't C++ specify filename extensions?

Apparently even today there is no single "official" standard for C++ file extensions. There are just common conventions. To me this stands out as an anomaly... file extensions are heavily ...
42
votes
6answers
9k views

How did the SysRq key get onto modern keyboards if it's rarely used?

Was the SysRq key ever used on any common operating system? Google tells me it wasn't. But then how did it end up on so many keyboards?
42
votes
5answers
11k views

How did Atari lose money on home computers?

The answer recently posted to Did Atari make more money from arcade games or consoles? quotes a New York Times article from 1982 https://www.nytimes.com/1982/12/19/business/the-game-turns-serious-at-...
40
votes
6answers
7k views

Did any computers use the Z80B?

The Z80 was one of the most popular CPUs of the seventies and eighties. In almost all cases that I know of, the version used was the Z80A, rated for 4 MHz, sometimes clocked a little slower in order ...
39
votes
5answers
9k views

Why do keyboards have an asterisk key?

While we're all accustomed to using * as the multiplication symbol (not to mention other esoteric meanings in programming, command-lines, etc.) it is of course not actually the everyday standard ...
39
votes
4answers
3k views

What was the design rationale behind multi-port and multiple connections (and back-connections) designs of the early protocols like NFS or FTP?

Originally, the FTP protocol connected back from the server to a client to actually transfer files through that new connections. 14 years later after the introduction of the FTP, the 'passive mode' ...

1
2 3 4 5
14