Работа в системе LaTeX

       

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

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

Введение
История компьютерных вычислений
Знакомство с системой Mathematica
Что такое число

Преобразование непрерывной дроби
Факторизация целых чисел с помощью функции FactorInteger
Тест на простоту
Наибольший общий делитель

Деление с остатком
Функция Эйлера — EulerPhi



Работа в системе LaTeX

Система компьютерной верстки TeX (произносится "тех") была создана выдающимся американским математиком и программистом Дональдом Кнутом в конце 70-х годов XX века; издательские системы на ее базе по сию пору широко используются и сдавать позиции не собираются. Чем объясняется столь редкое в компьютерном мире долголетие?
На первый взгляд, все свидетельствует против TeX'а. В самом деле, в отличие, допустим, от популярного ныне Microsoft Word'а, TeX не является системой типа WYSIWYG (What You See Is What You Get): чтобы посмотреть, как будет выглядеть на печати набираемый текст, надо запустить отдельную программу. И по структуре файлов TeX несовместим с Word'ом (что не удивительно: эта структура мало изменилась с начала 1980-х годов, когда никакого Word'а не было и в помине, а форматы Word-файлов меняются чуть ли не ежегодно). Наконец, чтобы работать в TeX'е, надо потратить определенное время на его изучение: трудно представить себе книгу под названием "TeX for dummies" ("TeX для болванов").

Предисловие
Что такое TeX и LaTeX
Как набирать формулы
Специальные типографские знаки

Оформление текста в целом
Псевдорисунки
Печать текста с выравниванием
Создание новых команд
Текст состоит из блоков

Модификация стандартных классов
Архитектура TeX'а и LaTeX'а
Что такое PostScript?
Гарнитуры

Классы документов АMS
Пакет Xy-pic
Правда жизни
Откуда взять TeX?
Что читать дальше

Раздел - Управленческий учет

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

Анализ
Бухгалтерия
Корпоративный
Политика
Решения
Система
Технологии
Учет
Документы

Perl практика

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

Список и массив
Модификаторы выражений
Простейшая CGI-программа
Блоки операторов

Доступ к каталогам
Открытие и закрытие дескрипторов файлов
Определение пользовательской функции
Что такое хеш

Ввод из STDIN
Программа Hello
Основные понятия
Скалярные типы данных

Системное программирование в UNIX средствами Free Pascal

Со времени своего появления в Bell Laboratories в 1969 г. операционная система UNIX становилась все более популярной, вначале получив признание в академическом мире, а затем уже в качестве стандартной операционной системы для нового поколения многопользовательских микро- и миникомпьютеров в 80-х годах. И этот рост, по-видимому, продолжается в момент написания данной книги.
Операционная система UNIX оправдала возлагавшиеся на нее надежды и теперь является ключевой деталью технологического пейзажа на рубеже XXI века. Не говоря уже о том, что UNIX всегда занимала сильные позиции в научном и техническом сообществах, в настоящее время существует множество крупномасштабных систем управления данными и обработки транзакций на платформе UNIX. Но, самое главное, ОС UNIX, безусловно, является ядром серверов магистральной сети Internet.

Основные понятия и терминология
Ожидание завершения определенного потомка: вызов waitpid
Системный вызов fdwrite
Файловые системы
Программирование при помощи каналов FIFO
Стандартный ввод, стандартный вывод

Многоцелевое расширение почты Интернет

Протокол является расширяемым и может работать с любой специфической информацией клиентов без модификации самого протокола COPS. Протокол был создан для общего администрирования, конфигурации и реализации политики.4.COPS предоставляет безопасность на уровне сообщений для целей аутентификации, защиты отклика и целостности сообщения. COPS может также использовать для цели безопасности существующие протоколы, такие как IPSEC [IPSEC] или TLS для осуществления аутентификации и безопасного канала между PEP и PDP.5.COPS представляет собой протокол состояний. (1) Состояние запрос/решение является общим для системы клиент-сервер. (2) Состояние различных событий (пар запрос/решение) могут ассоциироваться. Под пунктом (1) подразумевается, что запросы клиента PEP инсталлируются или запоминаются удаленным PDP до тех пор, пока они не будут аннулированы PEP. В то же время, для заданного состояния запроса решения удаленного PDP могут генерироваться асинхронно. Под пунктом (2) подразумевается, что сервер может реагировать на новые запросы по-разному в зависимости от поступивших ранее запросов/решений.6.Кроме того, COPS является протоколом состояний, так как он позволяет серверу конфигурировать клиента, а затем аннулировать это состояние, если оно более не нужно.

Протокол COPS (Common Open Policy Service)
Типы доступа к внешнему телу
Рассылка меток для LSP, маршрутизированных явно
Соображения по поводу многоканальности
Объекты запросов уведомления
Объект набора приемлемых меток
Определения субобъектов
Процедуры сообщений Address
Режим сохранения метки (Retention)
Сопряженные разработки
Туннели управления переадресацией трафика
Организация и администрирование почтовых и файловых серверов Internet

Простая программа проектирования ArchiCAD

Planix Home 3D Architect — это простая программа для строительного, интерьерного и ландшафтного проектирования. С помощью этой программы вы можете быстро создать точный проект вашего дома или сада, присвоить цифры или символы объектам на чертеже и наконец создать множество отчетов, основанных на этих данных.
Вы можете объемно увидеть ваш дом изнутри либо сверху, либо с определенной точки изнутри и добиться высококачественного трехмерного изображения, используя текстуры и цвет.
И наконец, вы можете создать трехмерную презентацию вашего чертежа. Видеофайл покажет то, что вы увидели бы, если бы прошли по дому.
Вы. можете направлять движение по плану самостоятельно. Planix Home 3D Architect позволяет:
Проектирование строительства, перепланировки и расширения дома.
Создание схем этажей.
Проектирование внутренних помещений.
Ландшафтное проектирование.
CATV, аудио/видео, компьютерные диаграммы и проекты электрических коммуникаций.
Создание описи всего имущества и ценностей, хранящихся в вашем доме.
Преимущества Planix Home 3D Architect — это скорость, много возможностей и простота работы с программой. Они проявляют себя в нуж-ный момент и не мешают, когда вы в них не нуждаетесь. Если вы знакомы с Windows, то увидите знакомый интерфейс, систему меню и т.д. Если нет, вам будет легко научиться работать с программой. А обмен информацией с электронными таблицами, текстовым редактором, базой данных или настольной издательской программой — это очень удобно, потому что вы можете работать сразу с несколькими приложениями одновременно.

Строительное, интерьерное и ландшафтное проектирование
Панель инструментов

Delphi для начинающих

В последнее время резко возрос интерес к программированию. Это связано с развитием и внедрением в повседневную жизнь информационно-коммуникационных технологий. Если человек имеет дело с компьютером, то рано или поздно у него возникает желание, а иногда и необходимость, программировать.
Среди пользователей персональных компьютеров в настоящее время наиболее популярно семейство операционных систем Windows и, естественно, что тот, кто собирается программировать, стремится писать программы, которые будут работать в этих системах.
Несколько лет назад рядовому программисту оставалось только мечтать о создании собственных программ, работающих в среде Windows, т. к. единственным средством разработки был Borland C++ for Windows, явно ориентированный на профессионалов, обладающих серьезными знаниями и опытом.
Бурное развитие вычислительной техники, потребность в эффективных средствах разработки программного обеспечения привели к появлению систем программирования, ориентированных на так называемую "быструю разработку", среди которых можно выделить Borland Delphi и Microsoft Visual Basic. В основе систем быстрой разработки (RAD-систем, Rapid Application Development — среда быстрой разработки приложений) лежит технология визуального проектирования и событийного программирования, суть которой заключается в том, что среда разработки берет на себя большую часть рутинной работы, оставляя программисту работу по конструированию диалоговых окон и функций обработки событий. Производительность программиста при использовании RAD-систем -фантастическая!
Delphi — это среда быстрой разработки, в которой в качестве языка программирования используется язык Delphi. Язык Delphi — строго типизированный объектно-ориентированный язык, в основе которого лежит хорошо знакомый программистам Object Pascal.

Основы программирования
Управляющие структуры языка Delphi
Символы и строки
Консольное приложение

Массивы
Процедуры и функции
Файлы
Типы данных, определяемые программистом
Введение в ООП
Графические возможности Delphi

Мультимедиа возможности Delphi
Рекурсия
Отладка программы
Справочная система
Примеры программ
Компонент программиста

Базы данных
Создание установочного диска

Основы реляционных баз данных

Добро пожаловать в область разработки баз данных, выполняемой с помощью стандартного языка запросов SQL. В системах управления базами данных (СУБД) имеется много инструментов, работающих на самых разных аппаратных платформах. Различия между этими инструментами могут быть очень существенными, но все они имеют одну общую черту — доступ к данным и их обработка выполняются с помощью SQL. Зная SQL, вы можете создавать реляционные базы данных и получать из них полезную информацию.
Системы управления базами данных играют жизненно важную роль во многих организациях. Люди часто думают, что создание и поддержание этих систем — очень сложное занятие, удел "жрецов" баз данных, которым открыта истина, недоступная простым смертным. Эта книга напрочь отметает мистику, связанную с базами данных.
Цель книги состоит в том, чтобы научить вас создавать реляционные базы данных и извлекать из них ценную информацию с помощью SQL — международного стандартного языка, используемого во всем мире для создания и поддержки реляционных баз данных. В пятом издании книги рассказывается о последней версии этого языка, SQL:2003.
В книге речь идет не о том, как проектировать базу данных, поскольку на эту тему написано много хороших книг. Предполагается, что уже существует подходящий проект базы. Здесь будет показано, как реализовать этот проект с помощью SQL. Если же у вас есть подозрение, что имеющийся проект не очень хорош, то исправьте его во что бы то ни стало, пока еще не начали создавать саму базу данных. Чем раньше вы обнаружите и исправите недостатки разработанного проекта, тем дешевле вам обойдутся те исправления, которые все-таки придется делать.
Если вам надо хранить данные в СУБД или получать их оттуда, то практическое знание SQL поможет вам делать свою работу намного лучше. Чтобы использовать SQL, не нужно быть программистом и знать программные языки, такие как COBOL, С или Basic. Синтаксис языка SQL основан на упрощенном синтаксисе английского.
А если вы все-таки программист, то сможете использовать SQL в своих программах. С его помощью у обычных языков программирования появляется мощный аппарат обработки данных. В настоящей книге рассказывается, что именно нужно знать, чтобы реализовать в своих программах богатый набор возможностей, предоставляемых SQL.

Введение
Основы реляционных баз данных
Основы SQL
Компоненты SQL

Создание и поддержка простой базы данных
Создание многотабличной реляционной базы данных
Манипуляции данными из базы
Определение значений
Сложные выражения со значением

Операционная система Microsoft Windows 3.1 для программиста

Операционная система Microsoft Windows по своим возможностям не только намного превосходит MS-DOS, но и даже просто не сравнима с MS-DOS. Удобный, хорошо продуманный, а главное, стандартизованный для всех программ Windows пользовательский интерфейс интуитивно ясен и удобен для изучения. Поэтому после появления Microsoft Windows версии 3.0 всего за несколько лет произошла настоящая революция прикладного программного обеспечения персональных компьютеров - практически все основные программные продукты были переделаны для работы в среде Windows. При этом они приобрели свойства и возможности, недостижимые ранее из-за ограничений, накладываемых операционной системой MS-DOS.
Но к сожалению, программирование для Windows - гораздо более трудоемкое и кропотливое занятие, чем программирование для MS-DOS. Это связано, в первую очередь, с обилием новых возможностей. Для создания пользовательского интерфейса и выполнения других задач вам предлагается набор из более чем тысячи функций! Если же вы собираетесь работать с мультимедиа или другими дополнительными подсистемами Windows, набор функций еще больше расширяется.

Основы Microsoft Windows
Приложение OEM2ANSI
Ресурсы
Приложение EDIT
Приложение DLGCOMBO
Файл combo\combo.cpp
Произвольные данные

Основы многопоточного и распределенного программирования

Параллельное программирование возникло в 1962 г. с изобретением каналов — независи­мых аппаратных контроллеров, позволявших центральному процессору выполнять новую прикладную программу одновременно с операциями ввода-вывода других (приос­тановленных) программ. Параллельное программирование (слово параллельное в данном слу­чае означает "происходящее одновременно"') первоначально было уделом разработчиков операционных систем. В конце 60-х годов были созданы многопроцессорные машины. В ре­зультате не только были поставлены новые задачи разработчикам операционных систем, но и появились новые возможности у прикладных программистов.
Первой важной задачей параллельного программирования стало решение проблемы так называемой критической секции. Эта и сопутствующие ей задачи ("обедающих философов", "читателей и писателей" и т.д.) привели к появлению в 60-е годы огромного числа научных работ. Для решения данной проблемы и упрощения работы программиста были разработаны такие элементы синхронизации, как семафоры и мониторы. К середине 70-х годов стало яс­но, что для преодоления сложности, присущей параллельным программам, необходимо ис­пользовать формальные методы.

Обзор области параллельных вычислений
Семафоры
Нотация совместно используемых примитивов
Матричные вычисления

Способ мышления-Форт

Программирование компьютеров может свести с ума. Другие профессии дают Вам прекрасные возможности наблюдать осязаемые результаты Ваших усилий. Часовщик может смотреть на свои зубчики и колесики, швея -- на швы, ровно ложащиеся после каждого взмаха иглы. Но программист проектирует, строит и ремонтирует нечто воображаемое, призрачные механизмы, ускользающие от восприятия органами чувств. Наша работа происходит не в ОЗУ, не в программе-редакторе, а внутри нашей головы.
Построение моделей в воображении привлекает и доставляет удовольствие программисту. Как же лучше к этому подготовиться ? Вооружиться самыми хорошими отладчиками, декомпиляторами и дизассемблерами ? Они помогают, однако самые существенные из технологий и инструментов -- умственные. Нам нужна последовательная и практическая методология для `мышления` на тему задач программирования. Это и составляет суть того, что я попытался выразить в моей книге. "Способ мышления ..." предлагается всем, кто заинтересован в написании программ для решения конкретных задач. Книга рассматривает вопросы проектирования и применения: принятие решений о том, что Вам нужно сделать, разработка компонентов системы и, наконец, построение системы.

Введение
Философия Форта
Анализ
Предварительный проект декомпозиция
Детализированная разработка решение задачи

Разработка: элементы Форт-стиля
Фрагментация
Работа с данными: стеки и состояния
Минимизация структур управления
Обзор Форта (для новичков)

Практическое введение в Internet, E-Mail, FTP, WWW и HTML

Если вы еще не купили модем и не подключились к сети Internet, спешите сделать это как можно быстрее. Замыкаясь в рамках своего персонального компьютера или локальной сети, вы будете жить на маленьком острове, отрезанном от всего мира, как Робинзон Крузо. Подумайте, стоит ли так себя ограничивать?
Что же представляет собой сеть Internet, и какие возможности она способна вам предоставить?
В конце 60-х годов стартовал проект создания глобальной сети, способной объединить компьютеры, расположенных в разных городах, странах или даже на разных континентах. Этот проект финансировался американским правительством в рамках военного агенства DARPA (Defense Advanced Research Projects Agency). В результате была создана сеть DARPANET, а также несколько других сетей, обслуживающих военно-космическую промышленность США.
Не углубляясь в историю, отметим, что в настоящее время сеть Internet объединила многие глобальные сети и насчитывает миллионы серверов. Эти серверы разбросаны по всему миру.

С чего начать
Приложения для INTERNET
Интерфейс WINDOWS SOCKETS

Unigraphics. Справочник по моделированию

В этом разделе справочника включена информация по функциям анализа, связанными с моделированием. Остальные функции анализа описаны в справочнике Gateway Analysis Help (Введение в Unigraphics)..

Анализ кривой - график кривизны
Adjacent Surface Edges Ребра примыкающие к поверхности
Пример выполнения команды Copy/Paste Feature
Datum CSYS Ассоциативные система координат

Top Alignment Points Точки выравнивания на контуре вершины
Пример работы фильтра разумного выбора при изменении топологии тела
Enlarge Изменение размеров
Analyzing the Approximation Анализ аппроксимации

Настройки моделирования по умолчанию
Non-Blend Отказ от грани скругления
Изменение дуги окружности или окружности
Delete Face Удаление грани

Программное обеспечение Lotus

Карен Дин, представитель по обслуживанию заказчиков компании PharmTech, производителя фармацевтического оборудования, получила срочный запрос от Apex Pharmaceuticals, одного из самых крупных клиентов компании. Apex представила свой запрос после просмотра сайта World Wide Web компании PharmTech в сети Internet в поисках документации по проведению небольшого ремонта одного из приборов лабораторного оборудования. Данная информация не была найдена, поэтому представитель Apex заполнил форму на сайте Web с описанием проблемы и отослал ее в PharmTech. После получения формы и сохранения ее в базе данных запросов система по обслуживанию заказчиков компании PharmTech сгенерировала страницу Web, содержащую информацию для Apex о том, что их запрос будет обработан Карен Дин и что ответ или обновленная информация будут готовы не позднее чем через четыре часа, а также включающую в себя контактный телефон и адрес электронной почты Карен Дин. В этом случае заказчик и поставщик используют систему для связи друг с другом.
После этого система посылает Карен сообщение по электронной почте, информируя ее о поступлении запроса. Щелкнув мышкой на ссылке в этом сообщении, Карен открывает представленную Apex форму из базы данных запросов. Прочитав запрос, Карен открывает базу данных дискуссий, посвященных проблемам с оборудованием, где и находит возможное решение для проблемы с оборудованием Apex. Она вводит новый элемент в эту базу данных, доступную всем членам рабочей группы по обслуживанию заказчиков, чтобы узнать, не сталкивался ли кто-либо из них с подобными проблемами, а также поместить свои соображения по поводу того, как избежать появления таких проблем в будущем. При этом рабочая группа использует систему для совместной работы.

Введение
Основные принципы организации системы
Повышение эффективности бизнеса
Lotus eSuite: использование преимуществ сетевой работы
Lotus LearningSpace - программа дистанционного обучения