
JavaScript
Вопрос к программистам от школьника средней школы
Вам когда нибудь нужно было это из урока "Информатика" со школы?


Нет. Это рудимент.
Забудь блок-схемы, как дурной сон. Напиши алгоритм обычными русскими словами.
Нет. Нарисовать блок-схему обычно гораздо труднее, чем написать программу без нее. Человек мыслит словами, а не ромбиками. Псевдокод полезен, блок-схемы вредны.
«В свое время предложенные Голдстайном и Нейманом маленькие квадратики на блок-схемах вместе со своим содержанием выступали в качестве языков высокого уровня, объединяя абсолютно непонятные операторы машинного языка в группы, имеющие определенный смысл. Как давно уже указал Айверсон, в систематическом языке высокого уровня такая группировка уже осуществлена, так что каждый квадратик просто соответствует оператору. . Когда стандарты организации требуют блок-схем, то почти неизменно они рисуются после.
Апостол Петр так говорил о новообращенных язычниках и иудейских законах: "Что же вы желаете возложить на выи (их) иго, которого не могли понести ни отцы наши, ни мы?" (Деяние 15, 10). Я хотел бы сказать то же самое о начинающих программистах и устаревшей практике использования блок-схем.»
Фредерик П. Брукс, "Мифический человеко-месяц". 1975 г. ( !)
«flowchart (блок-схема) - древний способ представления структуры программы. Блок-схемы затемняют особенности поведения программ, созданных по правилам структурного программирования, и, что более важно, совсем не раскрывают структуру данных.»
Э. С. Рэймонд, "Новый словарь хакера"
«В свое время предложенные Голдстайном и Нейманом маленькие квадратики на блок-схемах вместе со своим содержанием выступали в качестве языков высокого уровня, объединяя абсолютно непонятные операторы машинного языка в группы, имеющие определенный смысл. Как давно уже указал Айверсон, в систематическом языке высокого уровня такая группировка уже осуществлена, так что каждый квадратик просто соответствует оператору. . Когда стандарты организации требуют блок-схем, то почти неизменно они рисуются после.
Апостол Петр так говорил о новообращенных язычниках и иудейских законах: "Что же вы желаете возложить на выи (их) иго, которого не могли понести ни отцы наши, ни мы?" (Деяние 15, 10). Я хотел бы сказать то же самое о начинающих программистах и устаревшей практике использования блок-схем.»
Фредерик П. Брукс, "Мифический человеко-месяц". 1975 г. ( !)
«flowchart (блок-схема) - древний способ представления структуры программы. Блок-схемы затемняют особенности поведения программ, созданных по правилам структурного программирования, и, что более важно, совсем не раскрывают структуру данных.»
Э. С. Рэймонд, "Новый словарь хакера"
Это выглядит понятно до тех пор, пока там ровно одно условие и ветвление :) И может быть применимо (но не обязательно) разве что в течение первого месяца обучения, для тех, кому схемы помогают легче понять элементарные алгоритмы.
Как только появятся вложенные циклы с парой-тройкой условий, значительно легче будет понять обычный код, чем эти громоздкие схемы. На практике они не нужны.
Как только появятся вложенные циклы с парой-тройкой условий, значительно легче будет понять обычный код, чем эти громоздкие схемы. На практике они не нужны.
да, правда, не в виде блок-схемы
А ты думаешь что главное - это выучить синтаксис какого-то языка? Язык - это всего лишь способ описать алгоритм, один и тот же алгоритм можно записать на сотне языков и работать будет одинаково. Так что, главное - это умение строить алгоритмы. Для этого нужно затачивать свой мозг месяцами и годами.
А выучить язык можно за неделю.
А выучить язык можно за неделю.
Блог-схема важна
Програмисту нужно это 100000000000%
Это if, else.
Это if, else.
Нет. Но просто я учился в классной школе. Мы не проходили ненужное г0вно.
Да, блок схемки постоянно рисую, чтобы логику понять.
Это начало знакомства школьника с понятием "Алгоритм". Очень важная штука, без нее никак, в 8-9 классе хрен напишешь код без понимания сути алгоритмов.
Похожие вопросы
- Много ли среди программистов - энтузиастов? Есть идея, подробности ниже.
- На сколько реально устроиться на работу Веб программиста?
- Можно ли развить логическое мышление программисту?
- Подскажите кто как обучился самоучкой на программиста без образования?
- Стоит ли ехать во Францию программисту?
- Хочу стать программистом. Что для этого нужно?
- Несколько лет пытаюсь освоить профессию программиста но чувствую что не могу осилить, не затягивает и кажется сложным
- Мне 13 и я хочу быть программистом
- Напишите на JavaScript программу расчета средней зарплаты пяти сотрудников фирмы.
- Я программист, умею переустанавливать Windows,устанавливать и и скачать новые драйвера, куда мне можно устроиться работать
Вот Петя рисовал блок-схемы на листах А1. А то и на 2-3 таких листах.
А вот я начитался Йодана и стал главным идеологом в отделе. Объявил борьбу блок-схемам и дал добро псевдокоду. Стандартный заголовок в каждом модуле. И хотя бы кратко - псевдокод.
Производительность выросла, как в фильме "Девчата". "Пеньков"-то не стало!!!
(Б. Шоу, "Цезарь и Клеопатра") :)
А такой вопросик: есть ветвистое дерево алгоритма, и легко ли повторить в структурном программировании поддерево к которому можно ЛЕГКО перепрыгнуть через GOTO ?