object-oriented programming
-
Хабрахабр
[Перевод] «Компилятор всё оптимизирует»? Ну уж нет
Многие программисты считают, что компиляторы — это волшебные «чёрные ящики», на вход в которые можно подать хаотичный код, а на выходе получить красивый оптимизированный двоичный файл. Доморощенные философы часто начинают рассуждать о том, какие фишки языка или флаги компилятора следует использовать, чтобы раскрыть всю мощь магии компилятора. Если вы когда-нибудь видели кодовую базу GCC, то и в самом деле могли…
Читать далее » -
Хабрахабр
[Перевод] Data-Oriented Design (или почему, используя ООП, вы, возможно, стреляете себе в ногу)
Представьте себе такую картину: близится конец цикла разработки, ваша игра едва ползает, но в профайлере вы не можете найти очевидных проблемных мест. Кто же виноват? Паттерны произвольного доступа к памяти и постоянные промахи кеша. Пытаясь повысить производительность, вы пробуете распараллелить части кода, но это стоит героических усилий, и в конечном итоге из-за всей синхронизации, которую пришлось добавить, ускорение едва заметно.…
Читать далее » -
Хабрахабр
[Из песочницы] Объектно-ориентированное программирование в Java и Python: сходства и отличия
Представляю вашему вниманию перевод статьи “Object-Oriented Programming in Python vs Java” автора Джона Финчера. Привет, Хабр! Принцип работы с объектами, типами переменных и прочими языковыми возможностями может вызвать затруднение при переходе с одного языка на другой. Реализация объектно-ориентированного программирования (ООП) в языках Java и Python отличается. В данной статье, которая может быть полезной как для Java-программистов, желающих освоить Python, так…
Читать далее » -
Хабрахабр
Задействовать для простых тестов наследование, полиморфизм и шаблоны? Почему бы и нет…
Язык C++ сложен. Но его сложность проистекает из сложности задач, которые решаются с помощью C++. Каждая фича, которая была добавлена в C++, была добавлена не просто так, а для того, чтобы дать возможность справиться к какой-то проблемой. Ну а уж сочетание существующих в C++ фич делает язык чрезвычайно мощным инструментов. Конкретному примеру того, как это происходит на практике, и посвящена…
Читать далее » -
Хабрахабр
[Перевод] Врываемся в 2018 год с очередным большим релизом: выпуск версии 11.3 языка Wolfram Language и Mathematica
3 of the Wolfram Language & Mathematica". Перевод блог-поста Стивена Вольфрама (Stephen Wolfram) "Roaring into 2018 with Another Big Release: Launching Version 11. Содержание — Поток выпуска версий— Что нового?— Блокчейн— Системное моделирование— Новое в ноутбуках— Документация рабочего процесса— Инструменты для презентаций— Wolfram Чат— Удобства языка— Обновления визуализации— Чтение текста— Вычисления по лицам— Нейронные сети— Асимптотический анализ— «Элементарная» алгебра— Доказательства—…
Читать далее »