Проектирование деталей из листового металла

             

Справочник по проектированию деталей из листового металла

Проектирование деталей из листового металла - это специализорованное приложение системы автоматического проектирования (CАПР) Unigraphics. Это приложение Unigraphics является приложением на базе твердотельного моделирования, которое предназначено для проектирования деталей которые изотавливаются из листового металла методом штамповки. Функции этого приложения работают с существующей геометрией Unigraphics. Некоторые функции работают только с элементами детелей из листового металла (созданные в инструментальной панели элеметов деталей из листового металла), тогда как другие функции работают с телами, поверхностями и кривыми Unigraphics.
Функциональные возможности модуля проектирования деталей из листового металла располагаются в двух частях Unigraphics - в приложениях Моделирование и Проектирование деталей из листового металла.
Функции проектирования деталей из листового металла не доступны в Unigraphics Creator.
Этот справочник описывает функции, которые используются для манипуляции геометрией Unigraphics, которая специфическая для деталей из листового маталла. Он охватывает создание элементов деталей из листового металла которые создаются как элементы.

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

Starting Orientation (Начальная ориентация)
Dialog (Меню)
Edit Display (Изменения параметров отображения)
Navigation Buttons (Клавиши навигации)
Text Callout (Добавление текста)
Type (Тип)
Create Flat Pattern (Создание шаблона развертки)
Несколько шаблонов развертки
Обновление шаблона развертки
Manual Flat Pattern Update (Обновление

Accessing Sheet Metal Modeling
ля доступа к функциям моделирования деталей из листового металла, выберите Application (Приложения)—Modeling (Моделирование). Эти функциональные возможности позволяют Вам создавать и редактировать элементы деталей из листового металла (предусматривается, что Вы имеете необходимые лицензии).

Accessing the Sheet Metal Design
Элементы гибки и развертки
Working in an Assembly (Работа в сборке)
Компонент будет загружен
Different Information in Component
Formed State the Same in Component
Defaults for Sheet Metal Dialogs
Global Parameters (Общие параметры)
Structure of the Help (Структура этого справочника)
Другие справочники Unigraphics

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

Bridge and Bend (Переходной фланец и сгиб)
Фланец и фланец с подсечкой
General Flange (Обобщенный фланец)
Group (Группа элементов)
Unform Group (Развертка группы)
Form Group (Гибка группы)
Execute Group (Выполнение группы)
Add Group (Добавление группы)
Add Feature(s) (Добавление элемента (ов))
Delete Group (Удаление группы)

Allow Multiple Flat Patterns
Этот переключатель позволяет Вам разрешитьили запретить несколько шаблонов гибки для тела в части. Если эта опция - включена, только самый новый шаблон развертки сохраняет ассоциативность с телом.

Use Bend Allowance Formula (Использовать
Geodesics Algorithm (Алгоритм геодезии)
Chord Tolerance (Хордальный допуск)
Angle Tolerance (Угловой допуск)
Расположение шаблона развертки
Output Objects (Вывод объектов)
Curve Set (Набор кривых)
Bend Tangent Curves (Касательные кривые сгиба)
Bend Center Curves (Центральные кривые сгиба)
Auto Update (Авто обновление)

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

Overlap (Перекрытие)
Gap (Зазор)
Switch Parent (Сменить базовый фланец)
Cylindrical Conversion (Преобразование в цилиндр)
Mapping Geometry (Геометрия переноса)
Material Properties (Свойства материала)
Analysis Options (Опции анализа)
Region Boundary (Граница области)
Target Boundary (Исходная граница)
Boundary Conditions (Граничные условия)

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

Flip Bend Direction (Смена направления сгиба)
Adjacent Face (Смежная грань)
Options (Опции)
RPO Method (Метод относительного
Thickness (Толщина)
Width (Ширина)
Length (Длина)
Thickness (Толщина)
Width (Ширина)
Length (Длина)

Edge2 Offset (Смещение от 2 ребра)
Значение Edge2 Offset (Смещение от2 ребра) используется, для задания смещения отвторого ребра грани внутрь (или наружу) и пересекается спервым ребром позиционирования. Это значение может быть положительным или отрицательным .

Type (Тип)
Length (Длина)
Width (Ширина)
Depth (Глубина)
Направление нормали грани
Punch vs Through Slots (Пробивка сквозных пазов)
Model State (Состояние модели)
Edit Parameters (Изменение параметров)
Edit Positioning Dimensions (Изменение
Update (Обновление)

Part Standards
Атрибуты стандартов деталей листового металла уровня части - это материал и толщина, на которые запрос делаетсятак как описано ниже. Аргументы материал и толщина посылают в каждом запросе, чтобы упростить логику, заданную в файле стандартов.

Part Standards (Стандарты части)
Flange (Фланец)
Раздел Информация в главном меню
Inset Flange (Фланец с подсечкой)
General Flange (Обобщенный фланец)
Отверстие в листовом теле
Feature Dialogs (Меню элементов)
Вывод из файла стандартов
Single Value (Одно значение)
List of Values (Список значений)

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

Surface Features (Элементы поверхности)
Strand Length Determination Options
Ограничение минимального угла
Start Point and MultiSolutions
Grid Size (Размер сетки)
Mapping Control and Flat Pattern

Справочник проектировщика-электрика жилых и гражданских зданий

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

Определение расчетной нагрузки
При проектировании групповой сети освещения квартир расчетную мощность следует определять по следующим наименьшим нормам удельных расчетных нагрузок: 12 вт/м2 — для освещения жилых комнат и кухонь; 8 вт/м2 — для освещения остальных помещений общего пользования квартир

Определение расчетной нагрузки
Определение расчетной нагрузки - 2
Определение расчетной нагрузки - 3
Определение расчетной нагрузки - 4
Определение расчетной нагрузки - 5
Определение расчетной нагрузки - 6
Определение расчетной нагрузки - 7
Определение расчетной нагрузки - 8
Определение расчетной нагрузки - 9
Определение расчетной нагрузки - 10

Проектирования больше нет
Тем, кто успел кратко познакомиться с принципами Extreme Programming (ХР), порой кажется, что в этой методологии нет места процессу проектирования программных продуктов. При этом высмеиваются не только "Большое и Подробное Предварительное Проектирование", но и такие техники как UML и гибкие каркасы приложений.

Основополагающие практики ХР
Основополагающие практики ХР - 2
Преимущества простого дизайна
Преимущества простого дизайна - 2
"Простой дизайн" - что же это за зверь такой?
"Простой дизайн" - что же это за зверь такой? - 2
Нарушает ли рефакторинг принцип YAGNI?
Паттерны и ХР
Паттерны и ХР - 2
Наращивание архитектуры

SW-CMM (Модель зрелости процессов разработки ПО)

Одной из наиболее популярных, востребованных и весомых методик на сегодняшний день является модель построения зрелых процессов разработки программного обеспечения SW-CMM (Capability Maturity Model for Software). До сих пор эта модель, разработанная Институтом программной инженерии при Университете Карнеги-Меллон (США), была почти неизвестна в России. Основной причиной этого было отсутствие материалов по этому стандарту на русском языке.
Данный перевод текстов стандарта SW-CMM призван устранить этот пробел и предназначается для всех ИТ специалистов: топ-менеджеров компаний, руководителей проектов, а также рядовых разработчиков. Мы надеемся, что изложенный в книге материал о модели SW-CMM и изложенный в ней опыт успешных и развитых компаний помогут отечественным специалистам повысить эффективность своей работы, выстроить процессы разработки ПО в соответствии с современными требованиями рынка, лучше взаимодействовать с заказчиками и отвечать их запросам.

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

Уровни зрелости
Группы ключевых процессов
Группы ключевых процессов - 2
Группы ключевых процессов - 3
Группы ключевых процессов - 4
Группы ключевых процессов - 5
Группы ключевых процессов - 6
Разделы
Обязательства по выполнению
Необходимые предпосылки

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

Управление требованиями
Планирование проекта
Отслеживание хода проекта и контроль над ним
Управление производственным субподрядом
Обеспечение качества ПО
Управление конфигурацией ПО
Координация производственного процесса
Определение производственного процесса
Программа обучения
Интегрированное управление разработкой ПО

Модель зрелости процессов разработки программного обеспечения

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

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

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

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

Проверка внедрения
Обеспечение качества ПО
Цели
Обязательства по выполнению
Необходимые предпосылки
Выполняемые операции
Выполняемые операции - 2
Выполняемые операции - 3
Измерения и анализ
Проверка внедрения

Программирование для IBM OS2

Если вы раньше программировали только для операционной системы MS-DOS , то вы уже создавали текстовые приложения. В составе MS-DOS нет удобных средств для организации текстового или графического вывода, поэтому большинство программ MS-DOS работают напрямую с видеопамятью, физически расположенной на плате видеоадаптера.
Операционная система IBM OS/2 Warp использует защищенный режим работы процессора, причем в большинстве случаев приложениям запрещается обращаться к портам периферийных устройств и видеопамяти в обход соответствующих драйверов. Это ограничение, однако, с лихвой компенсируется удобными и быстродействующими функциями, доступными приложениям в рамках программного интерфейса IBM OS/2 Warp. Поэтому в целом программирование экранного вывода для текстового режима IBM OS/2 Warp заметно проще, чем для операционной системы MS-DOS .

Базовые понятия и определения
Если вы программировали только для MS-DOS и никогда не создавали приложений для операционной системы Microsoft Windows, то самое трудное для вас будет перейти от обычного, линейного программирования к событийно-управляемому. Однако мы постараемся по возможности облегчить такой переход. Для этого мы рассмотрим очень подробно принципы событийно-управляемого программирования на конкретном примере исходных текстов простейшего приложения Presentation Manager.

Базовые понятия и определения
Окна в приложениях Presentation Manager
Функция окна
Сообщения
Сообщения - 2
Фокус ввода
Цикл обработки сообщений
Структура приложения Presentation Manager
Инициализация приложения
Создание очереди сообщений

Глобальные переменные
В переменные cxPoint и cyPoint записываются координаты курсора мыши в момент, когда пользователь начинает перемещение окна приложения, нажав левую кнопку мыши. Эти координаты будут затем сравниваться с координатами курсора мыши после завершения процесса перемещения, которые хранятся в переменных cxNewPoint и cyNewPoint.

Функция main
Функция окна WndProc
Сообщение WM_CREATE
Сообщение WM_DESTROY
Сообщение WM_SIZE
Сообщение WM_PAINT
Сообщение WM_BUTTON1DOWN
Сообщение WM_BUTTON1UP
Сообщение WM_MOUSEMOVE
Сообщение WM_BUTTON1DBLCLK

Файл slider.h
Файл slider.h содержит определения константы ID_APP_FRAMEWND, а также идентификаторов круглых регуляторов цвета CIRCSLD1_ID, CIRCSLD2_ID и CIRCSLD3_ID.

Файл slider.h
Файл slider.rc
Файл slider.def
Литература

Учебник по созданию shareware программ

Shareware — это не просто способ распространения программ, при котором пользователь платит за нее не сразу, а по истечении некоторого срока, во время которого он имеет возможность тестировать продукт. Это еще и уникальная возможность для каждого программиста полностью изменить свою жизнь, сделать себе имя, начать работать на самого себя. И при этом -продолжать заниматься своим любимым делом, т. е. программированием.
Shareware — это не последний этап в развитии продукта, когда созданная программа начинает продаваться на мировом рынке программного обеспечения. На любой стадии работы над программой — проектирование, разработка пользовательского интерфейса, написание документации, размещение в Интернете — ориентация на рынок shareware оказывает очень большое влияние. При осуществлении проекта нельзя не учитывать законы и тенденции, наблюдающиеся в shareware-индустрии. И если при взгляде на оглавление книги можно сделать вывод о том, что shareware посвящена только последняя, десятая глава, то при чтении других глав вы заметите, что все вопросы в них рассматриваются именно с точки зрения применения на shareware-рынке.
Каждый, кто считает себя имеющим отношение к разработке программ, найдет что-то полезное для себя.Начинающие программисты, желающие создавать качественные программные продукты, смогут получить ответы на многие вопросы, связанные с разработкой программ, которые лежат вне рамок традиционной литературы для программистов. Опытные разработчики смогут расширить аудиторию пользователей своих продуктов и не только компенсировать свои затраты, но и получить хороший доход. А те из читателей, кто непосредственно не занимается разработкой программ, но работают в области информационных технологий, смогут получить комплексное представление об одной из самых значимых и перспективных областей индустрии программного обеспечения.

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

Что такое shareware?
Shareware — это тип программного обеспечения, обусловленный особенностями распространения таких программ. В русском языке этот термин интерпретируется как "условно-бесплатное программное обеспечение". Такая длинная формулировка, естественно, не совсем удобна для частого применения, поэтому термин "shareware" используется и в русскоязычной литературе. Употребляется еще одно наименование этого типа программного обеспечения -"пробное" (trial).

Freeware и другие
Freeware
Public domain software
Open Source
Commercialcc
Demo
Adware
Главное окно программы FlashGet
Donationware
Postcardware или Cardware

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

Какую программу писать
Выбор названия программы
Delphi Basic или С
Microsoft Visual C++
Borland Delphi
Microsoft Visual Basic

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

Окно About sharewareпрограммы
Какие права есть у программиста
Лицензионное соглашение
Может ли ваш босс отнять у вас программу

Как работает правильная программа
"Стоп!" - скажут опытные программисты. — Не имеет значения, каков размер файла программы, важно, каков размер данных, используемых программой!" Абсолютно верно. Программа, ЕХЕ-файл которой имеет объем, например, всего 300 Кбайт, будучи запущенной, займет в оперативной памяти в несколько раз больше места.

Размер имеет значение
Рекомендация применения downloadменеджеров
Поменьше эгоизма
Не трогайте системные файлы и настройки
Программа WinZip поместила свои
Инсталлятор архиватора WinZip
Относитесь к пользователю с уважением
Не делайте из программы культа
Мудрое хранение настроек
Продуманная локализация

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

Основы построения интерфейсов
Разработчики Microsoft Internet
Microsoft Access запрашивает подтверждение
Последовательность и стандарты
Однаединственная форма "нетрадиционной
Предупреждение ошибок
Понимание лучше чем запоминание
Гибкость и эффективность использования
Меню Файл с командами вызова файлов
В меню сначала показываются часто

Защита программ
Наличие защиты в shareware-программах обусловлено самим принципом shareware: "Попробуй, прежде чем купить". Разработчик предоставляет свою программу для тестирования, а если программа понравится, то пользователь может оплатить регистрацию. Если бы распространение копий программы строго контролировалось, а все пользователи были известны, что называется, "в лицо", с получением денег за программу не было бы почти никаких проблем.

Зачем нужна защита
Напоминание о регистрации архиватора WinZip
Виды защиты
Демоверсия
Ограниченная по времени версия
Напоминание в текстовом редакторе
Функционально ограниченная версия
Хакеры и крякеры
Реализация защиты и ее взлом
Кодогенератор к WinZip

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

Один из самых крупных интернетархивов
Виды документации
Текстовый файл
WinHelp
Пример справочной системы - WinHelp
HTML Help
Пример справочной системы - HTML Help
NetHelp — аналог HTML Help от компании Netscape
Adobe Acrobat
Пример документации в формате Adobe Acrobat

Подготовка к выпуску программы
Итак, вы продумали тематику своего shareware-продукта, спроектировали пользовательский интерфейс, написали программный код и закончили составление справочной системы. Пришло время представить свое творение на суд других пользователей.

Периодичность выпуска
Номера версий
Borland Delphi позволяет определять
Сложные номера версий
Создание инсталлятора
Окно программыинсталлятора
Текст "оберточной лицензии" в окне инсталлятора
Демонстрация текста лицензионного соглашения
Папка для установки по умолчанию
Создание ярлыков в Главном меню

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

Webсайт одной из shareware компаний
Где и как разместить сайт
Страна размещения Webсервера
Лимит трафика
Техническая поддержка
Организация почтового сервиса
Поддержка доменов и поддоменов
Статистика посещений
Поддержка CGIскриптов
Поддержка SSI

Организация продаж и маркетинг
Итак, первая версия вашей shareware-программы создана, к ней написана справочная система, дистрибутив загружен на виртуальный сервер, специально зарегистрированный у надежного коммерческого хостинг-провайдера. Словом, ваша программа готова к продажам на мировом shareware-рынке. Однако остается еще один важный вопрос — как же будет происходить процедура поступления денег от покупателей программы к автору shareware-программы?

Самостоятельный прием платежей
Регистраторы
Что такое "регистратор"
Главная страница сайта регистратора RegNow
Выбираем регистратора
Отсутствие начального взноса
Качественная защита от фраудов
Большой выбор способов оплаты регистрации
Программу можно оплатить пятью способами
Отсутствие штрафов за chargeback

Приложение
Объединения разработчиков shareware
Информационные ресурсы о shareware
Проектирование интерфейсов
Защита программ
Документация
Домены и хостинг
Регистраторы
Идентификация пользователей
Продвижение
Другие ресурсы

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

Стили и методы программирования

Программирование на языках появилось одновременно с вычислительными машинами. Конрад фон Цузе, построивший первую в мире серию программно-управляемых вычислительных машин (Германия, 1938-1944 г.), создал язык Plankalkul для записи программ. Квалифицированные сотрудники писали программы на этом языке, а техники затем вручную переводили их в машинные коды.
Сейчас наиболее широко используются традиционные языки. В их число входят FORTRAN, Pascal, C/C++, Ada, Java и т. п.
Эта совокупность традиционных языков создает ошибочное впечатление о том, что на всех языках программирование почти одинаково. Развеять его поможет данный курс, который посвящен прежде всего нетрадиционным языкам и нетрадиционным парадигмам в программировании.
Но сначала необходимо привести в порядок уже имеющиеся у Вас знания и навыки программирования.

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

Сравнение программ на разных языках
Работа программной системы над текстом
Работа программной системы над текстом - 2
Работа программной системы над текстом - 3

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

Традиционная модель
Традиционная модель - 2
Традиционная модель - 3
Традиционная модель - 4
Модификации традиционной архитектуры
Модификации традиционной архитектуры - 2
Модификации традиционной архитектуры - 3
Нетрадиционные архитектуры
Нетрадиционные архитектуры - 2
Нетрадиционные архитектуры - 3

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

Примеры традиционных языков
Примеры традиционных языков - 2
Примеры традиционных языков - 3
Примеры традиционных языков - 4
Примеры традиционных языков - 5
Примеры традиционных языков - 6
Примеры традиционных языков - 7
Примеры традиционных языков - 8
Примеры традиционных языков - 9
Примеры традиционных языков - 10

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

Различные стороны определения языка
Различные стороны определения языка - 2
Синтаксис
Синтаксис - 2
Семантика
Прагматика
Прагматика - 2
Прагматика - 3
Прагматика - 4
Абстрактный и конкретный синтаксис

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

Структура данных
Структура данных - 2
Структура данных - 3
Модель вычислений и Рефал-программа
Алгоритм объектного выражения E с образцом P
Общие требования к отображению P на E
Правила отображения
Правила отображения - 2
Правила отображения - 3
Дополнительные возможности

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

Поле зрения, памяти и PROLOG-программа
Поле зрения, памяти и PROLOG-программа - 2
Поле зрения, памяти и PROLOG-программа - 3
Поле зрения, памяти и PROLOG-программа - 4
Управление исполнением программы
Управление исполнением программы - 2
Управление исполнением программы - 3
Управление исполнением программы - 4
Управление исполнением программы - 5
Управление исполнением программы - 6

Развитие языка Prolog
Наличие именно формальной мотивировки оказало медвежью услугу языку Prolog и всему направлению. Его сущность оказалась замаскирована примитивным методологически-теоретическим анализом и неадекватным названием: логическое программирование. Prolog вдохновлялся ограничением классического исчисления предикатов, предложенным Хорном.

Развитие языка Prolog
Развитие языка Prolog - 2
Развитие языка Prolog - 3
Развитие языка Рефал и его диалекты
Развитие языка Рефал и его диалекты - 2
Версии сентенциального программирования
Версии сентенциального программирования - 2
Версии сентенциального программирования - 3
Версии сентенциального программирования - 4
Версии сентенциального программирования - 5

Списки и функциональные выражения
Атомами в языке LISP являются числа, имена, истина T. Ложью служит пустой список NIL, который в принципе атомом не является, но в языке LISP при проверке на то, является ли он атомом, выдается истина. Точно так же выдается истина и при проверке, является ли он списком. Однако все списковые операции применимы к NIL, а те, которые работают с атомами, часто к нему неприменимы.

Списки и функциональные выражения - 2
Поле зрения и поле памяти
Модель вычислений LISP
Модель вычислений LISP - 2
Модель вычислений LISP - 3
Модель вычислений LISP - 4
Модель вычислений LISP - 5
Модель вычислений LISP - 6
Добавления и порождение программ
Добавления и порождение программ - 2

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

Автоматные задачи
Автоматные задачи - 2
Автоматные задачи - 3
Структуры автоматного программирования
Структуры автоматного программирования - 2
Программные представления графа состояний
Методы действий в состояниях и на переходах
Постановка задачи и первичный анализ
Построение графа состояний
Построение графа состояний - 2

Анализ состояния дел
Построение таблиц заканчивает этап спецификации нашей программы. Таблицы 9.1 и 9.2-другое формализованное представление рисунков 9.6 и 9.7. Как всегда, разные формализмы отличаются по практической направленности. Граф в некоторых случаях может быть автоматизированно преобразован в прототип программы (попытайтесь сами проделать это со спецификацией на языке UML), но получающиеся программы всегда требуют ручной доработки. Табличное же представление допустимо рассматривать как мини-язык программирования.

Анализ состояния дел
Анализ состояния дел - 2
Ручная трансляция таблиц переходов
Ручная трансляция таблиц переходов - 2
Ручная трансляция таблиц переходов - 3
Ручная трансляция таблиц переходов - 4
Ручная трансляция таблиц переходов - 5
Ручная трансляция таблиц переходов - 6
Автопреобразование таблиц переходов
Автопреобразование таблиц переходов - 2

Требования к автоматической трансляции таблиц
Серьезный недостаток предложенного в §10.3 решения задачи автоматического преобразования таблиц переходов в программы связан с идеей препроцессорного построения, удобного для обработки представления таблиц переходов. Игнорирование обратной связи между исходным представлением автомата и его интерпретируемым представлением порождает проблемы. Если не рассматривать развитие программы, то отслеживать эту связь не нужно.

Требования к автоматической трансляции таблиц
Постановка задачи
Постановка задачи - 2
Постановка задачи - 3
Постановка задачи - 4
Постановка задачи - 5
Постановка задачи - 6
Постановка задачи - 7

Пример

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

Событие, сообщение, демон
Событие, сообщение, демон - 2
Событие, сообщение, демон - 3
Событие, сообщение, демон - 4
Программирование от приоритетов
Программирование от приоритетов - 2
Программирование от приоритетов - 3
Программирование от приоритетов - 4

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

Характеристика программирования
Характеристика программирования - 2
Характеристика программирования - 3
Характеристика программирования - 4
Сети данных
Сети данных - 2
Сети данных - 3
Сети данных - 4
Выбор
Выбор - 2

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

Виды параллелизма
Виды параллелизма - 2
Виды параллелизма - 3
Взаимодействие процессов
Взаимодействие процессов - 2
Взаимодействие процессов - 3
Взаимодействие процессов - 4
Взаимодействие процессов - 5
Взаимодействие процессов - 6
Взаимодействие процессов - 7

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

Что нужно для переиспользования
Что нужно для переиспользования - 2
Что нужно для переиспользования - 3
Что нужно для переиспользования - 4
Переиспользование и стили
Переиспользование и стили - 2
Переиспользование и стили - 3
Переиспользование и стили - 4
Переиспользование и стили - 5
Программирование от образцов

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

Почему нет универсальных методов?
Почему нет универсальных методов? - 2
Стили, их ипостаси, методологии, методики
Стили, их ипостаси, методологии, методики - 2
Стили, их ипостаси, методологии, методики - 3
Стили, их ипостаси, методологии, методики - 4
Стили, их ипостаси, методологии, методики - 5
Стили и как они взаимодействуют?
О сочетании стилей
О сочетании стилей - 2

Справочник по языку VHDL

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

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

Первичная абстракция языка VHDL
Первичная абстракция языка VHDL - 2
СТили описания цифровой системы в языке VHDL
Организации, поддерживающие развитие VHDL
Обьекты, типы и выражения
Скалярные типы
Целый тип
Тип с плавающей точкой
Перечислительные типы
Подтипы скалярных типов

VHDL язык создания дискретных систем
Языки описания аппаратуры (ЯОА/HDL -- Hardware Digital Language) известны давно. Одним из первых более или менее удачных ЯОА был LOTIS -- формальный язык, описывающий логические переменные и последовательностные схемы.

Основные свойства VHDL
Основные свойства VHDL - 2
Основные свойства VHDL - 3
VHDL-описание объекта проекта
VHDL-описание объекта проекта - 2
VHDL-описание объекта проекта - 3

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

Зачем?
Зачем? - 2
Каким образом?
Каким образом? - 2
С помощью чего?
Приступим!
Приступим! - 2
Последние штрихи
Приложение
Приложение - 2

Диагностика зависания и неисправностей компьютера

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

Установочные элементы
Патрон пластмассовый без встроенного выключателя, с резьбой Е27 в металлической гильзе, с резьбовым ниппелем в пластмассовом донышке и пазами для крепления в арматуре, с винтовыми контактными зажимами для присоединения медных проводов сечением0,5-1,5 мм2 Положение патрона в пространстве -любое.

Блоки
ПАтроны карболитовые
Патроны карболитовые - 2
Разъёмы кабельные
Коробки установочные
TK087
Удлинители
Розетки открытой установки
Розетки скрытой установки
Рамочно-узловая система сборки блоков

Основы PSK31
PSK31 является результатом восполнения пробелов, которые были допущены в распространенных режимах передачи "данных" в радиолюбительской связи. Этот режим передачи должен занять место, которое прежде занимал AMTOR или подобный, традиционный RTTY, в которых два или более операторов беседуют друг с другом в открытом канале. Режимы, такие как пакетное радио, Pactor, и другие, имеют ряд комплексов и непригодны в многоканальных переговорах.

Основы PSK31
Основы PSK31 - 2
Основы PSK31 - 3
Основы PSK31 - 4
Основы PSK31 - 5
Основы PSK31 - 6

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

Устройства последовательностного типа
Триггер
Бистабильная ячейка.
RS триггеры.

Советы умельцам
Несколько практических (и достаточно практичных) советов из собственной практики. Возможно, это заинтересует читателей — домашних умельцев

Советы умельцам
Советы умельцам - 2

Мультиплексоры и демультиплексоры
Передача на выход одного из сигналов настройки, разным функциям будут соответствовать разные коды настройки. Большое число настроечных кодов, затрудняет реализацию УЛМ на кристалле, поэтому можно вводить код настройки. Можно вводить коды настройки последовательно, сдвигающий регистр, тогда внешним входом настройки будет всего один вход, но настройка будет занимать время не один такт а 2 в степени n тактов.

Программирование конфигурационных битов (фузов) в ATtiny2313
Изначально, по заводским установкам фузы микроконтроллера ATtiny2313 отвечающие за выбор источника тактового сигнала запрограммированы на работу от внутреннего генератора с частотой 8 Мгц и последующим делением тактовой частоты на 8 ( фуз CKDIV8 ) т.е. 1 Мгц

Зависания компьютера

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


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

Нарушение контактов в аппаратной
Программ диагностики встроенных в ПК
Стандартных программ (утилит) диагностики;
Специальных программ диагностики
Вы не можете изменить параметры в SETUP
При загрузке ПК на экране дисплея
Обнуление и переустановка CMOS
CMOS checking is invalid
Пользователь не может выключить компьютер
Дисковод не реагирует на обращение

Ремонт системных плат
Основная и самая сложная плата ПК называется материнской (motherboard), генеральной, системной платой (СП), поскольку она содержит сердце ПК — микропроцессор. На ней также размещены несколько сверхбольших интегральных схем (СБИС), ОЗУ, ПЗУ и ряд других микросхем, переключатели — перемычки режимов работы ПК, разъемы расширения для подключения плат адаптеров и контроллеров.

Диагностика неисправностей и ремонт
Статистика неисправностей СБИС
Центральный процессор платформы чипсеты
Центральный процессор - таблица
Диагностика и устранение неисправностей HDD
Наиболее часто встречаемые неполадки
Технология тестирования накопителей SMART
Первая характеризует естественное
Вирус или ...
Что то другое?

Repair — ремонт, ремонтировать
RAID-technology — система дисковой памяти, предоставляющая программно-аппаратные средства повышения надежности хранения данных за счет избыточности их объема. Множество физических дисков преобразуются в один логический диск, а в зависимости от способа резервирования установлены уровни 0, 1, 2, 3, 4, 5. Следует, однако, отметить, что восстановление данных в случае отказа одного из дисков обеспечивают все уровни, кроме нулевого

ROM — ReadOnlyMemory — память
Root directory — корневой каталог
Sampling — процедура взятия отсчетов
Sampling rate — скорость взятия
SCAM — SCSI Configured Automatically
SCSI — высокоскоростная шина передачи данных
SCSI chain — устройства на одной SCSI
SDRAM — Synchronous Dynamic Random
Setup program — используется для
Shadow RAM — теневая память ОЗУ

История вычислительной техники в лицах

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

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

История вычислительной техники в лицах
Разработка проекта машины "Украина"
АЦВМ
Проектные соображения

Йога. Скрытые аспекты практики - перейти
Гьяна Йога - перейти
Высшая йога - перейти
Классическая йога - перейти
Свет йоги - перейти
Прана - секрет исцеления йогой - перейти
Йога Вашишта - перейти
Золотая книга йоги - перейти
Визуальный редактор Dreamweaver - перейти
Введение - перейти
Основные принципы работы с Dreamweaver - перейти
Начинаем с текста - перейти
Рисунки, звуки, фильмы - перейти
Таблицы - перейти
Работа с Web-сайтом - перейти