О книге: На взгляд автора, сущность программирования заключается в решении проблем. Программист всегда думает о проблеме и возможных решениях – либо пишет код для выражения этих решений. Язык Haskell имеет множество впечатляющих возможностей, но главное его свойство в том, что меняется не только способ написания кода, но и сам способ размышления о проблемах и возможных решениях. Этим Haskell действительно отличается от большинства языков программирования. С его помощью мир можно представить и описать нестандартным образом. И поскольку Haskell предлагает совершенно новые способы размышления о проблемах, изучение этого языка может изменить и стиль программирования на всех прочих. Еще одно необычное свойство Haskell состоит в том, что в этом языке придается особое значение рассуждениям о типах данных. Как следствие, вы помещаете больше внимания и меньше кода в ваши программы. Вне зависимости от того, в каком направлении вы намерены двигаться, путешествуя в мире программирования, небольшой заход в страну Haskell себя оправдает. А если вы решите там остаться, то наверняка найдете чем заняться и чему поучиться! Эта книга поможет многим читателям найти свой путь к Haskell.
О книге: Настоящий учебник предназначен для изучения программирования на стандартном языке Си. Ориентация сделана как на изложение синтаксиса и семантики конструкций языка, так и на их практическое использование при решении типовых задач программирования. Целью учебника является изложение методики и принципов корректного, структурированного программирования на языке Си. Программы, иллюстрирующие конструкции и возможности языка, написаны максимально понятно для читателя. Авторы нигде не гнались за эффективностью кода в ущерб его структурированности и простоты. Возможности современных компиляторов языка Си таковы, что они позволяют генерировать весьма эффективный код по тексту хорошо структурированной программы без специальных ухищрений программиста, направленных на повышение быстродействия или незначительную экономию памяти. Книга написана на основе дисциплин, которые авторы в течение ряда лет преподавали в Московском институте электроники и математики на факультетах прикладной математики, автоматики и вычислительной техники и факультете повышения квалификации инженеров. Материал курса соответствует учебной программе дисциплины «Алгоритмические языки и программирование». Изучение указанной дисциплины, в частности языка Си, служит основой для курсов по математическому обеспечению компьютеров и сетей, по операционным системам, построению компиляторов и системному программированию. Издание предназначено для студентов и преподавателей вузов, а также для желающих освоить самостоятельно программирование на языке Си.
О книге: В книге рассмотрены практические аспекты программирования приложений для популярной микропроцессорной платформы ARM. Материал книги имеет сугубо практическое направление, поэтому в ней приведено множество примеров, иллюстрирующих те или иные подходы при создании программ. Основной упор сделан на практические методы программирования задач на языке программирования C/C++, а также на решение проблем при отладке программ. Создание эффективного программного кода невозможно без применения тех или иных механизмов оптимизации, начиная с разработки эффективного кода в С++ и заканчивая низкоуровневой оптимизацией на уровне команд процессора, поэтому значительная часть материала книги посвящена практическим методам оптимизации приложений. Для разработки, отладки и оптимизации демонстрационных приложений книги используется свободно распространяемая версия инструментального пакета фирмы Keil, при этом не требуется покупка каких-либо дополнительных аппаратных модулей с микроконтроллерами ARM. Книга буде полезной в первую очередь разработчикам программного обеспечения систем на базе микроконтроллеров ARM, инженерам, студентам и всем, кто интересуется созданием устройств с ARM микроконтроллерами.
О книге: Вы прекрасно владеете C# и .NET и хотите выйти на огромный рынок iPhone/iPad? Теперь вы можете создавать великолепные приложения для iOS, не изучая язык Objective-C и средства разработки от Apple. Платформа MonoTouch позволяет применить уже имеющиеся навыки к разработке приложений, которые можно продавать через Apple App Store или развернуть в своей организации. Книга Майкла Блюстайна поможет вам быстро освоить MonoTouch и извлечь максимум пользы из заложенного в ней гигантского потенциала. Вначале автор описывает, как настроить среду разработки MonoTouch, и объясняет, как MonoTouch абстрагирует iOS SDK, позволяя использовать родные классы iOS из C#. На простых примерах вы увидите, как пишутся приложения, и это станет фундаментом для решения более интересных задач. Шаг за шагом, на практических примерах вы будете осваивать все более сложные технологии. Автор даже демонстрирует применение в iOS-приложениях таких продвинутых средств .NET, как LINQ.
О книге: Книга посвящена разработке веб-приложений в Node.js – платформе, которая выводит язык JavaScript за пределы браузера и позволяет использовать его в серверных приложениях. В основе платформы лежит исключительно быстрый движок JavaScript, заимствованный из браузера Chrome, к которому добавлена быстрая и надежная библиотека асинхронного сетевого ввода/вывода. Основной упор в Node.js делается на создании высокопроизводительных, хорошо масштабируемых клиентских и серверных приложений. На практических примерах вы научитесь пользоваться серверным и клиентским объектами HTTP, каркасами Connect и Express, освоите алгоритмы асинхронного выполнения и узнаете, как работать с базами данных на основе SQL и с MongoDB. Начав с практических рекомендаций по установке и настройке Node.js в режиме разработки и эксплуатации, вы научитесь разрабатывать клиентские и серверные HTTP-приложения; познакомитесь с применяемой в Node.js системой организации модулей на основе спецификации CommonJS, позволяющей реализовать подмножество технологии объектно-ориентированного проектирования. Издание предназначено для программистов, знакомых с основами JavaScript и веб-разработки.
О книге: Эта книга познакомит вас с Erlang, языком программирования, который идеально подходит для создания параллельных отказоустойчивых приложений, предназначенных для работы в режиме реального времени. С появлением многоядерных процессоров, предоставляющих новые средства масштабирования распараллеленных приложений, Erlang становится все более популярным. Независимо от уровня предварительной подготовки, вы сможете научиться написанию сложных параллельных приложений. Книга написана лидерами международного сообщества Erlang. В ней вы найдете подробное описание правильно построенных списков, рекурсии, отладки, сетевого и параллельного программирования, а также многих других аспектов синтаксиса и семантики языка Erlang.
О книге: Книга во многом аналогична популярным книгам «Занимательная физика» Я. И. Перельмана, «Математические чудеса и тайны» М. Гарднера, «В царстве смекалки» Е. И. Игнатьева, «Математическая смекалка» Б. А. Кордемского и др. Она содержит большое количество разнообразных занимательных логических задач и головоломок, интересных фактов и полезных программ, простейших компьютерных игр, фокусов и др. Материалы книги охватывают широкий круг вопросов информатики, вычислительной техники и информационных и коммуникационных технологий (системы счисления, кодирование информации, логика, основы программирования, Интернет и др.). Эти материалы можно использовать как в учебном процессе, так и для внеклассной работы с учащимися. Для всех, кто интересуется информатикой.
О книге: В статье исследуются два метода векторизации контуров на примере разработанной подсистемы описания. С помощью предложенной базы изображений сравниваются основные группы характеристик: качественные, количественные и временные. Такие методы векторизации необходимы в робототехнике, САПР, ГИС и т. д.
О книге: Сетевые технологии представляют собой неотъемлемую и важную составляющую функционирования крупных предприятий, обеспечивая оперативность передачи, обработки и получения информации. Основной задачей внедрения технологий является создание центра обработки данных, которую можно решать на основе принципа виртуализации. В работе представлены результаты количественных экспериментов по оцениванию временных характеристик серверных систем, построенных на аппаратном и виртуальном принципах, и проведен их анализ. Предложен вариант замены физических дисков хранилищами данных.
О книге: В статье рассмотрен комбинированный алгоритм выбора параметров радиально-базисной нейронной сети на основе нечеткого иммунного алгоритма оптимизации. Эволюционное построение антител и использование нечеткой адаптивно-резонансной нейронной сети позволяет адаптировать алгоритм обучения нейроконтроллера под решение оптимизационной задачи. Описана возможность использования такого рода нейронных сетей для построения адаптивного маршрутизатора информации в сети связи и обеспечения защищенности его структуры от целенаправленного разрушения.