#[1]OpenGenus IQ: Computing Expertise & Legacy × [2]Home [3]Discussions [4]Write at Opengenus IQ × ____________________ -HVN- [ ] * [5]Join our Internship * [6]50+ Linked List Problems * [7]50+ Array Problems * [8]50+ Binary Tree problems * [9]#7daysOfCode * [10]C Interview questions * [11]Linux ½ * [12]Data Structures * [13]Graph Algorithms * [14]Dynamic Programming * [15]Greedy Algo * [16]Algo Book   * [17]String Algo ¬ * [18]Home List of C Compilers (As early as 1973 and with the latest one at 2017) [19]Software Engineering [20]C (BUTTON) More (BUTTON) Less (BUTTON) Up [21]Free book [22]Get FREE domain for 1st year and build your brand new site [INS: :INS] Reading time: 20 minutes There are over 50 compilers for C like ICC by Intel to GNU GCC by GNU Project. The focus of having multiple compilers is to optimize the compiled C code for specific hardware and software environments. This has lead to a vast number of compilers but some have been abandoned in the path. Some compilers were developed in 1970s (PCCM by Bell Labs) while the recent ones are from 2017 (AOCC by AMD). Some compilers like LabWindows are used by a specific and small group of developers. At the same time, there are compilers like GNU GCC and ICC that are widely used till date. Following is the ultimate list of C compilers that found some users: Compiler Release Developer In Wide Use Users [23]pccm 1973 Bell Labs No General [24]BSD C 1979 Zolman No BSD Unix Aztec C 1980 Manx Software Systems No DOS [25]ACK 1980 Tanenbaum, Jacobs Yes NetBSD [26]Lattice C 1982 Steve Krueger No DOS [27]MPW 1986 Apple No Early Mac [28]GCC 1987 GNU Project Yes General [29]Turbo C 1987 Turbo No Turbo IDE [30]Megamax C 1988 Megamax, Inc No Atari + Mac Acorn C 1988 Acorn Yes RISC OS [31]LabWindows 1989 National Instruments Yes NIC QuickC 1990 Microsoft No DOS [32]Oracle C 1991 Oracle Yes Oracle Developer Studio [33]MinGW 1993 Peters Yes Windows [34]MSVC 1993 Microsoft Yes Visual IDE CodeWarrior 1993 Metrowerks No Motorola 68K [35]LCC 1994 Dave Hanson, Chris Fraser No MathWorks [36]cc65 1999 Bassewitz Yes Old 6502 systems [37]Open64 2002 Open64 dev Yes Itanium, x86-64 [38]ICC 2003 Intel Yes Intel Systems [39]Watcom C 2003 Watcom Yes General + Novell PathScale 2003 PathScale No MIPS [40]FPGA C 2005 Bass Yes FPGA [41]TCC 2005 Fabrice Bellard Yes Various libraries [42]CLang 2007 LLVM Developers Yes General [43]XL C 2007 IBM No IBM systems [44]HP-C 2012 HP No HP systems [45]AOCC 2017 AMD Yes AMD systems Beyond this, there are several other compilers that were not used by a significant number of users and originated from several sources like: * University research projects * Backed by companies but failed to get users * Experimental projects by a small group of developers Why did some compilers go out of use? One notable example is PCCM. It was widely used at a time as a general compiler but with the entry of better compilers like GCC, users moved from it. Sometimes, backing companies are dissolved which results in downfall of the compilers like PathScale. Another example is CodeWarrior compiler which was mainly for Motorolla devices and due to its closure, this compiler went out of use. For some the focus area went out of use. QuickC by Microsoft was for DOS and as Microsoft went on to develop better Operating System, they abandoned QuickC and developed better compilers for the new Operating Systems. Why we need multiple compilers? We need multiple compilers because: * Instruction set that is optimized for a particular hardware systerm varies. * Operating systems plays to significant role in execution. Hence, a compiler can be optimized for: * a particular Hardware system * a particular Operating System * Particular system load like distributed, real time and others. For example: ICC by Intel is optimized for Intel Systems while AOCC is optimized for AMD systems. Other compilers like GCC focuses on general optimizations for hardware features which are fairly standard. ACK compiler which came out in 1980 was optimised for OpenBSD operating system. Similarly, other compilers focus on different operating systems. With this, you have a good idea of how compilers evolved over the years and how the focus of each compiler differ. [46][728x90BW.png] OpenGenus Foundation [47]OpenGenus Foundation The official account of OpenGenus IQ backed by GitHub, DigitalOcean and Discourse [48]Read More Improved & Reviewed by: -- OpenGenus IQ: Computing Expertise & Legacy -- [49]Software Engineering * [50]Dynamic Memory Allocation in C++ * [51]2D arrays in C++ (2 ways) * [52]Struct vs Class in C++ [53]See all 746 posts -> Software Engineering Methods to track users on the Web In this article, we have discussed some of the most powerful methods used to track users on the web which includes caching, cookies, fingerprinting and more [54]Dawit U Software Engineering #if directive in C / C++ #if is a preprocessor directive in C to define conditional compilation. It can be used just like an if condition statement which impacts the compilation process OpenGenus Foundation [55]OpenGenus Foundation [56]OpenGenus IQ: Computing Expertise & Legacy icon OpenGenus IQ: Computing Expertise & Legacy -- List of C Compilers (As early as 1973 and with the latest one at 2017) Share this [57]OpenGenus IQ © 2021 All rights reserved (TM) [email: [58]team@opengenus.org] [59]Top Posts [60]LinkedIn [61]Twitter References Visible links: 1. https://iq.opengenus.org/rss/ 2. http://iq.opengenus.org/ 3. http://discourse.opengenus.org/ 4. http://iq.opengenus.org/guide-to-writing-a-note-at-opengenus-iq/ 5. https://discourse.opengenus.org/t/internship-guidelines-at-opengenus/2335/ 6. https://iq.opengenus.org/list-of-linked-list-problems/ 7. https://iq.opengenus.org/list-of-array-problems/ 8. https://iq.opengenus.org/list-of-binary-tree-problems/ 9. https://www.amazon.com/days-Dynamic-Programming-7daysOfAlgo-Book-ebook/dp/B08GKXDWQW/ 10. https://www.amazon.com/gp/product/B08MT9Y5S6/ 11. https://www.amazon.com/dp/B08FCYKGZY/ 12. https://www.amazon.com/dp/B08F2TDC7R/ 13. https://www.amazon.com/dp/B089SB5YCX 14. https://www.amazon.com/gp/product/B087SV4WYJ/ 15. https://www.amazon.com/Greedy-Algorithms-before-Coding-Interview-ebook/dp/B0876JFTWY 16. https://www.amazon.com/Problems-before-your-coding-interview-ebook/dp/B0868TND68/ 17. https://www.amazon.com/gp/product/B088FZV5FV 18. https://iq.opengenus.org/ 19. https://iq.opengenus.org/tag/software-engineering/ 20. https://iq.opengenus.org/tag/c/ 21. https://amzn.to/3egQndo 22. https://bluehost.sjv.io/P0jXyQ 23. http://pcc.ludd.ltu.se/ 24. https://www.bdsoft.com/resources/bdsc.html 25. http://tack.sourceforge.net/ 26. http://support.sas.com/documentation/onlinedoc/sasc/ 27. https://iq.opengenus.org/list-of-c-compilers/ 28. https://iq.opengenus.org/list-of-c-compilers/ 29. http://edn.embarcadero.com/article/20841 30. https://www.atarimagazines.com/st-log/issue25/78_1_LASER_C.php 31. http://www.ni.com/en-us/shop/electronic-test-instrumentation/programming-environments-for-electronic-test-and-instrumentation/what-is-labwindows-cvi.html 32. https://www.oracle.com/technetwork/server-storage/developerstudio/overview/index.html 33. http://mingw.org/ 34. https://docs.microsoft.com/en-us/cpp/?view=vs-2019 35. https://github.com/drh/lcc 36. https://cc65.github.io/ 37. https://sourceforge.net/projects/open64/ 38. https://iq.opengenus.org/list-of-c-compilers/ 39. http://openwatcom.org/ 40. https://sourceforge.net/projects/fpgac/ 41. https://bellard.org/tcc/ 42. https://iq.opengenus.org/list-of-c-compilers/ 43. https://iq.opengenus.org/list-of-c-compilers/ 44. https://iq.opengenus.org/list-of-c-compilers/ 45. https://developer.amd.com/amd-aocc/ 46. https://www.bluehost.com/track/openq/site 47. https://iq.opengenus.org/author/opengenus/ 48. https://iq.opengenus.org/author/opengenus/ 49. https://iq.opengenus.org/tag/software-engineering/ 50. https://iq.opengenus.org/dynamic-memory-allocation-cpp/ 51. https://iq.opengenus.org/2d-array-in-cpp/ 52. https://iq.opengenus.org/structure-vs-class-in-cpp/ 53. https://iq.opengenus.org/tag/software-engineering/ 54. https://iq.opengenus.org/author/durg/ 55. https://iq.opengenus.org/author/opengenus/ 56. https://iq.opengenus.org/ 57. https://iq.opengenus.org/ 58. mailto:team@opengenus.org 59. https://iq.opengenus.org/ 60. https://www.linkedin.com/company/opengenus 61. https://twitter.com/OpenGenus Hidden links: 63. https://feedly.com/i/subscription/feed/https://iq.opengenus.org/rss/ 64. https://iq.opengenus.org/methods-to-track-user-on-web/ 65. https://iq.opengenus.org/if-directive-in-c/ 66. https://twitter.com/share?text=You%20will%20love%20this%20article%20on%20List%20of%20C%20Compilers%20(As%20early%20as%201973%20and%20with%20the%20latest%20one%20at%202017)&url=https://iq.opengenus.org/list-of-c-compilers/ 67. https://www.facebook.com/sharer/sharer.php?u=https://iq.opengenus.org/list-of-c-compilers/ 68. https://www.linkedin.com/shareArticle?mini=true&url=https://iq.opengenus.org/list-of-c-compilers/&title=List%20of%20C%20Compilers%20(As%20early%20as%201973%20and%20with%20the%20latest%20one%20at%202017)