Программисты — тоже люди, они тоже развлекаются и стараются жить интересно. И при этом они любят красивые решения сложных задач, получая удовольствие от необычно используемой команды и неожиданного приема при написании программы, в которой могут быть интеллектуальная глубина, элегантность и даже своеобразная поэзия, — в книге «Алгоритмические трюки для программистов» собраны именно такие программы.
Активное распространение мобильных технологий стимулирует поиск новых подходов к построению пользовательских интерфейсов для сложных систем, отвечающих за визуализацию больших объемов данных, что особенно актуально для таких, например, задач, как мониторинг инфраструктуры Большого адронного коллайдера.
Большинство современных поисковых систем ищут нотные записи музыкальных произведений по названию и автору композиции, однако исходными данными может служить фрагмент нотной записи либо аудиозапись. Такой поиск по заданному фрагменту мелодии может быть организован на основе волновых правил, традиционно применяемых при автоматизированном доказательстве теорем.
В конце июня 2013 года стало известно, что финал чемпионата мира по программированию ACM ICPC в 2014 году будет проведен в Екатеринбурге. В текущем году финал этого самого престижного в мире командного соревнования по спортивному программированию проходил в Санкт-Петербурге. Выбор России второй год подряд для организации финала — случай беспрецедентный, безусловно, отражающий признание на мировом уровне успехов российской школы в области программирования и компьютерных наук. Принимать финал в Екатеринбурге будет Уральский федеральный университет имени Б. Н. Ельцина. О развитии в университете образовательных программ и научных исследований в области информационных технологий рассказал ректор УрФУ Виктор Кокшаров.
Сегодня в российском обществе при обсуждении проблем образования можно встретить взаимоисключающие утверждения — от «отечественное высшее образование лучшее» до прямо противоположных. Представление о реальном положении дел может дать сопоставление организации, технологии, содержания и результатов обучения по схожим образовательным программам, например при сравнении подготовки бакалавров информатики в конкретных университетах России и США.
Фредерик П. Брукс, автор книги «Проектирование процесса проектирования: записки компьютерного эксперта», убежден, что «при всей неповторимости процессов проектирования в различных областях деятельности в них есть нечто постоянное», и посвящает свой труд анализу процесса проектирования сложных систем.
Разработка программ, использующих весь потенциал современных многоядерных и многопроцессорных систем, требует много ресурсов, а перенос готовых приложений в новую среду обычно возможен только в рамках семейств схожих архитектур. Решение проблемы быстрой и недорогой разработки эффективного программного обеспечения для параллельных архитектур невозможно без оптимизирующих распараллеливающих компиляторов.