C programming was developed by Dennis Ritchie at Bell Labs in 1972. It was derived from an earlier language called BCPL. A C program typically includes source code, which is compiled into object code and linked to produce an executable file. The structure of a C program includes sections for documentation, definitions, global declarations, functions, and the main function.