Язык Ассемблера
ORG 100h Дружок, недавно ты скомпилировал свой исходный код. Вероятнее всего, размер полученного файла оказался больше килобайта. Если у тебя компьютер i7/16ГБ DDR3/1ТБ HDD, ты не обратишь на это внимания. Но если у тебя 486/2МБ SIMM/512МБ HDD — ты гарантированно будешь негодовать от странной утечки дисковой памяти. Почему «Hello World» на C весит почти 5 […]
Классификация языков программирования: от «каменного века» до задач будущего
Здесь мы показываем, как развивалось железо. Но компьютеры бесполезны без софта. А софт начинается с языка, на котором программист говорит с машиной. В этой статье мы выстроим иерархию языков — от шепота битов до высокоуровневых абстракций. Кликайте по ссылкам, чтобы перейти к подробным статьям о каждом языке. 0. Уровень «Абсолютный ноль»: Двоичный язык (Машинный код) […]
Советский Windows

Что такое советская Windows? Была ли похожая система в союзе? Давайте поговорим об этом. На ютюбе есть много смищных видео, в которых высмеивается тема союза и компьютеров. После просмотра этих видео, складывается ощущение, что союз, это один сплошной ГУЛАГ, а советские компьютеры самые большие в мире. А как же обстояло дело на самом деле, по […]
Процессоры ARM

Теперь пришло время разобраться с главным конкурентом CISC-процессоров (Intel, AMD) в современном мире — архитектурой ARM. Если вы держите в руках смартфон, планшет, носите умные часы или пользуетесь ноутбуком Mac, то вы имеете дело с плодами философии RISC. История: от британского поражения до мирового господства История ARM — это история триумфа «аутсайдера». Всё началось в […]
Устройство центрального процессора

Ядро процессора Intel’овские процессоры типа Core2Duo (Core2Quard, i3, i5, i7) основаны на микроархитектуре Intel Core. Ядра соединены общими шинами данных, адреса и управления. Иллюстрация работы конвейера. Работа процессора без конвейера. Выполнение команды процессором состоит из нескольких этапов: выборка команды из памяти, декодирование команды, выполнение команды, запись результатов. Если раньше все эти этапы происходили последовательно, то […]
Языки программирования советских ЭВМ

Сегодня мы пишем код в умных редакторах, а компиляторы ругаются на неиспользуемые переменные. Но как выглядело программирование до эры персональных компьютеров? В СССР оно шло своим путём: от почти человеческого ЯАП до загадочных кодов «ЫЖ» и программ, вводимых с клавиш калькулятора. Это путешествие по реликтовым языкам — от высокоуровневых до машинных. Сейчас, когда ты разрабатываешь […]