LINUX.ORG.RU

Процесс создания алгоритма программы/посоветуйте программу для создания алгоритмов.

 , ,


0

2

Здравствуйте. Посоветуйте программу для составления алгоритмов. Здесь речь идет о программе на языке си для микроконтроллера AVR. Как составлять примитивные программы это мне более-менее понятно.. А вот как с более сложными программами? Хотелось бы услышать опытных программистов как это происходит у них? Неужели весь алгоритм программы они держат в голове? И чтобы при этом не свихнутся… Или сначала чертят графический алгоритм в какой-то программе и затем уже пишут код..? Если это так, то посоветуйте программу для черчения алгоритмов..

Ну и вообще интересно как у более опытных товарищей происходит этот процесс, а именно процесс написания программы. Я имею в виду с точки зрения создания алгоритма.



Последнее исправление: Dimez (всего исправлений: 1)
Ответ на: комментарий от timyr

Под кодогенерацией вы имеете в виду использование искуственного интелекта? Или какой-то программы?

Программы, конечно. Какая именно программа тебе потребуется? - Это зависит от нескольких условий:

  1. Какую задачу ты решаешь? Одно дело, если ты занят проектированием нового смертоносного оружия Судного дня, а совсем другое - если ты придумываешь токоразрядные ограждения для выпаса крупнорогатого скота. В первом случае, тебе потребуется создать сверхнадёжное устройство и моделирование будет просто необходимой частью работы, а во втором - можно шариковой ручкой на листе бумаги нарисовать приблизительный алгоритм работы программы и сразу начинать писать код.

  2. В какой организации ты работаешь? Одно дело, если за соседним столом с тобой заседает новатор Илон Маск и совсем другое, если ты сидишь в замшелом ФГУПе среди старпёров, готовых тебя уничтожить за любую новаторскую идею. В первом случае, навыки моделирования в программе, ссылку на которую я привёл в моём предыдущем сообщении тебе, будут просто необходимы, а во втором - лучше не выпячиваться и сидеть тихо ради выживания, чтобы не нажить себе врагов среди тамошних бестолочей.

Enthusiast ★★★
()

Хотелось бы услышать опытных программистов как это происходит у них? Неужели весь алгоритм программы они держат в голове?

Да, но не обязательно держать в голове все детали, очень помогает ооп, если иметь вменяемые классы и методы, то легко верхнеуровнево понимать что и где происходит. Детали пишутся по-месту и так же вспоминаются по коду.

Для сложных случаев рисую секвенс диаграммы, чтобы возможные ошибки или рассинхрон отловить ещё до начала работы.

ya-betmen ★★★★★
()

Посоветуйте программу для составления алгоритмов

Текстовый редактор*. Простыми русскими** словами описываешь

  • что имеется (входные данные)
  • что хочешь получить (результат)
  • как проверить, что получилось именно то, что нужно

Потом пошагово описываешь, как конкретно ты планируешь получить результат из входных данных.

Когда всё станет более-менее понятно, можно начинать колбасить код (поглядывая в своё описание).

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


* рекомендую GNU Emacs
** или нерусскими, как тебе удобнее

Nervous ★★★★★
()
Последнее исправление: Nervous (всего исправлений: 1)