Обзор книги Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14

Книга была выпущена под занавес 2014 года, аккурат после принятия нового стандарта C++. Она написана Скоттом Майерсом(Scott Meyers) — автором, которого любой уважающий себя программист C++ должен знать в лицо. Три его предыдущие книги встречаются в любом списке литературы, рекомендуемой к прочтению по C++. Конечно, его книги не предназначены для новичков, а, скорее, являются неким вариантом продолжения изучения тонкостей C++, за пределами учебников по языку. Книги Скотта Майерса это некий экстракт опыта многих программистов, который он переводит в текст и представляет на суд читателя. До сих пор он не давал промашек — его книги были великолепны. [Ещё]

Добро пожаловать в параллельный мир. Часть 4: Порядки и отношения

Не прошло и 3-х лет с последней статьи в цикле, как я решился на написание обещанной четвёртой. Все мы знаем, что обещанного ждут три года, поэтому я, безусловно, выдержал марку. В настоящей статье речь пойдёт об атомарных объектах и операциях над ними. Какой-то материал будет частично повторять уже сказанное в 3-й части, но это не потому, что мне писать не о чем, а потому, что эти важные сведения должны, по моему мнению, быть сведены в одном месте. Более того, я надеюсь, что в этот раз я смогу донести все моменты более понятно, чем сделал это 3 года назад. [Ещё]

Обзор книги Modern Operating Systems

Книга(её 4-е издание) написана в 2014 году Эндрю Танненбаумом((Andrew S. Tanenbaum). В моём блоге это уже вторая лицензия на книгу этого автора и это не с проста. Эндрю Танненбаум является одним из моих любимых писателей в области высоких технологий, а книги любимых авторов я стараюсь читать все. Но и это ещё не всё, Танненбаум является автором Minix, а значит знаком с разработкой ОС он не понаслышке, что, на мой взгляд, добавляет веса данной книге. [Ещё]

Барьеры памяти

В предыдущей статье мы рассмотрели простейшую архитектуру современной многопроцессорной системы. Рассматривая оную, мы столкнулись с понятием барьеров памяти, которые в общих чертах и описали. Чего явно недоставало в предыдущей статье, так это подробностей, касательно барьеров памяти. Что за “оптимизирующий сущности”, что на самом деле делает барьер, какие типы барьеров существуют, кроме тех, что были упомянуты? На все эти вопросы настоящая статья и призвана ответить. [Ещё]

Обзор книги WPF 4.5 Unleashed

Книга написана в 2013 году Адамом Натаном(Adam Nathan) и представляет собой, наверное, самый полный учебник по WPF 4.5. Адам Натан является довольно продуктивным автором и выпускает книги, чуть ли ни быстрее, чем люди успевают их читать. Почти все его книги посвящены XAML, в том или ином виде, и отл... [Ещё]

Взаимоотношения с памятью. Мультипроцессор

Продолжая тему, начатую в предыдущей статье, в настоящей статье мы рассмотрим взаимодействие уже много-процессорной архитектуры с памятью. Чтобы немного сузить сферу обсуждения, под много-процессорной моделью мы будем понимать несколько ядер(core) на одном кристалле. Таким образом мы не будем рассматривать системы, в которых установлены несколько физических процессоров(ядра тоже есть физические процессоры, просто термины подобраны не очень удачно). о [Ещё]

Обзор книги Data Structures and Algorithms

Книга написана в 1983(!) году тремя авторами: Альфредом Ахо(Alfred V. Aho), Джеффри Уллманом(Jeffrey D. Ullman) и Джоном Хопкрофтом(John E. Hopcroft). Я уже и не помню как я набрёл на данную книгу,– она явно была в одном из списков рекомендаций по алгоритмам, а учитывая её небольшой размер(чуть боль... [Ещё]

Обзор книги The C++ Standard Library

Книга написана в 2012 году Николаем Джосаттисом(Nicolai M. Josuttis). Это уже второе издание великолепной книги по стандартной библиотеке C++. При этом, на мой взгляд, книга не заслуженно обходится вниманием и многие списки книг по C++, которые рекомендуются к прочтению, не содержат её. Так, эти спи... [Ещё]

Обзор книги The Art of Multiprocessor Programming

Книга написана в 2012 году, двумя авторами – Ниром Шавитом(Nir Shavit) и Морисом Херлихи(Maurice Herlihy). Как я уже упоминал ранее, книг, посвящённых многопроцессорной разработке, крайне мало и The Art of Multiprocessor Programming(TAMP), несомненно, является выдающимся экземпляром в области програ... [Ещё]

Взаимоотношения с памятью. Монопроцессор

За последние 10-15 лет в распоряжении программистов появился целый зоопарк различных языков программирования, каждый из которых ввёл целый ворох абстракций. Абстракции помогали писать программы быстрее, в то же время абстракции редко бывают бесплатными, и каждый новый язык накладывал свои расходы на... [Ещё]