Кого принято считать первым программистом в истории вычислительной техники?
Аду Лавлейс.
Какой язык высокого уровня был создан в 1950-х годах прежде всего для научных и инженерных вычислений?
FORTRAN
Какой код непосредственно выполняется процессором?
Машинный код.
Как называется операционная система, разработка которой началась в Bell Labs в 1969 году и которая сильно повлияла на современные операционные системы?
UNIX.
Кто предложил World Wide Web во время работы в CERN?
Тим Бернерс-Ли.
Для какой вычислительной машины Ада Лавлейс описывала алгоритмы?
Для Аналитической машины Чарльза Бэббиджа.
Для какого типа задач первоначально разрабатывался COBOL?
Для бизнес-приложений и обработки коммерческих данных: финансов, зарплат, документов, учётных операций.
Какое основное преимущество Assembly имеет перед непосредственным написанием машинного кода?
Использование мнемонических команд и символических обозначений, которые удобнее читать и писать человеку.
Что изменило распространение персональных компьютеров для программирования?
Компьютеры и программирование стали доступны значительно более широкой аудитории, а программное обеспечение стало массовым продуктом.
В чём принципиальная разница между Интернетом и World Wide Web?
Интернет — глобальная сетевая инфраструктура, соединяющая устройства и сети. World Wide Web — один из сервисов, работающих поверх Интернета и использующий веб-страницы, URL, HTTP и связанные технологии.
Как в ранних электронных компьютерах до распространения современных языков могли задаваться или изменяться программы?
С помощью переключателей, кабелей, коммутационных панелей, а позднее — машинных инструкций и других физических/низкоуровневых способов ввода.
Какой язык тесно связан с развитием операционной системы UNIX?
C
Что такое язык программирования высокого уровня?
Язык, позволяющий описывать алгоритмы и программную логику с более высоким уровнем абстракции от конкретных машинных инструкций и аппаратуры.
Что означает сокращение GUI?
Graphical User Interface — графический пользовательский интерфейс.
Какие три основные технологии являются фундаментом клиентской части современного Web?
HTML, CSS и JavaScript.
Расположите в правильном историческом порядке:
Машинный код → FORTRAN → C → World Wide Web → Python.
Назовите основное назначение JavaScript в развитии World Wide Web.
Добавление программной логики и интерактивности веб-страницам.
Какую задачу выполняет компилятор?
Преобразует исходный код программы в другую форму, обычно в машинный код или промежуточное представление, которое затем может быть выполнено.
Как появление GUI повлияло на разработку программ?
Программы стали активно использовать окна, кнопки, меню, мышь и события пользователя, что способствовало развитию событийно-ориентированного программирования.
Назовите минимум три изменения в разработке ПО, связанные с распространением смартфонов.
Назовите три крупных изменения в программировании, произошедших между 1940-ми и 1990-ми годами.
Почему появление новых языков программирования не приводит автоматически к исчезновению старых?
Разные языки имеют разные области применения, преимущества, экосистемы и требования к производительности, безопасности и уровню контроля над системой. Кроме того, существует большое количество уже написанного программного обеспечения.
Объясните понятие «уровень абстракции» на примере перехода:
Machine Code → Assembly → High-Level Language
На каждом следующем уровне программисту требуется меньше работать непосредственно с аппаратными деталями. Язык предоставляет более понятные конструкции, а преобразование в низкоуровневые инструкции выполняют специальные инструменты.
Почему рост размера программ привёл к необходимости новых методов организации кода и командной разработки?
Большие программы стало невозможно эффективно разрабатывать и поддерживать как небольшой набор независимых инструкций. Потребовались архитектура, модульность, повторное использование кода, распределение ответственности и инструменты совместной разработки.
Как облачные технологии изменили разработку и эксплуатацию программного обеспечения?
Компании получили возможность использовать вычислительные ресурсы, базы данных, хранилища и другие сервисы без необходимости самостоятельно покупать и обслуживать всю физическую инфраструктуру.