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
sceptreofjudah
mnulli
dl
danceswithvowels
growe
brucehoult
yacitus
AndyC
jancona
jorjun
vangale
avowkind
undoingemptyvoid
Cema
dfan
abtin
jeffself
takitimu
ironfort
gnat
adamv
boutell
bhaugen
doughellmann
RCARDENES
tartley
r1chardj0n3s
wilane
eMBee
kan
coordt
dabeaz
tlesher
bittercoder
David
fdrake
af
liza
Uche
edd
hexdump42
ndw
notanumber
mpirnat
jtauber
thumper
carljm
bmaxwell
k_wade_a
otherchirps
morgs
jbeigel
Zak
jdunck
zephyrfalcon
zellyn
sfaruque
bob
kevinpet
Josh
fogus
twhitton
shiny
thraxil
mfandreas
jefftriplett
greyfade
enki
empty
brousch
bkmontgomery
xyb
vitaliyf
ericflo
bitprophet
sbastn
dasil003
rogerclark
trey
givas
mallipeddi
robhudson
drakkos
davidpaccoud
sebleier
rragan
paltman
johnny723
nsmgr8
zeroaltitude
jjames
esevland
Sitwon
shywolf9982
lambacck
bg4
brettsky
spookylukey
jasonb
benjaminws
adityo
ntoll
kratorius
shaung
ch0llima
adamcik
z3d
Swizec
eddymul
james
michaelmelanson
luchak
soryu2
joe
ghoseb
westonruter
smalltobi
anoop
noah
jackboot7
quakehead
natevw
sanchom
SeanOC
dmnd
gregmuellegger
collypops
CerealBoy
CrociDB
bkokash
passy
cstejerean
Kanru
ellisonleao
osiixy
jmillikin
honzakral
durden
brosner
gnubardt
thingie
Kami
gg
ranman
chrisbrett665
d3f3nd3r
Da_Nuke
madewulf
bkopanja
nbprithv
amackera
myles
brutasse
jamesotron
audreyr
timus
gabrielrios
wzzrd
jah
Indy
Maradatscha
akgerber
sdhamilton
isardana
nullomodo
rilt
NX172
perimosocordiae
bkad
moriogawa
daniellindsley
alex
mccolgan
gniero
Rgoodermote
GordyBrow
stevejohnson
qwertymz
aaront
jonnyboris
nightfly19
thaostra
devien
barneyboo
threefjefff
ShawnMilo
dekz
alexsuraci
MichaelTran
mrlemke
ssbr
branesks
filipe_mp
skyl
mantovani
MechanisM
janewilson90
sceptreofjudah - 34 years
mnulli - 34 years
dl - 32 years
danceswithvowels - 32 years
growe - 31 years
brucehoult - 31 years
yacitus - 30 years
AndyC - 28 years
jancona - 28 years
jorjun - 1 years
vangale - 28 years
avowkind - 27 years
undoingemptyvoid - 19 years
Cema - 27 years
dfan - 11 years
abtin - 26 years
jeffself - 26 years
takitimu - 20 years
ironfort - 7 years
gnat - 25 years
adamv - 25 years
boutell - 25 years
bhaugen - 3 years
doughellmann - 10 years
RCARDENES - 24 years
tartley - 8 years
r1chardj0n3s - 23 years
wilane - 23 years
eMBee - 3 years
kan - 4 years
coordt - 12 years
dabeaz - 23 years
tlesher - 22 years
bittercoder - 13 years
David - 22 years
fdrake - 22 years
af - 22 years
liza - 4 years
Uche - 21 years
edd - 21 years
hexdump42 - 8 years
ndw - 3 years
notanumber - 21 years
mpirnat - 5 years
jtauber - 21 years
thumper - 21 years
carljm - 20 years
bmaxwell - 20 years
k_wade_a - 20 years
otherchirps - 7 years
morgs - 20 years
jbeigel - 20 years
Zak - 20 years
jdunck - 19 years
zephyrfalcon - 19 years
zellyn - 5 years
sfaruque - 17 years
bob - 19 years
kevinpet - 7 years
Josh - 19 years
fogus - 18 years
twhitton - 18 years
shiny - 18 years
thraxil - 18 years
mfandreas - 18 years
jefftriplett - 8 years
greyfade - 18 years
enki - 18 years
empty - 18 years
brousch - 4 years
bkmontgomery - 17 years
xyb - 7 years
vitaliyf - 17 years
ericflo - 17 years
bitprophet - 3 years
sbastn - 3 years
dasil003 - 8 years
rogerclark - 17 years
trey - 6 years
givas - 17 years
mallipeddi - 17 years
robhudson - 17 years
drakkos - 17 years
davidpaccoud - 16 years
sebleier - 16 years
rragan - 16 years
paltman - 16 years
johnny723 - 1 years
nsmgr8 - 16 years
zeroaltitude - 16 years
jjames - 6 years
esevland - 8 years
Sitwon - 15 years
shywolf9982 - 8 years
lambacck - 15 years
bg4 - 5 years
brettsky - 15 years
spookylukey - 15 years
jasonb - 3 years
benjaminws - 14 years
adityo - 14 years
ntoll - 4 years
kratorius - 13 years
shaung - 13 years
ch0llima - 13 years
adamcik - 13 years
z3d - 1 years
Swizec - 12 years
eddymul - 12 years
james - 12 years
michaelmelanson - 12 years
luchak - 12 years
soryu2 - 2 years
joe - 12 years
ghoseb - 12 years
westonruter - 3 years
smalltobi - 12 years
anoop - 12 years
noah - 12 years
jackboot7 - 11 years
quakehead - 11 years
natevw - 11 years
sanchom - 11 years
SeanOC - 2 years
dmnd - 11 years
gregmuellegger - 11 years
collypops - 10 years
CerealBoy - 5 years
CrociDB - 10 years
bkokash - 2 years
passy - 10 years
cstejerean - 2 years
Kanru - 10 years
ellisonleao - 10 years
osiixy - 10 years
jmillikin - 9 years
honzakral - 9 years
durden - 9 years
brosner - 9 years
gnubardt - 9 years
thingie - 9 years
Kami - 9 years
gg - 9 years
ranman - 8 years
chrisbrett665 - 8 years
d3f3nd3r - 8 years
Da_Nuke - 8 years
madewulf - 8 years
bkopanja - 2 years
nbprithv - 4 years
amackera - 8 years
myles - 4 years
brutasse - 1 years
jamesotron - 1 years
audreyr - 7 years
timus - 7 years
gabrielrios - 7 years
wzzrd - 6 years
jah - 6 years
Indy - 6 years
Maradatscha - 6 years
akgerber - 6 years
sdhamilton - 6 years
isardana - 6 years
nullomodo - 6 years
rilt - 6 years
NX172 - 6 years
perimosocordiae - 5 years
bkad - 3 years
moriogawa - 5 years
daniellindsley - 2 years
alex - 5 years
mccolgan - 5 years
gniero - 5 years
Rgoodermote - 5 years
GordyBrow - 5 years
stevejohnson - 5 years
qwertymz - 2 years
aaront - 5 years
jonnyboris - 4 years
nightfly19 - 4 years
thaostra - 4 years
devien - 4 years
barneyboo - 1 years
threefjefff - 4 years
ShawnMilo - 4 years
dekz - 4 years
alexsuraci - 4 years
MichaelTran - 4 years
mrlemke - 4 years
ssbr - 4 years
branesks - 3 years
filipe_mp - 3 years
skyl - 3 years
mantovani - 3 years
MechanisM - 3 years
janewilson90 - 3 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–
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.
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
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
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–
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–
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–
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–
1999–
I have a love/hate relationship with C..
1999–2001
gets things done
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–
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–
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 :)
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.
2009–
My favorite programming language. It doesn't hold my hand and is very unrestrictive. In the future, this will likely be tied with Common Lisp for my favorite programming language.
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–
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!