summaryrefslogtreecommitdiff
path: root/miniany/doc/iq.opengenus.org_list-of-c-compilers.txt
diff options
context:
space:
mode:
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.txt249
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)