ассемблере, устройство процессора, ОС и тд?
Т.е должен знать базу
Неа
Провокация !
Да!
на базовом уровне да
И про полупроводники ещё. Как без них понять устройство процессора?
это вы как капиталист спрашиваете или как научный коммунист
Как простой эникейщик
Он спрашивает как провокатор
Просто интересно мнение людей
Как будто существуют люди, которые сознаются в том, что не знают базу.
нет не согласен. у тебя неверно поставлен вопрос. неверное определение что такое база в контексте программирования
Нет. В любой технологии где-то существует магия. Если твоя деятельность с магией пересекается редко или не пересекается вообще - знать не нужно. Если появляется потребность, тогда магия становится ниже уровнем. Условному программисту на жс устройство ос и ассемблеру ни к чему.
Ладно. Тогда другой вопрос. Полезно ли инженеру в целях саморазвития изучать эти вещи подробно? Или в этом нет профита? Как сказал один знакомый мне, мол, убьёшь много времени без пользы
База это псевдоним базового регистра ebx
Software engineer. Ну который пишет на языках типа Си/плюсы, Раст и тд
код пишут погромисты
основы устройства ОС, архитектуры процессора. То, как данные хранятся в памяти и тд. Язык ассемблера, Си Это еще называют Computer science
нет, голову не забивай сейчас
Нет! Конечно бесполезно! Ты что!? Знать как работает твой компьютер… Кому такая фигня вообще нужна! И вообще 15 лет писать клиента в телеграмме
когда до чего то кроме сухой теории дойдёт тогда да, можно
если вы в армии программист, или в астронавтике
давай определимся лучше с твоего и моего определения базы. начинай
База в моем понимании, это понимание фундаментальных вещей, основ, в нашем случае - это устройство компьютера, ОС, системы счисления и тд
а я считаю что база это понимать что такое циклы, условия, ветвтления, далее различные типы данных: массив, список (свзянный итд). без понимания/знания ЭТОЙ базы любой язык бесполезен, знание устройтва компа бесполезно итд. это вторичное. нужно понимать как наши мысли, логика проецируются в выполнение какой либо задачи самим компьтером
Это школьные знания любого человека , закончившего 9 классов
это база, без которой никуда. а там дальше выбирай по потребностям. если ты ИИписатель, знать регистры не нужно. если ты осеписатель - знать алгоритмы ИИ не надо, а надо "железное" знание.
Но разве одновременно не нужно понимание, как эти абстракции из программирования проецируются на железо?
Но нужно понимание, что регистр - дефицитная вещь и миллион регистров не доступен.
А как человек поймет что такое этот список, если он не знает указатели? А чтобы узнать указатели, нужно узнать как память работает, её однородность, нумерация и тд
нет. ЯВУ уже абстракция, иначе откуда в них имеется типизация (это некая абстракция над нулями и единицами) - чтоб не опускаться на уровень ниже. но если задача требует "железного" подхода, то и тут ЯВУ имеют абстракцию, а асмовставки в том же си это костыль. удобней тогда уж спускаться на уровень асма, если с железом идет работа
Отлично реализуется на индексах. После этого указатели специально "понимать" вообще не нужно.
Типы данных это тоже абстракция 😌
Так именно надо понимать, что язык - не безграничная магия по управлению джином, а абстракция над некоей реальностью, вносящей свои ограничения.
массив памяти не совсем абстракция.
практика доказывает что нет, обычно хватает двухминутного рассказа то нули и единички в памяти
Практика показывает, что как раз ничего не хватает
если прям конкретно все, то нужно знать какие правила сам процессор ставит и понимает
Обсуждают сегодня