diff options
Diffstat (limited to 'miniany/doc/iq.opengenus.org_list-of-c-compilers.txt')
-rw-r--r-- | miniany/doc/iq.opengenus.org_list-of-c-compilers.txt | 249 |
1 files changed, 249 insertions, 0 deletions
diff --git a/miniany/doc/iq.opengenus.org_list-of-c-compilers.txt b/miniany/doc/iq.opengenus.org_list-of-c-compilers.txt new file mode 100644 index 0000000..d6d7c25 --- /dev/null +++ b/miniany/doc/iq.opengenus.org_list-of-c-compilers.txt @@ -0,0 +1,249 @@ + #[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) |