41

Re: Допоможіть зрозуміти, що означає таки запис масиву у блок схемі

P.Y. написав:

а вони справді зрозуміліші за фортранівські для пересічного студента, який з матрицями в математиці зустрічається інколи пізніше, ніж з масивами в сішному коді?

Це просто додавання зайвої сутності.

42

Re: Допоможіть зрозуміти, що означає таки запис масиву у блок схемі

koala написав:
P.Y. написав:

а вони справді зрозуміліші за фортранівські для пересічного студента, який з матрицями в математиці зустрічається інколи пізніше, ніж з масивами в сішному коді?

Це просто додавання зайвої сутності.

Тут питання, які з цих сутностей у загальній сукупності не є зайвими. З одного боку, будь-яка нотація, крім сішної, при описі алгоритму викликатиме в сішника-монолінгва труднощі (тож і фортран, і математична нотація йдуть лісом). З другого, деякі достатньо базові речі проблематично коротко записати в сішній нотації (бо вимагають алгоритмічної реалізації), як і коротко записати словами — якщо для цього в якійсь іншій мові існує достатньо просте позначення, то воно цілком може виринути і в нестрогій мові блок-схем — з тієї ж причини, з якої ми пишемо «2+2», а не «візьми два яблука, а потім ще два». Так, виходить лютий сі-фортрано-алголо-матано-суржик — ну а чого ви хотіли, коли строга мова в цій ролі вас не влаштовує? Ну, так, можна обмежитись сішною нотацією та математичною — але для цього треба спершу вивчити математичну в застосуванні до алгоритмів, і все одно це нагадуватиме спробу їсти борщ виделкою (бо це ще одна строга мова, ще більш відірвана від процесу написання коду, ніж ненависні блок-схеми самі по собі).

З третього, а чи слід оберігати студента-програміста від зайвих сутностей? Вивчиться він, піде на роботу — і що він робитиме з завданнями від замовника, написаними так, що тільки замовник їх і розуміє? Нехай звикає до розмаїття форм запису та засилля зайвих сутностей у людських неформальних описах алгоритмів.

43 Востаннє редагувалося wander (12.10.2020 15:45:17)

Re: Допоможіть зрозуміти, що означає таки запис масиву у блок схемі

P.Y. написав:

Вивчиться він, піде на роботу — і що він робитиме з завданнями від замовника, написаними так, що тільки замовник їх і розуміє?

Ну, якщо не дурний, то візьме і уточнить в того замовника, а науя воно вам треба, а нам? А шо воно має робити і т.п.
Інакше ніхто й пальцем не поворухне, щоб почати писати код. Це фінансово не вигідно.

44

Re: Допоможіть зрозуміти, що означає таки запис масиву у блок схемі

wander написав:
P.Y. написав:

Вивчиться він, піде на роботу — і що він робитиме з завданнями від замовника, написаними так, що тільки замовник їх і розуміє?

Ну, якщо не дурний, то візьме і уточнить в того замовника, а науя воно вам треба, а нам? А шо воно має робити і т.п.
Інакше ніхто й пальцем не поворухне, щоб почати писати код. Це фінансово не вигідно.

Якщо замовник може й сам сформулювати завдання в точній і однозначній формі, то виникає питання, а нащо йому програміст — чи не простіше йому спілкуватися безпосередньо з компілятором?

45 Востаннє редагувалося wander (13.10.2020 14:57:32)

Re: Допоможіть зрозуміти, що означає таки запис масиву у блок схемі

P.Y. написав:
wander написав:
P.Y. написав:

Вивчиться він, піде на роботу — і що він робитиме з завданнями від замовника, написаними так, що тільки замовник їх і розуміє?

Ну, якщо не дурний, то візьме і уточнить в того замовника, а науя воно вам треба, а нам? А шо воно має робити і т.п.
Інакше ніхто й пальцем не поворухне, щоб почати писати код. Це фінансово не вигідно.

Якщо замовник може й сам сформулювати завдання в точній і однозначній формі, то виникає питання, а нащо йому програміст — чи не простіше йому спілкуватися безпосередньо з компілятором?

Ні, бо час - це гроші. Як ви це собі уявляєте? Успішний дядько, мільйонер, який керує компанією раптово вирішує все кинути та почати вчити програмування? Ви схоже не розумієте, як виглядає ентерпрайз.

Ви схоже собі це уявляєте, наче якусь індивідуальну роботу з універу, де вам викладачі кидають якесь завдання, а ви так сказати мучитесь з тим самі, а потім народжуєте щось напівробоче в кращому випадку. В робочому ж процесі так робити дуже не бажано, бо потім в результаті виходить якийсь недолугий монстр, замість робочої програми. Це я вам говорю як розробник крос-сплатформної, високоефективної (на папері) бібліотеки, де нам зараз доводиться переписувати майже все з нуля за попередниками, якісь ось так писали. А компанія замовник зазнала збитків, бо не може ефективно користуватися тим за що платила.

46

Re: Допоможіть зрозуміти, що означає таки запис масиву у блок схемі

wander написав:
P.Y. написав:

Якщо замовник може й сам сформулювати завдання в точній і однозначній формі, то виникає питання, а нащо йому програміст — чи не простіше йому спілкуватися безпосередньо з компілятором?

Ні, бо час - це гроші. Як ви це собі уявляєте? Успішний дядько, мільйонер, який керує компанією раптово вирішує все кинути та почати вчити програмування?

Кгм. А ви гадаєте, успішний дядько, мільйонер, буде особисто диктувати програмісту завдання?
Є така професія - технічний автор, techwriter. Багато програмістів суміщають свою роботу із цією, але насправді це різне. І так, зрештою еволюція мов програмування рухається в напрямку об'єднання цих професій, але до того ще дуже далеко.

47

Re: Допоможіть зрозуміти, що означає таки запис масиву у блок схемі

koala написав:
wander написав:
P.Y. написав:

Якщо замовник може й сам сформулювати завдання в точній і однозначній формі, то виникає питання, а нащо йому програміст — чи не простіше йому спілкуватися безпосередньо з компілятором?

Ні, бо час - це гроші. Як ви це собі уявляєте? Успішний дядько, мільйонер, який керує компанією раптово вирішує все кинути та почати вчити програмування?

Кгм. А ви гадаєте, успішний дядько, мільйонер, буде особисто диктувати програмісту завдання?
Є така професія - технічний автор, techwriter. Багато програмістів суміщають свою роботу із цією, але насправді це різне. І так, зрештою еволюція мов програмування рухається в напрямку об'єднання цих професій, але до того ще дуже далеко.

Ну, все вірно :)
Я тому і написав:

wander написав:

Ви схоже не розумієте, як виглядає ентерпрайз.

Успішний дядько не те, що нічого вам не диктуватиме, ви навіть швидше за все не знаєте його імені.
А там пан P.Y. пропонував програмуванням зайнятися )

48 Востаннє редагувалося koala (13.10.2020 15:13:19)

Re: Допоможіть зрозуміти, що означає таки запис масиву у блок схемі

wander написав:

Успішний дядько не те, що нічого вам не диктуватиме, ви навіть швидше за все не знаєте його імені.
А там пан P.Y. пропонував програмуванням зайнятися )

Не йому. Тому, хто диктуватиме. Тобто спеціальному найманому працівнику того дядька. Який і буде замовником у цьому сенсі.

49 Востаннє редагувалося wander (13.10.2020 15:23:04)

Re: Допоможіть зрозуміти, що означає таки запис масиву у блок схемі

koala написав:
wander написав:

Успішний дядько не те, що нічого вам не диктуватиме, ви навіть швидше за все не знаєте його імені.
А там пан P.Y. пропонував програмуванням зайнятися )

Не йому. Тому, хто диктуватиме. Тобто спеціальному найманому працівнику того дядька. Який і буде замовником у цьому сенсі.

Ок, навіть, якщо той хто диктуватиме інший програміст (допустимо на Java), то він має покинути свою роботу, почати вчити С++ і потім писати код паралельно для двох проєктів, наче якийсь джедай? :)

50

Re: Допоможіть зрозуміти, що означає таки запис масиву у блок схемі

Є така професія - технічний автор, techwriter. Багато програмістів суміщають свою роботу із цією, але насправді це різне. І так, зрештою еволюція мов програмування рухається в напрямку об'єднання цих професій, але до того ще дуже далеко.

На що це буде схоже — словесний опис коду безпосередньо компілюватиметься в комп'ютерну програму? Мови програмування з синтаксисом, уподібненим до людських мов, з'явились ще в часи лампових комп'ютерів — тільки от кому реально потрібен той громіздкий «людський» синтаксис? КОБОЛ давно неактуальний, хіба що SQL (де синтаксис теж має риси «людського») процвітає в своїй ніші — та й то, кожен фреймворк намагається підмінити його якимись своїми саморобками. Зробити мову програмування схожою на людську — ідея популярна, але хибна. Тому що спілкування реальних людей — це 5% чітких формулювань і 95% «телепатії» та виловлювання змісту з контексту — бо якщо там будуть тільки чіткі однозначні формулювання кожної деталі, це вже буде дуже громіздка мова, подібна до людської лише зовні.