На взгляд автора, сущность программирования заключается в решении проблем. Программист всегда думает о проблеме и возможных решениях – либо пишет код для выражения этих решений. Язык Haskell имеет множество впечатляющих возможностей, но главное его свойство в том, что меняется не только способ написания кода, но и сам способ размышления о проблемах и возможных решениях. Этим Haskell действительно отличается от большинства языков программирования. С его помощью мир можно представить и описать нестандартным образом. И поскольку Haskell предлагает совершенно новые способы размышления о проблемах, изучение этого языка может изменить и стиль программирования на всех прочих. Еще одно необычное свойство Haskell состоит в том, что в этом языке придается особое значение рассуждениям о типах данных. Как следствие, вы помещаете больше внимания и меньше кода в ваши программы. Вне зависимости от того, в каком направлении вы намерены двигаться, путешествуя в мире программирования, небольшой заход в страну Haskell себя оправдает. А если вы решите там остаться, то наверняка найдете чем заняться и чему поучиться! Эта книга поможет многим читателям найти свой путь к Haskell.
Вы прекрасно владеете C# и .NET и хотите выйти на огромный рынок iPhone/iPad? Теперь вы можете создавать великолепные приложения для iOS, не изучая язык Objective-C и средства разработки от Apple. Платформа MonoTouch позволяет применить уже имеющиеся навыки к разработке приложений, которые можно продавать через Apple App Store или развернуть в своей организации. Книга Майкла Блюстайна поможет вам быстро освоить MonoTouch и извлечь максимум пользы из заложенного в ней гигантского потенциала. Вначале автор описывает, как настроить среду разработки MonoTouch, и объясняет, как MonoTouch абстрагирует iOS SDK, позволяя использовать родные классы iOS из C#. На простых примерах вы увидите, как пишутся приложения, и это станет фундаментом для решения более интересных задач. Шаг за шагом, на практических примерах вы будете осваивать все более сложные технологии. Автор даже демонстрирует применение в iOS-приложениях таких продвинутых средств .NET, как LINQ.
Эта книга познакомит вас с Erlang, языком программирования, который идеально подходит для создания параллельных отказоустойчивых приложений, предназначенных для работы в режиме реального времени. С появлением многоядерных процессоров, предоставляющих новые средства масштабирования распараллеленных приложений, Erlang становится все более популярным. Независимо от уровня предварительной подготовки, вы сможете научиться написанию сложных параллельных приложений. Книга написана лидерами международного сообщества Erlang. В ней вы найдете подробное описание правильно построенных списков, рекурсии, отладки, сетевого и параллельного программирования, а также многих других аспектов синтаксиса и семантики языка Erlang.
В статье представлены результаты работы по созданию моделей и алгоритмов интегрированной логистической поддержки проектируемых технологических трубопроводов, а также трубопроводов пара и горячей воды. Разработанные модели и алгоритмы отличаются тем, что позволяют автоматизировать выбор или определение значений характеристик трубопровода и его элементов, в соответствии с требованиями нормативно-технической документации.
В статье рассматриваются принципиальные вопросы оптимизации эксплуатационных режимов добывающей системы «призабойная зона пласта – скважина – насосная установка» на основе интеллектуального программно-технического комплекса СОКРАТ, осуществляющего мониторинг, диагностику и адаптивное управление отдельными скважинами в нефтедобыче. Приводятся сведения о выполненных авторами исследования привода погружного насоса «интеллектуальной» скважины с использованием информационных технологий.
Практикум содержит материал для проведения занятий по объектно-ориентированному программированию в среде Delphi. Изложены основы теории объектно-ориентированного программирования, на базе которой изучаются возможности Delphi и отрабатываются технологии разработки различных приложений. Разобрано около 50 упражнений, приведено более 140 заданий для самостоятельной работы и 60 вопросов для контроля. Для учителей информатики, преподавателей высших учебных заведений, старшеклассников школ с углубленным изучением информатики, студентов, обучение которых связано с Computer Science.
В книге описаны теоретические положения и принципы, связанные с методами разработки программ, критерии качества программ и этапы проектирования объектно-ориентированного программного продукта, а также наиболее широко используемые алгоритмы поиска и сортировки информации. Книга знакомит читателей с основными понятиями языков программирования, основами программирования в Object Pascal и принципами визуального программирования, в том числе при работе с базами данных и динамическими структурами. Для студентов и преподавателей педагогических вузов, учителей общеобразовательных школ, гимназий и лицеев.
В пособии рассмотрены основные методы и алгоритмы построения графических изображений, подробно анализируются приемы моделирования движения (анимации) двумерных изображений, использования сплайнов и построения трехмерных поверхностей. Проводится сравнение принципов программирования графики в популярной в прошлом операционной системе MS-DOS и в современной операционной системе Windows. Материал проиллюстрирован листингами программ на языке C/C++, в том числе с использованием API-функций системы Windows. Для студентов, обучающихся по направлению «Информатика и вычислительная техника».
В книге излагается структура компилятора, основные принципы построения всех его основных блоков – лексического, синтаксического и семантического анализаторов, а также генератора кода. Методы компиляции программ на Паскале описаны на языке С. Для студентов и специалистов, занимающихся созданием программного обеспечения, а также для всех, желающих создать компилятор своего собственного языка программирования.
Анализируются концепции и методологические основы построения, конструирования и применения имитационных моделей в среде системы моделирования Аctor Pilgrim. Отмечены основные отличительные особенности системы в сравнении с ее более ранней версией, указаны возможности системы для решения задач управления сложными экономическими процессами, профессиональной подготовки и проведения исследований. Обсуждаются методы и приемы практической работы по созданию и запуску моделей с использованием системы Аctor Pilgrim.