Другие языки программирования и технологии

Что первичнее: блок-схема или программа? Что лучше делать сначала, а что потом?

Блок-схема создаётся для документирования, если это условие предусмотрено ТЗ, поэтому создавать её можно на любом этапе. Как описание разрабатываемого алгоритма БС менее читабельна и наглядна в сравнении с псевдокодом. Разраб сам определяет, какие места алгоритма описать вербально. Обычно, это поможет в особо сложных ситуациях, т. к. в тривиальных случаях прибегать в описанию не имеет смысла.
Николай Зиновьев
Николай Зиновьев
57 521
Лучший ответ
Правильнее было бы начинать с блок-схемы. Но необязательно.
Ну в теории сперва создаётся схема, а потом видя наглядно алгоритм, пишешь программу. Но это только в теории. Я пока видел всего одного человека, которому реально нужна была блок-схема для написания программы. Остальные люди вообще насчёт неё не парились - писали прокручивая всё в голове, а потом если требовалось объяснить что они написали человеку далёкому от темы, то рисовали схему. Так что на практике блок-схемы - продукт чисто под потребителя.
Денис Гарбузов
Денис Гарбузов
85 368
Программа, потом блок-схема.
Программу легче исправить и виден результат - при работе со сторонними библиотеками, если в них баги, это важно.

Ну и блок-схемы, если по ГОСТу, сильно устарели.
Как там отметить, например, try-catch?
Ещё для foreach специального обозначения не хватает.
Да и вообще, если писать программу точь-в-точь по блок-схеме с циклом, получится жуткий быдлокод вплоть до goto.
DK
Daulet Kairat
8 083
Вам так просто и подробно объяснили ( особенно Мыслитель с его foreach, try-catch и жутким быдлокод вплоть до goto ), что, я думаю, Вам уже не интересно знать "Что первичнее", но, после этих объяснений и нет желания и программировать. Кто-то сказал что сначала было слово ...Так и в программировании. Что такое программа - это реализация каких-то действий ( вычислений ) с помощью компьютера, т. е. выполнение (реализация ) конкретного алгоритма, который Вы должны чётко представлять. Описание этого алгоритма может понадобится для изучения любому человеку, который пожелает реализовать его в своей программе ( по разным причинам ). Но описание этого алгоритма может понадобится лично Вам после длительного времени ( исправить ошибки в программе или если появилась необходимость в модификации программы/алгоритма) . А чаще всего Вы уже и не помните, что писали в программе и зачем. Конечно, если цель Вашей программы вычислить 2х2 или 3 + 5, в этом случае описывать алгоритм нет необходимости. Описание алгоритма может быть любом виде: блок-схема, в виде описания последовательности выполняемых действий в любой форме. Описание блок-схемы трудоёмкая работа но есть и более простые способы. Таким образом получается такая схема: Описание алгоритма - написание программы - отладка программы - корректировка программы и алгоритма - отладка программы - .И в конце создаётся документация
Александ .
Александ .
3 073
блок-схема это как бы алгоритм программы, можно и не составлять блок-схему, но алгоритм нужен чтоб решить какую нибудь задачу и только потом пишут программу