summaryrefslogtreecommitdiff
path: root/miniany/doc/iq.opengenus.org_list-of-c-compilers.txt
blob: d6d7c2545b47495dedef98e64907b3cb1095df1a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
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)