Специализированные языки высокоэффективно решают узкий класс задач. Например, язык Dolog – для программирования промышленных роботов. Универсальные языки решают любые задачи, но менее эффективно. К ним относится Паскаль.
Профессиональные – наиболее мощные, но сложные в освоении. Учебные – простые в освоении, приспособленные для обучения, но недостаточно эффективные. Учебно-профес-сиональные – простые, но имеющие высокую эффективность. Кроме и использования в учебных целях их можно использовать для решения практических задач. К ним относится Паскаль.
Трансляторы – программы, переводящие исходный текст программы с символьных языков (команды которых записываются словами) на машинный язык. Различают такие виды трансляторов:
Интерпретаторы – После запуска анализируют исходный текст построчно. Выделив отдельную команду, сразу выполняют её или сообщают об ошибке. Позволяют выполнить отдельную команду, не связывая её с другими. Удобны при отладке программы, но неэффективны при работе с готовой программой, так как тратят время на перевод. (К ним относится, например, Pascal ABC)
Компиляторы– После запуска анализируют весь исходный текст и записывают на диск готовый перевод в машинных кодах (независимую от с/п исполняемую программу), либо сообщают обо всех обнаруженных ошибках. Полученная исполняемая программа работает эффективно, но для отладки такой транслятор менее удобен.
Турбо-компиляторы (IDE – Integrated Development Environment – интегрированная среда разработки) – сочетание удобной среды для набора и редактирования исходного текста, системы подсказки, возможности работать в режиме компиляции или интерпретации по своему выбору. (К ним относится, например, TurboPascal)
Система программирования (с/п) Pascal ABC, которую мы рекомендуем для изучения начального курса основ программирования на я/п Паскаль, отличается удобным Windows-совместимым интерфейсом, подробной и простой в использовании системой подсказок на русском языке, хорошими графическими возможностями. Сообщения об ошибках более конкретные, чем в Turbo Pascal.
К сожалению, система программирования Pascal ABC располагает только интерпретатором, что не позволяет создавать независимые от с/п программы. Но для учебных целей все указанные выше преимущества перевешивают, что и склонило нас в пользу этой с/п.
Рассмотрим назначение кнопок на панели инструментов:
Для отладки программы (поиска ошибок) используются такие кнопки на панели инструментов:
Используемые в с/п Pascal ABC «горячие клавиши»
Все действия с программой можно выполнять с помощью главного меню или панели инструментов. Но использование «горячих клавиш» позволяет ускорить работу программиста.
<F1> - контекстная подсказка;
<F2>, <Ctrl+S> - сохранить программу в файл;
<F12> - сохранить файл под новым именем;
<F3>, <Ctrl+O> - загрузить файла с текстом программы;
<Ctrl+N> - создать новый пустой файл;
<F9> - запуск программы;
<Ctrl+F2> - прервать работу программы;
<F5> - показать/скрыть окно результатов;
<Ctrl+Delete> - очистить окно вывода результатов;
Блочные команды:
<Shift + стрелки> - выделить блок
(или протяжкой мыши);
<Delete> - удаление блока.
<Ctrl+Shift+I> - сдвиг блока вправо;
<Ctrl+Shift+U> - сдвиг блока влево;
<Ctrl+Insert>,<Ctrl+C> - копировать блок в буфер обмена;
<Shift+Delete>,<Ctrl+X> - вырезать блок (удаление с запоминанием в буфер обмена);
<Shift+Insert>,<Ctrl+V> - вставить в текущей позиции блок из буфера обмена;
Можно перемещать блок мышкой. Если при этом удерживать <Ctrl>, то происходит копирование блока;
Перемещение по тексту:
<Ctrl + Z> - на слово влево;
<Ctrl + [> - на слово вправо;
<Ноте> - в начало строки;
<End> - в конец строки;
<PageUp> - на страницу вверх;
<PageDown> - на страницу вниз;
<Ctrl + Home> - в начало текста;
<Ctrl + End> - в конец текста;
Команды редактирования:
<Backspace> - стирает символ слева от курсора;
<Delete> - стирает символ, справа от курсора;
<Ctrl+Y> - стирает строку с курсором;
<Enter> - вставляет новую строку, разрезает старую.