Алгебра в программе Mathematica



   canadian online pharmacy viagra | forex review      Инцест отчима и дочери смотреть на pornozam.com    аргус тепло с терморазрывом   отели сиде

Алгебра в программе Mathematica

После изучения школьного курса информатики вы панически боитесь компьютеров, программ и всего, что связано с ними? Тогда вам нужно напрочь забыть этот школьный ужастик и прочесть сначала какую-нибудь совсем простую книгу, с помощью которой вы научитесь нажимать клавиши и будете относиться к монитору так же, как к телевизору. (Впрочем, считаю своим долгом предупредить об опасности телевизоров (и компьютеров): их так легко включить, а оторваться от них иногда просто невозможно.) Если захотите после этого познакомиться с азами программирования, советую прочитать начальные главы книги Программирование на языке C/C++. Самоучитель. Но знакомство с ней, как и с любым другим курсом программирования, совсем не обязательно для того, чтобы приступить к чтению данной книги.
Вы умеете включать компьютер, устанавливать программы, но никогда не слышали о системах компьютерной алгебры? Тогда эта книга для вас. В ней есть все, что нужно знать, чтобы приступить к освоению систем компьютерной алгебры и начать применять их для решения самых разнообразных задач.

Введение
У вас уже есть опыт применения компьютерной алгебры? Тогда эта книга научит вас применять лучшую из таких систем — систему Mathematica — для решения ваших задач. Впрочем, даже если вы студент, в книге, конечно, едва ли можно найти решения именно тех задач, которые вам преподаватель задал на дом, но здесь есть подробно разобранные примеры решения типовых задач по математике. Конечно, данная книга не может заменить всех учебников по математике, но, надеюсь, она сделает знакомство с ними гораздо более приятным, во всяком случае менее утомительным, чем при традиционном способе проведения выкладок с карандашом и ластиком.
Если же ваши проекты связаны с научными исследованиями и выходят далеко за рамки решения типовых задач, во многих главах вы найдете примеры решения довольно трудных задач и получения вполне современных результатов.

История компьютерных вычислений
С давних времен человек мечтал о машине, которая могла бы выполнять вычисления. Однако что значит вычислять! Когда компьютеры только появились, они, в основном, были предназначены для численных расчетов. Затем они начали применяться для решения задач управления. И хотя в этих приложениях численные расчеты играют весьма важную роль, всегда были ученые, которые понимали, что результаты вычислений могут интерпретироваться не только как числовые значения физических величин

Отличия систем компьютерной алгебры
Как начать
Что такое система Mathematica
Концепция системы Mathematica
Применение системы Mathematica
Кто использует систему Mathematica
Развитие системы Mathematica
Расширение системы Mathematica
Описание стандартных пакетов Mathematica
Новое в версии Mathematica 5

Знакомство с системой Mathematica
После того как запустим систему Mathematica 5, получится примерно то что изображено на 2.1. Большое белое окно слева- блокнот. Именно в него вводится информация, и именно в нем отображаются результаты. Окно в середине - заставка-приветствие и справка. Окно справа - панель для ввода математических символов греческих букв и т.п.

Арифметические действия над числами
Функции
Блокнот и меню
Алгебраические преобразования
Пример 1
Построение графиков
Построение графиков функций одной переменной
Пример 1
Пример 2
Пример 3

Что такое число
Что такое число? Однозначного ответа на этот вопрос нет. Например, комплексное число — это число или все-таки вектор? А действительное число — это число или сечение во множестве рациональных чисел? А если комплексные числа все-таки числа, то кватернионы — тоже числа или уже объекты другой природы? Ну а если даже кватернионы — все-таки числа, то разве не следует к числам причислить и октавы Кэли? Иногда очень удобно считать, что числа — это элементы любого кольца.

Представление вещественных чисел
Пример 1
Пример 2
Пример 3
Пример 4
Пример 5
Пример 6
Разрядность при выполнении операций
Пример 1
Пример 2

Преобразование непрерывной дроби
Преобразование непрерывной дроби
Пример 1
Пример 2
Пример 3
Пример 4
Пример 5
Мнимая единица
Вещественная часть функция Re
Мнимая часть комплексного числа функция Im
Сопряженное комплексное число - Conjugate

Факторизация целых чисел с помощью функции FactorInteger
В ряде задач очень важно знать, насколько быстро можно разложить целое число на простые множители. По этой причине давайте рассмотрим, какие числа функция FactorInteger может разложить на простые множители за приемлемое время. Конечно, мы не собираемся факторизовать все числа подряд (для этого не хватило бы и многотомного труда), а займемся только классическими последовательностями.

Факторизация чисел Мерсенна
Факторизация чисел вида 2n+1
Факторизация чисел вида 2n7
Факторизация чисел десятичная
Факторизация чисел вида 10n+1
Факторизация чисел Фибоначчи
Факторизация дробей
Факторизация гауссовых чисел
Факторизация очень больших чисел
Факторизация факториалов

Тест на простоту
Чтобы сказать, является ли простым заданное число из 15 или 20 цифр, не хватит всей жизни, даже если использовать все, что уже известно. Что задача различать простые и составные числа, а последние разлагать на простые множители, принадлежит к важнейшим и полезнейшим задачам во всей арифметике и что она занимала ум как древних, так и современных математиков, настолько известно, что было бы излишним тратить на это много слов.

Функция PrimeQ
Пример 1
Множество простых чисел Primes
Доказательство простоты заданного числа
Функции PreviousPrime и NextPrime
Наибольшее простое число PreviousPrime[n]
Пример 1
Наименьшее простое число NextPrime[n]
Пример 1
Случайное простое число в заданном

Наибольший общий делитель
Для нахождения наибольшего общего делителя чисел (целых, рациональных или гауссовых) в системе Mathematica предусмотрено две функции: GCD и ExtendedGCD.

Наибольший общий делитель
Наибольший общий делитель — функция GCD
Пример 1
Пример 2
Пример 3
Пример 4
Пример 5
Пример 6
Линейное представление наибольшего
Пример 1

Деление с остатком
При выполнении операции деления с остатком получается частное и остаток. Для нахождения частного и остатка в системе Mathematica предусмотрены функции Quotient и Mod.

Деление с остатком
Пример 2
Пример 3
Возведение в степень в модулярной
Пример 1
Пример 2
Китайская теорема об остатках
Пример 1
Пример 2
Корни в системе остаточных классов

Функция Эйлера — EulerPhi Если в полной системе вычетов по модулю nоставить только вычеты, взаимно простые с модулем, получим приведенную систему вычетов по модулю n. Мощность приведенной системы вычетов по модулю n как множества обозначается ?(n), а функция ?:n-?(n) называется функцией Эйлера. Найдем, для примера, приведенную систему вычетов по модулю 10.

Функция Эйлера — EulerPhi
Пример 1
Пример 2
Функция Кармайкла ?(m) — CarmichaelLambda
Пример 1
Пример 2
Функция Мебиуса µ(m) — MoebiusMu
Пример 1
Функции связанные с делителями - Divisors
Пример 1

Литьё пластмасс под давлением

Одной из разновидностей литья под давлением термопластичных материалов является т.н. литье при низком давлении (low-pressure injection molding) /1-5/. Литье при низком давлении применяется для изготовления крупногабаритных изделий (столешницы, двери, различные панели, подставки и пр.), а также изделий с декоративной поверхностью, получаемых методом литья на подложку (ткань, кожу, пленку). В зарубежной литературе для последнего процесса обычно используют термины "In-mold decoration" (IMD) или "In-mold lamination". Методом литья на подложку изготавливают мебель (сиделья стульев и кресел), чемоданы и дипломаты, крупногабаритные детали салона автомобилей и т.д.
Особенностью литья на подложку является невозможность применения высоких скоростей впрыска, характерных для обычного литья под давлением, т.к. при высокой скорости впрыска происходит смещение и смятие подложки. При малых скоростях впрыска резко уменьшаются потери давления: давление впрыска в этом процессе обычно не превышает 10 МПа.

Отечественные изготовители добавок
Назначение и область применения. Нуклеаторы (структурообразователи, нуклеирующие агенты, нуклеазиды, нуклеаты) применяются для улучшения механических характеристик кристаллизующихся материалов: полипропилена (блок-сополимер и др.). Используются в качестве просветлителей (повышают прозрачность и снижают мутность) для гомополимера полипропилена, статистического сополимера полипропилена.

Отечественные изготовители добавок
Отечественные изготовители добавок - 2
Отечественные изготовители добавок - 3
Зарубежные изготовители добавок
Зарубежные изготовители добавок - 2
Добавки
Добавки - 2
Добавки - 3
Добавки - 4
Добавки - 5

Компьютерный анализ литья термопластов
При литье крышки рыбного ящика из ПЭНД с габаритными размерами 625 х 325 х 19 мм наблюдалось очень большое коробление (до 40 мм), изделие имело седловидную форму. Основная толщина изделия составляла 2.5 мм. Толщина ребер, расположенных крестообразно от центра изделия, была равна 3.5 мм. По периметру изделие имело толщину 2 мм. Впуск материала производился через центральный литник.

Компьютерный анализ литья
Компьютерный анализ литья - 2
Компьютерный анализ литья - 3
Компьютерный анализ литья - 4
Компьютерный анализ литья - 5
Компьютерный анализ литья - 6
Компьютерный анализ литья - 7
Компьютерный анализ литья - 8

Время охлаждения термопластов
Расчет процесса литья под давлением выполнен с помощью программного продукта MPI/Flow фирмы Moldflow (о методике расчета). Температуры формы и расплава соответствуют средним значениям рекомендуемого диапазона переработки.

Время охлаждения термопластов
Время охлаждения термопластов - 2
Время охлаждения термопластов - 3
Время охлаждения термопластов - 4
Время охлаждения термопластов - 5
Время охлаждения термопластов - 6
Время охлаждения термопластов - 7
Время охлаждения термопластов - 8
Время охлаждения термопластов - 9
Время охлаждения термопластов - 10

Дефекты литьевых изделий
Возможные причины и способы устранения. Темные включения появляются вследствие деструкции и обугливания полимера из-за перегрева полимера в материальном цилиндре (см. также подгары), вследствие высокого содержания вторичного материала, наличия в цилиндре остатков предыдущего материала, а также при попадании посторонних примесей.

Дефекты литьевых изделий
Дефекты литьевых изделий - 2
Дефекты литьевых изделий - 3
Дефекты литьевых изделий - 4
Дефекты литьевых изделий - 5
Дефекты литьевых изделий - 6
Дефекты литьевых изделий - 7
Дефекты литьевых изделий - 8
Дефекты литьевых изделий - 9
Дефекты литьевых изделий - 10

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

Текучесть - длина затекания
Текучесть - длина затекания - 2
Текучесть - длина затекания - 3
Текучесть - длина затекания - 4
Текучесть - длина затекания - 5
Текучесть - длина затекания - 6
Текучесть - длина затекания - 7
Текучесть - длина затекания - 8
Текучесть - длина затекания - 9
Текучесть - длина затекания - 10

Книги и брошюры
Данный перечень не претендует на полноту, в дальнейшем он будет дополняться. Публикации рекламного характера в этот перечень не включены.

Книги и брошюры
Книги и брошюры - 2
Журнальные публикации на английском языке
Журнальные публикации на английском языке - 2
Литература по литью пластмасс
Книги и брошюры - аннотация
Книги и брошюры - аннотация - 2
Книги и брошюры - аннотация - 3
Книги и брошюры - аннотация - 4
Книги и брошюры - аннотация - 5

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

Технология литья термопластов
Технология литья термопластов - 2

База данных по литьевым материалам
Прозрачная литьевая марка. Имеет повышенную светостойкость. Допущена для контакта с пищевыми продуктами, детских игрушек. Примеры применения: детали осветительных приборов, товары народного потребления. Коэффициент светопропускания = 88%.

Свойства, применение и режимы литья
Свойства, применение и режимы литья - 2
Свойства, применение и режимы литья - 3
Свойства, применение и режимы литья - 4
Свойства, применение и режимы литья - 5
Свойства, применение и режимы литья - 6
Свойства, применение и режимы литья - 7
База данных по термопластичным материалам
Свойства, применение и режимы литья - 8
Свойства, применение и режимы литья - 9

Режимы литья термопластов
Литьевая марка с высокой текучестью. Имеет высокую ударопрочность, химическую стойкость, стойкость к растрескиванию под напряжением. Примеры применения: детали интерьера автомобилей, корпусные детали и ручки бытовой техники, электроинструмента, садово-паркового оборудования, спортивные товары.

Режимы литья термопластов
Режимы литья термопластов - 2
Режимы литья термопластов - 3
Режимы литья термопластов - 4
Режимы литья термопластов - 5
Режимы литья термопластов - 6
Режимы литья термопластов - 7
Режимы литья термопластов - 8
Режимы литья термопластов - 9
Режимы литья термопластов - 10

Примеры применения литьевых термопластов
опуск для контакта с пищевыми продуктами, химическая стойкость, низкая газопроницаемость, малое водопоглощение, стойкость к действию воды, качество поверхности.

Применение литьевых термопластов
Применение литьевых термопластов - 2
Применение литьевых термопластов - 3
Применение литьевых термопластов - 4
Применение литьевых термопластов - 5
Применение литьевых термопластов - 6
Применение литьевых термопластов - 7
Применение литьевых термопластов - 8
Применение литьевых термопластов - 9
Применение литьевых термопластов - 10

Литье термопластов
Класс, группа материалов. Смеси на основе АБС, смеси полиамидов / Конструкционные термопласты. Структура. Аморфный или кристаллизующийся материал. В основном выпускается смесь ABS + PA 6.

Литье термопластов
Литье термопластов - 2
Литье термопластов - 3
Литье термопластов - 4
Литье термопластов - 5
Литье термопластов - 6
Литье термопластов - 7
Литье термопластов - 8
Литье термопластов - 9
Литье термопластов - 10

Переработка
Механические свойства. Имеет широкий разброс механических характеристик. FPVC - эластичный материал. RPVC имеет высокую прочность и жесткость. Электрические свойства. Материал на основе суспензионного ПВХ имеет хорошие диэлектрические характеристики (но хуже, чем у PE, PP, PS).

Переработка
Переработка - 2
Переработка - 3
Переработка - 4
Переработка - 5
Переработка - 6
Переработка - 7
Переработка - 8
Переработка - 9
Переработка - 10

Характеристики марочного ассортимента
Характеристики марочного ассортимента (минимальные и максимальные значения для литьевых промышленных марок)

Характеристики марочного ассортимента
Характеристики марочного ассортимента - 2
Характеристики марочного ассортимента - 3
Характеристики марочного ассортимента - 4
Характеристики марочного ассортимента - 5
Характеристики марочного ассортимента - 6
Характеристики марочного ассортимента - 7
Характеристики марочного ассортимента - 8
Характеристики марочного ассортимента - 9
Характеристики марочного ассортимента - 10

Химическая стойкость
Интерполимерами (interpolymer) или называют сополимеры или смеси полимеров, образующие гомогенную структуру, в которой компоненты не выделяются в отдельные фазы. ESIполучают сополимеризацией стирола с этиленом с помощью металлоценовых катализаторов (процесс INSITE фирмы Dow, начало производства: 1995).

Химическая стойкость
Химическая стойкость - 2
Химическая стойкость - 3
Химическая стойкость - 4
Химическая стойкость - 5
Химическая стойкость - 6
Химическая стойкость - 7
Химическая стойкость - 8
Химическая стойкость - 9
Химическая стойкость - 10

Торговые марки и изготовители материалов
Торговое название может соответствовать различным типам материалов

Торговые марки и изготовители материалов
Торговые марки и изготовители материалов - 2
Торговые марки и изготовители материалов - 3
Торговые марки и изготовители материалов - 4
Торговые марки и изготовители материалов - 5
Торговые марки и изготовители материалов - 6
Торговые марки и изготовители материалов - 7
Торговые марки и изготовители материалов - 8
Торговые марки и изготовители материалов - 9
Торговые марки и изготовители материалов - 10

Примеры применения
Детали автомобилей. Автомобильные дворники. Приборные щитки. Детали механизма ремней безопасности, механизма сидений, стеклоподъемников, дверных замков, устройств регулирования отопления, осевых вентиляторов, водоотделителей, кондиционера. Рычаги для открывания бензобака. Подрулевые переключатели. Устройства регулировки наружных зеркал.

Примеры применения
Примеры применения - 2
Примеры применения - 3
Примеры применения - 4
Примеры применения - 5
Примеры применения - 6
Примеры применения - 7
Примеры применения - 8
Примеры применения - 9
Примеры применения - 10

Зарубежные изготовители полимерных материалов
Abu Dhabi Polymers Company (Borouge). Совместное предприятие ADNOC и Borealis, расположено в Арабских Эмиратах. Основано в 1997. Выпускает материалы: Borstar (HDPE), MDPE, LDPE, LLDPE и др.

Зарубежные изготовители полимеров
Зарубежные изготовители полимеров - 2
Зарубежные изготовители полимеров - 3
Отечественные изготовители полимеров
Отечественные изготовители полимеров - 2
Отечественные изготовители полимеров - 3

Литьевая усадка термопластичных материалов
Важно иметь в виду, что при высокой температуре формы ПЭТ кристаллизуется и дает высокую усадку. При низкой температуре формы ПЭТ остается аморфным, усадка имеет невысокие значения.

Литьевая усадка материалов
Литьевая усадка материалов - 2
Литьевая усадка материалов - 3
Литьевая усадка материалов - 4
Литьевая усадка материалов - 5
Литьевая усадка тматериалов - 6
Литьевая усадка материалов - 7
Литьевая усадка материалов - 8
Литьевая усадка материалов - 9
Литьевая усадка материалов - 10

Литьевая усадка материалов
Рекомендуется использовать данную информацию только для предварительных оценок. Актуальную информацию об усадке материала можно получить у его изготовителя или поставщика.

Литьевая усадка материалов
Литьевая усадка материалов - 2
Литьевая усадка материалов - 3
Литьевая усадка материалов - 4
Литьевая усадка материалов - 5
Литьевая усадка материалов - 6
Литьевая усадка материалов - 7
Литьевая усадка материалов - 8
Литьевая усадка материалов - 9
Литьевая усадка материалов - 10

Литье при низком давлении
Одной из разновидностей литья под давлением термопластичных материалов является т.н. литье при низком давлении (low-pressure injection molding) /1-5/. Литье при низком давлении применяется для изготовления крупногабаритных изделий (столешницы, двери, различные панели, подставки и пр.), а также изделий с декоративной поверхностью, получаемых методом литья на подложку (ткань, кожу, пленку).

Литье при низком давлении
Технологичекие параметры процесса литья
Технологичекие параметры процесса литья - 2
Технологичекие параметры процесса литья - 3
Технологичекие параметры процесса литья - 4
Технологичекие параметры процесса литья - 5
Технологичекие параметры процесса литья - 6
Технологичекие параметры процесса литья - 7
Уплотнение при литье термопластов
Технология литья термопластов

Зарубежные изготовители термопластавтоматов
Arburg. Немецкая фирма, специализирующаяся на небольших термопластавтоматах. Выпускает гидроприводные, электроприводные машины с массой впрыска от 18 г, усилием замыкания от 15 до 400 тс; вертикальные машины; машины для литья PET-преформ; машины для многокомпонентного и многоцветного литья; машины для литья CD.

Зарубежные изготовители
Зарубежные изготовители - 2
Отечественные изготовители
Отечественные изготовители - 2

Названия марок термопластичных материалов


Марки термопластичных материалов
Марки термопластичных материалов - 2
Марки термопластичных материалов - 3
Марки термопластичных материалов - 4
Марки термопластичных материалов - 5
Марки термопластичных материалов - 6
Марки термопластичных материалов - 7
Марки термопластичных материалов - 8
Марки термопластичных материалов - 9
Марки термопластичных материалов - 10

Удивительная механика

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

В поисках «энергетической капсулы»
Кто в юности не мечтает совершить выдающееся открытие, сделать ценное изобретение? Кто не хочет удивить современников и остаться в памяти потомков? Кто не хочет, чтобы его называли гением? Вот с этих честолюбивых замыслов и начался мой путь к «энергетической капсуле». Предыдущие мои попытки поразить мир – то игрой на скрипке, то сочинением стихов – кончались глубоким, почти летаргическим сном слушателей

Экологические источники энергии
Поднять, растянуть, накачать?
Задача, потруднее буридановой
Электрическая, или электрофорная, машина
Лейденская банка – первый конденсатор
Пружина и поднятый груз в часах
Вращающийся точильный круг
Груз и струна
Определение силы сопротивления
Эквиваленты работы в 25 МДж

Небольшая экскурсия в молодость
Как быстро пролетело время! Еще пятнадцатилетним юношей я принялся за поиск «энергетической капсулы», а сегодня мне уже страшно сказать сколько. Прошло полвека, пятьдесят лет непрерывной работы, но задача создания «энергетической капсулы», пожалуй, только сейчас встала передо мной во всей своей грандиозности. Энергия и топливо стали как никогда дорогими, экология – глобальной проблемой, запасание энергии впрок – насущной жизненной потребностью человека.

Работает супермаховик
Маховичный автомобиль Рабенхорста
Маховичный автомобиль Рабенхорста - 2
Гиротроллейбус фирмы «Локхид» (США)
Маховичная катапульта
Шотландский маховичный вертолет
Разведывательный маховичный вертолет
Маховичный лифт
Маховичная «безреактивная» дрель
Опыт с монетой - гироскопический эффект

Основы технологии изготовления деталей из пластмасс

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

Структура полимеров.
Свойства полимеров.
Свойства полимеров. - 2
Свойства полимеров. - 3
Свойства полимеров. - 4
Классификация пластмасс
Классификация пластмасс - 2
Классификация пластмасс - 3
Классификация пластмасс - 4
Классификация пластмасс - 5

Уплотнение неподвижных соединений

Прокладочный материал выбирают в зависимости от условий работы, величины давления, температурного режима и т. д. Для уплотнения сое­динений общего назначения, например крышек маслосодержащих полостей, чаще всего применяют прокладочную бумагу толщиной 0,05—0,15 мм, ка­бельную бумагу (бумагу, пропитанную бакелитом или другими синтети­ческими смолами), прокладочный картон толщиной 0,5—1,5 мм, прессшпан и т. д. Наилучшими свойствами обладают прокладки из синтетических материалов типа полихлорвинила и политрифторэтилена.

Листовые прокладки
Листовые прокладки - 2
Листовые прокладки - 3
Листовые прокладки - 4
Листовые прокладки - 5
Листовые прокладки - 6
Листовые прокладки - 7
Уплотнение фланцев
Уплотнение резьбовых соединений
Уплотнение резьбовых соединений - 2

Основы объектно-ориентированного проектирования

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

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

Теория
Практика
Повторное использование
Типология правил
Абсолютная положительность
Абсолютная отрицательность
Рекомендации
Исключения
Исключения - 2
Абстракция и точность

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

Первая напрашивающаяся попытка
Решение: проектирование сверху вниз
Функция переходов
Архитектура программы
Архитектура программы - 2
Критика решения
Статичность
Объектно-ориентированная архитектура
Закон инверсии
Состояние как класс

Проделки дьявола
Человеку свойственно ошибаться - чтобы окончательно все запутать, дайте ему компьютер. Чем быстрее становятся наши интерактивные системы, тем проще выполнить совсем не желанные действия. Вот почему хотелось бы иметь способ стереть прошлое, но не "большой красной кнопкой", стирающей все, - одной из компьютерных шуток, а иметь Большую Зеленую Кнопку, нажатие которой избавляет нас от сделанных ошибок.

Откаты для пользы и для забавы
Многоуровневый откат и повтор: undo и redo
Практические проблемы
Практические проблемы - 2
Требования к решению
Поиск абстракций
Класс Command
Класс Command - 2
Основной интерактивный шаг
Сохранение последней команды

Изучение документа "технические требования"
Для понимания проблемы поиска классов, возможно, лучше всего начать с известного и широко опубликованного подхода.

Существительные и глаголы
Как избежать бесполезных классов
Нужен ли новый класс?
Пропуск важных классов
Пропуск важных классов - 2
Пропуск важных классов - 3
Обнаружение и селекция
Сигналы опасности
Большое Заблуждение
Мой класс выполняет...

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

Команды и запросы
Формы побочного эффекта
Формы побочного эффекта - 2
Ссылочная прозрачность
Ссылочная прозрачность - 2
Объекты как машины
Функции, создающие объекты
Чистый стиль для интерфейса класса
Чистый стиль для интерфейса класса - 2
Генераторы псевдослучайных чисел

Как не следует использовать наследование
Для выработки методологического принципа часто полезно - как показано во многих обсуждениях этой книги - вначале понять, как не следует делать вещи. Понимание того, "что такое плохо", позволяет осознать, "что такое хорошо". Если постоянно тепло, то грушевое дерево не зацветет, ему необходима встряска зимним морозом - тогда оно расцветет весной.

Покупать или наследовать
Иметь и быть (To have and to be)
Правило изменений
Правило изменений - 2
Правило полиморфизма
Резюме
Приложение: техника описателей
Приложение: техника описателей - 2
Таксомания
Таксомания - 2

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

Структура систем
Эволюция системы
Структура класса
Документация класса
Индексируйте классы.
Использование утверждений
Как обращаться со специальными ситуациями
Повторные объявления
Отложенные классы
Полиморфизм

Дела косметические!
Хотя правила, представленные здесь, не столь фундаментальны, как принципы ОО-конструирования ПО, было бы глупо рассматривать их просто как "косметику". Хорошее ПО хорошо в большом и в малом - в архитектуре высокого уровня и в деталях низкого уровня. Качество деталей еще не гарантирует качества в целом, но небрежность в деталях верный признак более серьезных ошибок

Применение правил на практике
Кратко и явно
Кратко и явно - 2
Роль соглашений
Самоприменение
Дисциплина и творчество
Выбор правильных имен
Общие правила
Общие правила - 2
Локальные сущности и аргументы подпрограмм

Цели анализа
Для понимания задач необходимо разобраться в роли анализа в разработке ПО и определить требования к методу анализа.

Задачи
Требования
Облака и провалы
Изменчивая природа анализа
Вклад объектной технологии
Программирование телевизионного вещания
Графики вещания
Сегменты
Сегменты - 2
Программы и реклама

Кластеры
В основе модульной структуры ОО-метода лежит класс. Классы обычно группируют в коллекции, называемые кластерами. Кластер - это группа связанных классов или связанных кластеров (рекурсивное определение).

Параллельная разработка
Этапы и задачи
Кластерная модель жизненного цикла ПО
Кластерная модель жизненного цикла ПО - 2
Обобщение
Обобщение - 2
Обобщение - 3
Бесшовность и обратимость
Бесшовная разработка
Мудрость иногда расцветает слишком поздно

Профессиональная подготовка (тренинг) в индустрии
Давайте начнем с нескольких общих наблюдений по поводу обучения объектным технологиям профессионалов, уже освоивших другие подходы. Обучение может вестись либо на семинарах, либо согласно внутреннему плану переподготовки, разработанному в компании.

Вводные курсы
Филогенез и онтогенез
Вымощенная дорога к другим подходам
Выбор языка
Выбор языка - 2
Выбор языка - 3
Другие курсы
Терминология
Среднее и высшее образование
Курсы для аспирантов

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

Возникновение параллельности
Мультипроцессорная обработка
Многозадачность
Многозадачность - 2
Посредники запросов объектов - Object Request
Удаленное выполнение
Удаленное выполнение - 2
От процессов к объектам
Сходство
Активные объекты

Сохраняемость средствами языка
Для удовлетворения многих потребностей в сохраняемости достаточно иметь связанный с окружением разработки набор механизмов для записи объектов в файлах и их чтения. Для простых объектов, таких как числа или символы, можно использовать средства ввода-вывода, аналогичные средствам традиционного программирования.

Сохранение и извлечение структур объектов
Форматы сохранения
Вне рамок замыкания сохраняемости
Вне рамок замыкания сохраняемости - 2
Эволюция схемы
Наивные подходы
Преобразование объектов на лету
Выявление
Выявление - 2
Извещение

Необходимые средства
Для устранения непонимания начнем с терминологии. Слово "пользователь" (одно из самых оскорбительных для компьютерщиков) здесь может ввести в заблуждение. Некоторые люди, называемые разработчиками приложений, создают интерактивные приложения, используемые другими людьми, называемыми конечными пользователями.

Библиотека и конструктор приложений
Применение ОО-подхода
Переносимость и адаптация к платформе
Переносимость и адаптация к платформе - 2
Переносимость и адаптация к платформе - 3
Графические абстракции
Фигуры (изображения)
Координаты
Операции над окнами
Графические классы и операции

Немного контекста
Создание языка Ada было реакцией на кризис середины 70-х годов, ощутимый для политики в области разработки ПО в Департаменте Обороны США (DoD). В отчете, предшествовашем появлению языка Ada, отмечалось, что в военной отрасли в тот момент использовалось более 450 языков программирования, многие из которых технически устарели.

Пакеты
Реализация стеков
Простой интерфейс
Простой интерфейс - 2
Использование пакета
Реализация
Универсальность
Скрытие представления: частная история
Скрытие представления: частная история - 2
Исключения

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

ОО-программирование на языке Pascal?
Собственно Pascal
Модульные расширения языка Pascal
ОО-расширения языка Pascal
Fortran
Немного контекста
Техника COMMON
Техника подпрограммы с множественным входом
ОО-программирование и язык C
Немного контекста

Simula
Simula - это несомненный основатель Дома Классов (Дворца Объектов). Создание его было завершено (если не принимать во внимание небольшие более поздние обновления) в 1967 г. В это, возможно, трудно поверить: оформившийся ОО-язык существовал и был реализован до структурного программирования, до публикации Парнасом статей по скрытию информации, задолго до появления фразы "абстрактный тип данных".

Основные понятия
Доступность
Основные черты языка
Основные черты языка - 2
Основные черты языка - 3
Пример
Концепции сопрограмм
Концепции сопрограмм - 2
Пример сопрограммы
Пример сопрограммы - 2

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

Язык
Развитие
Открытость
Технология компиляции
Требования к компиляции
Технология тающего льда
Анализ зависимостей
Предкомпиляция
Удаленное выполнение
Оптимизация

Извлечения из библиотек Base
В течение всего нашего обсуждения мы неоднократно встречались со ссылками на базовые библиотеки Base, в особенности на библиотеку ядра Kernel, в которой сгруппированы наиболее фундаментальные классы.

Универсальность и (versus) наследование
Последующий материал и его появление в приложении требует некоторых пояснений. Начальным толчком, приведшим в итоге к появлению этой книги, было исследование, проведенное в 1984 году при подготовке курса для студентов "Концепции в языках программирования", в котором я сравнивал "горизонтальный" механизм универсальности с "вертикальным" механизмом наследования, введенным в Simula.

Универсальность
Неограниченная универсальность
Неограниченная универсальность - 2
Неограниченная универсальность - 3
Ограниченная универсальность
Ограниченная универсальность - 2
Ограниченная универсальность - 3
Наследование
Наследование - 2
Эмуляция наследования с универсальностью


Самоучитель по Flash MX
Организация и ведение библиотек электрорадиоэлементов в P-CAD 2002
Объектно-ориентированное программирование в ограничениях
Форекс
Язык программирования Форт
Делаем из цветной картинки черно-белую
Основы фотографии
Иллюстрированный самоучитель по Photoshop 7
Введение в цифровую фотографию
Photoshop for WEB
Теория и практика фотографии
Самоучитель по Adobe Photoshop 5.5
Самоучитель по цифровой фотографии
Фостер Алан Дин - Что Натворил Ву-Линг
Базы данных. Создание форм и отчетов
Microsoft FoxPro. Краткое руководство по управлению для Windows
Базы данных - MySQL - статьи
Базы данных. Вводный курс
Три манифеста баз данных ретроспектива и перспективы