to do then now would be retro, to do then then was very nowtro
Log in or Sign Up

C

since 1972 (earliest usage recorded on this site was 1979)

C is an imperative (procedural) systems implementation language. It was designed to be compiled using a relatively straightforward compiler, to provide low-level access to memory, to provide language constructs that map efficiently to machine instructions, and to require minimal run-time support. C was therefore useful for many applications that had formerly been coded in assembly language.

Despite its low-level capabilities, the language was designed to encourage machine-independent programming. A standards-compliant and portably written C program can be compiled for a very wide variety of computer platforms and operating systems with little or no change to its source code. The language has become available on a very wide range of platforms, from embedded microcontrollers to supercomputers.

more info

Login or signup to add C to your list!

Users

Technology Timeline Graph
 
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
sceptreofjudah
mnulli
rrainey
danceswithvowels
dl
BitWise
growe
brucehoult
yacitus
jma
vangale
jancona
jorjun
AndyC
avowkind
undoingemptyvoid
Cema
karmakaze
dfan
jeffself
takitimu
abtin
gnat
adamv
ironfort
bhaugen
boutell
doughellmann
RCARDENES
wilane
codewritinfool
dabeaz
eMBee
kan
r1chardj0n3s
coordt
tartley
bittercoder
David
tlesher
af
fdrake
thumper
jtauber
edd
notanumber
mpirnat
ndw
hexdump42
Uche
liza
jbeigel
morgs
otherchirps
k_wade_a
bmaxwell
carljm
Zak
zephyrfalcon
jdunck
bob
Erik
zellyn
kevinpet
sfaruque
Josh
greyfade
brousch
enki
thraxil
twhitton
mu2
Atrujillo
mfandreas
shiny
jefftriplett
empty
fogus
xyb
sbastn
mallipeddi
vitaliyf
rogerclark
givas
bitprophet
bkmontgomery
dasil003
trey
ericflo
drakkos
robhudson
paltman
nsmgr8
davidpaccoud
zeroaltitude
johnny723
rragan
sebleier
jjames
shywolf9982
brettsky
bg4
lambacck
Sitwon
esevland
spookylukey
Sitwonade
larry
bocke
jasonb
xhae
adityo
benjaminws
ch0llima
kratorius
adamcik
z3d
ntoll
shaung
james
michaelmelanson
anoop
Swizec
westonruter
luchak
smalltobi
ghoseb
joe
eddymul
noah
soryu2
sanchom
SeanOC
gregmuellegger
sergio
dmnd
jackboot7
natevw
quakehead
bkokash
Kanru
ellisonleao
CrociDB
collypops
CerealBoy
passy
osiixy
mgrbyte
cstejerean
gnubardt
brosner
thingie
gg
durden
honzakral
Kami
jmillikin
d3f3nd3r
ranman
nbprithv
myles
amackera
bkopanja
chrisbrett665
madewulf
Da_Nuke
jamesotron
brutasse
timus
audreyr
gabrielrios
wzzrd
nullomodo
Indy
tr00st
rilt
isardana
sdhamilton
jah
NX172
akgerber
Maradatscha
aaront
GordyBrow
gniero
stevejohnson
bkad
perimosocordiae
Rgoodermote
daniellindsley
alex
mccolgan
qwertymz
moriogawa
threefjefff
jonnyboris
dekz
barneyboo
alexsuraci
ssbr
devien
MichaelTran
nightfly19
ShawnMilo
thaostra
mantovani
MechanisM
skyl
mgill25
janewilson90
branesks
filipe_mp
theanalyst
sceptreofjudah - 39 years
mnulli - 39 years
rrainey - 37 years
danceswithvowels - 37 years
dl - 37 years
BitWise - 37 years
growe - 36 years
brucehoult - 36 years
yacitus - 35 years
jma - 34 years
vangale - 33 years
jancona - 33 years
jorjun - 1 years
AndyC - 33 years
avowkind - 32 years
undoingemptyvoid - 19 years
Cema - 32 years
karmakaze - 32 years
dfan - 11 years
jeffself - 31 years
takitimu - 20 years
abtin - 31 years
gnat - 30 years
adamv - 30 years
ironfort - 7 years
bhaugen - 3 years
boutell - 30 years
doughellmann - 10 years
RCARDENES - 29 years
wilane - 28 years
codewritinfool - 28 years
dabeaz - 28 years
eMBee - 3 years
kan - 4 years
r1chardj0n3s - 28 years
coordt - 12 years
tartley - 8 years
bittercoder - 13 years
David - 27 years
tlesher - 22 years
af - 27 years
fdrake - 27 years
thumper - 26 years
jtauber - 26 years
edd - 26 years
notanumber - 26 years
mpirnat - 5 years
ndw - 3 years
hexdump42 - 8 years
Uche - 26 years
liza - 4 years
jbeigel - 25 years
morgs - 25 years
otherchirps - 7 years
k_wade_a - 25 years
bmaxwell - 25 years
carljm - 25 years
Zak - 25 years
zephyrfalcon - 24 years
jdunck - 24 years
bob - 24 years
Erik - 24 years
zellyn - 5 years
kevinpet - 7 years
sfaruque - 17 years
Josh - 24 years
greyfade - 23 years
brousch - 4 years
enki - 23 years
thraxil - 23 years
twhitton - 23 years
mu2 - 8 years
Atrujillo - 23 years
mfandreas - 23 years
shiny - 23 years
jefftriplett - 8 years
empty - 23 years
fogus - 23 years
xyb - 7 years
sbastn - 3 years
mallipeddi - 22 years
vitaliyf - 22 years
rogerclark - 22 years
givas - 22 years
bitprophet - 3 years
bkmontgomery - 22 years
dasil003 - 8 years
trey - 6 years
ericflo - 22 years
drakkos - 22 years
robhudson - 22 years
paltman - 21 years
nsmgr8 - 21 years
davidpaccoud - 21 years
zeroaltitude - 21 years
johnny723 - 1 years
rragan - 21 years
sebleier - 21 years
jjames - 6 years
shywolf9982 - 8 years
brettsky - 20 years
bg4 - 5 years
lambacck - 20 years
Sitwon - 20 years
esevland - 8 years
spookylukey - 20 years
Sitwonade - 20 years
larry - 20 years
bocke - 19 years
jasonb - 3 years
xhae - 19 years
adityo - 19 years
benjaminws - 19 years
ch0llima - 18 years
kratorius - 18 years
adamcik - 18 years
z3d - 1 years
ntoll - 4 years
shaung - 18 years
james - 17 years
michaelmelanson - 17 years
anoop - 17 years
Swizec - 17 years
westonruter - 3 years
luchak - 17 years
smalltobi - 17 years
ghoseb - 17 years
joe - 17 years
eddymul - 17 years
noah - 17 years
soryu2 - 2 years
sanchom - 16 years
SeanOC - 2 years
gregmuellegger - 16 years
sergio - 16 years
dmnd - 16 years
jackboot7 - 16 years
natevw - 16 years
quakehead - 16 years
bkokash - 2 years
Kanru - 15 years
ellisonleao - 15 years
CrociDB - 15 years
collypops - 15 years
CerealBoy - 5 years
passy - 15 years
osiixy - 15 years
mgrbyte - 15 years
cstejerean - 2 years
gnubardt - 14 years
brosner - 14 years
thingie - 14 years
gg - 14 years
durden - 14 years
honzakral - 14 years
Kami - 14 years
jmillikin - 14 years
d3f3nd3r - 13 years
ranman - 13 years
nbprithv - 4 years
myles - 4 years
amackera - 13 years
bkopanja - 2 years
chrisbrett665 - 13 years
madewulf - 13 years
Da_Nuke - 13 years
jamesotron - 1 years
brutasse - 1 years
timus - 12 years
audreyr - 12 years
gabrielrios - 12 years
wzzrd - 11 years
nullomodo - 11 years
Indy - 11 years
tr00st - 11 years
rilt - 11 years
isardana - 11 years
sdhamilton - 11 years
jah - 11 years
NX172 - 11 years
akgerber - 11 years
Maradatscha - 11 years
aaront - 10 years
GordyBrow - 10 years
gniero - 10 years
stevejohnson - 10 years
bkad - 3 years
perimosocordiae - 10 years
Rgoodermote - 10 years
daniellindsley - 2 years
alex - 10 years
mccolgan - 10 years
qwertymz - 2 years
moriogawa - 10 years
threefjefff - 9 years
jonnyboris - 9 years
dekz - 9 years
barneyboo - 1 years
alexsuraci - 9 years
ssbr - 9 years
devien - 9 years
MichaelTran - 9 years
nightfly19 - 9 years
ShawnMilo - 9 years
thaostra - 9 years
mantovani - 8 years
MechanisM - 8 years
skyl - 8 years
mgill25 - 8 years
janewilson90 - 8 years
branesks - 8 years
filipe_mp - 8 years
theanalyst - 7 years
1979–
My main language, still. What finally got me off FORTRAN :-)
1979–
I started studying Kernighan & Ritchie in 1979 with the intention of eventually using a higher level language for development work (I had been hand coding and using assembler). I didn't actually use it in a production environment until 1982 or so with a PC running Xenix for video games. Starting in 1984, I used it on Vax VMS and SunOS for real time vision processing systems and various control systems.
1981–
It was way more fun than FORTRAN!
1981–
1981–
1981–
I obtained a copy of K&R in '81 but didn't get to use it in anger until '84 at University. During my first jobs I did a lot of C programming on Motorola UNIX boxes, IBM PCs, HP Unix Workstations and SUN SPARCStations learning the Joy of X.
1982–
I learned C the classic way - by reading the first edition of Kernighan & Ritchie. Although a difficult language in which to write anything large due to its lack of OO features, it is still good for learning the way computers handle code and memory on an intimate level.
1982–
University was Pascal/Modula2 on VAXen, but there was a C compiler, plus a Zilog System 8000 running Unix in '83. Have never stopped since. A reasonable portable assembly language.
1983–
Even though C was the programming language used in many of the 3rd & 4th year computer science courses at the University of Calgary, there was no course offered in it. (That was probably for the best.) We were expected to teach ourselves. I did so before I needed to, as I walked by a lab that had the first vector graphics workstation I ever saw, and saw a primitive (though it didn't seem so at the time) 1st-person shooter game and asked what language it was programmed in. The answer was C, of course. Since then, I don't think a year has gone by where I haven't used the language. I continue to like it.
1984–
1985
Learned on IBM PC AT. Amazed at the speed, not thrilled the about crash-reboot cycles. Decided early on this was not my scene.
1985–
Started using C on an NCR Tower system. Still using it on Arduino microporcessors
1985–
I bought a copy of K&R at the bookstore in Littleton, NH and got a copy of Eco-C for my Xerox 820 CP/M machine. I still do some C programming today, 25 years later.
1985–
Also learned from reading 1st Ed. K&R. Was rocky early on due to poor quality of compilers for MS-DOS but have used this most of my career. Only language I love more is Python.
1986–2004
Started by self teaching from K&R. The best book ever for a language - short and get real work done. Took lab at university and did not use again until some work on legacy CAD system code.
1986–
Learned it while in college, but started extensively using it only after graduation (1991).
1986–
First used Turbo C. Then Zorland, then MS Visual Studio. Still occasionally maintaining C modules. Still the sharpest knife in the box.
1986–1996
1986–
1987–
1987–2006
Rarely use it now, started off doing graphics programming in C, was still using it alot until 2000
1987–
1988–
Learned C on my first IBM-compatible computer. Taught myself from Kernighan and Ritchie ("the White Book"). Wrote a windowing library (like curses) for money. Then got to university and was taught about memory management and realised why the library crashed all the time.
1988–1994
1988–
I have written monstrous amounts of WIN32 C code, Linux C code, portable ANSI C code. But not lately. I also wrote about eight chapters of a free text on ANSI C programming which is still floating around and enjoyed a burst of popularity as a C primer for PalmOS developers, though it never mentioned PalmOS. I'm most frequently blamed for the gd library, which of course is written in C although most people know it due to its inclusion in PHP.
1988–1990
Interfaces to digitizers
1988–
1989–1998
I switched to Python and haven't looked back.
1989–
Had a first bad experience with it, because I was still too young and the documentation that I got along with the compiler was sub-par. It's become one of my primary languages since.
1990–
Roots
1990–1992
learned it in an evening class at a community college
1990–1993
1990–
Learned on the job when writing scientific software. One of my favorite programming languages that I still use now.
1990–2001
1990–
Introduced in the first year of Uni. Non-ANSI, of course. ANSI came later :-)
1990–1997
1990–
1991–
Did my first "real" programming in C.
1991–2003
I learnt C and C++ at the same time. Did briefly work on an a DOS accounting product written in C while I was at school, it was my first experience of header file hell :) Still read C/C++ code, but don't write any these days (useful skill to have to understand algorithm examples).
1991–
1991–
1991–2012
At University they taught C in the first semester freshman CS courses, and C++ in the second semester. I somehow placed out of first semester but ended up learning C on the side when I started running a DikuMUD (ElnathMUD).
1992–
1992–1995
Only in college.
1992–
Started with the DICE compiler on the Amiga
1992–
Part of Comp.Sci degree. Unfortunately found too much C++ which was still mostly C (calloc and memset(this, 0, ...) of all things).
1992–
1992–1994
1992–
1992–1999
1992–1996
1993–
Took lessons from my uncle. Created a 3x3 "pawn battle" graphical game for the first significant project. In college I ran a MUD based on CircleMUD and hacked on that some. I still touch C occasionally for a Python extension, but not often.
1993–1999
1993–
1993–
They told me all "real programming" was done in C. That probably set me back 10 years. I wish someone had given me Smalltalk as a child.
1993–
University CS. IBM terminals hanging off a 486. Lots of segmentation faults...
1993–
1993–
1994–1998
Never much since college.
1994–
1994–
1994–2000
1994–2010
Good old C. This language started the fork of so many other languages.
1994–
My first real job was doing data entry for MCI. I smoked, and a developer on their CAD customization team did, too. Chatting one day, he mentioned they were thinking of bringing on a co-op. I told him I'd done a little programming, and would love a shot. They gave me one. I started learning C at night, and faking it by day. I did OK. I've dabbled in C since.
1994–
1994–
1995–
Picked it up to write a UUCP application to provide my company with email. I still love C a lot.
1995–2002
My coursework was in C and some of my other projects.
1995–
1995–
mostly embedded stuff
1995–
Got Internet access, discovered DJGPP.
1995–
1995–
C was my first programming experience. Unfortunately, I didn't start with K&R or any formalized instruction. Instead, I poured over the docs included with the Borland C compiler I'd downloaded from a local BBS and painstakingly assembled a Pong program. The fact that it worked is a small miracle considering that I had no idea what I was doing. I've been back and forth with C ever since.
1995–
1995–1998
Only used it in CS classes at the University of Michigan
1995–
1995–2002
Lets C :P
1995–
Mi lenguaje preferido
1996–1998
Learned at my first year of university. I wrote my first prank on this language. Something that pretended to be a virus but was a joke.
1996–
Learned in university, plus was my 'first language' for a long time.
1996–
1996–
1996–1998
Dabbled with it via CodeWarrior on a Performa as a teenager. Didn't really go anywhere interesting.
1996–
Ahhh... "fond" memories of "Structured Programming 1" as a Freshman in college :)
1996–2001
One computer science class (taken twice).
1996–
Learned C from a course in college but have done very little professionally with it.
1996–2003
C was how I cut my teeth on machine architecture and low-level programming. Since leaving school I've mostly done web and shell programming, but the lessons of C last a lifetime.
1996–
1996–
Done my first serious programming in C.
1996–
1996–2002
1997–
Despite all the criticism and crafts, I love this language. My first ever serious programming started with this and I am grateful for that. It made me learn a lot of computing and programming. I still use it, will use it.
1997–
1997–
1997–
I continue to find myself running against the grain as far as C goes. I love it. If I am doing something low-level with networking, imaging or filesystem stuff, it's my go-to language. Modern libraries and APIs, such as are present in APR, ImageMagic and libcurl, soften the blow of the harder parts of working in C.
1997–
1997–
The UNIX world natural language. My first work language.
1997
Only used it in one computer science course, never touch it afterwards.
1998–2005
Started using it in HS, we had 8hr/week of it (tech. class). As Linus says "it's not a real language, just a way to write semi-portable assembly". But is good at that.
1998–
First language learned in junior college.
1998–2002
University work and independent study with professor.
1998–
1998–2003
I decided to learn C by building a TCP socket server which morphed into an IRC chat like system which morphed into a MUD. During this time I grew my first serious beard. It helped me think just hard enough not to segfault.
1998–
Was introduced to the internet, saw the movie Hackers... I wanted to be a "hacker" and it seemed like learning C was the way to do it...
1998–2005
1998–
1998–
Was introduced to the internet, saw the movie Hackers... I wanted to be a "hacker" and it seemed like learning C was the way to do it...
1998–
1999–
I have a love/hate relationship with C..
1999–2001
gets things done
1999–
1999–
Couldn't use *nix without it.
1999–
2000–
First language learned, using old C book from 1982. Only used now and then.
2000–
2000–2003
Learned it (and C++) during evening classes while I was still a music teacher. Used it extensively during my MSc. Never had need of it since.
2000–
Dabbled with it when I first got into programming, using "C For Dummies Vols 1 and 2" grabbed from Amazon using my mum's credit card. Never made that much progress with it; I lost interest and tried to tackle projects that were far too difficult for me at that stage.
2000
2000–
2001–2003
Superseded by C++
2001–
2001–2002
Every programmer should have used C to understand the basic concepts of types, memory management and pointers.
2001–
2001–
2001–
2001–
2001–
2001–
Learned C at school. Used it extensively for the development on various embedded systems for the usage on trains. I love it :-)
2001–
2001–
2001–
2002–
It took me a frustratingly long time to figure out pointers, but once things clicked... I could at last become fluent in the computer's native language!
2002–
2002–
2002–
I was introduced to this in an operating systems course. Later, I programmed a neural network in C with a brickOS LEGO platform as the target. It followed a line. It followed it well. Later, some embedded systems programming involving blinking lights and PID controllers. The best C project I've worked on had a Sony CliƩ as a target platform. It found a pink ball with its detached camera, then sent signals to servos through its serial port to control the camera position and limb positions of the humanoid robot it was strapped to the chest of.
2002–
Found K&R on my bookshelf and started reading.
2002–2003
2002–
2002–
2003–
My first 'grown up' language. It's always creeped back into my life over the years, most recently as the language I used whilst learning OpenGL.
2003–2007
Learned during Uni times. Was good!
2003–
This language is awesome!
2003–2004
Built my first smart game using pure c
2003–
2003–2004
2003–
2003–
The pointers still get my nervs
2003–
2003–
2004–
2004–
2004–
2004–
C++'s older, non-malignant cousin. Still my go-to language for any application requiring excellent performance, multi-language ABI stability, or minimal dependencies. Writing C is a slow effort, but calming.
2004–
Learned C to write my senior project in high school. I implemented an interpreted language that was actually my gateway into Python (the next year). I enjoy messing with C from time to time.
2004–
2004–
A first-year programming course provided the motivation to properly learn how to abuse pointers. I was so enthralled, that the next summer I used C to scrape and parse a database of Canadian Postal Codes - not an exercise I would recommend repeating.
2004–
2005–
I kind of like it
2005–2008
College projects. great place to start for any budding programmer.
2005–
2005–
Wrote an RTOS in C. Fell in love.
2005–2006
2005–
2005–
C is pretty much one of the "required" languages that all programmers and computer scientists in the world must be taught. And with good reason, it's low-level enough to let you learn about the computer's inner workings to some degree, while still being high-level enough to make it not as mind-warping as assembly.
2005–2008
2005–
A beautiful language but still not as nice as LISP
2006
Language for "Computer Programming 101" in my university. Made people flee away from CS.
2006–
Used to teach programming at college, never really used it for anything serious but never discarted it either.
2006
She was always trying to take our relationship to 'the next level'. I guess I'm just a higher-level kind of guy.
2006–
2006–
2007–
Null pointer exceptions!
2007–
2007–
First learnt this at NIIT during the summer before starting university though ended up using a lot of non-standard practices. Gained heavily while beating competition and then when doing 3rd year coursework. Would've loved to do my 3rd year project in C, by far my favourite language to program in.
2007–
University taught, manual memory management reminds me of days when men were men.
2007–
2007–
2007–
2007–
Not much has to be said about C itself. I got familiar with it during algorithm studying, and used it for some university projects.
2007–
2007–
Not very proficient :)
2007–
2008–2009
Used it for writing OpenGL projects; got me back into enjoying programming, and enjoying doing fun stuff with it.
2008–
only for data structures class
2008–
2008–
C's main use for me was when I was writing 3D graphics applications using OpenGL. I quite like the language, really good to see where all the C derivatives started off.
2008–
just for college
2008–
Classic.
2008–
2008–
2008–
2008–
2008–2010
Used in projects at Rice University starting with COMP 320
2008–2009
2009–
First encountered it when on exchange in Sweden. There's a quote somewhere about going from C++ to C making as much sense as deciding you're gay and forcing your wife to change sexes. I agree.
2009
Segmentation fault.
2009–
used when doing linux console stuff last year. due to competition with another (inferior) student for this and c++ ended up gaining quite a bit of understanding and ability in it.
2009–
Part of my uni course, still use it to play with arduino.
2009–
University Semester 4 development
2009–
Finally got around to diving in last year. Wish I used it more, frankly; I love simple languages. There's this itch I keep having for doing low-level programming and writing something large-scale in C, but I've never gotten around to scratching it.
2009–
2009–
2009–
Mostly experience with languages based on C, but some raw C experience as well. I practically count the CS 163 (Data Structures) course that I took as C experience, even though it was taught with C++, as we basically used it as "C with classes".
2009–
Started learing C in 2009 to see what all the fuss was about. Although I haven't done anything significant in it yet, I think I'm getting to the point in my higher-level languages where I might find it useful to add some modules in C for efficiency.
2009–
Only started to learn this as I familiarized myself with Linux. Reading The C Programming Language by K&R also helped me become serious about learning it.
2010–
Had to learn at University. It makes me miss C++ (the evil hell language)
2010–
2010–
Learned C in one night at PyCon in ATL and it changed my life.
2010–
2010–
2010–
2010–
Learned basic C in college, then learn C the hard way. Not an expert.
2011–
Too bad didn't read K&R, and what I thought I knew as C++ wasn't anything useful, started understanding C seriously after working through K&R
Hacked on a MUD, but never did anything serious with it.
Oh, what a big monster :-)

Login or signup to add C to your list!