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

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

SWITCH-тeхнология. Алгоритмизация и программирование задач логического управления — Шалыто А. А.

В книге Шалыто А. А. «SWITCH-тхнология. Алгоритмизация и программирование задач логического управления» содержится описание технологии алгоритмизации и программирования задач логического управления на основе теории автоматов. Важным сообщением для подхода к разработке взято понятие «состояние» и аргументировано применение графов переходов в качестве языка спецификаций. В данном томе предлагается применить многозначное кодирование и конструкции, аналогичные конструкции switch языка Си, для программной реализации автоматов. Использование пентады (состояние — независимость от глубокой предыстории — система взаимосвязанных графов переходов — многозначное кодирование — конструкция switch) гарантирует наглядность, структурность, вызов, вложенность, иерархичность, управляемость и наблюдаемость программ, и их изоморфизм (изобразительную эквивалентность) со строящими их спецификациями. С применением вышеперечисленных свойств, Заказчик, Технолог (Проектант), Разработчик, Программист и Оператор смогут понять друг друга, разделить работу и ответственность, а также быстро и учтиво исправлять неточности. Данное издание содержит в себе описание способов программирования приведённого класса задач с помощью алгоритмических языков высшей степени, это — ассемблеры, языки инструкций, функциональные и лестничные схемы, которые применяются в промышленных (управляющих) компьютерах и программируемых логических контроллерах.

Введение в прикладное дискретное программирование: модели и вычислительные алгоритмы — И. Х. Сигал, А. П. Иванова

В книге И. Х. Сигала и А. П. Иванова «Введение в прикладное дискретное программирование» содержится описание современных комбинаторных алгоритмов для решения задач дискретной оптимизации с использованием компьютерных средств. Здесь пользователь узнает об особенностях задач дискретной оптимизации и их общих свойствах, алгоритмах гарантированного функционирования, алгоритмах типа «greedy», смешанных алгоритмах разных видов для примерного и точного решения задач и задачах большого размера (параметризации и реализации). Главным образом в книге описывается вычислительная реализация алгоритмов. Также, здесь читатель ознакомится с результатами вычислительного исследования алгоритмов для классических задач дискретной оптимизации — задачи о ранце и задачи о коммивояжере. В данном издании находится множество примеров для самостоятельной работы. Книга предназначается студентам, которые учатся по специальности «Прикладная математика» и схожих с ней, научным сотрудникам, аспирантам и специалистам, решающим задачи дискретной оптимизации.

Олимпиадные задачи по программированию — Ф. В. Меньшиков

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

Экстремальное программирование — Кент Бек

Книга Кента Бека «Экстремальное программирование» является упрощённой методикой организации производства для маленьких и не очень команд разработчиков, которые создают программный продукт при часто меняющихся требованиях к нему. С помощью этой книги пользователь с лёгкостью определит, нужно ли применение ХР в конкретном случае. В данном издании содержатся сведения об: экономических аспектах программного обеспечения; стоимости внесения изменений; базовых принципах; стратегии менеджмента; организации рабочего места; разделениях полномочий; планировании разработки; проектировании; тестировании; адаптации для имеющегося проекта; жизненном цикле безупречного проекта.

Классика программирования: алгоритмы, языки, автоматы, компиляторы. Практический подход — М. В. Мозговой

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

Объектно-ориентированное программирование в действии — Тимоти Бадд

Данная книга предлагает вам ознакомиться с основами практических и теоретических принципов ООП на уровне компиляторов и разработки программ, что в результате при минимуме трудовых затрат дает возможность получать качественные программные приложения с логической структурой.На примере наиболее популярных языков программирования (С++, Object Pascal, Java и др) обобщен опыт ООП. Поскольку современное программирования сталкивается со все более сложными задачами, вопросы, раскрывающиеся в этой книге становятся с каждым днем все более актуальными. Большим плюсом книги является то, что все теоретические изыски рассматриваются на вполне конкретных примерах. Если вы знакомы хотя бы с одним из вышеупомянутых языков программирования, то сможете усвоить приведенный здесь материал. Для освоения некоторых вопросов желательны более глубокие знания и практическое общение с языками программирования. Книга предназначена для студентов и преподавателей ВУЗов, а также для программистов, создающих прикладные программы.

Алгоритмические трюки для программистов — Генри Уоррен

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

Быстрая разработка программ. Принципы, примеры, практика — Роберт К. Мартин, Джеймс В. Ньюкирк, Роберт С. Косс

Эта книга дает читателю основную информацию об экстремальном программировании, рассказывая о способах его применения на практике. Авторы книги приводят несколько методик подобного создания программ с нуля, сопровождая всю теорию конкретными примерами, написанными на таких языках, как С++ и Java. Если вы заинтересованы научиться писать программные приложения высокого качества в минимальные сроки, то в данной книге найдется для вас множество полезных рекомендаций и практических советов.

Языки программирования. Практический сравнительный анализ — М. Бен-Ари

Книга М. Бен-Ари «Языки программирования. Практический сравнительный анализ» содержит описание базовых понятий языков программирования: среда программирования, указатели, исключения, подпрограммы, полиморфизм и наследование, декомпозиция программы и параллелизм. Здесь имеется обсуждение языковой поддержки объектно-ориентированного программирования. Весь теоретический материал сопровождается примерами в виде иллюстраций. В основном в книге говорится о языках С++ и Ada 95, но не обделены вниманием и языки Pascal, Fortran, PL/I, Lisp и другие. Концепция функционального и логического программирования основана на примере языков ML и Prolog. В одной главе имеется описание модели и языка Java. Книга предназначается студентам, которые изучают языки программирования, преподавателям и профессиональным программистам.

Структуры данных и алгоритмы — Альфред В. Ахо, Джон Э. Хопкрофт, Джеффри Д. Ульман

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