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)
|