Тип файла FPC
Расширение файла FPC включает в себя три основных типов файлов и его можно открыть с помощью Microsoft Visual FoxPro (разработчик — Microsoft Corporation). В общей сложности с этим форматом связано всего три программное (-ых) обеспечение (-я). Чаще всего они имеют тип формата FoxPro Catalog Memo. Основная часть файлов FPC относится к Data Files, однако они также могут относится к Developer Files или Text Files.
Расширение файла FPC можно просмотреть в Windows, Mac и Linux. Они поддерживаются в основном настольными компьютерами и некоторыми мобильными платформами. Рейтинг популярности файлов FPC составляет «Низкий», что означает, что данные файлы встречаются редко.
Интересно узнать больше о расширении файла FPC? Для того, чтобы узнать о программе, открывающей файлы FPC, а также ознакомиться с другими советами по устранению неполадок, рекомендуется обратиться к подробной информации о файле, представленной ниже.
Источник: www.solvusoft.com
Профориентир: оператор АЗС
Что такое Free Pascal, и с чем его едят?
Free Pascal, иначе называемый FPC (Free Pascal Compiler) — это 32х-разрядный, кроссплатформенный компилятор языка Pascal. В настоящем обзоре я рассмотрю его основные характеристики и возможности. Free Pascal относится к категории свободного программного обеспечения (free software) и распространяется по лицензии GNU.
Кроссплатформенность
Итак, что в данном случае понимается под кроссплатформеностью? Довольно-таки большое количество платформ, однако. Во-первых, это два типа процессора:
- i386 — процессоры Intel серии 80×86, начиная с 80386;
- m68k — процессоры Motorola серии m68k, соответственно.
Для i386 поддерживаются следующие операционные системы:
- BeOS
- BSD Unix, а именно:
- FreeBSD
- NetBSD
- OpenBSD
- Go32v1 — DJ Delorie DOS extender версии 1
- Go32v2 — DJ Delorie DOS extender версии 2
Версия 1.1 (находящаяся в состоянии разработки нестабильная ветвь) также поддерживает:
- OS/2 via EMX
- Nowell Netware
- MacOS
- WDOSX DOS extender
Надо заметить, что поддержка некоторых целевых платформ в нестабильной версии находится в состоянии разработки и не вполне пригодна для серьезной работы. Также в ветке 1.1 идет разработка компиляции для Linux и других ОС на отличных от i386 и m68k типах процессоров, таких как PowerPC, Sparc и 64х-разрядные процессоры линии x86.
Непосредственно кросскомпиляция поддерживается, однако возникают серьезные проблемы. Так, например, мне не удалось скомпилировать ассемблерные части RTL для Linux используя версии binutils для DOS и Windows.
Возможности языка
В целом возможности языка ориентированы на развитые «промышленные стандарты», а не на ANSI-стандарт языка, как GNU Pascal. Промышленным же стандартом языка Pascal в настоящее время является его диалект Object Pascal от фирмы Borland. Кроме того, Free Pascal поддерживает дополнительные расширения, нехарактерные для Borland Delphi.
ХАКЕР ВЗЛАМЫВАЕТ БАНКОМАТ И АЭС. ВЗЛОМ В ПРЯМОМ ЭФИРЕ И ХАКЕРСКАЯ ШКОЛА | Люди PRO #2
Версия 1.0.10 поддерживает следующие возможности:
- Object Pascal на уровне Delphi 3, и немного от Delphi 4:
- Объектные типы, в том числе классы;
- Длинные строки;
- «Широкие» строки с поддержкой UNICODE. Впрочем, полной поддержки различных кодовых страниц на данный момент нет, т.е. автоматическое преобразование WideString -> AnsiString и наоборот корректно выполняется только для символов Latin-1;
- Перегрузка (overloading) функций и процедур.
- Перегрузка операторов сравнения ( , =, = ), арифметических ( +, -, *, /, **, div, mod ), и оператора присваивания ( := );
- Поддержка inline- функций и процедур — в отличие от Borland Pascal, такие подпрограммы не требуется писать в машинных кодах;
- Поддержка примитивных макросов;
- Поддержка операторов присваивания с выполнением некоторого арифметического действия ( +=, -=, *=, /= ).
В версии 1.1 добавлены средства языка из старших версий Borland Delphi:
- Динамические массивы;
- Интерфейсы.
В настоящий момент все перечисленные средства языка работают удовлетворительно, хотя можно выделить пару проблем: во-первых, незавершено автопреобразование строк UNICODE, и во-вторых, реализация интерфейсов допускает несоответствие требованиям модели COM — единственность ссылки на IUnknown должна отслеживаться разработчиком.
Компиляция
Компиляция происходит весьма быстро, поскольку, как и положено компилятору Pascal, Free Pascal работает в один проход. Так, например, полная сборка самого компилятора на моем компьютере (Celeron 600) занимает около полутора минут.
Для сборки объектных файлов, получающихся в результате компиляции, вызывается внешний компоновщик — GNU ld (или ldw для Windows-платформы). Вообще, дистрибутив Free Pascal попросту включает в себя пакет GNU BinUtils, частью которого является ld. Также данный пакет включает в себя кроссплатформенный ассемблер as (asw), GNU make, компилятор ресурсов для Win32 — windres и другие программы.
Встроенный компоновщик планируется в следующих версиях компилятора, однако ход работ в этом направлении мне неизвестен.
Компилятор командной строки для платформ i386 называется ppc386 (ppc386.exe для DOS и Windows). В дистрибутив входит также «загрузчик» (loader) компилятора, называемый, для любого процессора, fpc (fpc.exe). Таким образом, на любой платформе можно использовать в командной строке fpc .
Компилятор Free Pascal использует оптимизацию. Хотя она и уступает интеллектуальной оптимизации компилятора того же Delphi, однако рутинную, формальную оптимизацию FPC таки выполняет. В частности, можно указать целевой процессор, чтобы использовать расширенный набор команд, отсутствующих в i386, например, команды Pentium II. Для вычислений можно задействовать набор команд MMX или XMM.
Стандартные модули
В состав дистрибутива входят модули, реализующие основную функциональность. Конкретный состав модулей зависит от платформы. Кроме ядра RTL, дистрибутив включает в себя дополнительные модули, называемые «пакетами» (packages), содержащие, например, интерфейс к API SQL-сервера InterBase (пакет ibase ), или функции работы с регулярными выражениями (пакет regexpr ).
Также наличествует некоторый аналог VCL, точнее ее ядра — основных классов и модулей библиотеки. Библиотека называется FCL — Free Component Library. Содержит как относительно примитивные классы, a-la TStringList , так и классы для работы с базами данных. Впрочем, модули FCL в настоящее время явно недоработаны — содержат пробелы в функциональности и некоторые баги.
Документация
В целом, Free Pascal весьма хорошо документирован.
Документация к версии 1.0.10 состоит из шести частей и распространяется в различных форматах, в том числе — исходники LaTeX. В состав дистрибутива входит документация в виде PDF и HTML. Ниже — описание частей документации.
Free Pascal : Reference guide
Справочное руководство. Содержит описание языка и модуля System . Также описывается модуль ObjPas , автоматически подгружаемый (аналогично System ) при выборе режима компиляции Delphi , или ObjFPC .
Free Pascal : Users’ manual
Руководство пользователя. Содержит описание процедуры инсталляции, ключей командной строки компилятора, IDE и утилит, входящих в состав дистрибутива, сообщений компилятора об ошибках, ошибках времени выполнения и так далее. Также содержит перечень стандартных модулей для различных платформ.
Free Pascal : Programmers’ manual
Руководство программиста. Описываются режимы компиляции, директивы компилятора, вопросы распределения памяти, компоновки, использования ассемблера и так далее.
Free Pascal supplied units : Reference guide
Справочное руководство по стандартным модулям. Довольно подробно описываюся модули RTL, за исключением тех, которые являются интерфейсами к API операционных систем и их компонент.
Free Component Library (FCL) : Reference guide
Справочное руководство по FCL. В настоящий момент содержит описание классов модуля Classes . По всей видимости, в дальнейшем будет расти вместе с доработкой самой FCL. По крайней мере, я на это надеюсь.
FPDoc : Free Pascal code documenter : Reference manual
Руководство по использованию утилиты для автодокументации fpcdoc, входящей в состав дистрибутива.
IDE и утилиты
Вместе с компилятором распространяется IDE (интегрированная среда разработки — Integrated Development Environment) текстового режима, похожее на IDE Turbo/Borland Pascal. В настоящее время, стабильные версии IDE, насколько мне известно, существуют только для DOS и Win32, работа над вариантами для других платформ еще не закончена. IDE содержит встроенную систему отладки — если я не ошибаюсь, с использованием отладчика GNU GDB, — и встроенную справку.
О стабильности IDE, к сожалению, приходится говорить с некоторой натяжкой — проблемы существуют. Однако, в целом пользоваться можно.
Также в состав дистрибутива входят следующие утилиты:
- data2inc — преобразует произвольный файл во включаемый файл ( .inc ) для FPC, где соответсвующие данные представлены в виде константы-массива.
- delp — очищает каталог от «временных» файлов, возникающих при компиляции, таких как объектные файлы модулей и .ppu .
- fpcmake — используется для подготовки make-файлов для GNU make.
- fpdoc — генерирует документацию из модулей Free Pascal в форматах HTML и LaTeX.
- fpmc — компилятор msg-файлов.
- fprcp — pascal-препроцессор для windres.
- h2pas и h2paspp — транслятор заголовочных файлов C и C++ в модули Pascal.
- makeskel — утилита для подготовки скелета xml-описания для fpdoc.
- ppdep — позволяет получить список модулей, от которых зависит некий данный.
- ppudump — извлекает информацию из .ppu- файлов.
- ppufiles — то же, что ppdep, но не для исходных модулей, как тот, а для .ppu- файлов.
- ppumove — позволяет собирать библиотеки из .ppu .
- ptop — форматирование исходников.
- rstconv — конвертирует файлы .rst , создаваемые компилятором для строк, описанных как resourcestring , в формат GNU gettext .po .
Кроме вышеперечисленных, относящихся собственно к Free Pascal, утилит, в дистрибутив входит, как уже упоминалось, пакет GNU BinUtils.
В настоящий момент находится в процессе разработки RAD для Free Pascal — IDE Lazarus. Существует рабочая версия для Linux. Версия для Win32 пока не работает.
Лицензия
Free Pascal распространяется под лицензией GNU GPL (GNU General Public License), входящие в состав дистрибутива библиотеки модулей — под лиценизией GNU LGPL (GNU Lesser Public License). Таким образом, программы, написанные на Free Pascal, могут распространяться каким угодно образом, в том числе — и закрытым, а исходники самого компилятора доступны для изменения и использования с сохранением условий GNU GPL.
Источники в InterNet
Основной источник информации — официальный сайт Free Pascal — www.freepascal.org, а также его зеркала, в том числе — находящееся в России — www.ru.freepascal.org. On-line документация находится по адресу www.freepascal.org/docs.html.
Информацию о лицензиях и идеологии GNU следует искать на официальном сайте GNU Project — www.gnu.org.
Дистрибутивы и/или исходники рекомендую скачивать с ftp-зеркала в Черноголовке — ftp.chg.org/pub/lang/pascal/fpc.
Официальный сайт проекта Lazarus — lazarus.freepascal.org
Источник: www.freepascal.ru
Программирование на языке паскаль
FPC — это 32-разрядный кроссплатформенный компилятор языка Pascal. FPC относится к категории свободного программного обеспечения и распространяется по лицензии GNU.
Под кроссплатформеностью понимается множество платформ. Во-первых, два типа процессора:
• i386 — процессоры Intel серии 80×86, начиная с 80386;
• m68k — процессоры Motorola серии m68k.
Во-вторых, разные операционные системы (ОС):
• DOS (для 32х-разрядного защищенного режима).
• Lunux.
• Amiga.
• Windows.
• OS/2.
• BSD(FreeBSD, NetBSD, OpenBSD).
• BeOS.
• Solaris.
• PalmOS.
• Netware.
FPC использует отладчик GNU – gdb.exe. Можно с отладчиком использовать и профилировщик.
Режимы FPC
FPC может использоваться в нескольких режимах:
• FPC. Режим командной строки. Модуль ObjPas не загружается.
• TP. Стиль Турбо Паскаль 7.0. Модуль ObjPas не загружается.
• GPC. Стиль GNU Pascal. Модуль ObjPas не загружается.
• Delphi. Совместимость с языком Delphi.
• ObjPas. Режим поддержки Object Pascal. Модуль ObjPas загружается.
Интегрированные среды разработки
В настоящее время FPC используется в разных ИСР. Наиболее распространены две ИСР:
• FreePascal (FP) обеспечивает пользователю комфортный интерфейс. Содержит редактор с синтаксическими выделениями, отладчик, браузер символов и др. ИСР для всех поддерживаемых ОС использует символьный интефейс, подобный ИСР Turbo Pascal. Не поддерживает графику.
• Lazarus. Подобна ИСР Delphi, использует графический интерфейс. Поддерживает графику.
Источник: pascal-cod.ru
FPC Расширение файла
Расширение файла FPC связано с FoxPro , системой управления базами данных и языком программирования для различных платформ, разработанной корпорацией Microsoft.
В файле FPC хранится каталог из FoxPro.
Эта запись типа файла FPC была помечена как устаревшая и больше не поддерживается формат файла .
Этот тип файла больше не используется активно и, скорее всего, устарел. Обычно это относится к системным файлам в старых операционных системах, типам файлов из давно снятого с производства программного обеспечения или к предыдущим версиям определенных типов файлов (например, к документам, проектам и т. Д.), Которые были заменены в более ранних версиях их исходных программ.
Как открыть:
Этот тип файла не предназначен для непосредственного открытия, нет программного обеспечения, которое может открываться и работать с ним напрямую, или нет информации в открытых источниках об открытии этого тип файла. Обычно это относится к некоторым внутренним файлам данных, кэшам, временным файлам и т. Д.
Как конвертировать:
Насколько нам известно, это. Тип файла FPC не может быть преобразован в любой другой формат файла. Обычно это системные файлы, файлы конфигурации, временные файлы или файлы данных, содержащие данные, предназначенные только для одного программного обеспечения и используемые для собственных целей. Кроме того, некоторые проприетарные или закрытые форматы файлов не могут быть преобразованы в более распространенные типы файлов для защиты интеллектуальной собственности разработчика, как, например, в случае некоторых мультимедийных файлов с защитой DRM.
Как решить проблемы с файлами FPC
- Свяжите расширение файла FPC с правильным приложением. На:
Windows:Щелкните правой кнопкой мыши по любому файлу FPC и выберите «Open with» > «Choose another app» Теперь выберите другую программу и установите флажок «Always use this app to open *.FPC files».Mac:Щелкните правой кнопкой мыши (или Ctrl-клик) файл FPC, затем щелкните «Open with» > «Other. » Затем выберите другую программу и установите флажок «Always Open With».Linux:Щелкните правой кнопкой мыши по файлу, выберите «Open with» и выберите другую программу.iPhone:Нажмите на файл. Если вы не видите приложение для открытия файла, нажмите «Поделиться» и выберите приложение. Или сохраните файл. Затем откройте приложение «Файлы» «Файлы». Там долго нажимайте на файл, затем отпустите палец. Вы увидите черную строку меню. Затем нажмите «Поделиться» и выберите приложение.Android:Нажмите значок «Настройки» на смартфоне, затем нажмите в разделе «Приложения». Нажмите значок «Параметры» в правом верхнем углу экрана, чтобы изменить приложения по умолчанию. - Обновите свое программное обеспечение, которое должно фактически открыться FPC — это каталог FoxPro.. Потому что только текущая версия поддерживает последний формат файла FPC.
- Чтобы убедиться, что ваш файл FPC не поврежден и не заражен вирусом, получите файл еще раз и отсканируйте его с помощью антивирусной программы.
Источник: whatext.com
Что такое Free Pascal, и с чем его едят?
Free Pascal, также известный как FPC (free pascal compiler), а ранее как FPK — свободно распространяемый в исходных текстах 32-разрядный кроссплатформенный компилятор языка Pascal.
Кроссплатформенность
Первое, что впечатляет, это его кроссплатформенность: поддерживаются не две-три операционных системы, а сразу шесть ОС и два типа процессоров. На базе i386 — Win32, DOS, Linux, FreeBSD и OS/2. На базе процессора Motorola 680×0 — AmigaOS.
Что это значит? Это значит, что под все эти операционные системы вы можете писать программы, пользуясь одним языком и одной библиотекой базовых функций. А зачастую, вообще, для переноса программы или библиотеки достаточно ее перекомпилировать. Думаю, что особенно приятно должно быть инженерам и научным работникам — если не вдаваться в интерфейсные заморочки, любые расчеты можно написать один раз, не задумываясь над тем, под какой операционной системой они будут выполняться.
Надежность и удобство
Существует мнение, что бесплатные и открытые програмные продукты менее надежны, чем коммерческие. К сожалению, в большинстве случаев это действительно так.
Однако и здесь Free Pascal является приятным исключением. Лично мне пришлось столкнуться в лоб только с одним глюком, причем только тогда, когда я использовал возможность Free Pascal’я работать не с родным для него GNU-ассемблером, а с TASM. Bug-list на сайте freepascal.org весьма обширен, однако подавляющее большинство багов обычному программисту никогда не встретится. Кроме того, в отличие от коммерческих систем эти ошибки не скрываются и исправляются командой разработчиков.
Сообщения об ошибках, выдаваемые компилятором — четкие и информативные, с указанием номера строки и позиции в ней, где обнаружена ошибка. Сделано это в таком формате, что например, редактор UltraEdit-32 позволяет автоматически перейти к нужной строке (кстати, очень хороший редактор для программирования, жаль только, что не бесплатный).
Компилятор сам управляет процессом ассемблирования и сборки, так что пользоваться им может и начинающий программист, привыкший к интегрированным средам.
Модули и библиотеки
Базовая библиотека включает в себя стандартные модули, реализующие управление памятью, работу с файловой системой, управление консольным вводом/выводом, работу со строками и датами, математические функции, обработку исключений и интерфейс к API поддерживаемых операционных систем. При этом все вышеперечисленное, кроме API, для различных систем реализовано единообразно a-la Borland Pascal.
Если сравнивать с Turbo Pascal, то мы видим модули CRT, DOS, Graph (реализует работу с VGA-графикой), Strings, Objects. Сравнивая с Borland Delphi, видим соответствующие модули SysUtils и Classes. Для работы с API в базовой библиотеке предусмотрены модули Linux, Windows и GO32 (API DOS-расширителя GO32v2).
Существуют также дополнительные библиотеки модулей, часть из которых включается в дистрибутив Free Pascal, а часть — нет.
Несколько библиотек, находящихся пока в состоянии разработки, предназначено для объектной реализации GUI-интерфейса для Windows и XWindow.
Существует аналог Turbo Vision — Free Vision, однако пока он недоступен: первоначальная версия содержала много кода от Borland, и сейчас перерабатывается для лицензионной чистоты.
В процессе разработки библиотека доступа к базам данных. Предполагаются InterBase, MySQL и Postgress. Сейчас пока можно с ними работать только через их API.
В дистрибутив входят модули, облегчающие написание CGI-программ — разбор HTTP-заголовка и т.д., модули упаковки и распаковки файлов в формате zip, работа с SVGA-графикой и OpenGL, и многое другое.
Лицензия
Free Pascal распространяется на условиях GNU General Public License (GNU GPL). Модули и библиотеки распространяются на условиях GNU Library General Public License (GNU LGPL), последняя версия данной лицензии называется GNU Lesser Public License.
Ознакомиться с ними и узнать, что за зверь GNU можно на gnu.org или gnu.ru.
Язык
Впечатлившись кроссплатформенностью, мы скачиваем документацию, дабы поподробнее узнать о возможностях компилятора. Обычно freeware компиляторы особыми изысками не балуют — совместимость с Turbo Pascal 7.0 практически максимум их притязаний. Конечно, и TP — шаг вперед по сравнению со стандартами Pascal и Extended Pascal, однако мы живем в мире уже других стандартов, так называемых «промышленных». «Промышленный стандарт» на Pascal сейчас — это последняя версия Borland Delphi, то есть Object Pascal со всеми прелестями классов и настоящего объектного программирования.
Так вот, Free Pascal поддерживает классы и RTTI. Поддерживает также перегрузку (overloading) процедур и функций и обработку исключений в try-блоках. Поддерживает он и длинные строки (тип ansistring) по модели Delphi.
В общем, до Delphi Free Pascal «не дотягивает» совсем чуть-чуть: отсутствует поддержка динамических массивов, «широкие строки» (WideString) для работы с Unicode, и поддержка OLE Automation. Однако все эти возможности группа разработчиков намерена включить уже в следующий релиз — версию 1.2. Впрочем, я думаю, что с OLE Automation они скорее всего подзадержатся, поскольку это нужно только на одной платформе. Поживем, увидим.
Зато присутствуют такие вкусности, как перегрузка операторов (+, -, *, /, **, =, , =, :=), последний обеспечивает также скрытое преобразование типов, посему с ним надо обращаться осторожно. Inline- процедуры, функции и операторы, причем не нужно извращаться, как в Turbo Pascal, и писать в машкодах. Правда, действуют они только в пределах модуля — вне его вызываются как обычные.
IDE и утилиты
А теперь о грустном — IDE, можно сказать, отсутствует. Для Win32 и DOS существует консольная оболочка fp, построенная по образу и подобию Turbo Pascal 7.0. Единственное достоинство этой оболочки — декларированная интеграция с gdb — GNU-отладчиком. Сам я этим отладчиком не пользуюсь, однако в конференциях встречал жалобы, что интеграция эта весьма несовершенна.
Отладчик прилагается в дистрибутиве (см. выше). К сожалению, GNU-отладчик не ориентирован на Free Pascal, зато Free Pascal ориентирован на него. Лично я отладчиком стараюсь не пользоваться, предпочитая «метод вилки».
Ассемблер и компоновщик — GNU as и ld (для Win32 — asw и ldw, соответственно).
Из прочих утилит, прилагаемых к компилятору, отмечу h2pas — переводчик С-шных заголовочных файлов .h в модули .pas; и компилятор ресурсов windres — аналог brcc32 из поставки Delphi.
Должен заметить, что ситуация с IDE не такая безнадежная, как может показаться. Существуют отдельные проекты, некоторые из которых весьма неплохи, однако характеризуются хотя бы одним из трех недостатков: написаны не на Free Pascal (хороший пример — редактор-оболочка Dev-Pascal, написанный на Delphi), не распространяются в исходниках, или недостаточно отлажены, попросту говоря, глючат. Очевидно, любой из этих причин достаточно, чтобы не вносить эти инструменты в дистрибутив.
Справка
Справка Free Pascal распространяется с дистрибутивом в двух форматах: PDF и HTML, при желании можно скачать отдельно справку и в других форматах. И в том и в другом виде она хорошо структурирована и прекрасно читается. Состоит из четырех книг:
«Руководство программиста», которое описывает различные аспекты программирования, такие как директивы компилятора, использование ресурсов, использование встроенного ассемблера и т.д.
«Справочник», где описывается язык Pascal в его Free Pascal диалекте и содержимое модулей System и ObjPas.
«Справочник модулей». Описываются модули: CRT, DOS, DXELoad, Emu387, GetOpts, GPM, GO32, Graph, HeapTrc, IPC, Linux, Math, MMX, MSMouse, Objects, Ports, Printer, Sockets, Strings, SysUtils.
«Руководство пользователя», где рассматриваются такие вопросы, как инсталляция Free Pascal, ключи командной строки, файл настроек и проч.
Резюме
Надеюсь, данный краткий обзор заинтересовал вас и станет первым шагом на пути к обстоятельному знакомству с одним из интереснейших открытых проектов — кроссплатформенным компилятором Free Pascal. Жду вопросов и тем для обзоров.
Источник: codenet.ru