03.04.2008Создание Eclipse-плагина для навигации по содержимому EMF-модели
Узнайте, как использовать интегрированные среды EMF.Edit и Common Navigator Framework (CNF) для создания плагина навигации по содержимому модели, основанного на древовидном представлении. Создайте Eclipse-плагин, позволяющий пользователям управлять и выполнять навигацию по содержимому модели, основанной на Eclipse Modeling Framework (EMF). Автор: Хавьер Торрес <
28.03.2008Архитектура YouTube
Рост YouTube был феноменально быстр, количество просмотров видео превысило 100 миллионов в сутки при том, что только около пяти человек работало над масштабированием проекта. Как им удается управлять предоставлением всех этих видеороликов своим посетителям? Как они развивались с тех пор, как были приобретены Google? Автор: Блинков Иван <
24.12.2007Иду на цель
Цели программистов чаще всего противоположны целями бизнеса. Бизнеса, который этих программистов и нанимает. Эта статья - размышление о том, что нужно программистам, а что бизнесу и как найти компромисс. Автор: Трофимов С. <
22.10.2007Введение в SIP Modeling Toolkit для IBM Rational Software Architect
Инструментарий SIP Modeling Toolkit для IBM Rational Software Architect представляет собой набор доменных расширений для платформы Rational Software Architect. Набор содержит инструменты, позволяющие органично использовать платформу Rational Software Architect для проектирования и разработки технологий, основанных на Session Initiation Protocol (SIP). В статье также показано, как можно интегрировать платформу с элементами Domain Specific Language (DSL) в единую среду разработки. Автор: Джим Коналлен <
24.09.2007Программно-аппаратная декомпозиция реактивных параллельных систем
В статье рассматривается метод выявления подзадач в программно-аппаратных системах, имеющих множество параллельно выполняемых однотипных процессов. Материал является продолжением статьи “Моделирование программно-аппаратных реактивных систем раскрашенными сетями Петри”. Автор: Всеволод Шахов <
17.09.2007СДА ДОК часть 2. Проектирование алгоритмов и структур данных
Содержание: 1 Работа с массивами. Сортировки и поиск. 2 Пузырьковая сортировка. Сортировка методом прямого обмена. 3 Сортировка методом прямого включения. 4 Сортировка методом прямого выбора. 5 Шейкерная сортировка. 6 Сортировка слиянием. 7 Поиск элемента в массиве. 8 Эвристические методы последовательного поиска. 9 Задача поиска k-ого наименьшего элемента.
<
12.09.2007СДА ДОК часть 1. Учебный курс посвящен умению проектировать алгоритмы и структуры данных
Классической формулой успеха для программиста является утверждение Н.Вирта «Хорошая программа – это единство продуманного алгоритма и эффективных структур данных». Учебный курс посвящен формированию научной системы мышления, умению проектировать алгоритмы и структуры данных. Перед изучением данного учебного курса предполагается, что студенты обладают знаниями в области простейших алгоритмов, владеют языком программирования высокого уровня, владеют основами объектно-ориентированного подхода
<
22.08.2007Забытые проблемы разработки 64-битных программ
История развития 64-битных программных систем не нова и составляет уже более десятилетия [1]. В 1991 году был выпушен первый 64-битный микропроцессор MIPS R4000 [2, 3]. С тех пор в форумах и статьях возникали дискуссии посвященные переносу программ на 64-битные системы. Началось обсуждения проблем связанных с разработкой 64-битных программ на языке Си. Обсуждались вопросы, какая модель данных лучше, что такое long long и многое другое. Автор: Андрей Карпов <
12.08.2007The RAISE Method Group: Алгебраическое проектирование класса
В документе рассматривается техника алгебраического проектировани абстрактного типа данных, широко используемая в методе формальных спецификацей RAISE. Одним из первых, кто предложил такой подход был John Guttag, также см. Библиографические замечания к лекции Абстрактные типы данных Бертрана. Автор: Chris George, перевод: Пискунов А.Г. <
07.08.200712 языков программирования, которые потрясли мир ТЕМ, ЧТО НА НИХ НЕВОЗМОЖНО ПРОГРАММИРОВАТЬ
Существует около 8 500 языков программирования (не удивляйтесь, данные не преувеличены), однако, несмотря на такое разнообразие, число языков, на которых пишет большинство, с трудом переваливает за десяток. Причин, почему тот или иной язык не стал популярным, ничуть не меньше, чем самих языков. Это и распри между их создателями, и плохо организованный процесс продажи, и появление новых технологий, и просто откровенная «кривизна». В этой статье мы рассмотрим 12 языков программирования
<