Языки программирования Фон Неймана
-
Определение и история языка фон Неймана
- Язык фон Неймана — это высокоуровневый абстрактный язык программирования, основанный на архитектуре фон Неймана.
- Большинство современных языков программирования имеют общие черты с языком фон Неймана, что обусловлено доминированием архитектуры фон Неймана в последние 50 лет.
-
Критика и влияние на информатику
- Джон Бэкус критиковал язык фон Неймана за разделение программирования на два мира: математическое пространство с полезными алгебраическими свойствами и беспорядочное математическое пространство с ограниченными свойствами.
- Бэкус утверждал, что акцент на фоннеймановских языках и их архитектуре способствовал сохранению их доминирования, что ограничило развитие нефоннеймановских языков.
-
Современное использование и развитие
- Современные процессоры содержат несколько вычислительных ядер и поддерживают многопоточное программирование.
- Некоторые процессоры оптимизированы для выполнения инструкций не по порядку, но с учетом семантики фон Неймана.
- Широко используются кэши команд и данных, а также специализированные процессоры, такие как графические процессоры.
- Многие языки программирования, включая C, C++ и Java, адаптировались к поддержке параллельной обработки.
-
Рекомендации и библиографическое описание
- Статья содержит библиографическое описание и ссылки на архивы IBM, связанные с Джоном Бэкусом.