Difference between revisions of "C programming language"
From Computer History Wiki
m (→See also: +link PDP-11 C stack operation) |
(→hello world: Hello world in ancient C.) |
||
| Line 5: | Line 5: | ||
== hello world == | == hello world == | ||
| + | Ancient | ||
| + | <pre> | ||
| + | char *hello "hello"; /* No = for initialization. */ | ||
| + | |||
| + | main (argc, argv) | ||
| + | int argc; /* Parameter declarations as in K&R. */ | ||
| + | char **argv; | ||
| + | { | ||
| + | char *world; /* Auto variables can't be initialized. */ | ||
| + | world = "world"; | ||
| + | cprint ("%s %s\n", hello, world); /* No stdio yet. */ | ||
| + | } | ||
| + | </pre> | ||
| + | |||
K&R | K&R | ||
<pre> | <pre> | ||
Revision as of 06:15, 19 August 2021
The C language.....
Dialects
There are two popular dialects, the original was K&R C, which spread with the original C compiler, and pcc, the portable C compiler. Later there was a ANSI standard to the C language, and it's usually refered to as just ANSI C.
hello world
Ancient
char *hello "hello"; /* No = for initialization. */
main (argc, argv)
int argc; /* Parameter declarations as in K&R. */
char **argv;
{
char *world; /* Auto variables can't be initialized. */
world = "world";
cprint ("%s %s\n", hello, world); /* No stdio yet. */
}
K&R
#include <stdio.h>
main(argc,argv)
int argc;
char **argv;
{
printf("Hello World\n");
exit (0);
}
ANSI C
#include <stdio.h>
int main(int argc, char *argv[])
{
printf("Hello World\n");
return 0;
}
C was derived[1] from an earlier language called B
A number of object-oriented languages have been influenced by C, including Objective-C, C++, D, Vala.