Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: помогите начинающему програмисту  (Прочитано 877 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн bkb44

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
помогите начинающему програмисту
« : 29 Октября 2011, 21:18:47 »
доброго вам времени ! мне оч нравится линукс и по тому решил глубже познать и попробовать себя в программировании. Перелопатил кучу материалов в нете но.... в принципе мало. что понял. Если у кого вдруг возникнет желание.... оч прошу.
Вот из учебника решил испробовать самую элементарную программу. Открыл файл и в нем написал hello.c и по инструкции из учебника ввел в терминале gcc hello.c -o hello для того чтобы его сделать компилированным. терминал пишет, что нет такого файла.... подскажите люди добрые КАК грамотно сделать. мож какие библиотеки надо установить.
Александр г Ростов на дону.
у меня стоит Ubuntu 11 04 практикую ня языке си.

Axa-Ru

  • Гость
Re: помогите начинающему програмисту
« Ответ #1 : 29 Октября 2011, 21:20:56 »
Это все очень интересно. И мы всем форумом затаили дыхание. Но...
Вы ничего не написали по сути.
1. Программа короткая, строк 20. Давайте ее сюда.
2. Как компилите? Команду в студию
3. Как запускаете?


Извините, невнимательно прочитал
« Последнее редактирование: 29 Октября 2011, 21:28:18 от Axa-Ru »

Оффлайн yorik1984

  • Заслуженный пользователь
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 1592
  • Кто не хочет, ищет причины
    • Просмотр профиля
Re: помогите начинающему програмисту
« Ответ #2 : 29 Октября 2011, 21:24:11 »
Открыл файл и в нем написал hello.c
Что бы что-то открыть его нужно создать для начала. И если в файле написатьhello.cто он точно не станет файлом с именем hello.c

Оффлайн bkb44

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
Re: помогите начинающему програмисту
« Ответ #3 : 29 Октября 2011, 21:25:54 »
да запускаю в терминале во так gcc hello.c -o hello

Оффлайн yorik1984

  • Заслуженный пользователь
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 1592
  • Кто не хочет, ищет причины
    • Просмотр профиля
Re: помогите начинающему програмисту
« Ответ #4 : 29 Октября 2011, 21:26:48 »
ну так а где сам текст программы???

Оффлайн Кровавый

  • Старожил
  • *
  • Сообщений: 1626
  • Логика творит чудеса!
    • Просмотр профиля
Re: помогите начинающему програмисту
« Ответ #5 : 29 Октября 2011, 21:32:54 »
да запускаю в терминале во так gcc hello.c -o hello

Либо я так давно читал первую главу из учебника, либо:
gcc hello.c
./a.out

???

Пользователь решил продолжить мысль 29 Октября 2011, 21:55:30:
И, раз  уж тема существует, воспользуюсь и задам вопрос тут.

В каком случае этот элементарный код всё-таки выведет значение переменной "a"?

#include <stdio.h>
main() {
int a;
a = 0;
while (getchar() != EOF)
++a;
printf("%ld\n", a);
}

Какой символ является символом конца строки?
Пустая строка не обрабатывается, а тупо продолжается ввод. ЧЯДНТ?  :idiot2:
« Последнее редактирование: 29 Октября 2011, 21:55:30 от Кровавый »
Железо: AMD FX8350 4.2Ghz + 2x4Gb Kingston HeyperX + Asus M5A97 R2.0 + HDD WD WZ10EZEX 1TB 7200 rpm + SSD 128 GB + Win 10 x64.

Оффлайн Mr. Leon

  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: помогите начинающему програмисту
« Ответ #6 : 29 Октября 2011, 23:43:52 »
Концом строки является 0х00. EOF это, если правильно помню, cntr+Z.
Землю крестьянам фазу электрикам!

andrey_p

  • Гость
Re: помогите начинающему програмисту
« Ответ #7 : 30 Октября 2011, 07:25:54 »
Мда... При интерактивном вводе с терминала в Unix - это CTRL-D. При неинтерактивном вводе, специального символа нет, когда файл заканчивается, то и генерируется EOF.

PS А на предупреждения компилятора нам наплевать?  ;)

Оффлайн Кровавый

  • Старожил
  • *
  • Сообщений: 1626
  • Логика творит чудеса!
    • Просмотр профиля
Re: помогите начинающему програмисту
« Ответ #8 : 30 Октября 2011, 13:48:39 »
Концом строки является 0х00. EOF это, если правильно помню, cntr+Z.

Не помогло. Программа завершает работу, но вывод результата не производится.

Мда... При интерактивном вводе с терминала в Unix - это CTRL-D. При неинтерактивном вводе, специального символа нет, когда файл заканчивается, то и генерируется EOF.

PS А на предупреждения компилятора нам наплевать?  ;)


CTRL+D - помогло.Спасибо!

PS, а они есть? о_О
PSS, увидел вывод только после того, как исправил %ld на %i. Пример из учебника блин... Ничему доверять нельзя! ;)
« Последнее редактирование: 30 Октября 2011, 13:51:36 от Кровавый »
Железо: AMD FX8350 4.2Ghz + 2x4Gb Kingston HeyperX + Asus M5A97 R2.0 + HDD WD WZ10EZEX 1TB 7200 rpm + SSD 128 GB + Win 10 x64.

Оффлайн Arsobades

  • Новичок
  • *
  • Сообщений: 43
    • Просмотр профиля
Re: помогите начинающему програмисту
« Ответ #9 : 30 Октября 2011, 17:24:14 »
Обрати внимание на эту книгу тык
formula V; amd fx-8150; radeon rx 580; kingston 12gb 1600mhz; SSD 256gb; 750w;
Ubuntu 18.04

Оффлайн Кровавый

  • Старожил
  • *
  • Сообщений: 1626
  • Логика творит чудеса!
    • Просмотр профиля
Re: помогите начинающему програмисту
« Ответ #10 : 30 Октября 2011, 18:10:42 »
Обрати внимание на эту книгу тык

Цитировать
Программирование на Java для детей, родителей, дедушек и бабушек

Сарказм неуместен.
Железо: AMD FX8350 4.2Ghz + 2x4Gb Kingston HeyperX + Asus M5A97 R2.0 + HDD WD WZ10EZEX 1TB 7200 rpm + SSD 128 GB + Win 10 x64.

Оффлайн maligo

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: помогите начинающему програмисту
« Ответ #11 : 31 Октября 2011, 08:43:45 »
да запускаю в терминале во так gcc hello.c -o hello
Ну так правильно что пишет, что нет файла.
Правильно так:

gcc -o Hello.c Hello

А вообще поставь например Geany. Там сразу есть кнопка компиляции и запуска.
« Последнее редактирование: 31 Октября 2011, 08:46:38 от maligo »

 

Страница сгенерирована за 0.031 секунд. Запросов: 25.