Знаете был у меня лифт в доме.
на релейной логике.
Прекрасно работал! Никаких проблем не было.
работал он в групповом режиме — а значит одна из кабин всегда была на 1м этаже.
И люди вернувшись домой с работы сразу же могли подняться домой на лифте (приоритет времени людей)…
Потом его модернизировали — и логику УПРОСТИЛИ.
теперь кабины стоят где попало. И едет та, которой ближе к точке вызова (приоритет экономии электричества и ресурса).
И люди придя к себе домой почти всегда должны этот лифт ждать!
Так что к черту эту вашу микропроцессорную логику в лифте!
Только вот бензин с точки зрения аккумулятора энергии уступает лишь ядерному топливу. А электрические ТС изобрели задолго до ТС с ДВС — и ДВС в данном случае конструкция более совершенная!
Есть такой мотор М12/13 BMW от формулы1 турбо эры.
собран из обычного М10 блока серийного.
мощность у него — 1500лс при объеме 1500сс т.е. 1000 сил с литра! (конец 80-х)
система управления — механический впрыск кугельфишер.
Да он конечно не умеет отключать цилиндры и менять фазы — ему это не нужно.
Прошло 30 лет — написано море говнокода — тысячи систем родились и умерли.
Но 1000 сил с литра так и не снимается ни в серии, ни в каких из видов тюнинга с любой электронной системой в принципе! а там где снимается примерно так 700+ с литра — система управления = «шаровый кран» опять же механически связанный с дросселем.
Проблема была только в MEMS YAW-RATE sensrs а не в процессорах и не в их коде… Вот как их сумели нормально сделать — так и стали серийно производить ESP.
Автопилот (как функция поддержания какого то параметра — в виде скорости и дистации в данном случае) был изобретен в 1912 году. В удержание полосы мешки с костями обладая глазами до сих пор не могут когда в 5-ти полосах одновременно разметка пропадает — не говоря уже про какую то там автоматику…
Устройства с 50тысяч строк кода в 80-х и с 5 милиионами строк кода в 2007м и примерно с 50-ю миллионами сейчас — решают одну и ту же задачу саму по себе очень слабо изменившуюся с конца 19 века которую можно решить и в аналоговом виде вообще без кода и на простых физических принципах — без электроники. И по сути все это производство ПО для автомобилей равносильно производству мусора.
Смысл сравнивать число строк — если в современном автомобиле как и в современном боинге как и в F-35 они не людьми написаны. До конца 90-х когда автогенерации не было еще можно было вот так прямо сравнивать.
По динамике можно сравнивать — число строк в среднем удваивается за 2 года.
И зачем нужен движок игры — без самой игры и игрока? может быть движок калькулятора без недетерменированого ввода с клавиатуры того что нужно калькулировать какое то применение имеет? Как у вас это работает? движок игры — ФП. а все игры на нем написанные — что тогда?
99% функций чистые 1% грязные — как будем это классифицировать?
Напомню что у нас проблема вообще то в классификации.
Очевидно, что примеры идентичны.
Вопрос стоит являются ли они ОБА ФП — (заявленный признак бред)
Или оба НЕ ЯВЛЯЮТСЯ (заявленный признак истинна — но тогда чем они являются? ООП что ли?! ).
Где то внутри скрыт счетчик от начала файла, и хотя он и передается в скрытом виде через fp — поведение то у fwrite с математической точки зрения, все равно недетерменировано, да еще и место на диске кончилось давно (в математической абстракции то диск естественно бесконечен) т.е. это «не настоящее ФП». А где тогда существует настоящее ФП? разве, что в таких статьях 'ниочем'…
Вы только что отменили все, что написано в ФП в автоматном стиле. А это пласт софта объемом в пропасть. С вашим подходом проще признать что ФП не существует — ибо функция в вашем понимании слишком абстрактна.
Я всё это проигнорирую и перейду сразу к самой сути, к неотъемлемому свойству которое отделяет ФП от других стилей. Вот оно:
f(a) == f(b) если a == b.
В функциональной программе вызов функции с тем же аргументом даёт тот же результат независимо от того, как долго работала программа.
Ерунда какая то несусветная.
Пусть f(.) — функция потокового шифрования блоков с гаммированием… а некая f_init() ее инициализация. Естественно f(a)=/=f(b) если a=b хотя это самое настоящее ФП. И это самый простой пример когда поведение определено состоянием.
на релейной логике.
Прекрасно работал! Никаких проблем не было.
работал он в групповом режиме — а значит одна из кабин всегда была на 1м этаже.
И люди вернувшись домой с работы сразу же могли подняться домой на лифте (приоритет времени людей)…
Потом его модернизировали — и логику УПРОСТИЛИ.
теперь кабины стоят где попало. И едет та, которой ближе к точке вызова (приоритет экономии электричества и ресурса).
И люди придя к себе домой почти всегда должны этот лифт ждать!
Так что к черту эту вашу микропроцессорную логику в лифте!
Архитектурно не изменилось вообще ничего. Оба кода euro-4.
Боинг не полетит на электромоторе — а на бензине легко (при несложной переделке)!
собран из обычного М10 блока серийного.
мощность у него — 1500лс при объеме 1500сс т.е. 1000 сил с литра! (конец 80-х)
система управления — механический впрыск кугельфишер.
Да он конечно не умеет отключать цилиндры и менять фазы — ему это не нужно.
Прошло 30 лет — написано море говнокода — тысячи систем родились и умерли.
Но 1000 сил с литра так и не снимается ни в серии, ни в каких из видов тюнинга с любой электронной системой в принципе! а там где снимается примерно так 700+ с литра — система управления = «шаровый кран» опять же механически связанный с дросселем.
А вот по разному управлять атомным реактором, двигателем автомобиля или шатлом — обычно не очень то получается…
По динамике можно сравнивать — число строк в среднем удваивается за 2 года.
99% функций чистые 1% грязные — как будем это классифицировать?
Очевидно, что примеры идентичны.
Вопрос стоит являются ли они ОБА ФП — (заявленный признак бред)
Или оба НЕ ЯВЛЯЮТСЯ (заявленный признак истинна — но тогда чем они являются? ООП что ли?! ).
fp=fopen('blablabla.txt',wb);
fwrite('blablabla',9,1,fp);
fclose(fp);
Где то внутри скрыт счетчик от начала файла, и хотя он и передается в скрытом виде через fp — поведение то у fwrite с математической точки зрения, все равно недетерменировано, да еще и место на диске кончилось давно (в математической абстракции то диск естественно бесконечен) т.е. это «не настоящее ФП». А где тогда существует настоящее ФП? разве, что в таких статьях 'ниочем'…
Ерунда какая то несусветная.
Пусть f(.) — функция потокового шифрования блоков с гаммированием… а некая f_init() ее инициализация. Естественно f(a)=/=f(b) если a=b хотя это самое настоящее ФП. И это самый простой пример когда поведение определено состоянием.
В этом то и проблема!
Уборщицу тоже теперь нельзя — вдруг она шпионка…