180 прочтений · 4 года назад
От транзистора до фреймворка. Часть 9. Язык Си
В начале семидесятых в сфере вычислительной техники произошел ряд важных изменений. Программисты желали чтобы их программы не нужно было переписывать заново при переходе от одной модели компьютера к другой...
408 прочтений · 8 месяцев назад
Зачем (не) нужно выравнивание адресов?
Занимаясь программированием, вы можете никогда не встретить понятие "адрес". Если речь о языках высокого уровня типа Java или Python, то там достаточно только имён переменных. У каждой переменной есть свой адрес в памяти, но эта информация нас совершенно не волнует. Программируя на более низкоуровневом языке C, можно также обойтись без знаний об адресах. Однако в некоторых случаях эти знания оказываются нужными и важными. Архитектура вычислительного комплекса Мы знаем, что процессоры могут быть 8-битными, 16-битными, 32-битными и т...