1

Доброго дня или ночи! Пытаюсь учить язык С по K&R, заодно читаю Полякова. Что-то не умещается в моей бестолковой голове - почему в первой программе hello world в строке printf  чего ни пиши в скобках (даже можно вообще ничего не писать) - а в итоге все равно выводится hello world. Загрузил все что можно и Анюту и Вим и Эклипс. Как дойти до компиляции - не въеду. То ли сначала надо в редакторе написать программу, затем проверить, сохранить, а уж потом компилировать? Пробывал сохранять - сохраняется, но как файл с исходным кодом, никаких расширений .с или .срр не получается. Объясните мне, такой бестолочи, на пальцах - что и как делается. Знакомые молодые ребята советуют VB, говорят месяца за два-три писать будешь. Но смотрю по форуму - все-таки базовый то язык - С или С++. Если у кого есть время - помогите, пожалуйста, бестолковому, ребята с VB они не то что пояснить мне ничего не могут, они даже про Линух не слышали, а уж язык С для них - вообще что-то вроде атома (они не видели, но знают, что из атомов состоит весь мир).

2

есть редактор geany
сохраняешь с нужным расширением, тыкаешь кнопку "скомпилять"
получаешь готовую программу с таким же названием что и файл искходников.
пишешь в терминале

chmod +x имя_программы

и запускаешь

./имя_программы

могу видео процесса записать для особо одарённых дня через 2 =)

3

Спасибо, скачал, попробую. Если будет видео - обязательно посмотрю. А почему же, все-таки, печатается в первой программе только  hello world, а не то, что я хочу вывести на экран?

4

В общем все то же самое - напечатал, сохранил. Сохраняется, как исходник. Открыл - кнопка компиляции недоступна. Что-то не так сделал?

5 (07.06.2012 13:04:13 отредактировано Fat-Zer)

Как написать первую программу на С ?
читаем, просвещаемся.
ЗЫ: для редактора скорей всего нужно создать make-файл.

95% процентов проблем находятся между клавиатурой и стулом.

6 (07.06.2012 13:34:30 отредактировано Oleg65)

Просвятился. Открыта страничка, терминал, Вим - все тупо перепечатываю, компилирую. Пишет:
~/projects/first_program$ gcc -Wall -03 -o hello main.c
gcc: ошибка: main.c: Нет такого файла или каталога
gcc: ошибка: unrecognized option «-03»
gcc: фатальная ошибка: не заданы входные файлы
компиляция прервана.
Надо было сначала сохранять, как main.c?
Как создать make-файл?

7

Oleg65 пишет:

Как создать make-файл?

http://lmgtfy.com/?q=%D0%9A%D0%B0%D0%BA … 9%D0%BB%3F

При укусе ядовитой змеи, держите её голову на расстоянии от себя, чтобы она не укусила вас в ответ...

8 (07.06.2012 14:06:02 отредактировано Oleg65)

Спасибо за поиск за меня в Гугл, но это я уже сделал сам. Если прошу объяснить на пальцах, значит не понимаю, почему у dr.Batty это работает, а мне нужен make-файл. Получается перед тем, как писать первую программу, надо изучать make? Или он должен создаваться как-то сам в Виме?

9

Oleg65 пишет:

«-03»

-O3, а не ноль

Oleg65 пишет:

Надо было сначала сохранять, как main.c?

да

Oleg65 пишет:

Как создать make-файл?

в том же треде дальше.

95% процентов проблем находятся между клавиатурой и стулом.

10 (07.06.2012 14:23:16 отредактировано Oleg65)

ХАААААААААААААААААААА!!!!!!!!!!!!!!!!!!!!!!!! Получилось!!!!!!!!!!!!!!!!!!!!!!!! bp  Надо разбираться с Вим. Когда он включается, то почему-то сразу не печатает. По клаве постучишь - глядь заработало. А в какие-то режимы переходить - темный лес, но это я так понял Esc Esc. Но тогда получается, что по Ричи и Кэрригану я ниодну программу из книги не повторю?

11

Oleg65 пишет:

ХАААААААААААААААААААА!!!!!!!!!!!!!!!!!!!!!!!! Получилось!!!!!!!!!!!!!!!!!!!!!!!!   Надо разбираться с Вим. Когда он включается, то почему-то сразу не печатает. По клаве постучишь - глядь заработало. А в какие-то режимы переходить - темный лес, но это я так понял Esc Esc/

можно, вообще говоря, любым редактором пользоваться...
но если vim, то пройдите vimtutor.

95% процентов проблем находятся между клавиатурой и стулом.

12

Всем, кто учавствовал - ОГРОМНОЕ СПАСИБО bq . Поступать в ВУЗ (на 2-е высшее)на специализацию поздно, среды общения, не считая  молодых ребят пишущих на VB, нет. Не отказывайте , если что, в помощи. Самообразовываюсь дома: по книжкам и на форумах.  Спасибо

13 (07.06.2012 14:44:00 отредактировано -=Serj=-)

Oleg65 пишет:

Что-то не умещается в моей бестолковой голове - почему в первой программе hello world в строке printf  чего ни пиши в скобках (даже можно вообще ничего не писать) - а в итоге все равно выводится hello world. Загрузил все что можно и Анюту и Вим и Эклипс. Как дойти до компиляции - не въеду.

Бррр... Если вы его не компилировали, как же тогда выводился "Hello Word" ?
Попробую объяснить как чайник - чайнику.
Сначала в любом редакторе пишете исходный код, затем сохраняете. Затем компилируете либо ручками, с помощью gcc, либо, если используете IDE, нажав соотв. кнопочку. На выходе получаете исполняемый файл, который можно запускать.

Oleg65 пишет:

Но тогда получается, что по Ричи и Кэрригану я ниодну программу из книги не повторю?

Это ещё почему ?

ЗЫ ИМХО, пока не стоит заморачиваться с make - файлом.

Да, у меня Ubuntu.
Нет, не глючит.

14 (07.06.2012 15:02:42 отредактировано Oleg65)

Здравствуйте Serj,Поясняю, загрузил Анюту, открыл. Набрал по книге программу -  Отладить программу - открывается окно консоли с кодами и в низу - Хэллоу уолд! А у меня в скобках - только Хэллоу. Вот такой фокус. Причем пробовал просто оставлять пустые скобки ПРИНТФ - результат тот же. Как будто фраза вшита. А вообще - я рад, что у меня что-то сдвинулось. В тетрадке можно писать любые элементарные программы, а что получается - вот, теперь увижу! Кстати там же у меня Анюта просила для компиляции make-файл.

15 (07.06.2012 15:46:50 отредактировано -=Serj=-)

Мой совет - как уже говорили - Geany. Для начала очень удобная вещь (не, можете конечно попробовать осилить VIM ).

1. Запускаете Geany
2. Выбираете в меню "Файл" --> "Создать из шаблона" --> main.c
3. Пишете текст программы
4. Сохраняете текст программы
5. Нажимаете вверху "Скомпилировать" (или жмёте F8)
6. Нажимаете "Собрать текущий файл" (F9)
7. Нажимаете "Запустить" (F5)

и любуетесь на результат br

Да, у меня Ubuntu.
Нет, не глючит.

16

Огромное спасибо. Но уже как-то тяжеловато учиться. К вечеру голова, как колокол, это при том, что после работы занимаюсь часа по 3. Отвык. Но это же офигительно интересно! Вы уж помогайте бестолковому. Как говорили в школе - лучше задать преподу еще100 вопросов, но разобраться, чем с умным видом завалить сессию и говорить, что завалили.

17

Oleg65 пишет:

ХАААААААААААААААААААА!!!!!!!!!!!!!!!!!!!!!!!! Получилось!!!!!!!!!!!!!!!!!!!!!!!!

Искренне за тебя рад, но просьба вот такую CENSORED не писать. Спасибо.

При укусе ядовитой змеи, держите её голову на расстоянии от себя, чтобы она не укусила вас в ответ...

18

Oleg65, если решили освоить vim, посмотрите данную книгу(Перевод книги «Просто о Vim»). Думаю, она во многом облегчит процесс познания. bx

19

SidER пишет:

Oleg65, если решили освоить vim, посмотрите данную книгу(Перевод книги «Просто о Vim»). Думаю, она во многом облегчит процесс познания. bx

Спасибо,

20

Oleg65 пишет:

Если будет видео - обязательно посмотрю.

http://youtu.be/5QruC_Zc8v8
ток чёт лагает на интел карте запись, пичаль =(

не надо учить vim, это анахронизм бородатых столманов.

21

http://youtu.be/5QruC_Zc8v8 Спасибо, бодренькое такое видео! С Geany, спасибо Serj и  Вам, разобрался до уровня - теперь знаю как, с Vim - огромное спасибо dr.Batty и Fat-Zer - тот же уровень! Теперь, почему-то, все стало получаться и в vim и в geany! В общем в очередной раз убеждаюсь - Линукс интереснее Виндоус! Что ни день - ломаешь голову как сделать, получилось - Победа. Жизнь перестает быть монотонной, появились эмоции!

22 (08.06.2012 18:05:13 отредактировано Vitri)

Oleg65 пишет:

В общем в очередной раз убеждаюсь - Линукс интереснее Виндоус! Что ни день - ломаешь голову как сделать, получилось - Победа. Жизнь перестает быть монотонной, появились эмоции!

Чит-код «Take a look into the future». Просмотр грозит разочарованием.  ab
Правда, ничего не гарантирую.

+ открыть спойлер

Это до того времени, когда освоитесь. Потом будет ещё скучнее, чем в оффтопике.

«Я устал, я ухожу.»

23 (08.06.2012 18:18:36 отредактировано Oleg65)

Возможно. В Вин и этого не было. А я с Виндой с о времен 3.11

24

Vitri пишет:

Это до того времени, когда освоитесь. Потом будет ещё скучнее, чем в оффтопике.

Я вот всё настроил и забул уже как. Что бы не потерять квалификацию горожу не нкуому ненужные виртуальные серваки в виртуальных сетях...
А так да, скукотища жутчайщая! bx

Истина ускользает от тех кто отказывается её видеть обоими глазами.
Талантам нужно помогать, бездарности пробьются сами.
В Туле настолько суровые парни, что вместо пены для бритья, используют пену монтажную.
cat /broken/hands > /dev/null

25

Вам бы лопату да кирку в руки.... Скукотища сразу прекратится... ab

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

26

Тут что то одно, либо лапату, либо кирку.
Рук то всего две bx

Истина ускользает от тех кто отказывается её видеть обоими глазами.
Талантам нужно помогать, бездарности пробьются сами.
В Туле настолько суровые парни, что вместо пены для бритья, используют пену монтажную.
cat /broken/hands > /dev/null

27

Vadimsky пишет:

Я вот всё настроил и забул уже как. Что бы не потерять квалификацию горожу не нкуому ненужные виртуальные серваки в виртуальных сетях...
А так да, скукотища жутчайщая!

И я о том же. Ни зверьё погонять, ни софтину офигевшую приструнить.

Vadimsky пишет:

Тут что то одно, либо лапату, либо кирку.
Рук то всего две

Лучше в каждую руку по гастарбайтеру, одному дать кирку, второму — лопату.
ab

«Я устал, я ухожу.»

28

Тогда опять скучать придётся, хотя нет, гастробайтеры они как винда, если у них над душой не стоять - работать не будут bx

Истина ускользает от тех кто отказывается её видеть обоими глазами.
Талантам нужно помогать, бездарности пробьются сами.
В Туле настолько суровые парни, что вместо пены для бритья, используют пену монтажную.
cat /broken/hands > /dev/null

29

Vadimsky пишет:

гастробайтеры они как винда, если у них над душой не стоять - работать не будут ad

Отличное сравнение, в список цитат! ag

АХАХХАХААХАХАХХАХАХ!!!11
То есть "Мяу"

30 (09.06.2012 13:54:48 отредактировано Oleg65)

Vadimsky пишет:
Vitri пишет:

Это до того времени, когда освоитесь. Потом будет ещё скучнее, чем в оффтопике.

Я вот всё настроил и забул уже как. Что бы не потерять квалификацию горожу не нкуому ненужные виртуальные серваки в виртуальных сетях...
А так да, скукотища жутчайщая! bx

Почему у Вас скукотища? На 2 строчки ниже тема - создавайте новый форум, присоединяте к этому или наоборот. В любом случае, "я тебе скажу одну умную мысль, только  ты не обижайся"(Мимино), есть чем заниматься. Вы уже опытные программисты и юзеры, вы можете рассуждать, что и как лучше "сформулировать" при составлении программ. Вы знаете систему. Много люда, типа меня, не всегда может найти в гугле какие-то мануалы, но и найдя - куча вопросов, которые некому задать, разъяснить на пальцах: это - так, это - так. Сподвижничество Lupo Alberto,  dr.Batty, Serj`a, Termo и др. - это здОрово! Но ведь вы же тоже не пальцем деланые - знания есть, опыт есть! Даже здесь, на форуме, не всегда в поиске я могу правильно сформулировать запрос. А искатьпо темам на форуме - это куча времени. Возможно что- то будет отдельно для начинающих, для недоучек, для продвинутых. Ну, как-то так. (Создание полноценного портала под Линукс).