как установить pascal abc на linux
Как установить pascal abc на linux
Сегодня мы поговорим о том, как установить Pascal ABC на Linux? Нужно заметить, что данный вопрос интересует многих пользователей этой популярной операционной системы. Учитывать стоит и то, что для операционной системы (ОС) Linux, есть специально разработанные компиляторы для программирования на языке Pascal. Многие программисты не хотят работать в непривычной для них среде, поэтому отдают предпочтение проверенной и уже полюбившейся программе Pascal ABC. Данная программа не предназначена для работы в ОС Linux, ведь разрабатывалась специально под операционную систему Windows. Поэтому, хочу заверить в том, что установка приложения на операционную систему Linux будет не совсем простой задачей. Намного проще установить старую, проверенную и классическую версию программы.
PABCInstall.zip
– скачиваем архив, разархивируем (распаковываем) его в любую созданную папку. Все файлы, которые находятся в этом архиве должны быть распакованы в одну единственную папку. После успешной распаковки находим файл PABCInstall.exe, кликаем на него правой кнопкой мыши, выбираем раздел «Открыть с помощью…», находим в списке — «Wine — загрузчик Windows». Как только будет высвечена программа установки, нужно будет строго следовать всем дальнейшим указаниям.
Выбираем установку, вносим любые данные и устанавливаем программу. Ну вот и все, программа Pascal ABC успешно установлена на операционную систему Linux. Ничего принципиально сложного в процессе установки нет, поэтому при загрузке программы проблем возникнуть не должно. Главное — четко следовать инструкции.
Установка под линукс
Установка PascalABC.NET на Linux
Загрузка проводилась на OS Ubuntu 14.04 и Альт Линукс 7.0
Порядок инсталляции программы:
Щёлкните на кнопку «Run or view the current file» и запустите «Паскаль».
Замечание: PascalABC.NET для «Линукса» не поддерживает несколько модулей (приложения с графической оболочкой недоступны).
Второй вариант: PASCAL ABC на OS LINUX
Pascal ABC создан для работы в OS Windows. Некоторые программисты хотят работать в «Паскале» на OS Linux. Инсталляция новой версии Pascal ABC.Net на «Линуксе» очень сложная — проще установить «Паскаль» старой версии.
Перед инсталляцией нового «Паскаля», установите пакет Wine на OS Linux. Этот пакет создаёт нужные файлы под OS Windows и загружает приложения на Линуксе.
Wine инсталлируется через менеджер пакетов «synaptic» или через сторонние инсталляторы. На OS Ubuntu — воспользуйтесь «Центром приложений». На Линуксе — Mint, который находится в менеджере программ, а в OpenSuse, воспользуйтесь Yast. Затем инсталлируйте два компонента: Wine-сам wine и wine gecko.
После этого, загрузите архив: PABCInstall.zip и распакуйте его в любую папку. Не перемещайте файлы в другие папки – они должны быть в одном месте. Войдите в папку с распакованным архивом.
Вызовите контекстное меню файла PABCInstall.exe, щёлкнув на нём правой кнопкой мыши. Потом нужно выбрать «Открытие с помощью…», затем «Wine и указать загрузчик Windows-программ».
Когда загрузится инсталлятор программы, нажимайте на клавиши и смотрите подсказки мастера установки.
Щёлкните «Установка» и напишите информацию о пользователе. Потом, подождите, пока файлы скопируються по указанному пути, и дождитесь завершения установки.
Эта версия вам подойдет если вы еще не устанавливали Паскаль абс. Содержит все необходимые программы для запуска:
Как установить Pascal ABC на Linux?
Установка turbo pascal для linux
Загрузка проводилась на OS Ubuntu 14.04 и Альт Линукс 7.0
Порядок инсталляции программы:
Щёлкните на кнопку «Run or view the current file» и запустите «Паскаль».
Замечание: PascalABC.NET для «Линукса» не поддерживает несколько модулей (приложения с графической оболочкой недоступны).
Второй вариант: PASCAL ABC на OS LINUX
Pascal ABC создан для работы в OS Windows. Некоторые программисты хотят работать в «Паскале» на OS Linux. Инсталляция новой версии Pascal ABC.Net на «Линуксе» очень сложная — проще установить «Паскаль» старой версии.
Перед инсталляцией нового «Паскаля», установите пакет Wine на OS Linux. Этот пакет создаёт нужные файлы под OS Windows и загружает приложения на Линуксе.
Wine инсталлируется через менеджер пакетов «synaptic» или через сторонние инсталляторы. На OS Ubuntu — воспользуйтесь «Центром приложений». На Линуксе — Mint, который находится в менеджере программ, а в OpenSuse, воспользуйтесь Yast. Затем инсталлируйте два компонента: Wine-сам wine и wine gecko.
После этого, загрузите архив: PABCInstall.zip и распакуйте его в любую папку. Не перемещайте файлы в другие папки – они должны быть в одном месте. Войдите в папку с распакованным архивом.
Вызовите контекстное меню файла PABCInstall.exe, щёлкнув на нём правой кнопкой мыши. Потом нужно выбрать «Открытие с помощью…», затем «Wine и указать загрузчик Windows-программ».
Когда загрузится инсталлятор программы, нажимайте на клавиши и смотрите подсказки мастера установки.
Щёлкните «Установка» и напишите информацию о пользователе. Потом, подождите, пока файлы скопируються по указанному пути, и дождитесь завершения установки.
Эта версия вам подойдет если вы еще не устанавливали Паскаль абс. Содержит все необходимые программы для запуска:
Установка Free Pascal в Ubuntu
Free Pascal Compiler (FPC) — это свободно распространяемый компилятор языка Pascal с открытым исходным кодом. FPC — кроссплатформенный инструмент, поддерживающий огромное количество платформ. Сегодня мы будем устанавливать его на Ubuntu 18.04, но данная инструкция подойдет и для 16.04, 17.04 и 17.10.
FPC часто необходим студентам для учебы — ведь Паскаль это достаточно наглядный и не трудный для освоения язык. Но и продвинутые пользователи Ubuntu смогут использовать данный инструмент с пользой для себя. Так, например, с помощью FPC и IDE Lazarus за считанные минуты можно наваять себе небольшое приложение с GUI для выполнения каких-либо тривиальных действий.
Чтобы использовать FPC в Ubuntu необходимо установить сам Free Pascal, в комплект установки с которым войдет консольная среда для разработки приложений — FP. Но в данной статье мы рассмотрим и то, как установить IDE с графическим интерфейсом — Lazarus.
Установка FPC
Процесс будет происходить в терминале и он включает в себя всего одну команду, если не считать стандартной рекомендации проверки обновлений перед установкой пакета (это не обязательно, если твой дистрибутив регулярно обновляется).
Откроем терминал (CTRL+ALT+T) и введем следующую команду:
Данной выше командой помимо самого fpc мы установим также необходимые библиотеки и текстовую среду разработки fp.
Для начала работы с Free Pascal уже можно выполнить команду fp в терминале:
Установка Lazarus
Для тех, кому не достаточно консольной версии среды разработки и тех, кому нужно создавать приложения с графическим интерфейсом есть среда разработки Lazarus. Она похожа на Delphi и, если у тебя есть опыт работы с ним, то разобраться с Lazarus’ом не составит труда.
Паскаль — настройка среды
Существует несколько компиляторов и интерпретаторов Pascal, доступных для общего пользования. Среди них —
Turbo Pascal — предоставляет IDE и компилятор для запуска программ Pascal на CP / M, CP / M-86, DOS, Windows и Macintosh.
Delphi — предоставляет компиляторы для запуска Object Pascal и генерирует собственный код для 32- и 64-битных операционных систем Windows, а также 32-битных Mac OS X и iOS. Embarcadero планирует создать поддержку операционной системы Linux и Android.
Free Pascal — это бесплатный компилятор для запуска программ на Pascal и Object Pascal. Компилятор Free Pascal — это 32- и 64-битный компилятор Pascal, совместимый с Turbo Pascal и Delphi, для Linux, Windows, OS / 2, FreeBSD, Mac OS X, DOS и некоторых других платформ.
Turbo51 — это бесплатный компилятор Pascal для семейства микроконтроллеров 8051 с синтаксисом Turbo Pascal 7.
GNU Pascal (GPC) — это компилятор Pascal, состоящий из внешнего интерфейса к коллекции компиляторов GNU.
В этих уроках мы будем использовать Free Pascal. Вы можете скачать Free Pascal для вашей операционной системы по ссылке: Скачать Free Pascal
Установка Free Pascal на Linux
Дистрибутив Free Pascal для Linux представлен в трех формах:
версия .rpm (Red Hat Package Manager).
Код установки для версии Debian (например, Ubuntu):
Подробности читайте в бесплатном руководстве по установке Pascal.
Установка Free Pascal на Mac
Если вы используете Mac OS X, самый простой способ использовать Free Pascal — это загрузить среду разработки Xcode с веб-сайта Apple и следовать простым инструкциям по установке. После настройки Xcode вы сможете использовать компилятор Free Pascal.
Установка Free Pascal в Windows
Для Windows вы загрузите установщик Windows, setup.exe. Это обычная программа установки. Вам нужно предпринять следующие шаги для установки —
Выберите части пакета, которые вы хотите установить.
Подробности читайте в бесплатном руководстве по установке Pascal.
Текстовый редактор
Это будет использоваться для ввода вашей программы. Примерами немногих редакторов являются Блокнот Windows, команда редактирования ОС, Brief, Epsilon, EMACS и vim или vi.
Имя и версия текстового редактора могут различаться в разных операционных системах. Например, Блокнот будет использоваться в Windows, а vim или vi могут использоваться в Windows, а также в Linux или UNIX.
Перед началом программирования убедитесь, что у вас есть один текстовый редактор, и у вас достаточно опыта, чтобы написать компьютерную программу, сохранить ее в файле, скомпилировать и, наконец, выполнить.
Часть 3. Работа в Geany с исходным кодом на языке Free Pascal
Обучение программированию в Linux на примере интегрированной среды разработки Geany
Алексей Снастин
12.01.2010 Следите за выходом новых статей этой серии.
Следите за выходом новых статей этой серии.
В среде Geany Free Pascal ведёт себя вполне адекватно. Тем не менее, не лишними будут несколько предварительных замечаний. Я устанавливал Free Pascal версии 2.2.2, используя штатный менеджер пакетов ПО для своей системы (в Fedora и RedHat – это yum, в Ubuntu и Debian – apt-get и т.д.). После установки не потребовалось никаких дополнительных усилий, т.е. Free Pascal заработал, что называется, «из коробки». Но подробную документацию в любом случае придётся скачать отдельно – по адресу: Free Pascal — Download Documentation (EN). Здесь предлагаются на выбор несколько форматов: pdf, html, PostScript (ps) и простой текстовый.
Hello, World!
В Geany для создания нового файла удобнее всего воспользоваться пунктом меню «Файл –> Создать из шаблона… –> Файл Pascal» или крайней слева кнопкой на панели инструментов, точнее, её расширением (субкнопкой со стрелкой вниз) в виде спускающегося списка, в котором также можно обнаружить пункт «Файл Pascal». Результат вы можете наблюдать на рисунке 1 – в новом файле есть всё необходимое, чтобы приступить к работе с исходным кодом.
Рисунок 1. Стандартный шаблон, предлагаемый при создании нового Pascal-файла
Кликните, чтобы увидеть увеличенное изображение
Для учебного примера используем вполне реальную ситуацию – выбор наиболее подходящего Интернет-провайдера. Предположим, что результаты сбора предварительной информации записывались в обычный текстовый файл с именем providers в следующем формате: тип предлагаемой услуги (ориентированный на конкретные группы пользователей), затем несколько пробелов, название компании-провайдера, снова несколько пробелов и, наконец, стоимость указанной услуги. Выглядит это приблизительно так (названия услуг и провайдеров вымышлены, любые совпадения являются случайными).
Содержимое файла providers:
Интернет Бизнес Глобус 840.00 р. Интернет Для всех Глобус 480.00 р. Интернет Мобильный Глобус 550.00 р. Интернет Для всех ИнтерЛэнд 470.00 р. Интернет Мобильный ИнтерЛэнд 560.00 р. Интернет Бизнес СоларНет 885.00 р. Интернет Для всех СоларНет 475.00 р. Интернет Бизнес ИнтерГео 890.00 р. Интернет Для всех ИнтерГео 460.00 р. Интернет Мобильный ИнтерГео 555.00 р. Интернет Бизнес ИнТерра 890.00 р. Интернет Для всех ИнТерра 465.00 р. Интернет Бизнес СетьРу 880.00 р. Интернет Для всех СетьРу 450.00 р. Интернет Мобильный СетьРу 570.00 р.
Интернет Мобильный НетКом 575.00 р. Интернет Мобильный ТелеКомм 900.00 р. Интернет Для всех СуперСеть 465.00 р. Интернет Эконом Глобус 330.00 р. Интернет Эконом СетьРу 325.00 р. Интернет Эконом ИнтерЛэнд 350.00 р. Интернет Эконом ИнСистемз 340.00 р.
Чтобы не вводить вручную эти данные, можно взять файл providers, как, впрочем, и файл исходного кода программы, из приложений к статье. Ну и, конечно же, технологию «копирование – вставка» никто не отменял – вы можете просто скопировать содержимое этого файла непосредственно из браузера.
Сама программа работает следующим образом. По запросу пользователь вводит образец для поиска. Все содержащие его строки последовательно выводятся в терминале. Ведётся подсчёт найденных вхождений, а итоговое количество сообщается в завершающей строке. Если заданный образец так и не встретился ни разу, то выдаётся соответствующее сообщение.
Листинг программы findservice.pas:
program findservice; uses crt; var service : string; <вводимый код сервиса для поиска>currentstr : string; <очередная считанная строка из файла>count : integer; <счётчик найденных строк>fp : text; <файл исходных данных>BEGIN count := 0; writeln( ‘Введите строку – критерий поиска: ‘ ); readln( service ); assign( fp, ‘providers’ ); reset( fp ); while NOT EOF( fp ) do begin readln( fp, currentstr ); if pos( service, currentstr ) > 0 then begin writeln( currentstr ); count := count + 1; end; end; if count = 0 then writeln( ‘Ничего не найдено.’ ) else writeln( ‘——-Всего найдено ‘, count, ‘ строк.’ ); close( fp ); END.
А вот как выглядит этот же исходный код в Geany (рисунок 2). Нумерация строк, подсветка синтаксиса и оставшиеся за кадром предлагаемые варианты автозавершения ввода нас уже не удивляют – так и должно быть.
Рисунок 2. Полностью введённый код программы
Кликните, чтобы увидеть увеличенное изображение
У тех, кто знаком с языком Паскаль, логическая структура программы наверняка не вызовет никаких вопросов – она проста и очевидна. Даже начинающие, внимательно прочитав приведённый выше код, поймут, как он работает.
Кодировки символов
Одной из главных проблем для программистов на Free Pascal в Linux является настройка кодировки символов. Особенно остро эта проблема проявляется, если в программе имеются строки на кириллице (русский, белорусский, украинский и т.п. языки). По неизвестным причинам Free Pascal плохо работает с кодировкой UTF-8, ставшей стандартом де-факто в большинстве современных дистрибутивов.
В среде Geany эта проблема решается просто: в пункте главного меню «Документ» есть подпункты «Установить кодировку –> Юникод», и в предложенном списке нужно выбрать UTF-8. Если ваш дистрибутив Linux не совсем новый, то, возможно, потребуется выбрать «Документ –> Установить кодировку –> Восточноевропейская –> Кириллица KOI8-R». Самый простой способ определения системной кодировки – ввести в консоли команду locale. В подпункте «Восточноевропейская» также предлагаются варианты кодировок для систем DOS и Windows.
После корректной настройки все символы в программе будут вводиться и выводиться надлежащим образом, без каких бы то ни было искажений (во всяком случае, в моей системе при вводе/выводе этой проблемы не было).
Кроме того, необходимо обратить внимание на настройку символов, завершающих строки, которая выполняется здесь же, в пункте «Документ –> Установить окончания строк». Предлагаются три варианта: «Заменить окончания строк на CR/LF (Win)» (этот вариант подходит и для DOS), «Заменить окончания строк на LF (Unix)» и «Заменить окончания строк на CR (Mac)».
Компиляция исходных текстов и запуск программы
Теперь неплохо бы проверить, как Geany реагирует на ошибки, встречающиеся в исходном коде во время компиляции. Для этого умышленно сделаем опечатку в строке 13 – передадим функции readln «неправильный» параметр servise. После попытки скомпилировать программу получим результат, показанный на рисунке 3.
Рисунок 3. Компиляция не завершена из-за ошибки
Кликните, чтобы увидеть увеличенное изображение
В нижней панели выводятся все диагностические сообщения компилятора, а в панели исходного кода все строки с ошибками подчёркнуты волнистой красной линией. Следует отметить, что предупреждение (Warning) в строке 19 является прямым следствием ошибки в строке 13, а вовсе не отдельной проблемой. Подобные вещи достаточно часто происходят в исходном коде на любом языке программирования – одна опечатка способна породить целый каскад ошибок и предупреждений.
Вернёмся к корректной версии программы – исправим свою опечатку. Команды запуска компиляции подробно рассматривались в первой статье цикла, но на всякий случай напомню их: меню «Сборка –> Скомпилировать», клавиша F8 или кнопка на панели инструментов (от синей пирамиды жёлтая стрелка указывает на красный шар). Теперь компиляция прошла успешно, о чём свидетельствуют сообщения в нижней панели (рисунок 4).
Рисунок 4. Успешное завершение компиляции
Кликните, чтобы увидеть увеличенное изображение
Пришло время оценить работу программы. Как вы помните, это можно сделать не выходя из среды Geany, – пункт меню «Сборка –> Выполнить», клавиша F5 или кнопка запуска на панели инструментов (белый треугольник в синей шестерёнке). Для начала попробуем сделать выборку провайдеров, предлагающих общедоступные недорогие услуги, т.е. введём образец поиска «Для всех» и получим список, изображённый на рисунке 5.
Рисунок 5. Выполнение программы в среде Geany
Кликните, чтобы увидеть увеличенное изображение
У недоверчивых пользователей Free Pascal может возникнуть сомнение: в среде разработки программа выполняется нормально, но как она поведёт себя в «полевых» условиях? Поэтому выйдем из Geany (вы не забыли сохранить файл исходного кода?) и запустим программу в отдельном окне терминала, прямо из командной строки. На сей раз поищем провайдеров, которые обеспечивают работу в Интернете не частных лиц, а компаний и корпораций (образец поиска «Бизнес»), а потом проверим реакцию программы на ввод образца «Почта», который в файле данных не встречается вовсе. По рисунку 6 можно сделать вывод – наше приложение с заданием справилось.
Конечно, описанная в данной статье программа чрезвычайно проста и даже примитивна, но она корректно работает, и разработчик может развивать её функционал. Надеюсь, что вы убедились, насколько легко это сделать с помощью инструментальной среды программирования Geany.
Проблемы с графикой
При использовании Free Pascal в ОС Linux следует уделить внимание проблеме графики. Дело в том, что универсальный и удобный модуль GRAPH был предназначен для применения в консольном (текстовом) режиме MS-DOS. При переносе Free Pascal в операционные системы семейства Unix, в частности в Linux, пришлось взять за основу устаревшую и небезопасную библиотеку libvga (libsvga), также ориентированную на консольный режим и не имеющую к X Window никакого отношения.
Главным недостатком этой библиотеки является то, что использующие её программы должны работать в режиме суперпользователя (root). Чем это грозит, думаю, понятно почти всем, а неопытным пользователям в любом случае необходимо пройти курс молодого бойца, позволяющий правильно оценить серьёзность данной проблемы. Какой же из этого следует вывод? Отказаться от использования GRAPH и начать осваивать графическое программирование в X Window. Но это тема отдельной статьи, а возможно, и цикла.
Кстати, в русскоязычном Интернете можно найти материалы именно по этому вопросу.
Заключение
Завершая данный цикл статей, позволю себе ещё раз напомнить о несомненных преимуществах универсальной среды разработки программ Geany. Скромные системные требования и сведённые к минимуму зависимости от других пакетов, лёгкость установки, настройки и освоения, простота в работе и в то же время уверенная поддержка многих языков программирования, как компилируемых, так и интерпретируемых, выводит Geany в лидеры среди претендентов на основное средство обучения программированию в операционных системах Unix/Linux.
Ресурсы для скачивания
Pascal abc установка в linux
Загрузка проводилась на OS Ubuntu 14.04 и Альт Линукс 7.0
Порядок инсталляции программы:
Щёлкните на кнопку «Run or view the current file» и запустите «Паскаль».
Замечание: PascalABC.NET для «Линукса» не поддерживает несколько модулей (приложения с графической оболочкой недоступны).
Установка pascalabc на ubuntu
На информатике я стал изучать pascal, используя pascalabc.net. К сожалению, на linux его нет(есть freepascal и для полного комфорта можно использовать geany, но для новичка это неудобно, да и я читал,что в pascalabc много интересного). Документации по установки приложения не из списка мало. Пытался установить сам, но не получилось. Как это сделать? Пожалуйста максимально подробно.
В Linux-версии PascalABC.NET не будет работать ряд модулей: в частности, все графические модули.
(есть freepascal и для полного комфорта можно использовать geany
Lazarus пробовал? Круче абцшного паскаля будет. Правда с ним несовместим.
Они не полностью совместимы. ТС лабы не сдаст.
pascalabc.net. К сожалению, на linux его нет
Есть, но только компилятор:
PABCNETC.ZIP
Консольный компилятор и необходимые компоненты. Для ускорения компиляции под Windows следует запустить install_pabcnetc.bat. Для установки под Linux необходима свежая версия Mono.
То есть придётся использовать geany или другой редактор.
Поставить Lazarus (freepascal в комплекте?
сдавать лабы на неизвестном говне не ок.
препод бы ещё компилятором попова собирать заставлял
Может ему графические модули не нужны, а лямбдами из данного диалекта побаловаться хочется.
А лабы на чём? Если они строго на диалекте pascal.abc, то он их тоже не сдаст, если там будут нужны модули, которых нет для linux.
Более того, у препода может быть старая версия, а новая может быть с несовместимыми исправлениями. Но это разработчиков никак не беспокоит, их уже просили сделать доступными старые установщики. Они отказались/не хотят.
лямбдами из данного диалекта побаловаться
В его возрасте рановато еще о лямбдах думать.
Школу построили недавно, так что все ПО новее некуда.
а) Запускать в wine или типа того
б) Пойти своим путём с более правильными паскалями
сдавать лабы на неизвестном говне не ок.
Абсолютно верно. ТС, тебе надо просто поставить винду и не выёживаться.
На информатике я стал изучать pascal, используя pascalabc.net
Уточни, PascalABC требует преподаватель? Или не требует, а рекомендует? Или это вообще твоя инициатива?
В любом случае можно подойти к нему и ОЧЕНЬ ВЕЖЛИВО сказать, вот, мол, у меня есть Free Pascal, он в отличии от ABC, кроссплатформенный, можно я на нём буду лабы делать?
Если преподаватель адекватный, и учебная программа его не слишком сильно ограничивает — есть шанс на успех.
Если не получится — то да, шаманить с wine. Но это «решение организационной проблемы техническими методами», т.е. бяка. Поэтому я бы попробовал бы сначала договориться.
P.S. Вспоминая институт, я понимаю, что мне на адекватных преподавателей везло.
Средства разработки программ на языке Free Pascal — персональный сайт Рассыхаева А.А
Программирование на Lazarus
Язык программирования Free Pascal является свободным ответвлением от классического языка Pascal, разработанного Никлаусом Виртом в конце 60-х годов. Н. Вирт разработал данный язык для обучения студентов навыкам процедурного программирования. Со временем язык Pascal был сильно развит, возникло множество диалектов данного языка (наиболее известный из них — Turbo Pascal фирмы Borland).
Free Pascal является свободной реализаций языка Pascal (если быть точнее, свободно распространяемый компилятор языка программирования Pascal), поддерживает объектно-ориентированное программирование и может быть использован для написания не только учебных программ, но и более серьезных приложений обработки данных.
Среда программирования Free Pascal
Рассмотрим процесс установки.
1) Для пользователей ОС Windows необходимо скачать инсталлятор с интернет-страницы http://www.freepascal.org/down/i386/win32.var и запустить его с правами администратора.
2) Для пользователей Linux можно скачать свежий инсталляционный пакет rpm или deb (например, Альт-Линукс использует пакеты rpm, а Ubuntu или Debian — пакеты deb).
Существуют варианты простой установки:
sudo apt-get install fpc
Fpc — это метапакет, включающий в себя собственно сам компилятор и среду разработки (IDE, «оболочка» для редактирования кода, отладки и запуска скомпилированного кода). Команда sudo запускает установку метапакета fpc в режиме администратора, не забудьте ввести правильно пароль.
2) с помощью пакетного менеджера Synaptic. Найдите пакет fpc, отметьте для установки и примените изменения:
Установка Free Pascal через пакетный менеджер Synaptic
Если же вы являетесь обладателем дистрибутива Альт-Линукс Школьный, то вам повезло, Free Pascal уже установлен.
Запуск IDE Free Pascal (IDE — интегрированная среда разработки)
Вызовите терминал и наберите: fp
Интерфейс очень похож на классический интерфейс среды Turbo Pascal 7.0
Среда разработки Geany
Чтобы упростить процесс создания программы и избавиться от проблемы отображения кириллицы, можно установить свободную среду разработки Geany. Данная оболочка обладает приятным графическим интерфейсом, поддерживает несколько языков программирования (Pascal, C, PHP и др.).
Установка среды разработки Geany
1) с помощью терминала:
sudo apt-get install geany
2) с помощью пакетного менеджера Synaptic. Процесс установки будет совершенно аналогичен процессу установки метапакета fp
Приведем пример создания простейшей программы, выводящей квадраты целых чисел от 1 до 15.
1. После запуска среды Geany создадим шаблон файла Pascal:
Выбор шаблона Pascal
2. Сохраним текст программы в любой удобной для нас папке. После сохранения окно оболочки будет выглядеть примерно так:
Сохраненный текст с шаблоном pascal
3. Обязательно поменяйте имя программы (латиница, без пробелов), т.к. компилятор выдаст ошибку при компиляции текста в выполняемый код.
4. Напишем текст программы, выводящей квадраты чисел от 1 до 15 и скомпилируем. При компиляции файл текста программы автоматически сохраняется.
Компиляция текущего файла программы
5. Запустим программу нажатием по пиктограмме или с помощью главного меню Сборка→Выполнить:
Результат работы программы
6. В папке, где мы сохраняли текст программы, можно обнаружить файлы с расширением *.pas — текст программы; *.о — откомпилированный файл (объектный файл) и готовый исполняемый файл без расширения (для ОС GNU\Linux), который можно выполнить в терминале.
Среда визуального программирования Lazarus
Консольные приложения (работающие в терминале или командной строке) это конечно хорошо, а как же создать приложение с графическим интерфейсом в среде GNU\Linux?
Возможно, вы слышали о Delphi компании Borland — это среда быстрой разработки программ с графическим интерфейсом на языке Object Pascal (в дальнейшем стал называться просто язык Delphi). В чем достоинство такой среды (и других подобных визульных сред разработки)? Достоинство в том, что программист не заботится о том, чтобы программным путем нарисовать окно приложения, разместить на нем кнопки, списки и другие графические элементы — заботу об этом берет сама среда Delphi; программист занимается непосредственно обработкой различных событий и собственно алгоритмом обработки данных.
Lazarus — свободная (а значит, совершенно бесплатная!) среда разработки программного обеспечения для компилятора языка Free Pascal. Интегрированная среда разработки предоставляет возможность разработки приложений в Delphi-подобном окружении. Причем, есть возможность создания кроссплатформенных приложений, работающих и в операционной системе Windows, и в операционной системе GNU\Linux.
Несколько причин забыть PascalABC.Net
Времена старого и доброго Pascal закончились. Пришло время новых сред разработки под этот язык. Появилось множество диалектов этого языка. Хотя все они имели что-нибудь общее. Сегодня поговорим о диалекте PascalABC.Net и о том почему же стоит от него отказаться, если Вы всерьез хотите заняться программированием и считаете, что это Ваше будущее.
Первый взгляд
Представьте, что Вы новичок. Даже если это не так. Вообразите, что Вы первый раз пришли в мир программирования и первое что Вам дают изучить — язык Pascal. И говорят, конечно же, писать именно в среде PascalABC.Net. Хорошо, Вы садитесь и начинаете потихоньку изучать сам язык. Ваш скил поднимается и Вам все больше хочется узнать чего-то нового. И вот Вы уже не тот новичок каким были в начале, а человек со средним уровнем знаний программирования.
Это только одна проблема из немногих, с которыми Вам предстоит познакомиться.
А что же дальше?
Есть у нас тип функции ft, есть массив (из одного элемента — нуля). Здесь мы вызываем Select для преобразования каждого элемента массива в функцию. Однако, при наведении на a анализатор кода вместо того, чтобы показывать sequence of ft, показывает sequence of integer. А при наведении на Select вместо того, чтобы показывать ft показывает нам загадочное TResult (которое ни о чём не говорит).
И это в самой последней версии этой IDE. Почему? Дальше поймете по чему.
Не используйте обобщения
Да, именно так звучит этот заголовок. Не думайте, что я шучу. Я на полном серьезе. Если хотите использовать их — идите и пишите на C#, поскольку в PascalABC.Net они реализованы лишь для галочки (слишком некачественно). К примеру, есть у нас обобщенный тип (автокласс) TA, имеющий один шаблонный параметр T. От него наследуется другой класс — TB, добавляя еще один шаблонный параметр-тип T2. type TA = auto class X: T; end; TB = class(TA) Y: T2; constructor Create(x: T; y: T2) := (self.X, self.Y) := (x, y); end; beginend. И всего то.
Но компиляцию это не проходит. Компилятор вылетает с ужасающей ошибкой:Internal compiler error in module [pabcnetc.exe] :’System.Exception: System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта. в PascalABCCompiler.NETGenerator.ILConverter.ConvertCommonGenericInstanceTypeMembers(ICommonGenericTypeInstance value) в PascalABCCompiler.NETGenerator.ILConverter.ConvertFromTree(IProgramNode p, String TargetFileName, String SourceFileName, CompilerOptions options, String[] ResourceFiles)
Нормально? Не думаю. А вот и ссылка на этот Issue. Сразу можно сделать два вывода: не надо использовать автоклассы в этом компиляторе с обобщениями.
Не используйте форматирование
Звучит забавно, но как можно не пользоваться форматированием кода при написании программ? И почему нет? Да, пожалуй звучит так, но помните, что мы пишем именно в PascalABC.Net. И сразу пример почему нет: type TA = class property Prop1: real read 0 write begin end; end; begin end.
А теперь нажмите Ctrl+Shift+F (форматировать код) и на выходе будет красоваться это: type TA = class property Prop1: real read function#GetGen2(real read 00write procedure#SetGen1(valuereal read 0 write begin endbegin endproperty Prop1: real read#GetGen2 0 write#SetGen1;end; TA = class property Prop1: real read 0 write begin end; end; begin end.
А теперь представьте, что этот проект — что то важное для Вас и Вы пользовались этими расширенными свойствами не один раз. А потом взяли все и отформатировали. Учтите, что не стоит забывать об ошибке с Ctrl+Z, поэтому может получиться так, что отменить Вы это уже не сможете.
Не самое лучшее отношение разработчиков к пользователям и их просьбам
Да-да, именно так. Вы когда нибудь общались с ними на форуме? Если нет, то попробовать стоит, зрелище это не из веселых. Например, сколько я не просил исправить баг с Ctrl+Z, ничего от этого не изменилось — было либо полное игнорирование, либо что-то наподобие:Мы не можем это сделать. Это слишком трудно. Я не цитировал. Но общий смысл таков, что делать им это лень. Извините меня, но вы же сами захотели эту среду сделать (хотя это не ваша основная работа), так будьте добры делать ее качественно. Такое отношение не только убивает желание помогать разработчикам исправлять баги в среде, но и писать вообще в ней.