Потерянные знания — 13 декабря 2025 г. в 21:12:07.057
Потерянные знания В наше время многие программисты умеют программировать, используя языки высокого уровня. И как на самом деле устроен компьютер понимают не до конца. За счет различных современных инструментов можно писать программы достаточно быстро, и они работают на современны компьютерах хорошо. Но все потому, что компьютеры настолько мощные, что оптимизацией заниматься совсем разучились. И программы "раздулись" из нескольких килобайт в сотни мегабайт. Многие десктоп приложения занимают неимоверное количество оперативной памяти, не говоря уже о весе самой программы, которая может достигать сотен мегабайт. В то время, когда аналогичная программа, которая была написана 20-30 лет назад, будет в 100 или 1000 раз меньше весить и работать на более скудном железе. Мы разучились понимать, как устроены процессоры, как они общаются друг с другом. И этими знаниями обладают сегодня единицы. Большинство считают что понимают как это устроено. Но это далеко не так. Почти не осталось тех, кто понимает что такое машинный код, как писать на Assembler, и как оптимизировать программу, чтобы она была эффективнее в разы, если не в сотни раз. Элементарная мигалка светодиодом на Arduino весит целых 924 байта и использует аж 9 байт оперативной памяти. Кто сейчас может написать аналогичную программу, которая будет весить 46 байт и не использовать оперативную память вообще? Т.е. оптимизировать программу в 20 раз? Что вы об этом думаете?

