Виртуальное Программирование Реальных Задач (ВПРЗ)

Электронно-Вычислительные Машины и все, что с ними связано
Сообщение
Автор
dobegin
Сообщения: 11
Зарегистрирован: 31 май 2010, 01:14

Виртуальное Программирование Реальных Задач (ВПРЗ)

#1 Сообщение dobegin » 31 май 2010, 01:47

Предлагаю провести эксперимент по созданию реально работающей программы.
Обсуждаем задачу. Пишем тесты. Кодим все вместе. Исходники и результат - всё общее.
Используем на благо всех живых существ.

DOKA
Сообщения: 5738
Зарегистрирован: 25 дек 2007, 21:27

Re: Виртуальное Программирование Реальных Задач (ВПРЗ)

#2 Сообщение DOKA » 31 май 2010, 01:52

Предлагаю провести эксперимент по созданию реально работающей программы.
Я уже не раз проводил эксперимент, и могу сказать, коллега, что реально работающую программу создать возможно.

Идея интересная, но больше для студентов. Хотя, если будет интересно, и вдруг(!) у меня появится время, то может и поучаствовал бы.

dobegin
Сообщения: 11
Зарегистрирован: 31 май 2010, 01:14

Re: Виртуальное Программирование Реальных Задач (ВПРЗ)

#3 Сообщение dobegin » 31 май 2010, 02:00

Очень приятно начинать с оптимистического взгляда на вещи.
Наверно, заинтересоваться проектом может любой человек на любой стадии и внести свою лепту.
Только как передать идею?

Аватара пользователя
Ega23
Сообщения: 18260
Зарегистрирован: 22 окт 2008, 09:01

Re: Виртуальное Программирование Реальных Задач (ВПРЗ)

#4 Сообщение Ega23 » 31 май 2010, 07:23

dobegin писал(а):Предлагаю провести эксперимент по созданию реально работающей программы.
Обсуждаем задачу. Пишем тесты. Кодим все вместе. Исходники и результат - всё общее.
Используем на благо всех живых существ.
Хочешь сделать что-то вечное умное и доброе? Не вопрос, цепляйся к ОС-коммьюнити (Postgres, например) и вперёд и с песнями. Если обладаешь нужной квалификацией, разумеется. Даже денег заработаешь.
Но лично меня терзают смутные сомнения.

migel32
Сообщения: 481
Зарегистрирован: 15 дек 2008, 19:26

Re: Виртуальное Программирование Реальных Задач (ВПРЗ)

#5 Сообщение migel32 » 31 май 2010, 09:08

Предлагаю в качестве среды програмирования использовать кроссплатформенный фреймворк QT.

Аватара пользователя
Ega23
Сообщения: 18260
Зарегистрирован: 22 окт 2008, 09:01

Re: Виртуальное Программирование Реальных Задач (ВПРЗ)

#6 Сообщение Ega23 » 31 май 2010, 10:14

migel32 писал(а):Предлагаю в качестве среды програмирования использовать кроссплатформенный фреймворк QT.
Все нормальные люди выбирают как платформу, так и средства разработки исходя из поставленной задачи.
А ты, школота, иди к сессии готовься, это гораздо полезнее будет.

migel32
Сообщения: 481
Зарегистрирован: 15 дек 2008, 19:26

Re: Виртуальное Программирование Реальных Задач (ВПРЗ)

#7 Сообщение migel32 » 31 май 2010, 10:44

В том то вся и штука если выбрать Qt как средство разработки, то выбирать платформу уже не придётся.

DOKA
Сообщения: 5738
Зарегистрирован: 25 дек 2007, 21:27

Re: Виртуальное Программирование Реальных Задач (ВПРЗ)

#8 Сообщение DOKA » 31 май 2010, 10:47

migel32 писал(а):В том то вся и штука если выбрать Qt как средство разработки, то выбирать платформу уже не придётся.
ОК. Давайте запрограммируем какой-нибудь микроконтроллер на Qt. Или драйвер напишем. Или сайт.

Аватара пользователя
Ega23
Сообщения: 18260
Зарегистрирован: 22 окт 2008, 09:01

Re: Виртуальное Программирование Реальных Задач (ВПРЗ)

#9 Сообщение Ega23 » 31 май 2010, 10:49

migel32 писал(а):В том то вся и штука если выбрать Qt как средство разработки, то выбирать платформу уже не придётся.
Да-да-да, абсолютная совместимость на любой платформе без доработки напильником и унылых бесконечных ifdef-ifndef.
Скажу по секрету, для задачи расчёта определителя матрицы достаточно взять MS Excel (для MS-ненавистников - опенофиновский calc), Qt будет как из пушки по воробьям.

Аватара пользователя
Ega23
Сообщения: 18260
Зарегистрирован: 22 окт 2008, 09:01

Re: Виртуальное Программирование Реальных Задач (ВПРЗ)

#10 Сообщение Ega23 » 31 май 2010, 10:51

DOKA писал(а):ОК. Давайте запрограммируем какой-нибудь микроконтроллер на Qt. Или драйвер напишем. Или сайт.
Сайт, кстати, можно, CGI никто не отменял. Отвратительно, правда, будет и не оптимально. Но можно.

migel32
Сообщения: 481
Зарегистрирован: 15 дек 2008, 19:26

Re: Виртуальное Программирование Реальных Задач (ВПРЗ)

#11 Сообщение migel32 » 31 май 2010, 11:11

DOKA писал(а):
migel32 писал(а):В том то вся и штука если выбрать Qt как средство разработки, то выбирать платформу уже не придётся.
ОК. Давайте запрограммируем какой-нибудь микроконтроллер на Qt. Или драйвер напишем. Или сайт.
Qt ето просто сборник c++ библиотек....
можеш использовать Qt вместе со стандартными функциями C++, WinAPI, MFC и т.д и т.п.... можеш даже и другие библы подключать, такие как boost и т.п.
Можеш использовать ассемблерные вставки.

Аватара пользователя
Ega23
Сообщения: 18260
Зарегистрирован: 22 окт 2008, 09:01

Re: Виртуальное Программирование Реальных Задач (ВПРЗ)

#12 Сообщение Ega23 » 31 май 2010, 11:21

migel32 писал(а):Qt ето просто сборник c++ библиотек....
Вообще-то не совсем.

DOKA
Сообщения: 5738
Зарегистрирован: 25 дек 2007, 21:27

Re: Виртуальное Программирование Реальных Задач (ВПРЗ)

#13 Сообщение DOKA » 31 май 2010, 11:32

migel32 писал(а):можеш
"МожешЬ"
migel32 писал(а): Qt ето просто сборник c++ библиотек....
Ну, а коли так, зачем тогда предлагать использовать какую-то библиотеку, не зная задачи? Может нам она и не пригодится, может будет неоптимальной. В действительности можно написать что угодно применив какое угодно средство (например, драйвер, который будет работать только при наличии Java), но нафига???.

jam
Сообщения: 5897
Зарегистрирован: 01 ноя 2008, 11:15
Откуда: а сам то как думаешь?

Re: Виртуальное Программирование Реальных Задач (ВПРЗ)

#14 Сообщение jam » 31 май 2010, 12:03

Кхм... QT это просто ГУЙ-ня, ну плюс приблуды некоторые, вобщем рассматривать ее в качестве ядра довольно недальновидно. сам сиплюсплюс является независимым от платформы ЯП, напишите сначала ядро, а уж потом к нему ГУИ разработать под конкретную ОСь как 2 пальца об асфальт.

Аватара пользователя
Ega23
Сообщения: 18260
Зарегистрирован: 22 окт 2008, 09:01

Re: Виртуальное Программирование Реальных Задач (ВПРЗ)

#15 Сообщение Ega23 » 31 май 2010, 12:09

jam писал(а):сам сиплюсплюс является независимым от платформы ЯП, напишите сначала ядро, а уж потом к нему ГУИ разработать под конкретную ОСь как 2 пальца об асфальт.
1. Любой язык является независимым от платформы.
2. Практика показывает, что делать надо всё-таки комплексно, какой-то позорный гуй начинать вместе с ядром делать. По крайней мере станет ясно, что от ядра ожидать, свистелки-перделки действительно позже приделываются.

jam
Сообщения: 5897
Зарегистрирован: 01 ноя 2008, 11:15
Откуда: а сам то как думаешь?

Re: Виртуальное Программирование Реальных Задач (ВПРЗ)

#16 Сообщение jam » 31 май 2010, 12:12

Ega23 писал(а): 1. Любой язык является независимым от платформы.
2. Практика показывает, что делать надо всё-таки комплексно, какой-то позорный гуй начинать вместе с ядром делать. По крайней мере станет ясно, что от ядра ожидать, свистелки-перделки действительно позже приделываются.
1. Скажем тот же Делфи (а он с некоторых пор позиционируется как ЯП) от ОСи ой как зависит.
2. Если разбить правильно задачу на уровни логики (данные/бизнес/ГУИ) то ГУИ можно приделать абсолютно любой, каждый под своей платформой.
PS: а вообще зацикливание на кроссплатформенности может завести очень далеко и надолго.

Аватара пользователя
Ega23
Сообщения: 18260
Зарегистрирован: 22 окт 2008, 09:01

Re: Виртуальное Программирование Реальных Задач (ВПРЗ)

#17 Сообщение Ega23 » 31 май 2010, 12:24

jam писал(а):1. Скажем тот же Делфи (а он с некоторых пор позиционируется как ЯП) от ОСи ой как зависит.
Не зависит он от оси. От оси зависит компилятор (интерпретатор), но не сам язык. Ты можешь текст программы на сферическом Тьюринг-полном языке в вакууме на бумажке ручкой записать.
jam писал(а):2. Если разбить правильно задачу на уровни логики (данные/бизнес/ГУИ) то ГУИ можно приделать абсолютно любой, каждый под своей платформой.
Ни разу не встречал полностью детализированного ТЗ, которое было написано и согласовано с заказчиком с первого раза и потом не появлялись перлы "Ой, а я не это имел ввиду" или "Ой, а мы тут ещё одну штуку вставить забыли" и т.п.
jam писал(а):PS: а вообще зацикливание на кроссплатформенности может завести очень далеко и надолго.
Это да, с этим согласен.

DOKA
Сообщения: 5738
Зарегистрирован: 25 дек 2007, 21:27

Re: Виртуальное Программирование Реальных Задач (ВПРЗ)

#18 Сообщение DOKA » 31 май 2010, 12:31

jam писал(а): 2. Если разбить правильно задачу на уровни логики (данные/бизнес/ГУИ) то ГУИ можно приделать абсолютно любой, каждый под своей платформой.
PS: а вообще зацикливание на кроссплатформенности может завести очень далеко и надолго.
Иногда это (полное MVC) либо невозможно, либо настолько сложно, что нет смысла заморачиваться. Пример: ГУИ с очень сложной логикой, когда вдруг(!) начинает требоваться чтобы объект из одной группы объектов зависел от конкретного инстанса другого объекта (например из anotherPackage.someObject.someArray[42]) на первый взгляд не зависящего от него. Ну захотел так заказчик, к примеру, куда деваться.

А иногда есть смысл держать модели в объектах и не иметь связей между моделями. Иногда удобно один ГУИшный объект создавать под одну модель, а не протаскивать тысячу моделей через один ГУИ компонент. И т. д..

Написание ГУИ может стать сложной задачей и под одну платформу, а поддерживать кучу оболочек - это нееее, обычно стоит отказаться от такого счастья.

jam
Сообщения: 5897
Зарегистрирован: 01 ноя 2008, 11:15
Откуда: а сам то как думаешь?

Re: Виртуальное Программирование Реальных Задач (ВПРЗ)

#19 Сообщение jam » 31 май 2010, 13:43

Ega23 писал(а): Не зависит он от оси. От оси зависит компилятор (интерпретатор), но не сам язык. Ты можешь текст программы на сферическом Тьюринг-полном языке в вакууме на бумажке ручкой записать.
В понятие "Делфи" вкладывается не столько язык Паскаль/Объект/Паскаль, сколько сама ВЦЛ, а она то как раз и является ничем иным как оберткой над WinApi.
Ega23 писал(а): Ни разу не встречал полностью детализированного ТЗ, которое было написано и согласовано с заказчиком с первого раза и потом не появлялись перлы "Ой, а я не это имел ввиду" или "Ой, а мы тут ещё одну штуку вставить забыли" и т.п.
На это есть тех. отдел, который изначально должен выудить из заказчика требования, согласовать и отслеживать работу, согласно согласованным требованиям.

Аватара пользователя
Ega23
Сообщения: 18260
Зарегистрирован: 22 окт 2008, 09:01

Re: Виртуальное Программирование Реальных Задач (ВПРЗ)

#20 Сообщение Ega23 » 31 май 2010, 13:57

jam писал(а):В понятие "Делфи" вкладывается не столько язык Паскаль/Объект/Паскаль, сколько сама ВЦЛ, а она то как раз и является ничем иным как оберткой над WinApi.
Delphi (как язык) - наследник Object Pascal, содержит с полсотни ключевых слов и где-то столько же операторов.
Delphi (как IDE) - ну тут кому как, кому-то нравится, кому-то нет.
Delphi (как VCL) - это на много лет изучения, тут только вдумчивое чтение умных книг и исходников.

Ну а то, что VCL это обёртка над WinAPI - это не совсем так, Kilyx никто не отменял, ifdef-ов там в коде дофига и больше.
jam писал(а):На это есть тех. отдел, который изначально должен выудить из заказчика требования, согласовать и отслеживать работу, согласно согласованным требованиям.
Сколько раз у тебя было, что ты получал ТЗ, сразу полностью оформленное и ни разу не изменявшееся по ходу разработки (речь про проекты сроком от 3-х месяцев)? Я, пожалуй, ни разу.

jam
Сообщения: 5897
Зарегистрирован: 01 ноя 2008, 11:15
Откуда: а сам то как думаешь?

Re: Виртуальное Программирование Реальных Задач (ВПРЗ)

#21 Сообщение jam » 31 май 2010, 14:19

Ega23 писал(а): Сколько раз у тебя было, что ты получал ТЗ, сразу полностью оформленное и ни разу не изменявшееся по ходу разработки (речь про проекты сроком от 3-х месяцев)? Я, пожалуй, ни разу.
Во всех долгосрочных проектах (4 шт. в среднем 7-9 мес. на проект) я "сам себе режиссер", т.е. заказчик озвучивает начальную точку отсчета и окончательный результат, а я уже разрабатываю ТЗ и пляшу от него.

Аватара пользователя
Ega23
Сообщения: 18260
Зарегистрирован: 22 окт 2008, 09:01

Re: Виртуальное Программирование Реальных Задач (ВПРЗ)

#22 Сообщение Ega23 » 31 май 2010, 14:22

jam писал(а):Во всех долгосрочных проектах (4 шт. в среднем 7-9 мес. на проект) я "сам себе режиссер", т.е. заказчик озвучивает начальную точку отсчета и окончательный результат, а я уже разрабатываю ТЗ и пляшу от него.
И ни разу не получалось, что на половине срока заказчик ВНЕЗАПНО вспоминал, что он тебе ещё одну ма-а-аленькую детальку не указал, но у тебя из-за этого приходится всю БД и всё ядро перестраивать?
Ну тогда тебе повезло, я с таким сталкивался неоднократно.

jam
Сообщения: 5897
Зарегистрирован: 01 ноя 2008, 11:15
Откуда: а сам то как думаешь?

Re: Виртуальное Программирование Реальных Задач (ВПРЗ)

#23 Сообщение jam » 31 май 2010, 14:29

Ega23 писал(а):
jam писал(а):Во всех долгосрочных проектах (4 шт. в среднем 7-9 мес. на проект) я "сам себе режиссер", т.е. заказчик озвучивает начальную точку отсчета и окончательный результат, а я уже разрабатываю ТЗ и пляшу от него.
И ни разу не получалось, что на половине срока заказчик ВНЕЗАПНО вспоминал, что он тебе ещё одну ма-а-аленькую детальку не указал, но у тебя из-за этого приходится всю БД и всё ядро перестраивать?
Ну тогда тебе повезло, я с таким сталкивался неоднократно.
Было один раз, из однопоточки на многопоточку захотели переделать (проект правда скромный был, на 70-80 часов), ну так я с него за хотелку взял как за новый проект - по сути так оно и получилось.

Аватара пользователя
Ega23
Сообщения: 18260
Зарегистрирован: 22 окт 2008, 09:01

Re: Виртуальное Программирование Реальных Задач (ВПРЗ)

#24 Сообщение Ega23 » 31 май 2010, 14:33

jam писал(а):Было один раз, из однопоточки на многопоточку захотели переделать (проект правда скромный был, на 70-80 часов), ну так я с него за хотелку взял как за новый проект - по сути так оно и получилось.
А у меня только один раз было всё чётко. Так что я весьма подозрительно отношусь к фразам "надо заранее всё продумать, спроектировать ядро, а ГУЙ уже потом сам привернётся". Практика показывает, что не всё ладно в Датском королевстве.

dbalka
Сообщения: 947
Зарегистрирован: 11 апр 2008, 00:37

Re: Виртуальное Программирование Реальных Задач (ВПРЗ)

#25 Сообщение dbalka » 31 май 2010, 19:13

может есть готовые среды разработки он-лайн?
чтобы список участников был виден и у каждого набор объектов (интерфейсов),
между объектами устанавливаются связи, потоки... управляющие объекты.
и это постоянно работающая система, т.е. компиляция идет на уровне разработчиков,
а приложение обновляет версии рабочих объектов, успешно прошедших тестирование, например.

Ответить

Вернуться в «ЭВМ»