1、DOS年代編程
這是PC進入普及期的時代,距離K&C發明C語言也不過十來年,C語言在那時還算是很新潮的語言。那時主流語言仍是Fortran。C語言以清新的風格和高效吹入編程領域。這時期,羣雄並起,OS廠商並不在這個時代佔有什麼明顯優點。工具
1.Turbo C/C++ Borland公司出品,Borland C++前身。80年代末-90年代初風靡編程領域的C/C++開發環境。確切的說,Turbo C 2.0並不支持C++的語法,但它以每分鐘編譯20000行代碼的速度遙遙領先於同儕,加上良好的IDE設計,不少商業軟件都是基於這個編譯器開發。到Turbo C++ 3.0,正式支持C++語法,並且還帶了一個文本界面庫Turbo Vision,當年多少國內同仁在漢化它,只因它是Ansi字符集的,漢字顯示會亂碼。直到如今,很多C語言學習班還把這個環境當作主要工具。特色:快速,小巧,極佳的UI。學習
2.Microsoft C Microsoft C天然因其血統備受一些資深人士和老牌軟件公司推崇,在不少重要軟件的開發中使用它。Microsoft C 5.0是使用很是多的開發環境,功能齊全,生成的代碼效率較高,並且由於OS的關係,很多高手在DOS平臺非它不用。但其UI比起Turbo家族來,明顯不敵。Microsoft C 6.0是一代經典,也帶一個字符IDE,它已經能夠在字符環境下開發Windows程序了,但一個是GUI,一個是CUI,蛋疼啊。特色:相對龐大,功能齊全,代碼質量高,但UI通常。優化
3.High C Pharlap公司出品,它的出現主要是由於DOS Enxtender(DOS 擴展器)。DOS由於16位地址的關係,用不到更大的內存,只能在640K內折騰,當年蓋茨老大一句「512K內存已經足夠用了」的話,成爲IT界經典名言。但現實是,那些圖形、圖像處理、遊戲軟件須要更大的內存,DOS這區區幾百K的內存根本不夠用,因此32位DOS擴展器應運而生。High C就是在DOS擴展上使用的C編譯環境,當年我曾買過它7本技術資料,緣由就是我開發AutoCAD的ADS,必須用它。特色:功能較全,能開發32位程序,但不易上手。設計
4.Watcom C 加拿大Watcom公司出品,如今這產品還存在,但已經成了Free了。它能開發16位程序,也能開發32位DOS擴展器程序,AutoCAD的ADS除了High C,還能夠用Watcom C來開發。這編譯器有大量的遊戲公司在用,可見開發商對DOS那640K內存已經很不爽了。不少經典的DOS遊戲都是用它開發。雖然是爲DOS擴展器編程,它比High C仍是要好用一些的。特色:生成極度優化的目標代碼,上手相對容易,16位32位開發通吃,但比較小衆,資料難找。遊戲