ЭЛЕКТРОННАЯ БИБЛИОТЕКА КОАПП |
Сборники Художественной, Технической, Справочной, Английской, Нормативной, Исторической, и др. литературы. |
Часть 2
ОГЛАВЛЕНИЕ . Версия 3.0 Исходная Программа Преобразования 1 CLACNV - Программа Преобразования Исходного Текста 1 Выполнение CLACNV 1 ВХОДНОЙ ЭКРАН 1 Командный Файл / командная строка связывают с помощью интерфейса 1 ПРОГРАММА против Преобразования ЭЛЕМЕНТА 1 Повторный Запуск CLACNV 2 CLACNV Выводят 2 3.0 Исходный Файл (.CLA) 2 Резервный Файл (.B21) 2 Проектный Файл (.PR) 2 Файл Документа Преобразования (.CNV) 2 Сообщения Преобразования 3 " Новый Добавляемый прототип "3" Внешний параметр должен быть решенная Комментированная строка "3 Период(Точка) "3" или УДАЛЕННЫЙ конец ЭКРАН "3" или ОТЧЕТ передвигаясь(перемещенного) к концу раздела данных " 3 " ЦВЕТ или SEL удаленный атрибут Удаленный атрибут "3 "3" ЦВЕТНОЙ добавляемый атрибут добавляемый Атрибут драйвера "3 структура DOS "4" преобразованная в перемещенный ОПЕРАТОР OWNER "4 СТРУКТУРЫ файла Префикс "4" добавляемый к имени поля клавиши(ключа) Регулируемый АТРИБУТ строки "4 структура TABLE "4" преобразованная в структуру ОЧЕРЕДИ " 4 " *** Оператор должен быть решенный Модуль "4" уже преобразованный "4" ГРУППИРУЮТСЯ данный новый "4" имени ГРУППИРУЮТ копированный к локальному переменному "4" ТОГДА удаленному "5" CTL преобразованный атрибут МЕНЮ "5" переименованное к "5" ОПЦИИ DESC атрибут переименовало MSG Удаленный АТРИБУТ клавиши(ключа) "5 Символ & "5" добавляемый для удаленного АТРИБУТА окна "5 комбинации "hot key" меню "5" SETHUE преобразованный в SETCOLOR процедуру LOOK "5" преобразованную чтобы функционировать процедура ASK "5" преобразованная чтобы функционировать "5" НАЗЫВАЮТ преобразованным чтобы ВЫПОЛНЯТЬСЯ оператор SECTION "5" добавляемый в "6" Файла Для включения Цитирует добавляемый до 2-ой параметр Включают Префикс "6" добавляемый к переменному оператору COLOR "6" Когда переименовывается чтобы КРАСИТЬ "6" COMMAND.COM называют добавляемым к RUN операторный FOREHUE/BACKHUE "6" измененный на FORECOLOR/BACKCOLOR " 6 РЕШАЮЩИХ КОДА ВРУЧНУЮ 6 Страница 1 ВЕРСИЯ 3.0 ИСХОДНАЯ ПРОГРАММА ПРЕОБРАЗОВАНИЯ CLACNV - Программа Преобразования Исходного Текста 3.0 исходный преобразователь ; CLACNV.EXE , будет читать ваш существующий Clarion 2.1 исходный текст ( * .CLA файлы ) и преобразуйте код в Допустимый 3.0 синтаксис . CLACNV будет автоматически преобразовывать ваш код Везде, где возможно , и будет идентифицировать любые сегменты кода что Требуйте вашего внимания . После того, как преобразование закончено вы можете Добавлять любую из новых особенностей версии 3.0 к вашей программе . CLACNV.EXE ожидает ДОПУСТИМЫЙ 2.1 исходный текст ! Ошибки Синтаксиса в 2.1 Исходный текст могут заставлять CLACNV терпеть неудачу . Используйте 2.1 транслятор чтобы Проверять ваш синтаксис перед попыткой преобразования к 3.0 . Не весь 2.1 код может АВТОМАТИЧЕСКИ преобразовываться в 3.0 синтаксис Версии . Хороший пример кода который не может быть автоматически Когда преобразовывается - процедура с "внешним" параметром . В версии 3.0 Параметры передали к процедуре - "prototyped" чтобы Идентифицировать тип данных ( то есть байт , строка , и т.д. . ) процедура Будет получать . Вместо создания лучшего предположения относительно что Правильный тип данных должен быть , CLACNV будет создавать прототип который Обьявляет тип данных как внешний . Когда преобразование Закончено вы должны изменяться "внешний" на тип данных допустимый для Вашей процедуры . Любой код который требует чтобы CLACNV делал " лучше всего Предположение " не полностью преобразовывается . Однако , вход делается в Исходном файле и в файле документа преобразования (.CNV) , Идентифицируя прикладной код . Копируйте ваши программы перед преобразованием ! Мы рекомендуем этот вас Копируйте ваши исходные файлы на дискету или ленту , перед преобразованием к Они к 3.0 . CLACNV копирует ваши 2.1 модули программы к * .B21 Файлы как они преобразовываются , убеждаются что вы имеете достаточное количество свободного дискового пространства чтобы размещать эти ( * .B21 ) файлы . При выполнении CLACNV ВХОДНОЙ ЭКРАН Перед выполнением CLACNV , изменитесь на каталог где ваш Clarion 2.1 файлы исходного текста размещаются . При подсказке ДОСа напечатайте CLACNV ( если CLACNV.EXE не в вашем маршруте , включите дисковод и исходный каталог как необходимо ) . CLACNV представляет( представляет) экран с только двумя полями входа ; " Модуль : "и" Случай : " . В " : Модулю " подсказка вводят имя ПРОГРАММЫ или модуля ЭЛЕМЕНТА который вы хотите преобразовывать . Если CLACNV не может находить исходный файл , сообщение об ошибках отображается на нижней строке экрана . В " Случай : " подсказка напечатают U , L , или C для Верхнего , Ниже , или Заглавные Буквы Случай . Это определяет как изменения ( новый код ) записываются к ваш Исходный текст . Новый * "преобразованный" код может соответствовать( согласовывать) случаю Оригинал 2.1 источник , или вы может обращать случай чтобы делать это более простым Идентифицировать преобразованный код . Поскольку CLACNV выполняется , дисплей сообщений состояния на нижней строке Экран . Когда ПРОГРАММА или модуль обработалась , A "ЗАКОНЧЕННОЕ" сообщение будет отображаться . Нажмите ВЫХОД ИЗ чтобы выходить CLACNV.EXE . Пакет / интерфейс Командной Строки CLACNV может также вызываться из командной строки ДОСА с paramaters Для ПРОГРАММЫ или имени МОДУЛЯ , и или U , L или C для Верхнего , Ниже , Или случая Заглавных Букв . Это позволяет обработку из командного файла . ПРОГРАММА ПРОТИВ . ПРЕОБРАЗОВАНИЕ ЭЛЕМЕНТА Когда CLACNV начинает преобразовывать исходный файл , это сначала проверяет Присутствие оператора PROGRAM и структуры MAP . Если MAP Структура обнаружена модулями ЭЛЕМЕНТА в MAP автоматически Включаются в процесс преобразования . Если CLACNV сталкивается с оператором PROGRAM , проектный файл (.PR) , ( Необходимый для трансляции и компонование 3.0 программ ) также Генерируется . Если ПРОГРАММА или оператор MAP не обнаружена , одиночный Модуль преобразовывается . Из-за новой возможности макетирования 3.0 , предпочтительно Преобразовывать все модули элемента как часть главной программы При перечислении главной программы в CLACNV . Модули Элемента преобразованные Отдельно будут правильно не prototyped в КАРТЕ ПАМЯТИ . Страница 2 ПОВТОРНЫЙ ЗАПУСК CLACNV Файлы Программы которые обработались CLACNV имеют первую строку Это читает " !! Clarion 3.0 , Преобразование - Время Даты " . Если вы должны выполнять CLACNV против файла уже обработанного , вас Должен перемещать эту строку . Вы можете также выбирать чтобы восстанавливать оригинал Исходный текст , или из .B21 файлов созданных CLACNV или из Ваша собственная копия источника . Если преобразование выполняется дважды (вдвое) , Вы можете терять содержимое .B21 (копия) файлы содержащие Ваш первоначальный источник . CLACNV Вывод 3.0 ИСХОДНЫЙ ФАЙЛ (.CLA) Преобразованный исходный текст заменяет оригинал 2.1 файл . A Запись комментария добавляется в начале индикации файла Дата и время файл преобразовывалась . РЕЗЕРВНЫЙ ФАЙЛ (.B21) CLACNV копирует каждый 2.1 исходный модуль с расширением .CLA к Файл с расширением .B21 . Эти файлы могут перемещаться Если преобразование завершило . Для файлов с другой Расширения , например файл для включения с расширением .INC , CLACNV не создает резервную копию . ПРОЕКТНЫЙ ФАЙЛ (.PR) Для исходных файлов начинающихся с оператором PROGRAM , проект Файл с тем же самым именем как модуль ПРОГРАММЫ и расширение .PR создается . Этот файл используется Проектной системой чтобы Обеспечивать список исходных модулей для транслятора . CLACNV также Вставляет вход для любых библиотек драйверов файлов требуемых вашей Программой . Процесс преобразования будет по умолчанию модель памяти к ОВЕРЛЕЮ для всех программ . ФАЙЛ ДОКУМЕНТА ПРЕОБРАЗОВАНИЯ (.CNV) CLACNV создает файл документа преобразования ( с расширением .CNV ) , для каждого 2.1 (.CLA) исходного модуля это обрабатывает . .CNV файл печатает все изменения сделанные к первоначальному исходному тексту . .CNV входы файла обеспечивают сообщение описывающее изменение сделанное К коду , первоначальная строка программы и номер строки , и Новая преобразованная строка нового номера строки . Для файлов что Не закончитесь в .CLA , документ преобразования записывается к .CBB Файл . Пример - файл для включения с именем "Filedefs.inc" , CLACNV будет записывать файл документа преобразования с именем "Filedefs.CBB" . Исходный Текст который не может автоматически преобразовываться указывается сообщением " *** Оператор должен решаться " , в левом крае отчета . Страница 3 СООБЩЕНИЯ ПРЕОБРАЗОВАНИЯ следующие сообщения преобразования может быть обнаружена в преобразовании (.CNV) файлом : " НОВЫЙ ДОБАВЛЯЕМЫЙ ПРОТОТИП " ПРО"C" или FUNC оператор преобразовывался в новый стиль прототипа . Синтаксис Версии 3.0 не использует ПРО"C" ключевых слов или FUNC для Описания процедур или функций в структуре MAP . " ВНЕШНИЙ ПАРАМЕТР ДОЛЖЕН РЕШАТЬСЯ " Процедура или Функция был передана внешний параметр . Версия 3.0 требует типов данных для всех параметров чтобы быть Явно когда обьявляется в карте памяти . Разработчик должен определять Тип данных передали ( то есть . Байт , Строка , и т.д. . ) в прототипе Описание . См. раздел примеров большее количество информации . " КОММЕНТИРОВАННАЯ СТРОКА " С оператором который больше не обеспечивается в версии 3.0 Сталкивались . Строка содержащая оператор была прокомментирована . Это применяется к коду который не требует любого действия Разработчик . Строка идентифицируется в исходном файле с "!v30" . Upgrade.doc печатает языковые операторы которые переместились Из версии 3.0 . " ПЕРИОД(ТОЧКА) ИЛИ УДАЛЕННЫЙ КОНЕЦ " Период(точка) или оператор END , соответствуя удаленному оператору ( Типа ОВЕРЛЕЯ или ОБЛАСТИ ) также удалился . " ЭКРАН ИЛИ ОТЧЕТ ПЕРЕДВИГАЯСЬ(ПЕРЕМЕЩЕННОГО) К КОНЦУ РАЗДЕЛА ДАННЫХ " Эти структуры будут перемещаться к нижней части области данных так что любые переменные вызываемые этими структурами определяются перед обьявлением структуры . Версия 3.0 не позволяет прямую ссылку на переменных в ЭКРАНЕ или СООБЩАТЬ . Переменные используемые в SCREEN ИЛИ REPORT должны de определенный перед обьявлением структуры . " ЦВЕТ ИЛИ SEL УДАЛЕННЫЙ АТРИБУТ " ЦВЕТ и SEL атрибуты больше не обеспечиваются . ЦВЕТ Атрибут будет генерировать с теми же самыми цветными значениями используемыми ЦВЕТОМ или SEL . " УДАЛЕННЫЙ АТРИБУТ " Атрибут который больше не обеспечивается в версии 3.0 Удалился . " ЦВЕТНОЙ ДОБАВЛЯЕМЫЙ АТРИБУТ " ЦВЕТНОЙ атрибут генерировался , заменяя любой ЦВЕТ или SEL Атрибуты . СТРАНИЦА 4 " ДОБАВЛЯЕМЫЙ АТРИБУТ ДРАЙВЕРА " Атрибут ДРАЙВЕРА генерировался для структуры FILE . " СТРУКТУРА ДОСА ПРЕОБРАЗОВАННАЯ В СТРУКТУРУ ФАЙЛА " Структура файла ДОСА сталкивался с , и будут преобразовываться в A Структура FILE с атрибутом ДРАЙВЕРА . ДОС , ASCII и файлы БЕЙСИКА все требуют оператора "Драйвера" . " ПЕРЕМЕЩЕННЫЙ ОПЕРАТОР OWNER " Оператор OWNER предшествующих версий - теперь атрибут Оператор FILE . " ПРЕФИКС ДОБАВЛЯЕМЫЙ К ИМЕНИ ПОЛЯ КЛАВИШИ(КЛЮЧА) " Поля в обьявлении КЛАВИШИ(КЛЮЧА) требуются чтобы использовать префикс Файла , Если этот существует . " РЕГУЛИРУЕМЫЙ АТРИБУТ СТРОКИ " Операторы ROW не могут больше использовать относительный ( + или - ) позиционирование . Это значит что в структуре REPORT оператор ROW должен иметь Использовать чтобы устанавливать позицию следующего оператора . Версия 3.0 также удаляет оператор CTL() . " СТРУКТУРА ТАБЛИЦЫ ПРЕОБРАЗОВАННАЯ В СТРУКТУРУ ОЧЕРЕДИ " Структура TABLE была переименованная ОЧЕРЕДЬ . " *** ОПЕРАТОР ДОЛЖЕН РЕШАТЬСЯ " Этот оператор не может автоматически преобразовываться в 3.0 синтаксис . Разработчик должен решать оператор . " МОДУЛЬ УЖЕ ПРЕОБРАЗОВАННЫЙ " Модуль чтобы преобразовывать был обнаружен чтобы иметь уже Когда преобразовывается . CLACNV будет завершать преобразование для этого модуля . " ГРУППИРУЮТСЯ ДАННЫЙ НОВОЕ ИМЯ " Структура GROUP определенная в процедуре был передана Значение , CLACNV переименовало метку Группы в списке параметров Процедура , и параметр будет prototyped в КАРТЕ ПАМЯТИ как " * Группа " ; ( проход ссылкой ) . Оператор назначения добавляется в начале кода Раздел процедуры , чтобы копировать из вызываемой переменной В локальную переменную , действительно дублируя прохождение ГРУППА значением . В структурах GROUP версии 3.0 не может быть передан значением , они Должен быть передан ссылкой . " ГРУППИРУЮТСЯ КОПИРОВАННЫЙ К ЛОКАЛЬНОЙ ПЕРЕМЕННОЙ " Структура GROUP , предварительно переданная значением , теперь копирована Из переменной указателя в локальную переменную чтобы делать A Локальная копия данных . СТРАНИЦА 5 " ТОГДА КОГДА УДАЛЯЕТСЯ " Оператор THEN был обнаружен началом новой строки и удалялся . В версии 3.0 оператор THEN должен быть кодирован на той же самой строке как the IF structure. You can use the line continuation character |, Вызывать конкатенацию двух строк . Quickstart прикладные программы Сгенерированный этот код : ЕСЛИ ДЕЙСТВИЕ ACTN* = 0 ТОГДА ЦИКЛ . Этот код должен изменяться на : ЕСЛИ ДЕЙСТВИЕ ACTN* = 0 ; ЦИКЛ . " CTL ПРЕОБРАЗОВАННЫЙ АТРИБУТ " CTL атрибут больше не допустим в СООБЩАЕТ . CTL (@LF) Преобразовывается при приращении значения в следующем операторе ROW . A CTL (@FF) заменяется УПРАВЛЕНИЕМ ( " <12> " ) оператор . Любой другой Оператор CTL будет преобразовываться в формат CONTROL . " МЕНЮ ПЕРЕИМЕНОВАННОЕ К ОПЦИИ " Структуры MENU в предшествующих версиях именовано структурами OPTION в Версии 3.0 . " DESC АТРИБУТ ПЕРЕИМЕНОВАЛ MSG " DESC атрибут заменяется MSG атрибутом . " УДАЛЕННЫЙ АТРИБУТ КЛАВИШИ(КЛЮЧА) " Атрибут КЛАВИШИ(КЛЮЧА) в меню заменяется на вложенный символ & (*) в параметре строки поля чтобы обозначать комбинацию "hot key" . Атрибут КЛАВИШИ(КЛЮЧА) удаляется , строка меню тогда ищется Соответствующийся символ , и символ & помещается перед Символ . " СИМВОЛ & ДОБАВЛЯЕМЫЙ ДЛЯ КОМБИНАЦИИ "HOT KEY" МЕНЮ " Символ & вставляется перед символом соответствующим( согласовывающим) КЛАВИШУ(КЛЮЧ) Значение атрибута в строках меню . " УДАЛЕННЫЙ АТРИБУТ ОКНА " Атрибут ОКНА больше не обеспечивается . Определять окно , Строки и параметры столбцов помещаются после SCREEN Оператор ; то есть . Экран (10,10) . " SETHUE ПРЕОБРАЗОВАННЫЙ В SETCOLOR " Оператор SETHUE заменяется SETCOLOR . " ПРОЦЕДУРА ПРОСМОТРА ПРЕОБРАЗОВАННАЯ ЧТОБЫ ФУНКЦИОНИРОВАТЬ " Оператор LOOK предшествующих версий - теперь . функцию CLACNV Будет перемещать переменный параметр и создавать назначение в Это , типа ПЕРЕМЕННОЙ ВЕЛИЧИНЫ = ПРОСМОТР (10,20,@S10) . " ПРОСЯТ ПРОЦЕДУРУ ПРЕОБРАЗОВАННУЮ ФУНКЦИОНИРОВАТЬ " Процедура ASK , когда используется с параметрами , заменилась С функцией ENTRY . CLACNV будет перемещать переменную Параметр и создают назначение в это , как ПЕРЕМЕННАЯ ВЕЛИЧИНА = ВХОД (10,20,@S10) . На оператор ASK без параметров не Воздействуют . " НАЗЫВАЮТ ПРЕОБРАЗОВАННЫМ ЧТОБЫ ВЫПОЛНЯТЬСЯ " CALL переместился из языка . Оператор CALL будет Преобразовываться в оператор RUN . СТРАНИЦА 6 " ОПЕРАТОР SECTION ДОБАВЛЯЕМЫЙ В ФАЙЛЕ ДЛЯ ВКЛЮЧЕНИЯ " Оператор INCLUDE с вторым параметром заставляет CLACNV добавлять Операторы SECTION файлу для включения вокруг структуры именованной Как второй параметр . В версии 3.0 второй параметр оператора INCLUDE - Имя РАЗДЕЛА . Вы теперь имеете способность "включать" любой Допустимый исходный текст , как и структуры обеспечиваемые в 2.1 . " ЦИТИРУЕТ ДОБАВЛЯЕМЫЙ ДО 2-ой ПАРАМЕТР ВКЛЮЧАЮТ " Параметр секунды оператора INCLUDE теперь определяет строковую константу именованную в пределах директивы РАЗДЕЛА . " ПРЕФИКС ДОБАВЛЯЕМЫЙ К ПЕРЕМЕННОЙ " Любые переменные обьявленные в структуре которая имеет префикс должен вызываться с префиксом . " ОПЕРАТОР COLOR ПЕРЕИМЕНОВАННЫЙ ЧТОБЫ КРАСИТЬ " процедуры COLOR заменился на оператор PAINT . " COMMAND.COM НАЗЫВАЮТ ДОБАВЛЯЕМЫМ К ОПЕРАТОРУ RUN " Операторы RUN в предшествующих версиях автоматически вызвали вторичный Копия COMMAND.COM . Это не истина в версии 3.0 , CLACNV будет Изменять ваш оператор RUN чтобы загружать COMMAND.COM . " FOREHUE/BACKHUE ИЗМЕНЕННЫЙ НА FORECOLOR/BACKCOLOR " FOREHUE и BACKHUE операторы заменились FORECOLOR И BACKCOLOR . ПРИ РЕШЕНИИ КОДА ВРУЧНУЮ Имеются некоторое количество примеров 2.1 сегментов кода которые Автоматически не преобразовываются . Эти операторы все помечаются в .CNV документе с " *** Оператор Должен Решаться " сообщение , И второй вход сообщения с специфической информацией относительно Прикладного кода . В .CLA файле offending код отмечен с Входом "*v30" в столбце одним из исходного файла . Это значит вас Не может компилировать этот модуль пока вы не решили проблему и Когда перемещается *v30 маркер .