Вы запускаете программу, нажимаете кнопку — и компьютер выполняет команду. Но задумывались ли вы, как обычное приложение взаимодействует с процессором, памятью и другими компонентами? Напрямую оно этого практически не делает: между пользовательским ПО и «железом» работает целый слой системных решений.
Именно системные программисты создают этот невидимый мост между программами и аппаратной частью компьютера. Как он устроен и почему без него не работает привычный софт?
Смотрите полное видео подкаста «Интервью с инженером» с Андреем Овчинниковым и читайте статью «Что такое системное программирование?» на «Истовом»: https://clck.ru/3WBtVp
Можно бесконечно улучшать продукт, добавлять новые функции и доводить каждую деталь до идеала. Но есть ли у совершенства предел? Опытные разработчики знают: иногда лучшее решение — не добавить что-то новое, а убрать лишнее. Главное — вовремя понять, когда уже достаточно.
Как найти баланс между стремлением к идеалу и практичностью? Смотрите полное видео подкаста «Интервью с инженером» с Андреем Овчинниковым и читайте статью «Что такое системное программирование?» на «Истовом»: https://clck.ru/3WBtVp
Что произойдёт, если оператор крана случайно попытается выполнить опасное действие? В технике для таких случаев предусмотрена специальная «защита от дурака».
Система анализирует показания датчиков, следит за скоростью ветра и положением механизмов, а при опасных условиях блокирует определённые действия. Но что, если одной системы защиты недостаточно? Как инженеры продумывают дополнительную страховку?
Смотрите полное видео подкаста «Интервью с инженером» с Андреем Овчинниковым и читайте статью «Что такое системное программирование?» на «Истовом»: https://clck.ru/3WBtVp
Одни языки программирования стремительно набирают популярность, другие со временем теряют позиции. Но есть настоящий долгожитель, который десятилетиями остаётся среди лидеров. И это C!
Почему он удерживает высокие позиции, пока другие языки меняются местами в рейтингах? Что делает его настолько востребованным спустя полвека?
Смотрите полное видео, чтобы узнать, в чём секрет долголетия языка C, и читайте статью «Про первый персональный компьютер от IBM»: https://clck.ru/3W6NDP
Оказывается, название связано с тем, как менялось программное обеспечение. Когда компьютеры научились запускать несколько операционных систем одновременно, понадобилась программа, которая управляла бы их работой и распределяла ресурсы одного устройства между ними. Так появился гипервизор — своего рода «надзиратель» за операционными системами.
Смотрите полное видео, чтобы разобраться в устройстве системного ПО, и читайте статью «Про первый персональный компьютер от IBM»: https://clck.ru/3W6NDP
Сможет ли Rust заменить C и переписать историю системного программирования? Новый язык постепенно завоёвывает эту сферу, но у C за плечами десятилетия развития, огромная база существующего кода и преимущества, от которых не так просто отказаться.
Почему C до сих пор остаётся одним из главных языков системного программирования? И есть ли у Rust шанс потеснить легенду?
Смотрите полное видео и читайте статью «Про первый персональный компьютер от IBM»: https://clck.ru/3W6NDP
Почему язык программирования C называется именно так? Неужели за этим названием скрывается какая-то сложная история или секретная технология?
На самом деле всё гораздо проще: у языка был предшественник B, а когда разработчики внесли достаточно серьёзные изменения, они решили начать с новой буквы. Так в 1972 году появился C — язык, который используется до сих пор.
Смотрите полное видео, чтобы узнать больше об истории системного программирования, и читайте статью «Про первый персональный компьютер от IBM»: https://clck.ru/3W6NDP
Каждый год на кафедре стартует настоящий чип, и первый из них уже заработал
Зато тесты генерируются за полчаса — и качество передаваемого кода заметно растёт
Включение чипа, подключение к хосту и пара команд — и это ещё без задержек на нетлистах
Часть программной модели доделывает микроархитектор — и узнаёт такие вещи только на опыте
В книжках пишут одно, а на опыте медленный блок способен положить весь interconnect
Код может пройти всю верификацию и всё равно не попасть в чип
Задача архитектора — подчеркнуть важное, всё остальное разрешается сделать на свой вкус
Советская школа умела жить в ограничениях — но потом сменился техпроцесс, и прибор упал
Ведущий технический менеджер продуктов YADRO рассказывает, как он превращает задачи заказчиков в требования к СХД
Что на самом деле происходит внутри компьютера, когда вы запускаете программу? За привычным интерфейсом скрывается слаженная работа процессора и оперативной памяти, где у каждого компонента своя задача.
Процессор не просто выполняет команды: его блоки управляют вычислениями, а быстрые регистры помогают оперативно работать с данными. Как всё это устроено и каким образом компьютер превращает код в действия?
Смотрите полное видео и читайте статью «Про первый персональный компьютер от IBM»: https://clck.ru/3W6NDP
Что связывает физические компоненты компьютера с программами, которыми мы пользуемся каждый день? Между «железом» и привычными приложениями скрывается целый мир системного программного обеспечения.
Именно оно помогает устройствам работать, а приложениям — взаимодействовать с аппаратной частью. Но что конкретно входит в системное ПО и почему без него современный компьютер просто не смог бы работать так, как мы привыкли?
Смотрите полное видео и читайте статью «Про первый персональный компьютер от IBM»: https://clck.ru/3W6NDP
Что заставляет процессор работать так быстро? Дело не только в частоте! Важную роль играет то, насколько быстро он получает доступ к нужным данным и инструкциям.
Регистры, кэш и специальные указатели помогают процессору работать с информацией эффективнее. Но как устроена эта система и почему даже расположение ячеек памяти имеет значение?
Смотрите полное видео, чтобы разобраться в устройстве процессора, и читайте статью «Про первый персональный компьютер от IBM»: https://clck.ru/3W6NDP
Пока одни языки программирования уходят в прошлое, C продолжает управлять устройствами, от которых зависит наша повседневная жизнь. Почему?
От операционных систем до низкоуровневого ПО — язык C остаётся важным инструментом инженеров. В чём его секрет и почему он до сих пор востребован, несмотря на появление множества современных языков?
Смотрите полную лекцию о системном программировании и читайте статьи:
Про первый персональный компьютер от IBM – https://clck.ru/3W6NDP
Что такое системное программирование – https://clck.ru/3W6NTc
Как развивались ASIC, какую роль в этом процессе сыграли FPGA и каким может быть «железо» будущего – https://clck.ru/3W6N59
