Курсовая: Синтаксический анализ языка НОРМА. Разбор описания - текст курсовой. Скачать бесплатно.
Банк рефератов, курсовых и дипломных работ. Много и бесплатно. # | Правила оформления работ | Добавить в избранное
 
 
   
Меню Меню Меню Меню Меню
   
Napishem.com Napishem.com Napishem.com

Курсовая

Синтаксический анализ языка НОРМА. Разбор описания

Банк рефератов / Программирование

Рубрики  Рубрики реферат банка

закрыть
Категория: Курсовая работа
Язык курсовой: Русский
Дата добавления:   
 
Скачать
Архив Zip, 67 kb, скачать бесплатно
Заказать
Узнать стоимость написания уникальной курсовой работы

Узнайте стоимость написания уникальной работы

12 МОСКОВСКИЙ ГОСУД ?АРСТВЕННЫЙ ИНЖЕНЕРН О- ФИЗИЧЕСКИЙ ИНСТ ?ИТУТ ( ТЕХ НИЧЕСКИЙ УНИВЕРСИТЕТ ) Кафедра 22 Пояснит ельная записка к КУРСОВОЙ РАБОТЕ на тему : " Синтаксический анализ языка НОРМА . Разбор описаний " сту дента группы К 8-02 а Жучкова Александ ?ра Викторовича Научный руководитель : Комисси я : Оцен ка : Москва 1995 г. 1. ВВЕД ?ЕНИЕ Задание , полученное м ной на УИР и КП в данном семес тре являлось продолжением работы , начатой в прошлом семе стре , и состоя ло в следующе м : · тщательно изучить разд ел описаний я зыком программирова ния Норма ; · разработ ать структуру данных и а ?лгоритмы для разбора описаний ? языка програ ?ммирования Норма ; · написать функции разбора раздела опис аний. 2. Общее описание языка Норма Язы ?к программирования Норма являет ся декларативным ( непроцедурным ) языком и п ?редназначен для спецификации чис ?ленных методов решения задач математической физики . Изначальн ?о он был ориентирован на решение зада ч математической физики разно стными методами , однако может быть использован ? для решения более широко го класса выч ислительных задач. Главная и дея , положенная в основу языка Норма , заключ ается в том , что полученн ые специалистом в процессе решения прикладн ?ой задачи рас ?четные формулы почти непосредст ?венно используются для ввода в вычислител ьную систему и проведения счета. Таким образ ?ом , язык Норма ? д ает при кладному математику возможность сформулировать свою задачу в привычных для него термина х . Запись на языке Норма - это , по существу , строгая ? запись числе ?нных методов решения математи ?ческой задачи , запись еще не алгоритмов , а просто расчетных формул ? и остальной необходимой информации. Отметим , что в записи н ?а Норме не требуется ни какой информации о порядке счета , способ ах организации вычислительных ( ц ?иклических ) процессо ?в . Порядок пре ?дложений языка может быть произвольным - инф ?ормационные взаимос вязи б удут выявлены и учтены при организации проц ?есса счета тр ?анслятором . Эта возможность , коне ?чно , увеличивает трудоемкость и сложность пр и компиляции текста программы , но разработч ики языка соз нательно пошли на это , что ?бы сделать да ?нный язык удо ?бным для испо ?ль зования широк им кругом спе циалистов- матемотиков , имеущих небо льшой опыт ра боты на компь ютере. Выбор уровня языка Норма определяет харак ?терную его че ?рту - в этом языке нет необходимости вводить такие понятия , как оператор при сваивания и в озможность переприс ваивания значени ?й ( типа х := х +1) и опера торы перехода . Наличие таких понятий в традиционных языках программи ?рования объясняется необходимостью формулировки кон ?кретного алгоритма с учетом вопросов экономи ?и и распредел ?ения памяти , п ?орядка выполнения операторо в и т . п . Побочный эффект в языке Норма отсутствуе ?т по определе ?нию . Понятно , ч ?то многие из этих вопросо в появляются снова на этап е синтеза раб очей программы . Однако , здесь они решаются автоматически по ? строгим прав ?илам , гарантирующим правильность синтезиру емой программы. Непроцедурность языка Норма позволяет преодо ?леть еще одну ? трудность , св ?язанную с рас ?параллеливанием алг оритма при сч ете на ЭВМ , допускающих совмещение операций . Известные ме тоды распараллелива ния последовательны х алгоритмов основаны на в ыяв лении , при некоторых ограни ?чениях , частей алгоритма , которы ?е можно выпол ?нять независимо , в соответствии с заданным критерием па раллелизма - асинхрон ные вычисления , синхронные и т . п . Однако ? , выявление вз ?аимосвязей в уже сформированн ?ом последовательном алго ритме является неестес ?твенной и тру ?дной задачей , так как ан ?ализируемая формули ровка , как пра вило , насыщена избыточными взаи ?мосвязями ( типа введения рабочих ? переменных д ?ля экономии п ?амяти , конкретных способах орг анизации циклов и т . п .). Вообще говоря , ни о ткуда ? не следует , что последов ательный алгоритм надо трансли ровать в пара ллельный , а не определять п араллельный сразу по непроцеду рной записи. Эти свойства , и некоторые другие ограничен ?ия , позволяют строго обосноват ?ь разрешимость синтеза выходной ? программы , та ?к как в достаточно общей ? постановке р ?ешение этой з ?адачи приводит к значительным математическим трудностям - она может оказат ься NP- полной ли бо вообще нер азрешимой . С д ругой стороны , исследования , свя ?занные с разр ?аботкой и при ?менением языка Норма показы вают , что имею щиеся ограничения приемлимы с практической точки зрения. 3 Структура трансл ?ятора с языка ? Норма. Тра ?нслятор с язы ?ка программирования Норма уже написан на языке Рефал . И хотя язык программиор ?вания Рефал в ?есма удобен д ?ля обработки символьной и нформации , транслято р написанный на этом языке очень не экономно использ ?ует ресурсы в ?ычислительной машин ы , а именно оперативную память , что за частую правильно написанную п рограммы невозможно оттранслировать из за нехватки оперативно й памяти . Поэт ому было р ешено перевести транслятор с языка Норма , используя на язык програм мирования Си , который был в ыбран по след ующим причинам : · язык С ?и позволяет г ?ораздо более эффективно испол ?ьзовать ресурсы вычислительной м ?ашины ; · язык С ?и универсален и удобен д ?ля решения за ?дач системного программирования разработке транс ?ляторов , операционны ?х систем , экра ?нных интерфейсов , инструментальных средств ; · разработчика ?ми языка Норм ?а уже написан ? интерфейс на ? языке Си , позволяющий зако ?нченные части транслятора , напи ?санные на Реф ?ал е , заменять на законченн ые части тран слятора , написанные на Си , для отладки т ранслятора ; · менеджер работы с п ?амятью , который используется нам ?и для доступа ? к верхней памяти и свопинга , написан ? ориентированно на транслятор Си. В процессе тра нсляции , решаю тся ? как традицио ?нные задачи - л ?ексический синтакси ческий , семантически й анализ , гене рация выходной программы , так и задачи , определяемые спе ?цификой языка Норма : организаци ?я вычислений по непроцедурном ?у описанию за ?дачи с выявле ?нием возможного параллелизма в ычислений , семант ?ический контроль возможности организации вычисле ний с учетом возможностей выходного языка и архитектур ы компьютера . Выходными языкоми могут быть языки Фортра н ВП ориентир ованный на мн огопроцессорный вар иант ЭВМ ЕС -1191 и Фортран JNS. Транс ляция каждого раздела , входящего в Норма програ мму , проводится автономно : для каждого разд ела либо выда ется программа на выходном языке , либо , если были обнаружены синта ?ксические или семантические ош ?ибки , выдается сообщение об ошибке , после чего осуществля ется переход к трансляции очередного разде ?ла . Стр уктура транслятор с языка программирования Норма. На вход лексиче ского анализатора поступает те кст исходной программы ( см . приложение 1). На выходе - отсортиро ?ванный ( по опи ?саниям , операторам и итерациям ) список лексе м , начально за полненные таблици имен и констант . Далее этот список поступает на вход синтакс ического анализатор а , где происхо дит разбор ко нструкций- описаний , операторов , итера ?ций и заполня ?ются таблицы имен , констант , множеств , опи сания операт оров ? и др . П ?еред началом этапа синтаксиче ?ского анализа , для максимальной ? очистки памя ?ти происходит конвертация нача ?льных таблиц имен и кон ?стант . Эти таб ?лицы поступают на вход сл ?едующего этапа , где происходит построение г рафа информационных зависимостей , к оторый испо льзуется на с ледуещем этапе при определение порядка вычи слений и разд еление на пар аллельные ветви , независящие друг ? от друга . На выходе получаем внутрен ?ние коды . Внут ?ренние коды п ?оступают на в ?ход кодогенерации . Выходом кодо генерации является про грамма на языке Ф ?ортран. Для обеспечения доступа к верхней памя ти, а также для возможного свопинга пра ктически все операции с оп еративной памятью осуществляются с использованием ? библиотеки ф ?ункций менеджера памяти , напис анной сотрудниками института пр икладн ой математ ?ики . 4 Описание и решение задачи. 4.1 Постановка задач ?и. В свете вышеск азанного перед нами ( группой разработчиков ) вс ?тала задача н ?апсания транслятора с языка Норма с ис ?пользованием инстру ментальных средств языка програ ммирования Си и библиоте ки функций рабо ты с операивн ой памятью . Пе редо мной был а поставлена задача разработки алгоритмов и написания фу нкций разбора описаний. 4.2 Решение задачи . Выбор структ уры данных Одн ?ой из констру ?кций языка Но ?рма являются описания , определ ?яющие объекты про граммы , на пример , области , индексы , величины ? , которые необ ?ходимы при ре ?шении задачи . В Норме мо ?гут быть опис ?аны следующие объекты : области , скалярные ве личины ( скаляры ), величины , определ ?енные на сетк ?е , индексные к ?онструкции , индексы распределения , парамет ры об ласти , входные и выходные величины , имена внешних функ ций и раздело в ( синтаксис с м . приложение 2). На втором проходе лексичес ?кого анализатора списки лексе м делятся на описания , опе раторы , итерации , а конкретно описания дробятс ?я еще на более мелкие стр уктурные объекты описания области , опис ания величин и т. д ., посл е чего вызыва ются конкретные функции синтакси ?ческого анализа описаний , причем в строго определенном пор ?ядке ( разбор п ?араметров областей , разбор индек сов областей , разбор описания индексов расп ределения , разбор ? индесных кон ?струкций , разбор описания внешних ? функций и внешних разд елов пользователя , разбор описа ния областей , разбор описания величин ). Это обусловлено тем , что порядок описаний в программе мо жет быть прои звольным . Для разбора мною был выбран ме тод прямого а нализа . Разбор осуществляется п ?оследовательным ска нирование цепочки лексем слева направо . По ходу сканиро вания происходит проваерки ка к синтаксических конструкций , так и ряда семантических правил , при этом происходит постепенное нако пление в рабочих структур ?ах информации об объекте , которая вслучае успешного ок ончания разбора заносится в таблицы общего назначения . 4.2.1 Разбор параметро ?в областей. Гра ?ницы диапазонов при описании областей могут задаваться н еявно - при пом ощи парамет ров области . Знач ения этих пар аметров должны быть определены в разделе в описании параметров о бласти . Параметры области могу т входить в арифметическ ?ие выражения и конс ?тантные выражения . Иных сп особов параметризрв ать границы о бласти нет . Разбор параметро ?в области осу ?ществляет фукция razb_par_obl ( см приложен ?ие 3). При успеш ном разборе в таблицу имен заносится ин формация о ид ентификаторе , что он есть параметр области ? и позиция в таблице параметров о бласти , где бу дет храниться значение парамет ?ра , в случае не удачного разбора выдается ? сообщение об ? ошибке. 4.2.2. Разбор описаний индексов обл астей. При ? описании обл ?асти порядок направлений инде ?ксного пространства не фиксирует ся ( или , что с точки зрения автора программы то же самое , фиксируется неко ?торым произволь ным образом ). Е сли порядок н аправлений индексно го пространства существенен ( напр ?имер , необходимо согласование нап ?равлений при использовании ве ?личин на одни ?х и тех же областях в различных разделах ), то он задается при помощи описания ин ?дексов областей . П орядок направлений инде ?ксного пространства совпадает с порядком пер ечисления имен индексов в описании индексо ?в ( слева напра ?во ). Иначе инде ?ксы упорядочиваются в порядке появления их в различных описаниях . Разбор описаний индексов обл астей осуществляет фукц ия razb_index ( с ?м приложение 3). При успешном разборе в таблицу имен заносится информ ?ация о иденти ?фикаторе , что он есть ин ?декс области и в таблиц ?е индексов пр ?оисходит упорядочев ание в соотве тстии с описа нием , в случае неудачного р азбора выдается сообщение об ошибке. 4.2.3. Описание индексо ?в распределения Опи ?сание индексов распределения сл ?ужит для отоб ?ражения двух индексных направ ?лений индексного пространства области задачи на матрицу процессорных элементов ( ПЭ ) распределенной с ?истемы . Разделы или функции , в которых присутствует это ? описание , наз ?ываются расп ределенными , е сли оно отсут ствует- нераспред еленными . В распределенном разделе или функции это описание должно встречаться не более одно го раза ; в главном разделе оно запрещен о , то есть главный раздел по определен ию является н ераспределенным. Данное описание приводит к распределению между ПЭ с ?истемы как да ?нных , так и управления , и автоматической генерации операт ?оров обмена д ?анными между ПЭ , если эт ?о необходимо . Распределению по ?длежат величины , участвующие в расчетах и имеющие инде ксы , совпадающие с указанными в описании индексов распред ?еления. Вычисления , описанные в нераспределенном разделе или нераспределенной функции , выполняю ?тся целиком в ? одном ПЭ ( хотя таких ПЭ может б ?ыть и несколь ?ко ). Считается , что э лементы матрицы ПЭ нумеруются , н ачиная с 1. Разбор индексов распределения осуществляет фун ?кция razb_ind_rasp ( см . при ложение 3). При у ?спешном разборе заполняется един ?ственная для каждого раздела таблицу инде ксов распределения ( туда заносят ся имена инде ксо в и диа ?пазон ), в случа ?е неудачного разбора выдается ? сообщение об ? ошибке. 4.2.4. Описание индексн ?ой конструкции Инд ?ексная конструкция служит для сокращения з аписи сложных индексных выраже ?ний и являетс ?я простейшим случаем макроопр ?еделения . Разбор индексно й констркции осуществляет фун ?кция razb_mac_ind ( см . при ложение 3). При у ?спешном разборе в таблицу имен заносится информация о идентификаторе , что он ест ?ь индексная к ?онструкция и в позиция в таблице индексных констр ?укций , в котор ?ой хранится с ?ама конструкция в виде стр ?оки текста , в случае неуда чного разбора выдается сообщен ?ие об ошибке. 4.2.5. Описание внешних ? имен функций ? и раделов. В описании внешних имен обязательно указываются имен ?а функций или ? разделов , кот ?орые являются фактическими или ? формальными па раметрами раздела или ф ункции . По умо лчанию внешняя функция имеет тип REAL . Раз ?бор описание внешних имен осуществляют фун ?кции razb_ext_fun razb_ext_part соответсвен но ( см . приложе ние 3). При успеш ?ном разборе в ? таблицу имен ? заносится ин ?формация о ид ?ентифик аторе , чт о он есть внешняя функция или раздел и для фукции ее тип , в случае неудачного разбо ?ра выдается с ?ообщение об о ?шибке. 4.2.6. Разбор описания области. Пон ?ятие области введено в языке Норма для представлени ?я понятия инд ?ексного пространств а . Область - это совокупность ? целочисленных наборов i 1 ,...,i n , n>0, i j >0, j=1,...,n, каждый из которых зада ет координаты точки n- мерного индексного п ространства . С каждым направлен ?ием ( осью коор ?динат ) n- мерного пространства зад ?ачи связывается уникальное имя - имя- ин декса ( имя оси ко ?ординат индексного пространства ). Следует отметить ? , что область определяет з начения координат точек индекс ного пространства , а не з начения расчетных величин в этих точках. В языке Но ?рма область м ?ожет иметь им ?я , над областя ?ми определены опе рации мод ификации и пр оизведения . Индексы областей спе циально не оп исываются - они вводятся при определении обла ?стей . Область может быть условной и безу ?словной . Услов ?ная область с ?остоит из точ ?ек индексного пространства , чис ?ло и координа ?ты которых мо ?гут мен яться в зависимости от выполнени я ( или не выполнения ) условий на область . Бе ?зусловная область состоит из точек индекс ного пространства , число и координаты котор ?ых могут быть ? определены н ?а этапе транс ?ляции . В языке ? различается описание обл асти - это именова нная условная или безусловная обла ?сть , и использование облас ти - синтаксиче ски это имя- области или новая область без имени . Области и ?спользуются в описаниях величи ?н , определенных на области , при задании области вычислен ?ия в оператор ?ах ASSUME , в описания в ходных и ?ли выходных в ?еличин , при за ?дании областей фактических пара ?метров в вызо ?вах разделов или функций , в функциях редукции. Разбор описания области осущ ествляют функции razb_obl ( см . приложен ие 3). Функция , пу ?тем нахождения “ уникальных ” лек сем или их соч етаний , вызывает для разбора каждой разновидности области свою функцию ( например ? razb_multobl разбирает о ?писание многомерной области ). При успешном раз боре в таблиц у имен заноси тся информация о идентификаторе ? , что он есть имя о ?бласти и пози ?цию в таблице ? о бластей , где хранится информация об области , в случае неуда чного разбора выдается сообщен ?ие об ошибке . Таблица обла стей ( и другие , необходимые для хранения информации об областях , таблицы ? ) имеют структ ?уру показанную в приложении 4. 4.2.7. Описание величин ? Ска ?лярные величины ( скаляры ) и величины на области от ?носятся к арифметическим величинам . Описание ставит в соответств ие каждой ари фметической величин е уникальное в текущем раз деле имя- величины , а также задает тип величины : REAL , INTEGER или DOUBLE ( по у молчанию - ти п REAL ) Раз ?бор описания области осуществ ?ляют функции razb_var ( см . приложение 3). Функция , путе ?м нахождения “ уникальных ” лек сем , вызывает для разбора в еличин на обл асти функцию razb_var_obl, а для скал ?яров функцию razb_var_scal пример razb_mu ltobl разб ирает описание многомерной обла ?сти . При успеш ?ном разборе в ? таблицу имен ? заносится ин ?формация о ид ?ентификаторе , что он есть имя величины или величины на области , а так же тип величины и номер области для величин определе ?нных на облас ?ти , в случае н еудачного разбора выдается ? сообщение об ? ошибке. 5. ЗАКЛЮЧЕНИЕ В результате п роделанной работы мною были достигнуты с ледующие цели : · тщательное изученил раз дел описаний языка программирова ния Норма ; · разработал структуры да нных и алгори тмы для разбо р а описаний языка программир ?ования Норма ; · написал функции разбора раздела опис аний. Програм ма находится на стадии дор аботки и отла дки . Завершение работы планирует ?ся в следующе ?м семестре . За ?дание на УИР и КП в ыполнила полностью. Список литературы : А. Н . Андрианов , К. Н . Ефимкин , И. Б . Задыхайло , Н. В . Подде рюгина " Язык Н орма " А. Н . Андрианов , К. Н . Ефимк ин , И. Б . Зад ыхайло " Непроцедурны й язык Норма и методы его реализации " А. Б . Бугеря " Реализация м атематических функц ий языка Норм а для распред еленных высисл ит ?ельных систем " Ф. Льюис “ Теор ?етические основы проектирования компиляторов ” Приложени ?е 1 Структура т ?ранслятора с языка программир ?ования Норма Вход : Диагностика , ошибки Исходный те кст Лексический и частично Синтаксический анализ программы + синтаксический а ?нализ и час ?тично семант иче ский опции коман дной Выделение Групприровка а нализ описаний и операторов строки лексем лексем заполнение вс ех таблиц начальное заполнение т аблиц Интерфе ?йсные функции ТАБЛИЦЫ ТАБЛИЦЫ ( имен , конста нт , ( Имен , констант, ключевых слов областей ?, и ндексов и т . п .) МЕНЕДЖЕР ПАМЯТИ Выход : Текст Ге ?нерация Организац ия Построение графа программы Фортран паралл ?ельных информацио ?нных на Фортране программы вычислений зависимостей опе ?аторов прог раммы Приложен ие 2 Синтаксис описаний языка Норма Нотация синтакси са В н ?отации синтаксиса , используемой в данном о ?писании , применяется ? расширенная форма Бэкуса- Наура. Обозначения A *, A + , A 1 ..., A n ,[ A ] означают A * ::= | A | AA ... A + ::= A | AA ... A 1 ..., A n ::= A 1 |...| A n [ A ] ::= | A где A - некоторый объект языка , - пусто , |- выбор одной из а ?льтернатив , ...- и так далее. При определении прав ?ил языка синт ?аксические понятия набираются к урсивом , а сло ва и литеры , воспринима емые буквально , пр ямым шрифтом . Альтернативные конс трукции перечисляют ся , как правил о , в столбик , каждая альте рнатива на от дельной строке. Иногда использую ?тся частично подчеркнутые обо ?значения синтаксиче ских конструкций , например , имя- множества . Синтаксиче ски это обозн ачение идентично обозначению имя , а подчерк нутая часть к онструкции несет дополнительную семантическую ин ?формацию. Обозначен ?ие список - э ?лемент заменяе т непустой сп исок элементов ? , перечисленных ? через запяту ?ю : список- элемент ? элемент , элемент * В каждом к ?онкретном случае определение элемента приводится. Описания описание : описание ?- области описание- индек ?сов- областей описание- скаля ?рных- величин описание- велич ?ин- на- области описание- индек ?сной- конструкции описание- индек ?сов- распределения описание- парам ? етров- области описание- входн ?ых описание- выход ?ных описание- внешн ?их Описание областей описание- облас ?ти : описани е- безусловной- област и описание- услов ?ной- области описание- безусловной- области описани е- прямоугольной- обла сти описание- диаго ?нальной- области облас ть новая область без имени имя- обла сти безуслов ная- область новая область без имени имя- безу словной- области имя- области имя- безусловной- облас ти имя- усло вной- области имя- безусловной- облас ти имя- прямоугольной- обл асти имя- диаг ональной- области Описание парамет ров области описание- парам ?етров- области DOMAIN PARAMETERS список - значени ?е значение имя- параметра- области = целое б ез знака Описание индексов обл астей описание- индексов- областей INDEX список - имя- индекса Описание индексов рас пределения описание- индексов- распределе ния DISTRIBUTION INDEX имя- индекса = простой- диапазон [ имя- индекс а = простой- ди ?апазон ] простой- диапазон цел- к ?онстанта [ .. цел- константа ] Описание индексной ко нструкции описание- индек ?сной- конструкции MACRO INDEX имя- индексной- конструкции [ список- яв ное- инд- выражение ? ] явное- инд- выражение имя- индекса [ +,- конст- выражение ] имя- инде кса = к онст- выражение имя- инде кса = имя- индекса [ +,- кон ст- выражение ] Описание внешних имен описание- внешн ?их- имен EXTERNAL FUNCTION список - имя - функции [ тип ] EXTERNAL PART спи сок- имя- раздела Описание областей описание- облас ?ти описани е- безусловной- област и описание- услов ?ной- области описание- безусловной- области описани е- прямоугольной- обла сти описание- диаго ?нальной- области область новая область без имени имя- обла сти безуслов ная- область новая область без имени имя- безу словной- области имя- области имя- безусловной- облас ти имя- усло вной- области имя- безусловной- облас ти имя- прямоугольной- обл асти имя- диаг ональной- области Описание безусловной области описание- прямоугольной- облас ти мн ог омерная- область новая- область многомер ная- область одномер ная- область [ имя- многомерной- области ] : ( область- произведение ) область- произведение составл яющая- область ; составляющая- область + составля ющая- область многоме рная- область имя- прям оугольной- об ласти одномерн ая- область [ имя- одномерной ?- области ] : ( имя- индекса = значение ) значение диапазо н конст- выражени ?е диапазон конст- выражение .. конст- выражени е новая- область [ имя- нов- обл асти :] нова ?я- область- без- име ни новая- область- без- имени ? имя- безусл- обла сти ? / список- модифик ?ация модифика ция имя- индекса = значение имя- одномерной- области +,- функция- границ + функция- границ LEFT ( конст- выра жение ) RIGHT ( конст- выражение ) имя- прямоугольной- обл асти имя- одномерной- област и имя- мног омерной- области имя- нов- обла сти описание- диагональной- област и имя- диагональной- обла сти : имя- безу словной- области / список- условие- на- инде ?кс Описание условной обл асти описание- услов ?ной- области имя- условной- области , имя- условной- области : имя- обла сти / условие- на- область Описание в еличин описание- скаля ?рных- величин VARIABLE список- имя- скаляра [ т ип ] описание- величин- на- област ?ях VARIABLE список- опр еделение- величин- на- област [ тип ] определе ние- величин- на- обл ?асти список- имя- велич ины- на- области DEFINED ON безусловная - область тип REAL , INTEGER , DOUBLE Приложен ие 4 Схема инфо рмационных таблиц областей. ТАБЛИЦА ОБЛАСТЕЙ 2 i 1 5 j 10 40 ... 1 1 k 0 100 ... ... ... ... 3 5 j 5 15 t 1 50 ... 2 .... ... ... ... ... ... ... ... ... Таблица услови й j c 1 c 2 i Eps>1/2 (i-j)... Таблица диагонал ?ьных областей 2 i j c 1 c 1 ... ... ... ... Таблица условных обл астей 25 23 30 1 ... ... ... ...
1Архитектура и строительство
2Астрономия, авиация, космонавтика
 
3Безопасность жизнедеятельности
4Биология
 
5Военная кафедра, гражданская оборона
 
6География, экономическая география
7Геология и геодезия
8Государственное регулирование и налоги
 
9Естествознание
 
10Журналистика
 
11Законодательство и право
12Адвокатура
13Административное право
14Арбитражное процессуальное право
15Банковское право
16Государство и право
17Гражданское право и процесс
18Жилищное право
19Законодательство зарубежных стран
20Земельное право
21Конституционное право
22Конституционное право зарубежных стран
23Международное право
24Муниципальное право
25Налоговое право
26Римское право
27Семейное право
28Таможенное право
29Трудовое право
30Уголовное право и процесс
31Финансовое право
32Хозяйственное право
33Экологическое право
34Юриспруденция
 
35Иностранные языки
36Информатика, информационные технологии
37Базы данных
38Компьютерные сети
39Программирование
40Искусство и культура
41Краеведение
42Культурология
43Музыка
44История
45Биографии
46Историческая личность
47Литература
 
48Маркетинг и реклама
49Математика
50Медицина и здоровье
51Менеджмент
52Антикризисное управление
53Делопроизводство и документооборот
54Логистика
 
55Педагогика
56Политология
57Правоохранительные органы
58Криминалистика и криминология
59Прочее
60Психология
61Юридическая психология
 
62Радиоэлектроника
63Религия
 
64Сельское хозяйство и землепользование
65Социология
66Страхование
 
67Технологии
68Материаловедение
69Машиностроение
70Металлургия
71Транспорт
72Туризм
 
73Физика
74Физкультура и спорт
75Философия
 
76Химия
 
77Экология, охрана природы
78Экономика и финансы
79Анализ хозяйственной деятельности
80Банковское дело и кредитование
81Биржевое дело
82Бухгалтерский учет и аудит
83История экономических учений
84Международные отношения
85Предпринимательство, бизнес, микроэкономика
86Финансы
87Ценные бумаги и фондовый рынок
88Экономика предприятия
89Экономико-математическое моделирование
90Экономическая теория

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

Узнайте стоимость курсовой, диплома, реферата на заказ.

Обратите внимание, курсовая по программированию "Синтаксический анализ языка НОРМА. Разбор описания", также как и все другие рефераты, курсовые, дипломные и другие работы вы можете скачать бесплатно.

Смотрите также:


Банк рефератов - РефератБанк.ру
© РефератБанк, 2002 - 2016
Рейтинг@Mail.ru