[0] https://en.wikipedia.org/wiki/NeXTSTEP
Bonus irony: The pioneering PC games Wolfenstein 3D, Doom (with its WAD level editor), Doom II, and Quake (with its respective level editor) were developed by id Software on NeXT machines.
[0] https://en.wikipedia.org/wiki/NeXTSTEP
Bonus irony: The pioneering PC games Wolfenstein 3D, Doom (with its WAD level editor), Doom II, and Quake (with its respective level editor) were developed by id Software on NeXT machines.
MS has excelled in getting price, (backwards) compatibility and system requirements correctly. That's why they moved slowly at the time and still do in some regards.
OS/2 was merged into Windows NT which is what almost everyone is using on desktop these day. IBM even tried giving OS/2 for free (Warp or 2.1, can't remember, you could get it by sending a coupon to the publisher), but the lack of compatibility and system requirements killed it. I remember booting it on a 486/33 + 8MB, yuck. Contrast that to almost instant startup of DOS and the requirements of an ordinary user.
Also, IBM sold PS/2 (or something like that) with OS/2 preinstalled... It booted like forever and there was zero software available for the home-user.
And was like 500 € (on today's money) more expensive than a PC compatible with similar specs.
Only one IBM dealer was selling PS2 with them.
OS/2 2.0 wasn't nowhere else to be found and I didn't knew anyone to get me a pirate copy of OS/2 2.0 just to try it out on a PC clone.
So regardless of you calling me a liar, in 1992 on a small Portuguese town, getting OS/2 2.0 on a legal way, required buying a PS2 with it bundled at the local IBM dealer.
And for what I could remeber it was pretty much like that across the country until OS/2 Warp got released.
This was written in 1995, and was far from the first debunking of this myth:
* http://www.mit.edu/activities/os2/faq/os2faq0201.html
The unwillingness of that one IBM dealer was almost certainly far more to do with the structures of the Microsoft licensing deals for pre-loaded systems than any mythical requirement of a PS/2. This came to light some years later; around the time of the US DOJ anti-trust case.
To learn how for a quarter of a century you've erroneously been ascribing things to the myth that OS/2 required a PS/2 when in fact your one IBM dealer was merely part of a larger and complex picture of licensing deals and royalty payments involving pre-loading Windows on IBM machines versus pre-loading anything else, start here:
* http://news.bbc.co.uk/1/hi/business/368660.stm
* http://www.theregister.co.uk/1999/06/04/ibm_witness_the_insi...
There is a lot more to read than just those two, of course.
I think that says it all right there. In 1994 I was still very young, learning DOS on my mother's old 80286 she'd purchased for work in the mid 80's. I'd had some exposure to Win3.1, but Windows 95 was when I thought the future had arrived.
I was ignorant; but it was more highly polished (than Win3), just looked easier, and it had much greater market exposure because of the business world. It had a few stupid games, could still run most DOS applications (at my age, games), and a clean up of the skeuomorphism that had arrived in the other OS's at the time. Everybody knew what NOTEPAD.EXE did.
Sure you could say the same for Mac, NeXT, OS/2, and pretty much whatever GUI was popping its head up at the time, or eventually.... but my parents didn't know what a Mac was. They weren't cool. Or wealthy.
Queue: what's available for purchase for uncool people in rural Canada who still have technological wants.... and nothing.
Getting that price point down was key in pervading such a wide variety of demographics in the marketplace, and getting the home, unwitting user, hooked; for better or for worse.
Sortof yes, sortof no. Microsoft's relationship with IBM was damaged by this point, and they had hired Dave Cutler to start work on NT in 1988 (the breakup happened in 1990). There were stories about Microsoft starting newly hired engineers on the OS/2 program to get them up to speed on 32-bit event-driven programming, then moving them to NT after IBM effectively paid for their training.
You needed an i486 DX2 with at least 8mb and 120mb drive to run OS/2 effectively. This was a high-spec machine back then - not cheap.
I still have my OS/2 Warp t-shirt somewhere in the back of the closet...
http://windowsitpro.com/windows-client/windows-nt-and-vms-re...
I'm still looking for how much of OS/2 made it into NT. I know NT had an OS/2 subsystem which is an obvious candidate. What I did find is that Windows NT was developed on OS/2 computers. They also had to be forced to give up OS/2 & dogfood on Windows NT. They didn't want to lol.
* a master file table (INDEXF.SYS => $MFT)
* ACLs, with a system of ACL-bypass privileges
* a whole bunch of special files, with known fixed entries in the MFT, including a block bitmap file and a bad block file (BITMAP.SYS => $Bitmap, BADBLK.SYS => $BadClus)
In contrast, there are significant dissimilarities with HPFS.
My favorite part is how NT didn't directly use CONFIG.SYS — but, if you edited C:\CONFIG.SYS from an OS/2 editor, NT would render a "stub" CONFIG.SYS file from the OS/2-specific settings from the Registry; then, when the editor saved the file, it would translate those settings back into appropriate Registry keys!
Another interesting tidbit: Up through NT 4.0, Microsoft sold the "Windows NT Add-On Subsystem for Presentation Manager" that let 16-bit OS/2 GUI apps run on NT.
So much work went into the OS/2 subsystem, but I can't imagine it was important at all to NT's eventual marketplace success.
It was even the reverse that is true. MS support of Win32 instead of OS/2 PM was a strategical choice, and the market and dev strategy was structured in concert. OS/2 did not had a good enough market share, compared to the Win API - hypothetically and then in practice. For Win16 it was not a concern because both could run that well (enough) - and OS/2 used a licensed Windows 3 copy to do that, but then came Win32. Given codevelopment between MS and IBM was not working well, MS used NT retargeted mainly to Win32 in part to kill a competitor, from after they parted ways, on that market.
The strategy has been successful.
At the very beginning, NT was developed as NT OS/2, targeted for OS/2 v3.
Then MS and IBM parted ways, and NT was retargeted to Windows NT (with a Win32 API as the main userspace). Then initial plan was already to be able to support the OS/2 API and at least Win16, anyway, so the idea of classic NT subsystem could be leveraged and the retargeting was not too painful. Also, IIRC it happened relatively early in the development process.
At the very beginning, the initial team used OS/2 hosts, because obviously they had to have some dev hosts... But soon enough they self-hosted. The idea that they did not want to is far fetched. At most maybe they did not want to do that too early, which is understandable. NT was soon vastly superior to OS/2, so I can not imagine any reason for devs to want to stick to that legacy host...
Russinovich claimed it is in the linked article with evidence they even have similar internals just renamed. He's the goto guy for information on Windows Internals. DEC claimed same thing in lawauit. So, what evidence do you have that Windows NT kernel wasn't a reimplementation of OpenVMS design with modifications?
In a similar way, Microsoft Word no doubt has "architectural and design influences" with Bravo (thanks to Charles Simonyi), but it would be false to conclude that Word is "a modified version of Bravo".
Very little, and the code re-use was pretty much nil.
The OS/2 subsystem in Windows NT only implemented the 16-bit OS/2 API. It only implemented the base CP API, not implementing the 16-bit Presentation Manager API at all, and not even implementing all of that base API.
Moreover, Cutler re-implemented the things needed by that API from scratch. He quite famously railed against the OS/2 mutex abstraction, naming his re-implementation in Windows NT a "mutant".
Bill Gates and Paul Allen originally wrote Altair BASIC using an Intel 8080 emulator running on a PDP-10 at Harvard University. PDP-10 was a mainframe computer by Digital Equipment Corporation (DEC).
To develop something ground braking, that is clearly ahead of its time (competition) it helps a lot if you have access to better computer resources than others.
Maybe. The reason C and UNIX existed was because they didn't have enough resources to use clearly better languages or OS design. Richards invented the "programmer is in control" philosophy because his crappy ESDAC couldn't run an ALGOL. Chopped off what couldn't fit until he got BCPL. Thompson and Ritchie modified that into C language to work with a PDP-7 and PDP-11. Likewise, after working on MULTICS, Thompson chopped off [good] features of MULTICS trying to fit UNICS, err UNIX, into those same machines. Originally implemented in assembly language since early versions of C were too primitive to get the job done. Final version of C was way less sophisticated than competition doing things like ALGOL or Pascal.
Market demand, accessibility, and social effects that cause spreading seem to combine to increase odds of success more than what hardware is available.
It was the team work of all these people together that brought NeXTSTEP to life.
You cannot ignore the human aspect of it.
Also Apple never was a UNIX shop, A/UX was just a distraction they never cared much about.