![](images/chestnut/misc/left.gif) |
Болтовня Разговоры на любые темы (думайте, о чем пишите) |
19.03.2017, 21:40
|
#1
|
Разработчик
Регистрация: 06.06.2011
Адрес: Ирк. обл.
Сообщений: 541
Написано 133 полезных сообщений (для 220 пользователей)
|
Псевдо код
Стоит ли при написание сложной программы описывать её сначала как псевдокод?
Кто нибудь использовал данный метод?
__________________
|
(Offline)
|
|
19.03.2017, 21:57
|
#2
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: Псевдо код
Не стоит.
Если способности, язык и библиотеки на которых пишешь сложную программу, не позволяют выражаться просто и чётко, то стоит что-то пересмотреть.
Псевдокод лишь полезен когда общаешься между разработчиками разных дисциплин или объясняешь на бумаге концепции.
|
(Offline)
|
|
Эти 6 пользователя(ей) сказали Спасибо moka за это полезное сообщение:
|
|
19.03.2017, 22:04
|
#3
|
Разработчик
Регистрация: 08.08.2011
Сообщений: 505
Написано 191 полезных сообщений (для 369 пользователей)
|
Ответ: Псевдо код
Конечно стоит! Сначала на бумаге, потом в текстовом редакторе. И блок-схему не забудь обязательно. Лучше в 3д.
Про системы тайм-менеджмента проектов, думаю, в курсе. Лучше сразу несколько использовать, чтоб наверняка.
Далее расписываешь скрам под свой проект.
В конце работы обязательно собери все метрики (типа сколько раз сходил в туалет и покурить) и придумай показатели. Напиши с десяток отчетов и парочку презентаций.
PS. Какую сумму из бюджета заказчика планируешь отмыть?
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
19.03.2017, 22:11
|
#4
|
Разработчик
Регистрация: 06.06.2011
Адрес: Ирк. обл.
Сообщений: 541
Написано 133 полезных сообщений (для 220 пользователей)
|
Сообщение от DarkInside
PS. Какую сумму из бюджета заказчика планируешь отмыть?
|
Это вы сейчас о чем собственно?
Сообщение от DarkInside
Конечно стоит! Сначала на бумаге, потом в текстовом редакторе. И блок-схему не забудь обязательно. Лучше в 3д.
Про системы тайм-менеджмента проектов, думаю, в курсе. Лучше сразу несколько использовать, чтоб наверняка.
Далее расписываешь скрам под свой проект.
В конце работы обязательно собери все метрики (типа сколько раз сходил в туалет и покурить) и придумай показатели. Напиши с десяток отчетов и парочку презентаций.
|
Е**ть какой остроумный.
__________________
Последний раз редактировалось Randomize, 20.03.2017 в 15:55.
Причина: Мат в сми нежелателен.
|
(Offline)
|
|
19.03.2017, 22:18
|
#5
|
Разработчик
Регистрация: 08.08.2011
Сообщений: 505
Написано 191 полезных сообщений (для 369 пользователей)
|
Ответ: Псевдо код
Это вы сейчас о чем собственно?
|
А с какой целью планируется совершать откровенно бесполезные действия, не ведущие к результату?
У меня нет в голове интерпретатора, чтобы писать псевдокод и знать точно, что это участок кода на реальном языке программирования выполнится точно также, как в псевдокоде. Поэтому до тебя мне далеко ![:-)](images/smilies/grins.gif)
Последний раз редактировалось Randomize, 20.03.2017 в 15:55.
Причина: Мат в сми нежелателен.
|
(Offline)
|
|
19.03.2017, 22:34
|
#6
|
Разработчик
Регистрация: 06.06.2011
Адрес: Ирк. обл.
Сообщений: 541
Написано 133 полезных сообщений (для 220 пользователей)
|
Ответ: Псевдо код
Чушь какую то несешь. Бэйсика там опкурился?
А если у тебя в голове сложный алгоритм который ты придумал. Ты же его в любом случае на листочик изложишь? Это и есть псевдокод. Какой нах интерпретатор.
Написаный тобой псевдокод в реальном языке выполнится поверь мне, если ты не олень. Почитай наверное про псевдокод. Потом остри тут сиди. Про какие то гарантии мне тут втирает что псевдокод на реальном языке не выполнится.
На пурике пишешь же? Так вот я тебе скажу что весь твой код написанный на пурике это псевдокод только на англ языке. Если то иначе цикл, открыть окно и тд.
__________________
|
(Offline)
|
|
19.03.2017, 22:56
|
#7
|
Разработчик
Регистрация: 08.08.2011
Сообщений: 505
Написано 191 полезных сообщений (для 369 пользователей)
|
Ответ: Псевдо код
А если у тебя в голове сложный алгоритм который ты придумал. Ты же его в любом случае на листочик изложишь? Это и есть псевдокод. Какой нах интерпретатор.
|
Сложный алгоритм я разбиваю на простые части и пишу сразу на ЯП, смотрю на промежуточные результаты. Нахуа сначала писать на выдуманном псевдокоде, когда в реальности, с учетом особенностей языка, способ реализации может быть совершенно отличающимся от того, что ты себе напредставлял. Зачем двойную работу делать?
весь твой код написанный на пурике это псевдокод только на англ языке. Если то иначе цикл, открыть окно и тд.
|
Как может код, написанный на ЯП, быть псевдокодом? ![Laught](images/smilies/DDD.gif) там можно нажать кнопочку "запустить" и он выдаст результат и его не надо будет переводить и переписывать с бумаги.
Просто какой смысл в этом? Правильно мока сказал - псевдокод только для общения с программистами, которые пишут на другом языке или псевдокод может использовать продвинутый заказчик, чтобы объяснить исполнителю, что надо делать.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
19.03.2017, 23:43
|
#8
|
Бывалый
Регистрация: 26.07.2009
Сообщений: 785
Написано 362 полезных сообщений (для 995 пользователей)
|
Ответ: Псевдо код
Нет.
/thread
Тебе нормально объясняют, почему нет, а ты еще и огрызаешься.
|
(Offline)
|
|
20.03.2017, 06:44
|
#9
|
Разработчик
Регистрация: 06.06.2011
Адрес: Ирк. обл.
Сообщений: 541
Написано 133 полезных сообщений (для 220 пользователей)
|
Ответ: Псевдо код
Сообщение от DarkInside
Сложный алгоритм я разбиваю на простые части и пишу сразу на ЯП, смотрю на промежуточные результаты. Нахуа сначала писать на выдуманном псевдокоде, когда в реальности, с учетом особенностей языка, способ реализации может быть совершенно отличающимся от того, что ты себе напредставлял. Зачем двойную работу делать?
Как может код, написанный на ЯП, быть псевдокодом? ![Laught](images/smilies/DDD.gif) там можно нажать кнопочку "запустить" и он выдаст результат и его не надо будет переводить и переписывать с бумаги.
Просто какой смысл в этом? Правильно мока сказал - псевдокод только для общения с программистами, которые пишут на другом языке или псевдокод может использовать продвинутый заказчик, чтобы объяснить исполнителю, что надо делать.
|
Да просто смотрел пару лекций которые проводят профессионалы в этом деле, и они же сами и говорят, что в первую очередь нужно программу описывать псевдокодом, и только потом писать ее на ЯП. Вот собственно и задал вопрос.
А вычитывать тут твой блевотский сарказм я как бы не собирался. ![;)](images/smilies/wink.gif)
__________________
|
(Offline)
|
|
20.03.2017, 15:45
|
#10
|
Быдлокодер
Регистрация: 05.07.2009
Адрес: Проспит
Сообщений: 5,021
Написано 2,312 полезных сообщений (для 5,349 пользователей)
|
Ответ: Псевдо код
Спросил.
Ответили.
Не поверил.
Начал доказывать свою точку зрения.
|
(Offline)
|
|
20.03.2017, 15:59
|
#11
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,358
Написано 2,472 полезных сообщений (для 6,854 пользователей)
|
Ответ: Псевдо код
Сообщение от L-ee-X
Да просто смотрел пару лекций которые проводят профессионалы в этом деле, и они же сами и говорят, что в первую очередь нужно программу описывать псевдокодом, и только потом писать ее на ЯП.
|
Пишу псевдокодом прямо в комментах, потом заполняю пробелы между псевдокодами, кодом, который работает и проходит указанные прямо тут условия.
Иногда, прямо тут же, в комментах складываю примеры исходов разных входных/выходных данных.
Наглядно видно какая часть сделана, а какая нет даже если во время разработки будут отвлекать.
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
|
(Offline)
|
|
Эти 4 пользователя(ей) сказали Спасибо Randomize за это полезное сообщение:
|
|
20.03.2017, 16:18
|
#12
|
Разработчик
Регистрация: 06.06.2011
Адрес: Ирк. обл.
Сообщений: 541
Написано 133 полезных сообщений (для 220 пользователей)
|
Ответ: Псевдо код
Сообщение от Arton
Спросил.
Ответили.
Не поверил.
Начал доказывать свою точку зрения.
|
Я тут ни кому ни чего не доказываю, просто посмотрел про псевдокод и решил спросить, а в третьем посте такую херню нести некий человек стал, будто бог программист, вот я и отреагировал ответкой.
__________________
|
(Offline)
|
|
20.03.2017, 16:41
|
#13
|
Разработчик
Регистрация: 20.01.2007
Сообщений: 485
Написано 182 полезных сообщений (для 412 пользователей)
|
Ответ: Псевдо код
Сообщение от Randomize
Пишу псевдокодом прямо в комментах, потом заполняю пробелы между псевдокодами, кодом, который работает и проходит указанные прямо тут условия.
Иногда, прямо тут же, в комментах складываю примеры исходов разных входных/выходных данных.
Наглядно видно какая часть сделана, а какая нет даже если во время разработки будут отвлекать.
|
Аналогично. Этот метод впервые видел,кажется,у Макконнелла в "Совершенном коде".
|
(Offline)
|
|
20.03.2017, 17:42
|
#14
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: Псевдо код
Сообщение от Randomize
Пишу псевдокодом прямо в комментах, потом заполняю пробелы между псевдокодами, кодом, который работает и проходит указанные прямо тут условия.
Иногда, прямо тут же, в комментах складываю примеры исходов разных входных/выходных данных.
Наглядно видно какая часть сделана, а какая нет даже если во время разработки будут отвлекать.
|
Я обычно пишу что-то типо:
1. Get projects list from database
2. Collect unique user IDs from project collaborators and build index user > project list with indices
3. Get user list from database
4. Relate users to project collaborators using previously built index
Затем это заменяется кодом, постепенно, угу. Более детально псевдо-кодом заменять не вижу неоходимости.
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо moka за это полезное сообщение:
|
|
20.03.2017, 21:59
|
#15
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Псевдо код
Вот так делаю.
Но это, скорее, чтобы, выполнив один мини-таск, не тупить "чё дальше делать". Особенно акутальное, если кто-то дёрнет во время работы.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо ABTOMAT за это полезное сообщение:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 06:18.
|