as the subject is related I want to mention about some historical facts..
before windows operating systems becomes widely used, the options were as follows;
IBM mainframes (assembler,pascal,cobol and jcl) , middle sized systems ; (if we regard AS 400) mostly unix and its million versions that even when you write C code you have to re-compile and re-arrange some segments of code

and dos where borland pascal was the most succesful imo..
in those days even transferring simple data files between those systems was considered a "task"

let alone networking and communicating them.. and beginner programmers had to choose an environment which was mostly Dos as Unix was for pros
and mainframes were a different class..

and whatever project you develop you had to write all codes for communications ,networking ,file and data transfers and many other things from scratch.. in those days spreadsheets, mail systems were rare or even primitive compared to todays standards.. data warehousing,distributed processing many other things were beyond imagination.. you accept or not , like it or not microsoft ended all these mess and bring many standards.. of course there were other companies who brought succesful software into use.. but now you can find zillions of software that work both in large and small systems which can easily share data.. even your mobile.. thats a good achievement in my dictionary.. and most software development libraries are nearly standard and your code can work on a large scale of computer architecture without modification..