Единственный способ освоить новый язык
программирования - писать на нем программы. Первая програм-
ма, которая должна быть написана, - одна для всех языков:
напечатать слова : HELLO, WORLD.
Это - самый существенный барьер; чтобы преодолеть его,
вы должны суметь завести где-то текст программы, успешно его
скомпилировать, загрузить, прогнать и найти, где оказалась
ваша выдача. Если вы научились справляться с этими техничес-
кими деталями, все остальное сравнительно просто.
Керниган, Ричи. Язык С.
Итак. Нам потребуется текстовый редактор(vim), компилятор(gcc), и make. Ещё потребуется линковщик (ld).
Как это найти - зависит от дистрибутива, в Slackware это добро лежит в d/
1) создаём каталог для нашего проекта:
[console]doc@bx:~$ mkdir -pv projects/first_program
mkdir: создан каталог `projects/first_program'
doc@bx:~$ cd !$
cd projects/first_program
doc@bx:~/projects/first_program$
[/console]
2) запускаем vim, и пишем

#include <stdio.h> /*это заголовочный файл. */
/* Там лежат объявления функций. Нам понадобится printf */
/* про эту функцию можно почитать в man'е. */
/* Беда в том, что в bash тоже есть такая функция */
/* потому набирайте man 3 printf */
int main(void) /* наша функция. она не имеет параметров,*/
/*но возвращает значение */
{
printf("Привет Мир!\n"); /* вывод сообщения */
return 0; /* выход. 0 - успешное завершение */
}
3) теперь собираем:
[console]doc@bx:~/projects/first_program$ gcc -Wall -O3 -o hello main.c [/console]
объяснения ключей:
-Wall - все ошибки выводятся.
-O3 самая сильная оптимизация
-o hello имя нашей программы
main.c созданный нами файл
*примечание: можно собирать открыв ещё одну консоль. А в виме можно перейти в командный режим и набрать команду vim'а !, и сразу после неё команду shella
[console]:!gcc -Wall -O3 -o hello main.c [/console]
конечно это работает в любом хорошем редакторе.
4) Запускаем нашу программу:
[console]doc@bx:~/projects/first_program$ ./hello
Привет Мир!
[/console]
а про make я вам завтра расскажу. Если это кому-то интересно...