Как сделать так, что бы программа на PascalABC.NET запускалась в фоновом режиме, (в смысле что бы пользователь не видел, что программа запустилась)? P.S. И было бы не плохо если бы она добавлялась в автозапуск, если это вообще возможно осуществить в паскале.
Код к задаче: «Запуск программы в фоновом режиме»
Листинг программы
#apptype windows #reference ‘System.Windows.Forms.dll’ uses System.Windows.Forms; var i: string; begin var Form := new Form; // создаём форму Form.ShowInTaskbar := False; // видима ли она на панеле задач (True — да, False — нет) Form.Opacity := 0; // непрозрачность формы в % i:= Application.ExecutablePath; // получаем путь до нашей программы и присваеваем его i Exec(‘C:WINDOWSsystem32cmd.exe’,’/C «Copy /Y «‘+i+'» «C:Documents and SettingsAdminГлавное менюПрограммыАвтозагрузка»‘); // запускаем командную строку с параметром «Copy » Application.Run(Form); // запускаем программу end.
Источник: studassistent.ru
Pascal Полный курс с нуля за 4 часа
Работа в интегрированной среде turbo pascal 7.0
1.1. Изучить интегрированную среду программирования алгоритмического языка TURBO PASCAL.
1.2. Получить практические навыки работы с экранным редактором текстов программ, с командами главного меню системы программирования при отладке, компиляции и выполнении программ.
2.1. П.И.Рудаков, М.А. Федотов. Основы языка PASCAL. М.: Радио и связь, Горячая линия- Телеком,1999.- с.6..11, 203..205.
2.2. Методические указания.
3.1. Изучить по [2.1], [2.2] интегрированную среду программирования алгоритмического языка TURBO PASCAL 7.0.
3.2. Подготовить бланк отчета.
ТСО и наглядность
4.1. IBM PC AT 486.
ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ
5.1. Подготовить ПЭВМ к работе.
5.2. Получить у преподавателя и выполнить индивидуальное задание.
5.3. Оформить отчет по лабораторной работе.
6.1. Наименование и цели лабораторной работы.
6.2. Ответы на контрольные вопросы.
6.3. Описание выполнения индивидуального задания.
7.1. Назначение и возможности системы программирования TURBO PASCAL.
7.2. Какие подменю имеет главное меню интегрированной среды, их назначения?
7.3. Как запустить программу на трансляцию и выполнение?
7.4. Как вызвать Турбо-отладчик?
7.5. Как создать EXE-файл программы и выполнить ее без вызовы TURBO PASCAL?
7.6. Опишите работу с блоками.
8.1. Назначение системы программирования TURBO PASCAL.
Система программирования TURBO PASCAL 7.0 представляет собой интегрированную среду, включающую в себя:
Интегрированная среда позволяет набирать тексты программ с использованием встроенного редактора текстов, компилировать их, выполнять, проводить отладку программ. Управление всеми этими функциями возможно как в режиме меню, так и с помощью соответствующих функциональных клавиш. Так для выбора необходимой функции нужно с помощью клавиш управления курсором подвести выделенный прямоугольник к требуемой команде и нажать клавишу [ENTER] .
Интегрированность среды проявляется не только в единой идеологии построения компонентов, но и в их связи друг с другом. Так, при возникновении ошибок трансляции система автоматически переходит в режим экранного редактирования и ставит курсор в точку возникновения ошибки во время выполнения программы.
Запуск системы TURBO PASCAL 7.0 осуществляется командой TP7Turbo.exe, после выполнения которой на экране появляется главное меню системы.
Работа в интегрированной среде Turbo Pascal 7.0
После входа в систему Turbo Pascal на экране дисплея появится основной
экран, показанный на рис.1.
Он состоит из трех полей:
1 — главное меню;
2 — окно редактора;
3 — строка состояния.
Главное меню предназначено для выбора режима работы системы: ввод программы, компиляция, выполнение, отладка и так далее. Окно редактора содержит текст программы, а в строке состояния расшифровывается назначение основных функциональных клавиш в текущем режиме работы системы.
Строка состояния |
Рис.1. Основной экран системы Turbo Pascal 7.0.
Для выбора одного из вариантов, наименования которых сведены в главное меню, необходимо перейти в режим работы с главным меню. Признаком того, что система находится в данном режиме, является выделение другим цветом какого-либо пункта меню. Переход в режим меню осуществляется нажатием клавиши F10. Повторное нажатие клавиши F10 приводит к переходу в режим редактирования.
Выбор пункта главного меню приводит к появлению под его именем подменю. Для пункта File подменю имеет следующий вид:
Меню File предназначено для выбора режима работа с файлами:
• открытия новой активной рабочей области (New);
• открытия файла с заданным именем и записи его содержимого в новую активную рабочую область (Open);
• сохранения содержимого активной рабочей области в файле с текущим именем (Save) или с задаваемым именем (Save as);
• сохранения всех рабочих областей (Save all); смены текущего каталога (Change dir);
• вывода на печать содержимого текущей активной области (Print);
• установки режима печати (Printer setup);
• выхода в операционную среду MS DOS без выгрузки системы Turbо Pascal (DOS Shell);
• завершения работы в интегрированной среде системы Turbo Pascal (Exit).
Меню Edit предназначено для выбора режима создания и редактирования текстов программ.
В меню Search собраны режимы, выполняющие поиск объектов программы по заданным параметрам.
Меню Run предназначено для выбора режима выполнения программы.
Меню Compile позволяет задать способ компиляции и компоновки составных частей программы.
В меню Debug выполняется настройка отладчика, установка контрольных точек и выбор переменных, значения которых выводятся в окно наблюдения.
Меню Tools позволяет обращаться к ассемблеру, отладчику и профилировщику.
В меню Options производится установка режимов работы компонентов системы Turbo Pascal. Например определяется, будет ли производиться проверка на наличие ошибок ввода-вывода при работе с файлами, на нахождение значений индексов массивов и переменных диапазонного типа в допустимых пределах, и так далее.
В меню Window производится установка текущей активной рабочей области и определение способа отображения содержимого рабочих областей. В меню Help производится обращение к встроенной справочной системе.
Управление работой системы может выполняться с помощью стрелок, то есть клавиш , , ®, ¯ и клавиши , с помощью мыши и с помощью комбинаций управляющих клавиш. Наиболее просто использовать мышь. Для выбора пункта меню достаточно установить маркер мыши на его имя и дважды щелкнуть левой клавишей мыши.
Для выбора пункта главного меню с помощью стрелок надо, нажимая клавиши или ®, переместить выделение на имя этого пункта и нажать клавишу .
Для того, чтобы откомпилировать и выполнить введенную программу, необходимо перейти в режим Run и, выбрав элемент Run, нажать Enter; или, находясь в редакторе, нажать клавишу Ctrl и, не отпуская ее, нажать клавишу F9 (далее подобную последовательность действий будем обозначать Ctrl+F9).
При наличии синтаксических ошибок на экран выводится диагностическое сообщение. Курсор при этом будет находиться в строке, содержащей ошибку. Для продолжения отладки после исправления следует снова ввести Ctrl+F9. Подсказку о работе в текущем режиме можно получить, нажав клавишу F1.
Для получения информации об операторах, процедурах, функциях и остальных элементах программы надо переместить курсор к интересующему элементу и нажать клавиши Ctrl+F1. Для перелистывания выводимой информации используются клавиши PageUp и PageDown. Выход из режима и снятие экранов с текстами происходят при нажатии клавиши Esc.
После завершения выполнения программы на экране появляется окно редактора с текстом программы. Для просмотра результатов надо нажать Alt+F5. Повторное нажатие этих клавиш приводит к переходу в окно редактора системы Turbo Pascal.
При редактировании программы необходимо перемещать курсор по экрану, удалять символы и строки, вносить добавления, выделять части текста в отдельные блоки и выполнять с ними такие же операции, как и с отдельными символами. В табл.1 приведен перечень основных команд экранного редактора интегрированной среды Turbо Pascal, которые обеспечивают работу и с отдельными символами, и со строками.
Статьи к прочтению:
- Раздел 3. организация практики
- Раздел №4 глобальные и локальные вычислительные сети
Запуск и работа в Turbo Pascal из DosBox
Похожие статьи:
- Язык, оболочка и интегрированная среда разработки турбо паскаль ПСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ПОЛИТЕХНИЧЕСКИЙ ИНСТИТУТ И.А. Полетаев, Д.И. Полетаев, О.А. Полетаева ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ Методические…
- Интегрированная среда для создания приложений Любая программа, загружаемая в операционную систему, называется приложением (Application). Все приложения условно можно разделить на несколько категорий:…
Источник: csaa.ru
ЦП Автоматизированные системы управления и промышленная безопасность
Если языки программирования имеет уже более или менее короткую историю развития, то сама технология подготовки программ, написанных на любом языке программирования, вообще сформировались в начале 60 годов и с тех пор не претерпела существенных изменений. Заложенные тогда принципы оказывают влияние на способы использования стандартных библиотечных функций и разработки больших программ, текст которой содержится в нескольких файлах (модульное программирование).
Подготовка программы начинается с редактирования файла, содержащего текст этой программы, который имеет стандартное расширение для данного языка. Затем выполняется его трансляция, которая включает в себя несколько фаз: препроцессор , лексический, синтаксический, семантический анализ , генерация кода и его оптимизация.
В результате трансляции получается объектный модуль -некий «полуфабрикат» готовой программы, который потом участвует в ее сборке. Файл объектного модуля имеет стандартное расширение «.obj». Компоновка (сборка) программы заключается в объединении одного или нескольких объектных модулей программы и объектных модулей, взятых из библиотечных файлов и содержащих стандартные функции и другие полезные вещи. В результате получается исполняемая программа в виде отдельного файла (загрузочный модуль, программный файл) со стандартным расширением -«.exe», который затем загружается в память и выполняется.
Трансляция и ее фазы
Собственно трансляция начинается с лексического анализа программы. ЛЕКСИКА языка программирования — это правила «правописания слов » программы, таких как идентификаторы, константы, служебные слова, комментарии. Лексический анализ разбивает текст программы на указанные элементы. Особенность любой лексики — ее элементы представляют собой регулярные линейные последовательности символов . Например, ИДЕНТИФИКАТОР — это произвольная последовательность букв, цифр и символа «_», начинающаяся с буквы или «_».
СЕМАНТИКА языка программирования — это смысл, который закладывается в каждую конструкцию языка. Семантический анализ -это проверка смысловой правильности конструкции. Например, если мы в выражении используем переменную, то она должна быть определена ранее по тексту программы, а из этого определения может быть получен ее тип. Исходя из типа переменной, можно говорит о допустимости операции с данной переменной.
Модульное программирование, компоновка
Полученный в результате трансляции ОБЪЕКТНЫЙ МОДУЛЬ включает в себя готовые к выполнению коды команд, адреса и содержимое памяти данных. Но это касается только собственных внутренних объектов программы (функций и переменных).
Обращение к внешним функциям и переменным, отсутствующим в данном фрагменте программы, не может быть полностью переведено во внутреннее представление и остается в объектном модуле в исходном (текстовом) виде. Но если эти функции и переменные отсутствуют, значит, они должны быть каким-то образом получены в других объектных модулях. Самый естественный способ -написать их на том же самом Си и оттранслировать. Это и есть принцип МОДУЛЬНОГО ПРОГРАММИРОВАНИЯ — представление текста программы в виде нескольких файлов, каждый из которых транслируется отдельно. С модульным программированием мы сталкиваемся в двух случаях:
— когда сами пишем модульную программу;
— когда используем стандартные библиотечные функции.
В заключение отметим, что источником объектного модуля может быть не только Си-программа, но и программа, написанная на любом другом языке программирования, например, на Ассемблере. Но в этом случае необходимы дополнительные соглашения по поводу «стыковки» вызовов функций и обращений к данным в различных языках.
Под трансляцией в самом широком смысле можно понимать процесс восприятия компьютером программы, написанной на некотором формальном языке. При всем своем различии формальные языки имеют много общего и, в принципе, эквиваленты с точки зрения принципиальной возможности написать одну и ту же программу на одном из них.
Следовательно, компиляция и интерпретация отличаются не характером и методами анализа и преобразования объектов программы, а совмещением фаз обработки этих объектов во времени. То есть при компиляции фазы преобразования и выполнения действий разнесены во времени, но зато каждая из них выполняется над всеми объектами программы одновременно. При интерпретации, наоборот, преобразование и выполнение действий объединены во времени, но для каждого объекта программы.
Если посмотреть на эти различия несколько с другой стороны, то можно заметить, что интерпретатор непосредственно выполняет действия, связанные с определением или преобразованием объектов программы, а компилятор — переводит их на другой (не обязательно машинный язык). Отсюда можно сделать несколько выводов:
— для выполнения программы, написанной на определенном формальном языке после ее компиляции необходим интерпретатор, выполняющий эту программу, но уже записанную на выходном языке компилятора ;
— в практике построения трансляторов часто встречается случай, когда программа компилируется со входного языка на некоторый промежуточный уровень (внутренний язык), для которого имеется программный интерпретатор. Многие языковые системы программирования, называемые интерпретаторами, на самом деле имеют фазу компиляции во внутренне представление, на котором производится интерпретация.
Выходной язык компилятора может быть машинным языком для компьютера с другой архитектурой, нежели тот, в котором работает компилятор. Такой компилятор называется КРОСС-КОМПИЛЯТОРОМ, а сама система программирования КРОСС-СИСТЕМОЙ. Такие системы используются для разработки программ для архитектур, не имеющих собственных операционных систем или систем программирования (контроллеры, управляющие микропроцессоры).
Таким образом, граница между компиляцией и интерпретацией в трансляторе может перемещаться от входного языка (тогда мы имеем чистый интерпретатор) до машинного кода (тогда речь идет о чистом компиляторе).
Создание слоя программной интерпретации для некоторого промежуточного языка в практике построения трансляторов обычно встречается при попытке обеспечить совместимость для имеющегося многообразия языков программирования, операционных систем, архитектур и т.д. То есть определяется некоторый внутренний промежуточный язык, достаточно простой, чтобы для него можно было написать интепретатор для всего имеющегося многообразия операционных систем или архитектур. Затем пишется одни (или несколько) компиляторов для одного (или нескольких) входных языков на этот промежуточный уровень. Приведем примеры такой стандартизации:
— для обеспечения совместимости и переносимости трансляторов на компьютеры с различной архитектурой или с различными операционными системами был разработан универсальный внутренний язык ( P-код). Для каждой такой архитектуры необходимо реализовать свой интерпретатор P-кода. При этом все разнообразие имеющихся компиляторов с языков высокого уровня на P-код может быть использовано без каких-либо изменений.
— язык программирования Java аналогично был разработан для обеспечения переносимости различных приложений в среде Internet.
Структура транслятора
Самое главное в процессе трансляции состоит в том, что он не является линейным, то есть последовательным преобразованием фрагмента программы одного языка на другой. На процесс трансляции одного фрагмента обязательно оказывают влияние другие фрагменты программы. Поэтому трансляция представляет собой несколько последовательных фаз анализа программы, на каждой из которой текст программы разделяется на все более «тонкие» компоненты, а информация о них группируется в некоторое внутреннее представление программы (деревья, таблицы). Затем, или параллельно с этим осуществляется синтез программы уже на выходном языке программирования с использованием информации из внутреннего представления.
Отдельные фазы трансляции могут быть связаны между собой различным образом, через данные в памяти или через файл, что не меняет сущности процесса:
— каждая фаза транслятора получает файл данных от предыдущей фазы, обрабатывает его (линейным или каким-либо другим, например, рекурсивным алгоритмом), создает внутренние таблицы данных и по ним формирует выходной файл с данными для следующей фазы;
— фазы трансляции вызывают одна другую в процессе обработки соответствующих языковых единиц. Синтаксический анализ является обычно центральным в такой структуре. То есть основной программой транслятора является синтаксический анализатор, который при анализе структурной единицы языка, называемой предложением (выражение, оператор, определение типа или переменной), вызывает лексический анализатор, для чтения очередной лексической компоненты (идентификатора, константы), а по завершении разбора — семантическую процедуру, процедуры генерации кода или интерпретации. Из этой схемы выпадает только препроцессор , который обычно представляет собой независимую предварительную фазу трансляции.
Источник: www.automationlab.ru