Главная » Статьи для тега "программных"

Система модулей

Добавлено Дата: 10 June, 2012 категория: Haskell

Модули в языке  Haskell являются одним из пяти типов  программных сущностей, которыми  оперирует этот язык  для  построения программ. Модули — это контейнерные декларации самого верхнего уровня, которые включают в себя определения  других программных сущностей: функций, типов данных, классов типов и  экземпляров классов. Основной способ определения  модуля выглядит следующим образом:

Читать »

Импорт сторонних модулей

Добавлено Дата: 3 June, 2012 категория: Haskell

Вполне естественно, что оформленные таким образом модули в языке Haskell можно импортировать в другие модули для использования тех  программных сущностей, которые  экспортируются вовне  импортируемыми модулями. Это — главное предназначение  системы  модулей в любом языке  программирования. На это основано и построение библиотек, и повторное использование программных сущностей.

Читать »

Сводная информация

Добавлено Дата: 12 May, 2012 категория: Haskell

Таким образом, перечисленные и описанные в предыдущих главах программные сущности являются тем, что предоставляет язык Haskell для работы на поприще создания программного  обеспечения. Действительно, в языке Haskell всего пять видов программных сущностей:

Читать »

Небоскребы не масштабируются

Добавлено Дата: 12 April, 2012 категория: Архитектура ПО

Майкл Найгард

Разработку программных продуктов часто сравнивают со строительством небоскребов, дамб и дорог. В некоторых важных аспектах это уместное сравнение.

Самая трудная часть строительства не проектирование здания, которое будет стоять на своем месте после завершения, а проработка процесса строительства. Этот процесс начнется с пустой площадки и завершится готовым зданием. За это время каждый рабочий должен иметь возможность применить свои профессиональные навыки, а частично возведенное строение должно оставаться устойчивым. Мы можем извлечь из этой аналогии полезный урок в том, что касается развертывания больших интегрированных систем. (А к категории «интегрированных» относятся практически все корпоративные и веб-приложения!) Традиционное развертывание по схеме «Большого взрыва» выглядит так, словно вы привезли на пустырь груду балок и брусьев, подбросили их в воздух и ожидаете, что они сами сложатся в форме здания.

Читать »

Проектирование в пустоте

Добавлено Дата: 3 April, 2012 категория: Архитектура ПО

Майкл Найгард

Система состоит из взаимозависимых программных элементов. Организационная структура этих программных элементов вместе с объединяющими их отношениями называется архитектурой. На диаграммах, изображающих такие системы, отдельные программные элементы и серверы часто упрощенно представлены в виде прямоугольников, соединенных стрелками.

Читать »

Проблемы могут быть больше, чем их отражение в зеркале

Добавлено Дата: 1 April, 2012 категория: Архитектура ПО

Дэйв Куик

Я работал над сотнями программных проектов. В каждом из них встречались проблемы, которые создавали больше неприятностей, чем ожидала команда разработчиков. При этом часто происходило следующее: некоторые члены команды замечали такие проблемы рано, однако большинство сотрудников отвергало или игнорировало все симптомы, поскольку не понимало их важности, пока не становилось слишком поздно.

Читать »

Программы на самом деле не существуют

Добавлено Дата: 1 April, 2012 категория: Архитектура ПО

ЧедЛавинь

Разработку программного обеспечения часто сравнивают с такими устоявшимися дисциплинами, как гражданское строительство. Однако у подобных аналогий имеется серьезный недостаток: в отличие от материальных продуктов, создаваемых в ходе строительства, программы в реальности не существуют – по крайней мере, в традиционном смысле слова. Обитатели мира нулей и единиц не связаны физическими законами, которые накладывают ограничения на классические инженерные парадигмы. Хотя в фазе проектирования ПО применение инженерных принципов дает достаточно хороший результат, предположение о том, что вы сможете воплотить созданный дизайн таким же образом, как это делается в традиционных инженерных подходах, выглядит малореалистичным.

Читать »

Основные характеристики среды разработки для платформы Android

Добавлено Дата: 19 February, 2012 категория: Разработка для Android

Главным сокровищем Android как среды разработки  стал ее API. Android как нейтральная к приложениям платформа предоставляет воз-

можность  создавать  программы,  которые станут такой же неотъемлемой частью телефона, как и компоненты,  поставляемые в комплекте.

Читать »

Остерегайтесь «хороших идей»

Добавлено Дата: 17 February, 2012 категория: Архитектура ПО

Грег Найберг

Хорошие идеи убивают проекты. Иногда смерть наступает быстро, но чаще это медленное, мучительное умирание, причиной которого служат сорванные сроки и лавины программных ошибок.

Читать »

Наследование классов и полиморфизм

Добавлено Дата: 14 December, 2011 категория: Java, Структуры данных и алгоритмы

Благодаря иерархическим отношениям, существующим между различными, элементами программных проектов, в объектно-ориентированном программировании существует возможность многократного использования участков кода в программных системах. Повторное использование

Читать »