Структуры данных, лекция-3: программы на языках высокого уровня
Структуры данных, раздел - архитектура компьютера, память компьютера Архитектура компьютера и программы на языках высокого уровня - Перепись США 1890 года, перфокартные табуляционные машины Германа Холлерита - Принцип работы электро-механических счетных машин: обрабатываем большие объемы данных, записанных на перфокартах - "Программирование" табуляционных счетных машин переподключением проводов электрической схемы - Табуляционные машины Холлерита как цифровые логико-арифметические автоматы - Логика автомата перенастраивается в рамках класса задач, которые он может решать, логику работы автомата определяет электрическая схема - Труд по разработке логики, труд по перенастройке схем - Коммутационные панели (коммутационные доски, commutation plugboard) - Первый цифровой электронный вычислитель общего назначения ENIAC (1945): процесс программирования компьютера выглядел как процесс переподключения проводов - Процесс написания программы и конвертирования программы в схему подключения проводов вычислителя явным образом отделен от процесса перенастройки компьютера под выполнение программы - Повышение производительности труда в области перенастройки компьютера под задачу: концепция хранимой программы - Архитектура Джона фон Неймана - Концепция хранимой программы - Реализация концепции хранимой программы позволила радикально уменьшить время перенастройки компьютера при смене рабочей программы: коммутационная панель больше не нужна - Повышение производительности труда в области создания (разработки) программы: язык ассемблера, компиляторы, языки программирования высокого уровня - Машинный код - Язык ассемблера - Языки программирования высокого уровня - Компилятор - Просмотр ассемблерного кода, сгенерированного из программы на языке Си - Дизассемблер в QtCreator - Инструменты кросс-компиляции для архитектуры MIPS: gcc, objdump - Итоги: определение программы, машинный код, язык ассемблера и машинный код
Структуры данных, раздел - архитектура компьютера, память компьютера Архитектура компьютера и программы на языках высокого уровня - Перепись США 1890 года, перфокартные табуляционные машины Германа Холлерита - Принцип работы электро-механических счетных машин: обрабатываем большие объемы данных, записанных на перфокартах - "Программирование" табуляционных счетных машин переподключением проводов электрической схемы - Табуляционные машины Холлерита как цифровые логико-арифметические автоматы - Логика автомата перенастраивается в рамках класса задач, которые он может решать, логику работы автомата определяет электрическая схема - Труд по разработке логики, труд по перенастройке схем - Коммутационные панели (коммутационные доски, commutation plugboard) - Первый цифровой электронный вычислитель общего назначения ENIAC (1945): процесс программирования компьютера выглядел как процесс переподключения проводов - Процесс написания программы и конвертирования программы в схему подключения проводов вычислителя явным образом отделен от процесса перенастройки компьютера под выполнение программы - Повышение производительности труда в области перенастройки компьютера под задачу: концепция хранимой программы - Архитектура Джона фон Неймана - Концепция хранимой программы - Реализация концепции хранимой программы позволила радикально уменьшить время перенастройки компьютера при смене рабочей программы: коммутационная панель больше не нужна - Повышение производительности труда в области создания (разработки) программы: язык ассемблера, компиляторы, языки программирования высокого уровня - Машинный код - Язык ассемблера - Языки программирования высокого уровня - Компилятор - Просмотр ассемблерного кода, сгенерированного из программы на языке Си - Дизассемблер в QtCreator - Инструменты кросс-компиляции для архитектуры MIPS: gcc, objdump - Итоги: определение программы, машинный код, язык ассемблера и машинный код