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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Архитектура программ, жизнь после hello world.  (Прочитано 734 раз)

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

Оффлайн Silvatis

  • Автор темы
  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
Итак, получен некий опыт написания первых программ, но надо двигаться дальше, интересен вопрос правильной организации, работы, упаковки программы.

1)Консоль и визуальная среда.
Так понимаю, учитывая обилие различных графических оконных интерфейсов, верным путем является отдельная разработка консольной программы, и отдельно - визуального средства управления? вообще пока руки не дошли исследовать, но насколько печально\хорошо дела обстоят с работой софта между тем же гномом, KDE, итд?

2)Местонахождение программы, установка.
Создание deb пакета (да и в дальнейшем не только), вообще размещение исполняемого(да и остальных) файлов. Как понимаю, в отличие от Win местонахождение файлов не столь произвольное, имеет определенные соглашения?

3)
Собственно добавление в командную строку вызова программы.

В общих чертах - интересует правильная архитектура программы и вопосы прохождения софта через все этапы разработки.
« Последнее редактирование: 03 Января 2012, 01:13:56 от Silvatis »

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Архитектура программ, жизнь после hello world.
« Ответ #1 : 03 Января 2012, 07:50:08 »
1) ответы на все вопросы даны в любой книге в названии которой присутствует слово "unix"
2) абсолютно все заданные вопросы попадают в раздел администрование unix-подобных систем
3) архитектура ПО никак не всязана с заданными вопросами

подели топик по 1 вопросу и задай их в соответсвующих ветках. подсказка только не в ветке "программирование"

ответ на последний вопрос. правильная архитектура рождается в самом начале и позволяет безболезненно пройти все перечисленные тобой этапы.

Оффлайн Silvatis

  • Автор темы
  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
Re: Архитектура программ, жизнь после hello world.
« Ответ #2 : 03 Января 2012, 14:13:52 »
вот смысл писать не давая ответа) то что это есть "в какой нибудь книге содержащей ключевые слова" и так понятно ;D

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Архитектура программ, жизнь после hello world.
« Ответ #3 : 03 Января 2012, 16:51:27 »
Смысл таков:
Когда отвечают подобным образом, это значит
1) ответ лежит на поверхности и его не найдет только полный лентяй
2) не имеет смысла копастить сюда талмуд на 200 страниц убористого текста
3) намекают что пора бы тебе в дополнение к "погуглить по ключевым словам" научиться "как задавать вопросы"

И я таки дал ответ на последний вопрос. Что не нравится?

Оффлайн hippi90

  • Активист
  • *
  • Сообщений: 433
    • Просмотр профиля
Re: Архитектура программ, жизнь после hello world.
« Ответ #4 : 03 Января 2012, 16:55:57 »
Raymond S. Eric -Искусство программирования для UNIX; У. Ричард Стивенс - UNIX. Профессиональное программирование.

1) Неправильно. Программы написанные на GTK+ нормально работают в KDE, а на Qt - в Gnome, при условии, что в системе стоят соответствующие библиотеки. Причина разделения на backend и frontend в архитектуре самой программы, например, ядро написано на С/ASM, а GUI на Python, либо есть разные интерфейсы для GUI и CLI.

2)Здесь у каждого дистрибутива свои правила, наиболее общие можно найти в FHS - http://ru.wikipedia.org/wiki/FHS
Подробнее в документации дистрибутива, для Ubuntu начать можно здесь - https://wiki.ubuntu.com/UbuntuDevelopment

3)Либо добавить бинарник в один из каталогов, указанных в PATH, либо добавить каталог с бинарником в PATH, либо создать алиас для вашего бинарника в ~/.bashrc.

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
Re: Архитектура программ, жизнь после hello world.
« Ответ #5 : 03 Января 2012, 18:05:50 »
2) буду краток: man hier

Оффлайн Silvatis

  • Автор темы
  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
Re: Архитектура программ, жизнь после hello world.
« Ответ #6 : 04 Января 2012, 16:05:36 »
Благодарю, ушел копать!

 

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