Компьютеры и электроника, старое и новое
Продолжение вчерашней темы:
https://akostina76.ucoz.ru/blog/2023-04-23-8076
Но я довольно плохо разбираюсь в электронике, потому мне
проще писать про компьютеры. Подозреваю, что процессы и проблемы в чем-то
сходны.
Пусть шутку «Нет бога кроме Си и Керниган - пророк
его» придумали в 1993-м году. Си – язык программирования. Основной учебник –
учебник Кернигана – Ричи.
Второй язык тогда был Паскаль. Считалось что Паскаль для обучения, а Си сложнее
и лучше. Потому те, которые считали себя умными, выбирали Си.
Т.е, пойманный в 1993-м году студент первого курса очень убедительно (и
искренне!) объяснил бы, что язык Си лучше.
Реально это диспут о двух языках высокого уровня (т.е
не ассемблер – автокоды). Потому, если речь о технике, спорить тут можно было только о качестве
компилятора, который переводит текст в те самые автокоды. Смею предположить,
что там было примерно одно и то же. Остальное – фольклор.
Следующий этап – тихое противостояние Си и Basic (VB). Это конец 90-х – начало 00-х. На
тот момент написанное на Си в основном продолжает компилироваться, а VB
становится языком сред программирования. Аргумент в пользу Си здравый –
это компиляция текстов и потому быстрая работа программ. А в средах
программирования работают интерпретаторы, которые, грубо говоря, компилируют в
момент исполнения. А точнее выполняют написанные действия, ничего не переводя в
аппаратные автокоды. Это, естественно, намного медленнее… должно работать.
Полушуточный контрдовод – «command.com – тоже
интерпретатор». command.com это программа, которая выполняет автокоды. И её
действительно можно назвать интерпретатором.
Работали ли программы на Си быстрее? Наверное. Но сильно повысилось
быстродействие машин, потому это стало не критично. К тому же, интерпретаторы, может и медленно работали, но давали невиданные ранее новые
возможности.
И кто тут был прав? Формально, сторонники Си. Но они работали
в уже устаревшем на тот момент Borland C++, базовые возможности которого в 2005-м поражали своей
ущербностью (хотя при желании все можно было написать).
Сразу добавлю, что если человек хочет написать текстовый редактор, он
будет писать его на Си. Но основная масса не этим нанимается, а я пишу про них.
А теперь немного про людей. Со всем этим взаимодействует человек, которому
условно 20 лет. Или больше. Или меньше. Но именно он будет с жаром объяснять,
что это лучше.
Именно про него придумана шутка про Си и Кернигана. Для каждого технологического этапа можно
придумать свои названия.
При Си для самоутверждения (я умный!!!) уже написано. Но далеко не все так
просто можно объяснить. Люди сталкиваются с реальностью и ведут себя довольно
странно. Лично я DOS – овским окошкам рисовала
необычнее рамки. Свиду были рамки, внутри было прямое
обращение к видеопамяти. Потому для себя это обосновывалось большей скоростью
работы. Реально было дурью. Уже тогда было очень мало
машин, на которых можно было это заметить. А приятель рассказывал, как он текст страницы написал в одну строку. Когда пришлось что-то
менять в этой строке, очень много чего плохого думал про себя – идиота. Предположил, что это была форма нарциссизма.
Я пытаюсь показать людей, которые будут что-то с жаром доказывать. Часто позже
даже они вынуждены будут признать странность своих действий.
Но этим дело не ограничивается. Люди существуют в экономике. Есть такой почти
термин «леди эйвон». Фирма Эйвон
продавала то ли духи, то ли губную помаду. И она первой додумалась нанять
женщин, которые будут лично убеждать купить эти духи-помаду.
Что-то могут пропагандировать в надежде куда-то
трудоустроиться. Причём все может быть даже искренне. Какая там
конструкция в мозгах вызовет выбор этого варианта? Кто знает?
А с возрастом придут и возрастные явления. Лень и нежелание изучать что-то
новое. В 1995-м Borland C++ был прорывом. А в 2005-в нём
сидели в основном такие, как-то адаптируясь сами и адоптируя его. Потому что
привычная среда. Тут важно опять подчеркнуть, что среда от этого хуже не стала.
И для определённых задач была хороша.
А вот враньё был плохим явлением. Этот Borland можно было
приспособить и для Интернета. В тот момент (в условном
2008-м) появился инструмент, улучшающий работу с Интернет страницами. Назывался
он Ajax. Использовался он в другой среде, строго
категорически не в Borland С++. Человек, не долго думая, вывел на главную страницу
надпись «Ajax Powered» чтобы отчитаться
перед клиентом. И такое бывает. На вопросы «Зачем и почему?» были длинные
рассуждения, которые коротко можно описать все той же шуткой про Си и Кернигана. Ещё вспомнились «леди эйвон».
Рассуждения могут быть длинными и сложными. Но если там
вместо доводов «лучше» и «хуже» или «новое» и «старое», это все не по делу.
По делу физические величины, например быстродействий, измеряемое
в секундах. В случае ламп как электрических компонент «старое» - не довод. А
вот «быстро ломается» - довод.
Продолжу про компьютеры. Точнее про базы данных. Самое важное в базах данных –
быстродействие. В нулевых все работает на его
повышение. Основной программный инструмент – так называемые «хранимые
процедуры» на серверах. Они тоже компилируются и потому выполняются быстрее SQL
строк запросов. Можно сказать, что их использование навязывается. Есть
правильный стиль программирования, а есть неправильный. Так вот, в нулевых
правильно все делать хранимыми процедурами.
А в 10-х (бац!) и от этого отходят сразу все. Нормой становится использование SQL строки как
в конце 90-х.
Почему так? Во-первых, быстродействие машин ещё выросло. Во-вторых, это проще.
Значит, будет больше программистов, они быстрее обучатся и больше напишут,
потому количество информации в электронном виде увеличится, не смотря на
реальное(!) снижение качества программного обеспечения.
Ситуация парадоксальна. Технологической вершиной на данный момент остаются
решения середину нулевых. С технологической точки
зрения начался спуск, которого не видно из-за ускорения процессоров.
Так хорошо или плохо быстро писать в 1С-е SQL строки в их роскошном редакторе? Думаю,
от количества данных зависит. Все больше объемы информации, при который так можно. Но с все той же
чисто технической точки зрения, в которой нет ничего кроме миллисекунд, за которые
что-то выполняется, это – плохое решение.
И опять про электронику, точнее про беспаечные платы.
То, что на них собирается вообще не приборы. Но, по первых, оно работает.
Во-вторых, позволяет что-то собирать мне, т.е человеку
который дожил до среднего возраста никак с этим не сталкиваясь и который до сих
пор не освоил паяльник. Так хорошо это
или плохо? Однозначности нет. Смотря для чего, наверное.
Насколько я понимаю, современные микросхемы не смогут включить даже лампочку.
Они сгорят либо от тока, либо от напряжения. Потому эти устройства на 5 вольт
включают реле, которое уже включает лампочку. Или обогреватель, у которого токи
ещё больше. Эти 5-вольтовый устройства создали новый мир телефонов и планшетов.
Но напрямую это все работать со стандартными 220 вольтами не может. А лампы и
что там ещё могли. Если в этих 5 вольтах по каким-то причинам тесно, может потребоваться
то, что ныне стало экзотикой. Может ещё
какие-то ситуации есть, в которых старое работало, а новое не работает.
Отказываться от возможностей просто потому что это старое…
наверное не очень правильно. Должны быть
какие-то другие аргументы. А если их нет… я бы
заподозрила в говорящем студента 1-го курса, про которого все та же шутка в
самом начале. Возраст не важен. С возрастом не всегда ум добавляется, иногда
уже маразм. Если человек из этой стали
не вышел, то квалификация под вопросом, ценность мнения тоже.
Есть ещё задачи конкретного момента. С 90-х основные задачи – учет. И все
забыли про оптимизацию, складские остатки и коммивояжеров. Эти задачи есть,
теории разработаны, но пока массово не нужны. Нужны базы данных. Под них нужны
инструменты. Выше было по них.
Также и с электричеством, наверное. Активно развивались телефоны. Допускаю, что
про остальное временно забыли, как и про компоненты для его создания.
|