Архив рубрики: Книги по технологии программирования

Книги по технологии программирования

Компьютерные системы: архитектура и программирование — Рэндал Э. Брайант, Дэвид О\’Халларон

Курс «Введение в компьютерные системы» входит в учебную программу более 90 университетов мира. В книге этих же авторов «Компьютерные системы: архитектура и программирование» рассматривается вся компьютерная система, архитектуру которой составляет как hardware – «железо» и software – программное обеспечение, так и сетевая среда.
Показаны все основные принципы цифрового представления как данных, так и команд на самом низком, машинном, уровне. Описана архитектура процессора. На системном уровне детально разобраны вопросы организации и управления информационными потоками как внутри компонент системы: оперативной памяти, процессоре, виртуальной памяти, так и при обмене через каналы ввода-вывода с периферийными устройствами. Большое внимание уделено вопросам эффективности обработки информации и использования оборудования с помощью параллельного и сетевого программирования, а также оптимизации программных продуктов.
Программы, приводимые в качестве примеров, написаны на языке С для Unix-подобных платформ и ориентированы на процессорные чипы на базе Intel (IA32).

Беседы о программировании — А. С. Кронрод

Книга «Беседы о программировании» была написана еще 40 лет назад, однако впервые была опубликована только в 2004 году. Автор книги, А. С. Кронрод, который считается основателем школы программирования в нашей стране, в интересной и легкой форме обсуждает вопросы, связанные с организацией системного программирования, архитектурой ЭВМ, а также с отладкой программ. Значительное внимание уделяется самым разнообразным проблемам искусственного интеллекта и вопросу, как использовать «интеллектуальные» подходы при решении различных вычислительных задач.
Книга представляет интерес для программистов, специалистов, занимающихся искусственным интеллектом, историкам науки.

Языки программирования и методы трансляции — Э. А. Опалева, В. П. Самойленко

В пособии «Языки программирования и методы трансляции» изложены в систематическом виде теоретические принципы компиляции и перевода.
Рассматриваются основные вопросы, касающиеся методов описания, разработки и практической реализации языков программирования. Большое внимание уделено разделам теории формальных языков: алфавиту, синтаксису и семантике. Показано применение методов синтаксического анализа на примере распространенных языков программирования. Изложена методика описания перевода с использованием описанных принципов построения атрибутной транслирующей грамматики. Приводится конкретный пример практического применения теории.
Книга предназначена для преподавателей и студентов вузов соответствующего профиля.

Микропроцессоры и микрокомпьютеры — Д. Гивоне, Р. Россер

Книга «Микропроцессоры и микрокомпьютеры» является полным введением в программирование микропроцессоров и логическую структуру, при этом материал очень качество составлен и систематизирован. Авторами подробно рассматривается архитектура микропроцессоров, приводятся многочисленные примеры интерфейсов и программ.
Издание предназначено для программистов, которые постоянно работают с вычислительными системами, созданными на основе микропроцессоров, студентов, изучающих ЭВМ, а также их математическое обеспечение.

Программирование устройств SCSI и IDE — Всеволод Несвижский

Книга «Программирование устройств SCSI и IDE» подробно освещает вопросы о программировании аппаратных средство компьютера, которые предназначены для эффективной организации управления периферийными устройствами такими, как принтер, сканер, CD-ROM, CD-RW, HDD. Достаточно подробно рассматривается интерфейс ASPI, а также команды для управления периферийным оборудованием. Каждая тема сопровождается большим количеством примеров, которые написаны на Visual C++ , Visual Basic.

Программирование дисковых подсистем — Владимир Кулаков

Книга «Программирование дисковых подсистем», в первую очередь, предназначена для тех программистов, которые работают с аппаратурой компьютера на т.н. «низком уровне». В частности, материал издания посвящен различным способам работы с дисководами на уровне BIOS и аппаратном уровне. Также рассматривается структура данных на носителях информации.
Автор книги рассчитывает на то, что читатель уже имеет определенные представления об особенностях архитектуры АТ-совместимых компьютеров, а также знаком с базовыми правилами программирования на языке ассемблера процессоров, принадлежащих серии Intelx86. Представлены многочисленные программы, имеющие простую линейную структуру, в результате чего достаточно просто разобраться в порядке выполнения операций.
Издание ориентировано на программистов, однако в ней много полезной информации найдут для себя и те, кто изучает внутреннюю архитектуру персонального компьютера.

Практика программирования — Брайан Керниган, Роб Пайк

Предлагаем вашему вниманию русскоязычный вариант восьмого дополненного и исправленного издания книги «Практика программирования», которое вышло из печати в начале 2004 года. Следует отметить, что верификацию кода в русской версии издания сделали сами авторы книги, что лишний раз ярко свидетельствует об их ответственности перед читателями. В описываемой книге рассматриваются основные принципы и функции практического профессионального программирования, включающие в себя правильный выбор структур данных и алгоритмов, проектирование, отладку и тестирование, оптимизацию переносимости и быстродействия, а также автоматизацию рабочего процесса. Изложение материала сопровождается иллюстрациями и примерами из достаточно сложных, практически важных систем. Издание предназначено для повышения квалификации программистов, а также может быть полезно преподавателям и студентам компьютерных специальностей.

Программирование систем числового программного управления — В. Л. Сосонкин, Г. М. Мартинов

Это издание представляет собой логическое продолжение книги «Системы числового программного управления» (2005) тех же авторов, но может быть использовано и в качестве самостоятельного учебного пособия. В книге «Программирование систем числового программного управления» рассмотрены технологии и тенденции, появившиеся в архитектуре и математическом обеспечении систем ЧПУ за последние годы. Изложение начинается с обсуждения основ программирования в стандарте ISO 6983 (код IS0-7bit), сложнопрофильного программирования с заложенными в этих системах алгоритмами сплайновой интерполяции и стандартных циклов, предусмотренных для токарных и сверлильно-фрезерных станков. Кроме того, рассказывается о принципах программирования станков с ЧПУ в STEP-NC, дан подробный анализ конфигурации систем ЧПУ и обсуждаются проблемы, связанные с программированием сложных поверхностей, а также электроавтоматики таких станков. Прилагаемый к учебнику диск содержит набор практических занятий по программированию систем ЧПУ. Книга рассчитана на студентов вузов, обучающихся по специальности «Автоматизация технологических процессов и производств (машиностроение)», особенно по учебному направлению «Автоматизированные технологии и производства». Помимо этого, данное пособие может быть интересно специалистам в различных областях программирования.

Технологии программирования — В. А. Камаев, В. В. Костерин

Второе издание учебника «Технологии программирования», в котором последовательно и подробно рассматриваются различные технологии объектно-ориентированного проектирования, способы их приложения в различных областях программирования, технологии визуального программирования и приемы работы со средствами автоматизации при проведении программных разработок. Помимо этого, разъясняется технология, которая основана на абстракции данных Дейкстры. Это издание книги подверглось существенной переработке и дополнено новыми главами, посвященными базовым аспектам инженерии создания программ, а также теоретическим основам концепции структуры данных. Учебник предназначен для студентов высших учебных заведений, обучающихся по специальности «Информатика».

Основные концепции и механизмы объектно-ориентированного программирования — Пышкин Е. В.

В книге «Основные концепции и механизмы объектно-ориентированного программирования» дано подробное определение объектной модели, приведен всесторонний анализ механизмов управления вычислительным процессом, на которых основано объектно-ориентированное программирование. Рассмотрены вопросы использования классов, наследование, динамическое связывание, инкапсуляция, обработка исключительных ситуаций и т.д. Описаны обобщенные типы, библиотека ввода-вывода С++, управляемый код, компонентная архитектура, свойства, делегаты, события, отражения, специализированные атрибуты. Прилагаемый компакт-диск содержит иллюстрационные программы, написанные на разных языках программирования, включая С#, С++, Java, Visual Basic. Рекомендуется студентам и преподавателям технических вузов.