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
2018
2019
2020
2021
2022
2023
2024
mnulli
sceptreofjudah
danceswithvowels
BitWise
rrainey
dl
brucehoult
growe
yacitus
jma
jorjun
jancona
vangale
AndyC
karmakaze
avowkind
dfan
Cema
undoingemptyvoid
takitimu
abtin
jeffself
gnat
adamv
ironfort
boutell
bhaugen
doughellmann
RCARDENES
r1chardj0n3s
wilane
dabeaz
kan
eMBee
tartley
coordt
codewritinfool
af
tlesher
fdrake
David
bittercoder
liza
Uche
notanumber
ndw
thumper
hexdump42
mpirnat
jtauber
edd
Zak
carljm
bmaxwell
k_wade_a
jbeigel
morgs
otherchirps
Erik
zellyn
bob
zephyrfalcon
kevinpet
sfaruque
jdunck
Josh
enki
mfandreas
twhitton
greyfade
thraxil
jefftriplett
fogus
shiny
brousch
mu2
empty
Atrujillo
vitaliyf
trey
xyb
bkmontgomery
bitprophet
robhudson
ericflo
dasil003
sbastn
mallipeddi
rogerclark
drakkos
givas
paltman
nsmgr8
johnny723
zeroaltitude
rragan
davidpaccoud
sebleier
brettsky
bg4
lambacck
spookylukey
Sitwonade
larry
jjames
esevland
Sitwon
shywolf9982
benjaminws
bocke
adityo
xhae
jasonb
kratorius
z3d
ntoll
adamcik
ch0llima
shaung
westonruter
joe
james
ghoseb
luchak
anoop
Swizec
eddymul
smalltobi
noah
soryu2
michaelmelanson
dmnd
natevw
quakehead
jackboot7
sergio
gregmuellegger
sanchom
SeanOC
cstejerean
mgrbyte
Kanru
collypops
osiixy
passy
CrociDB
bkokash
CerealBoy
ellisonleao
brosner
Kami
honzakral
thingie
jmillikin
gnubardt
gg
durden
bkopanja
myles
d3f3nd3r
ranman
amackera
nbprithv
madewulf
chrisbrett665
Da_Nuke
gabrielrios
timus
audreyr
brutasse
jamesotron
isardana
wzzrd
rilt
sdhamilton
nullomodo
Maradatscha
NX172
akgerber
jah
tr00st
Indy
moriogawa
Rgoodermote
perimosocordiae
stevejohnson
aaront
bkad
gniero
daniellindsley
GordyBrow
alex
mccolgan
qwertymz
threefjefff
nightfly19
thaostra
ssbr
barneyboo
ShawnMilo
jonnyboris
alexsuraci
dekz
MichaelTran
devien
skyl
MechanisM
mgill25
janewilson90
branesks
filipe_mp
mantovani
theanalyst
mnulli - 46 years
sceptreofjudah - 46 years
danceswithvowels - 44 years
BitWise - 44 years
rrainey - 44 years
dl - 44 years
brucehoult - 43 years
growe - 43 years
yacitus - 42 years
jma - 41 years
jorjun - 1 years
jancona - 40 years
vangale - 40 years
AndyC - 40 years
karmakaze - 39 years
avowkind - 39 years
dfan - 11 years
Cema - 39 years
undoingemptyvoid - 19 years
takitimu - 20 years
abtin - 38 years
jeffself - 38 years
gnat - 37 years
adamv - 37 years
ironfort - 7 years
boutell - 37 years
bhaugen - 3 years
doughellmann - 10 years
RCARDENES - 36 years
r1chardj0n3s - 35 years
wilane - 35 years
dabeaz - 35 years
kan - 4 years
eMBee - 3 years
tartley - 8 years
coordt - 12 years
codewritinfool - 35 years
af - 34 years
tlesher - 22 years
fdrake - 34 years
David - 34 years
bittercoder - 13 years
liza - 4 years
Uche - 33 years
notanumber - 33 years
ndw - 3 years
thumper - 33 years
hexdump42 - 8 years
mpirnat - 5 years
jtauber - 33 years
edd - 33 years
Zak - 32 years
carljm - 32 years
bmaxwell - 32 years
k_wade_a - 32 years
jbeigel - 32 years
morgs - 32 years
otherchirps - 7 years
Erik - 31 years
zellyn - 5 years
bob - 31 years
zephyrfalcon - 31 years
kevinpet - 7 years
sfaruque - 17 years
jdunck - 31 years
Josh - 31 years
enki - 30 years
mfandreas - 30 years
twhitton - 30 years
greyfade - 30 years
thraxil - 30 years
jefftriplett - 8 years
fogus - 30 years
shiny - 30 years
brousch - 4 years
mu2 - 8 years
empty - 30 years
Atrujillo - 30 years
vitaliyf - 29 years
trey - 6 years
xyb - 7 years
bkmontgomery - 29 years
bitprophet - 3 years
robhudson - 29 years
ericflo - 29 years
dasil003 - 8 years
sbastn - 3 years
mallipeddi - 29 years
rogerclark - 29 years
drakkos - 29 years
givas - 29 years
paltman - 28 years
nsmgr8 - 28 years
johnny723 - 1 years
zeroaltitude - 28 years
rragan - 28 years
davidpaccoud - 28 years
sebleier - 28 years
brettsky - 27 years
bg4 - 5 years
lambacck - 27 years
spookylukey - 27 years
Sitwonade - 27 years
larry - 27 years
jjames - 6 years
esevland - 8 years
Sitwon - 27 years
shywolf9982 - 8 years
benjaminws - 26 years
bocke - 26 years
adityo - 26 years
xhae - 26 years
jasonb - 3 years
kratorius - 25 years
z3d - 1 years
ntoll - 4 years
adamcik - 25 years
ch0llima - 25 years
shaung - 25 years
westonruter - 3 years
joe - 24 years
james - 24 years
ghoseb - 24 years
luchak - 24 years
anoop - 24 years
Swizec - 24 years
eddymul - 24 years
smalltobi - 24 years
noah - 24 years
soryu2 - 2 years
michaelmelanson - 24 years
dmnd - 23 years
natevw - 23 years
quakehead - 23 years
jackboot7 - 23 years
sergio - 23 years
gregmuellegger - 23 years
sanchom - 23 years
SeanOC - 2 years
cstejerean - 2 years
mgrbyte - 22 years
Kanru - 22 years
collypops - 22 years
osiixy - 22 years
passy - 22 years
CrociDB - 22 years
bkokash - 2 years
CerealBoy - 5 years
ellisonleao - 22 years
brosner - 21 years
Kami - 21 years
honzakral - 21 years
thingie - 21 years
jmillikin - 21 years
gnubardt - 21 years
gg - 21 years
durden - 21 years
bkopanja - 2 years
myles - 4 years
d3f3nd3r - 20 years
ranman - 20 years
amackera - 20 years
nbprithv - 4 years
madewulf - 20 years
chrisbrett665 - 20 years
Da_Nuke - 20 years
gabrielrios - 19 years
timus - 19 years
audreyr - 19 years
brutasse - 1 years
jamesotron - 1 years
isardana - 18 years
wzzrd - 18 years
rilt - 18 years
sdhamilton - 18 years
nullomodo - 18 years
Maradatscha - 18 years
NX172 - 18 years
akgerber - 18 years
jah - 18 years
tr00st - 18 years
Indy - 18 years
moriogawa - 17 years
Rgoodermote - 17 years
perimosocordiae - 17 years
stevejohnson - 17 years
aaront - 17 years
bkad - 3 years
gniero - 17 years
daniellindsley - 2 years
GordyBrow - 17 years
alex - 17 years
mccolgan - 17 years
qwertymz - 2 years
threefjefff - 16 years
nightfly19 - 16 years
thaostra - 16 years
ssbr - 16 years
barneyboo - 1 years
ShawnMilo - 16 years
jonnyboris - 16 years
alexsuraci - 16 years
dekz - 16 years
MichaelTran - 16 years
devien - 16 years
skyl - 15 years
MechanisM - 15 years
mgill25 - 15 years
janewilson90 - 15 years
branesks - 15 years
filipe_mp - 15 years
mantovani - 15 years
theanalyst - 14 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!