Для чего необходимо скомпилировать программу паскаль

Компиляция программы в среде Turbo Pascal

Turbo Pascal выполняет компиляцию программы по нажатию клавиши [F9]. При этом в центре экрана появляется окно (см. рис. 2.9), отображающее информацию о ходе компиляции.

Для чего необходимо скомпилировать программу паскаль. Смотреть фото Для чего необходимо скомпилировать программу паскаль. Смотреть картинку Для чего необходимо скомпилировать программу паскаль. Картинка про Для чего необходимо скомпилировать программу паскаль. Фото Для чего необходимо скомпилировать программу паскаль

Если в процессе компиляции в программе обнаружена синтаксическая ошибка, то компиляция прерывается, на экране появляется строка, содержащая информацию об ошибке, а курсор устанавливается в том месте программы, в котором обнаружена ошибка. Вы должны исправить ошибку и вновь попытаться откомпилировать программу, нажав клавишу [F9]. Если в программе нет ошибок, то в нижней части окна (см.рис.9) появляется надпись:

Compile successful: Press any key.

(Успешная компиляция: Нажмите любую клавишу. )

После этого ваша программа может быть выполнена.

— нажмите клавишу [F9]; в процессе компиляции Turbo Pascal обнаружит ошибку; курсор будет установлен под символом ‘D‘ в строке D:=A+B, а на экране, в верхней строке окна редактирования появится сообщение «Error 3: Unknown identifier» (Ошибка 3: Неизвестный идентификатор); это объясняется тем, что в строке D:=A+B использована переменная D, которая не объявлена в разделе описания var;

— исправьте ‘D‘ на ‘С‘ (сообщение об ошибке исчезает с экрана) и нажмите клавишу [F9]. Больше ошибок нет, компиляция завершается успешно;

— нажмите любую клавишу; окно компиляции исчезнет с экрана. Сохраните изменения, сделанные в программе нажатием клавиши [F2].

Перечень сообщений об ошибках представлено в приложении 4.

Выполнение программы в среде Turbo Pascal

Среда Turbo Pascal предоставляет возможность выполнить программу, расположенную в текущем окне редактирования, не выходя из среды. Для этого требуется нажать комбинацию клавиш [Ctrl-F9]. Если в программу были внесены изменения, то сначала будет осуществлена ее компиляция, а затем запуск на выполнение. По окончании работы программы происходит возврат в среду Turbo Pascal. При этом результаты ее выполнения исчезают с экрана. Для того чтобы просмотреть их, следует нажать клавиши [Alt-F5]. На экране восстанавливается то изображение, которое было в момент завершения выполнения программы. После просмотра результатов дня возврата в среду Turbo Pascal можно нажать любую клавишу.

Выход из среды Turbo Pascal

Для выхода из среды Turbo Pascal требуется нажать комбинацию [Alt-X] либо выполнить команду Quit из меню File. Если изменения в программе не были сохранены, Turbo Pascal выдаст окно с предупреждающим сообщением (рис. 2.10).

Для чего необходимо скомпилировать программу паскаль. Смотреть фото Для чего необходимо скомпилировать программу паскаль. Смотреть картинку Для чего необходимо скомпилировать программу паскаль. Картинка про Для чего необходимо скомпилировать программу паскаль. Фото Для чего необходимо скомпилировать программу паскаль

С помощью клавиш управления курсором выделите нужный пункт:

После выделения пункта нажмите [Enter].

Элементы языка Turbo Pascal

Алфавит

♦ символы, используемые в идентификаторах;

Алфавит языка включает в себя:

— прописные и строчные латинские буквы и символ ‘подчеркивания’:

Буквы используются для построения идентификаторов и служебных слов.

— десять арабских цифр:

0, 1, 2, 3, 4, 5, 6, 7, 8, 9.

Цифры используются для записи чисел и идентификаторов.

Источник

Для чего необходимо скомпилировать программу паскаль. Смотреть фото Для чего необходимо скомпилировать программу паскаль. Смотреть картинку Для чего необходимо скомпилировать программу паскаль. Картинка про Для чего необходимо скомпилировать программу паскаль. Фото Для чего необходимо скомпилировать программу паскаль

Здравствуйте, дорогие читатели! Сегодня мы с вами немного окунемся в теорию. Наверняка, вы все когда-то хотели отправить свою супер-пупер программу другу. Но как это сделать? Не заставлять же его устанавливать PascalABC.NET! О том, как это сделать, мы сегодня и поговорим.

Все языки программирования делятся на два типа — интерпретируемые и компилируемые.

Интерпретаторы

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

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

Для чего необходимо скомпилировать программу паскаль. Смотреть фото Для чего необходимо скомпилировать программу паскаль. Смотреть картинку Для чего необходимо скомпилировать программу паскаль. Картинка про Для чего необходимо скомпилировать программу паскаль. Фото Для чего необходимо скомпилировать программу паскаль

При интерпретации выполнение кода происходит последовательно строка за строкой (от инструкции до инструкции). Операционная система взаимодействует с интерпретатором, а не исходным кодом.

Примеры интерпретируемых языков: PHP, JavaScript, C#, Python.

Скомпилированные программы работают быстрее, но при этом очень много времени тратится на компиляция исходного кода.

Программы же, рассчитанные на интерпретаторы, могут выполняться в любой системе, где таковой интерпретатор присутствует. Типичный пример — код JavaScript. Интерпретатором его выступает любой современный браузер. Вы можете однократно написать код на JavaScript, включив его в html-файл, и он будет одинаково выполняться в любой среде, где есть браузер. Не важно, будет ли это Safari в Mac OS, или же Internet Explorer в Windows.

Компиляторы

Компилятор — это программа, превращающая исходный текст, написанный на языке программирования, в машинные инструкции.

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

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

Примеры компилируемых языков: C, C++, Pascal, Delphi.

Ход работы компилятора.

Препроцессинг

Эту операцию осуществляет текстовый препроцессор.

Исходный текст частично обрабатывается — производятся:

Компиляция

Результатом компиляции является объектный код.

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

Компоновка

Компоновка также может носить следующие названия: связывание, сборка или линковка.

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

EXE файл.

После компоновки у вас образуется.EXE файл вашей программы. Вы можете кинуть ее другу, и она откроется у него прямо в командной строке, как в старом добром DOS. Давайте попробуем создать.EXE файл. Все действия будут приводится в PascalABC.NET.

Теперь откройте свою программу и запустите ее.

Откройте директорию, в которой у вас лежит исходный код программы.

Кликаем по приложению. Как вы видите, после ввода данных, окошко сразу закрывается. Для того чтобы окно не закрывалось сразу, следует дописать две строчки кода, а именно: uses crt (перед разделом описания переменных) и readkey (в конце кода, перед оператором end).

Для чего необходимо скомпилировать программу паскаль. Смотреть фото Для чего необходимо скомпилировать программу паскаль. Смотреть картинку Для чего необходимо скомпилировать программу паскаль. Картинка про Для чего необходимо скомпилировать программу паскаль. Фото Для чего необходимо скомпилировать программу паскаль Подключаем внешнюю библиотеку crt и используем встроенную в нее функцию readkey.

Теперь окно закроется по нажатию любой клавиши.

Для чего необходимо скомпилировать программу паскаль. Смотреть фото Для чего необходимо скомпилировать программу паскаль. Смотреть картинку Для чего необходимо скомпилировать программу паскаль. Картинка про Для чего необходимо скомпилировать программу паскаль. Фото Для чего необходимо скомпилировать программу паскаль

На заметку: [button colour=»black» type=»dropshadow» size=»small» link=»» target=»_self»]PascalABC.NET[/button] — это интегрированная среда разработки.

Среда разработки включает в себя:

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

Источник

Работа с компилятором языка Паскаль

Цель работы

Целью работы является изучение основных возможностей интегрированной среды Turbo Pascal.

2. ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

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

Полоса меню является основным средством доступа ко всем команда меню. Если за какой-либо командой меню следует знак многоточия (. ), то выбор команды приведет к выводу диалогового окна. Если за командой следует стрелка вправо, то выбор команды приведет к переходу в меню более низкого уровня.

Рассмотрим выбор команд меню с помощью клавиатуры:

1. Нажмите F10. Это делает полосу меню активной.

2. Чтобы выбрать меню, которое Вы хотите посмотреть, используйте клавиши со стрелками. Затем нажмите Enter.

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

КлавишаЭлементФункция
F1HelpПоказывает экран подсказки
F2File/SaveСохраняет файл, находящийся в активном окне редактора
F3File/OpenПоявляется диалоговое окно и возможность открыть файл
F4Run/Go to CursorЗапускает Вашу программу до строки, на которой стоит курсор
F5Window/ZoomМасштабирует активное окно
F6Window/NextПроходит через все открытые окна
F7Run/Trace IntoЗапускает программу в режиме отладки с заходом внутрь процедур
F8Run/Step OverЗапускает Вашу программу в режиме отладки, минуя вызовы процедур
F9Compile/MakeДелает Make текущего окна
F10(none)Возвращает Вас в полосу меню

«Горячие» клавиши редактирования.

КлавишаЭлементФункция
Ctrl-DelEdit/ClearУдаляет выбранный текст из окна и не помещает его в карман
Ctrl-InsEdit/CopyКопирует выбранный текст в карман
Shift-DelEdit/CutПомещает выбранный текст в карман и удаляет его
Shift-InsEdit/PasteПомещает текст из кармана в активное окно
Ctrl-LSearch/Search AgainПовторяет последнюю команду Find или Replace
F2File/SaveСохраняет файл в активном окне редактора
F3File/OpenПозволяет Вам открыть файл

«Горячие» клавиши встроенной справочной информации.

КлавишаЭлементФункция
F1Help/ContentsОткрывает контекстно-ориентированный экран справочной информации
F1 F1Help/Help on HelpВызывает справочную информацию по справочной информации (нужно нажать только F1, если Вы уже находитесь в системе справочной информации).
Shift-F1Help/IndexВызывает оглавление справочной информации
Alt-F1Help/Previous TopicПоказывает предыдущий экран справочной информации.
Ctrl-F1Help/Topic SearchВызывает специфическую информацию по языку только в редакторе

«Горячие» клавиши отладки/запуска.

КлавишаЭлементФункция
Alt-F9Compile/CompileКомпилирует последний файл в редакторе.
Ctrl-F2Run/Program ResetПереустанавливает выполняемую программу
Ctrl-F4Debug/Evaluate/ModifyВычисляет выражение
Ctrl-F7Debug/Add WatchДобавляет выражение для просмотра
Ctrl-F8Debug/Toggle BreakPointУстанавливает или очищает условные точки прерывания
Ctrl-F9Run/RunЗапускает программу
F4Run/Go To CursorЗапускает программу до позиции курсора
F7Run/Trace IntoВыполняет прослеживание внутри процедур
F8Run/Step OverОсуществляет перескакивание через вызовы процедур
F9Compile/MakeВыполняет Make (компилирует/ редактирует связи) программы

Строка статуса появляется внизу экрана Turbo Pascal. Cтрока статус выполняет следующие функции:

— напоминает о «горячих» клавишах, допустимых в этот момент активном окне.

— говорит о том, какая функция выполняется, например, показывае «Saving filename. «, когда сохраняется редактируемый файл.

— предлагает краткие советы по выбранной команде меню и элемента диалогового окна.

Запуск Turbo Pascal.

Создание первой программы.

После загрузки Turbo Pascal нажмите F10, чтобы войти в полосу меню, затем F (File) и N (New). В результате этого на экране появится новое окно. Теперь можно приступить к вводу текста программы, нажимая Enter в конц каждой строки:

Не забывайте про точку с запятой, а за последним end поставьте точку. Для удаления используйте Backspace, а для передвижения внутри окна редактора используйте клавиши со стрелками.

Сохранение программы.

Компиляция программы.

Компиляция представляет собой процесс, который преобразует исходный текст программы в машинный код инструкций для процессора. После компиляции программа готова к выполнению. Для компиляции своей программы нажмите Alt-F9. Еще одной задачей компилятора является выявление СИНТАКСИЧЕСКИХ ошибок, которые появляются при написании программы. Наиболее вероятно ошибкой для начинающего программиста на языке Паскаль будет: ‘;’ expected (ожидается ‘;’). Другой частой ошибкой является несоответствие пар begin..end.

Если во время компиляции не произошло никаких ошибок, то в окне центре экрана появится сообщение «Compilation successful: press any key (компиляция успешна: нажмите любую клавишу). Окно остается на экране до те пор, пока Вы не нажмете клавишу. Если во время компиляции в текст программы найдена ошибка, Turbo Pascal останавливается, устанавливает курсор на ошибку в тексте программы и показывает сообщение об ошибке.

Выполнение программы.

После исправления ошибок нажмите Ctrl-F9. На экране появится сообщение:

и программа будет ждать нажатия клавиши Enter.

Когда Ваша программа закончит выполнение, Вы вернетесь в то мест программы, с которого начинали. Теперь Вы если хотите можете модифицировать программу.

1) Написать и выполнить приведенную выше программу.

2) Изучить возможности справочной системы Turbo Pascal и возможности текстового редактора IDE.

3) Ответить на контрольные вопросы.

4. ОФОРМЛЕНИЕ ОТЧЕТА

1) Название лабораторной работы.

2) Написать основные команды текстового редактора IDE.

3) Написать ответы на контрольные вопросы.

5. КОНТРОЛЬНЫЕ ВОПРОСЫ

1) Из каких основных частей состоит интерфейс интегрированной среды Turbo Pascal? Объясните назначение каждой из них.

2) Какую информацию можно найти в справочной системе Turbo Pascal?

3) Каким образом можно сохранить файл myfirst.pas под другим именем, используя возможности IDE?

4) С помощью какой команды IDE можно посмотреть результаты выполнения вашей программы?

Источник

Компиляция

Программу на Паскале надо предварительно скомпилировать. Компиляция означает перевод исходной программы с языка Pascal в объектную программу – на язык компьютера. При запуске программы, вычисления производятся по программе в объектном коде, а не по исходной программе.

После компиляции имеются две версии программы: одна на Паскале, другая на языке компьютера (или близком к нему). Если посмотреть на объектную программу, то на экране будут непонятные «слова» и закорючки.

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

Сначала исходная программа записывается программистом (редактируется), после чего сохраняется на диске под произвольным именем.

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

Последний шаг – выполнение программы. В компьютерную память загружается именно объектный (исполняемый) код. Выполняющаяся программа может предполагать ввод данных (input) с клавиатуры и вывод результатов (output) на экран. Это довольно распространенная схема ввода-вывода данных, стандартная в Паскале, но, разумеется, не единственная. Язык был разработан еще тогда, когда файлы хранились на магнитной ленте, ввод осуществлялся с перфокарт, а вывод – на печатающее устройство.

Источник

BestProg

Разработка программ на ПК. Этапы подготовки программы на ПК. Компиляторы и интерпретаторы

Содержание

Поиск на других ресурсах:

1. Разработка программ на ПК. Особенности. Средства разработки на языке Pascal

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

Средства разработки программ (инструментальные средства программирования) бывают двух основных видов:

Соответственно этому делятся и языки программирования:

Примерами известных средств разработки программного обеспечения могут быть Microsoft Visual Studio, Java Eclipse, Lazarus, Delphi, Intellij IDEA и прочие. На языке программирования Pascal наиболее известными средствами разработки есть семейство систем Lazarus и Delphi.

2. Компиляторы и интерпретаторы. Особенности. Отличия

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

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

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

3. Этапы подготовки программы на ПК

Во время создания кода программы в некоторой системе программирования, программист должен придерживаться строго определенных этапов.

При создании программы в компиляторе на языке программирования Паскаль (Delphi, Lazarus, Turbo Pascal) выделяются следующие этапы:

4. Упрощенная модель компилятора

В упрощенном варианте компилятор содержит следующие составляющие:

На рисунке изображена упрощенная модель компилятора.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *