Fpc это что такое

Fpc это что такое

Смотреть что такое «FPC» в других словарях:

FPC — may refer to: * Fast Patrol Craft, a type of light naval vessel * Federal Prison Camp * Federação Portuguesa de Ciclismo * Flight Paramedic Certified * Forest Products Commission a Western Australian Government body * Franklin Pierce College… … Wikipedia

FPC — Federal Power Commission Short Dictionary of (mostly American) Legal Terms and Abbreviations … Law dictionary

fpc — (fish protein concentrate) tasteless and odorless high protein food additive made from ground fish which is suitable to be consumed by humans … English contemporary dictionary

FPC — abbrev. 1. Federal Power Commission (1920 77) 2. fish protein concentrate: see FISH FLOUR … English World dictionary

FPC — Die Abkürzung FPC steht für: Factory Production Control, engl. für die werkseigene Produktionskontrolle, die im Rahmen der CE Kennzeichnung eine Rolle spielt Flexible Printed Circuit, engl. für Flexible Leiterplatte Free Pascal, ein freier Pascal … Deutsch Wikipedia

Fpc — Die Abkürzung FPC steht für: Factory Production Control, engl. für die werkseigene Produktionskontrolle, die im Rahmen der CE Kennzeichnung eine Rolle spielt Flexible Printed Circuit, engl. für Flexible Leiterplatte Free Pascal, ein freier Pascal … Deutsch Wikipedia

FPC — familial polyposis coli; family planning clinic; fish protein concentrate * * * FPC abbr fish protein concentrate … Medical dictionary

FPC — I. abbreviation for private circulation II. abbreviation fish protein concentrate herein * * * 1. Federal Power Commission: a board of five members established chiefly to regulate the natural gas and electric power industries engaged in… … Useful english dictionary

FPC — field press censorship; final planning conference … Military dictionary

FPC — abbreviation fish protein concentrate … New Collegiate Dictionary

Источник

Что такое Free Pascal, и с чем его едят?

Free Pascal, иначе называемый FPC (Free Pascal Compiler) — это 32х-разрядный, кросс­плат­фор­мен­ный компилятор языка Pascal. В настоящем обзоре я рассмотрю его основные ха­рак­те­рис­ти­ки и возможности. Free Pascal относится к категории сво­бод­но­го программного обес­пе­че­ния (free software) и распространяется по лицензии GNU.

Кроссплатформенность

Итак, что в данном случае понимается под кроссплатформеностью? Довольно-таки большое ко­ли­чес­тво платформ, однако. Во-первых, это два типа процессора:

Для i386 поддерживаются следующие операционные системы:

Версия 1.1 (находящаяся в состоянии разработки нестабильная ветвь) также поддерживает:

Надо заметить, что поддержка некоторых целевых платформ в нестабильной версии на­хо­дит­ся в состоянии разработки и не впол­не пригодна для серьезной работы. Также в ветке 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.

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

В версии 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 и другие программы.

Встроенный компоновщик планируется в следующих версиях компилятора, однако ход ра­бот в этом направлении мне неизвестен.

Компилятор Free Pascal использует оптимизацию. Хотя она и уступает интеллектуальной оп­ти­ми­за­ции компилятора того же Delphi, од­на­ко рутинную, формальную оптимизацию FPC та­ки выполняет. В частности, можно указать целевой процессор, чтобы ис­поль­зо­вать рас­ши­рен­ный набор команд, отсутствующих в i386, например, команды Pentium II. Для вычислений мож­но задействовать на­бор команд MMX или XMM.

Стандартные модули

В состав дистрибутива входят модули, реализующие основную функциональность. Кон­крет­ный состав модулей зависит от плат­фор­мы. Кроме ядра RTL, дистрибутив включает в себя до­пол­ни­тель­ные модули, на­зы­ва­емые «пакетами» (packages), со­дер­жа­щие, на­при­мер, ин­тер­фейс к API SQL-сервера InterBase (пакет ibase ), или функции работы с регулярными вы­ра­же­ни­ями (пакет regexpr ).

Документация

В целом, Free Pascal весьма хорошо документирован.

Документация к версии 1.0.10 состоит из шести частей и распространяется в различных фор­ма­тах, в том числе — исходники LaTeX. В состав дистрибутива входит документация в виде PDF и HTML. Ниже — описание частей документации.

Free Pascal : Reference guide

Free Pascal : Users’ manual

Руководство пользователя. Содержит описание процедуры инсталляции, ключей командной стро­ки компилятора, IDE и ути­лит, входящих в состав дистрибутива, сообщений компилятора об ошибках, ошибках времени выполнения и так далее. Также со­дер­жит перечень стан­дарт­ных модулей для различных платформ.

Free Pascal : Programmers’ manual

Руководство программиста. Описываются режимы компиляции, директивы компилятора, во­про­сы распределения памяти, ком­по­нов­ки, использования ассемблера и так далее.

Free Pascal supplied units : Reference guide

Справочное руководство по стандартным модулям. Довольно подробно описываюся модули RTL, за исключением тех, которые яв­ля­ют­ся интерфейсами к API операционных систем и их ком­по­нент.

Free Component Library (FCL) : Reference guide

FPDoc : Free Pascal code documenter : Reference manual

Руководство по использованию утилиты для автодокументации fpcdoc, входящей в состав дист­ри­бу­ти­ва.

IDE и утилиты

Вместе с компилятором распространяется IDE (интегрированная среда разработки — In­te­gra­ted Development Environment) тек­сто­во­го режима, похожее на IDE Turbo/Borland Pascal. В нас­тоя­щее время, стабильные версии IDE, насколько мне известно, су­щес­тву­ют только для DOS и Win32, работа над вариантами для других платформ еще не закончена. IDE содержит встро­ен­ную систему отладки — если я не ошибаюсь, с использованием отладчика GNU GDB, — и встроенную справку.

О стабильности IDE, к сожалению, приходится говорить с некоторой натяжкой — проблемы су­щест­ву­ют. Однако, в целом поль­зо­вать­ся можно.

Также в состав дистрибутива входят следующие утилиты:

Кроме вышеперечисленных, относящихся собственно к 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.

Источник

FPC/FCC-разъемы компании Omron: надежность, простота и доступность

О компании Omron
Компания Omron была основана в 1933 г. Ее подразделения расположены в 35 странах мира, число сотрудников составляет около 25 000 человек, а производственные мощности находятся в Японии, Малайзии, Индонезии и Китае. Omron производит широкую номенклатуру реле, механических переключателей, датчиков, а также различных типов соединителей (FPC/FFC, D-sub, PCB). Подразделение Omron Electronic Components является признанным мировым лидером в секторе электронных компонентов и обеспечивает около 25% от общего оборота компании.
Надежность любого прибора в значительной степени определяется надежностью соединения между отдельными модулями, платами, блоками. В современных портативных устройствах для соединения отдельных печатных плат и функциональных блоков (дисплеев, сенсоров, печатных клавиатур и других устройств ввода) используется технология гибких печатных шлейфов и печатных плат FFC/FPC. В настоящее время соединители FPC/FFC выпускают многие производители, в частности, японская компания Omron.

Технология FFC/FPC-соединений

Fpc это что такое. Смотреть фото Fpc это что такое. Смотреть картинку Fpc это что такое. Картинка про Fpc это что такое. Фото Fpc это что такое

Рис. 1. Соединение дисплея с процессорной платой посредством FСC

Технология гибких печатных шлейфов (Flat Flexible Cable, FFC), а также гибких печатных плат (Flat Printed Circuit, FPC) была разработана в 70-х годах в качестве альтернативы проволочным межплатным соединениям и традиционной технологии печатных плат. Внедрение прогрессивных технологий FFC/FPC способствовало значительному прогрессу в деле миниатюризации конструкции приборов, уменьшения стоимости, а также улучшения технологичности монтажа соединений электронных устройств, в первую очередь в секторе портативных и мобильных устройств, таких как ноутбуки, калькуляторы и т. п. Именно в тот период началась разработка многими компаниями технологии компактных надежных соединителей для FFC/FPC шлейфов и плат.

FFC — гибкий плоский шлейф, состоящий из множества медных проводников, ламинированных между двумя слоями диэлектрической пленки (полиэстера или полиимида). Гибкие шлейфы используются для создания компактных соединений между печатными платами устройств. Для соединения проводников шлейфа с проводниками на печатной плате используются пайка или же разъемы с зажимными контактами. На рис. 1 показан пример использования FFC-шлейфа для соединения дисплейного модуля с процессорной платой.

Fpc это что такое. Смотреть фото Fpc это что такое. Смотреть картинку Fpc это что такое. Картинка про Fpc это что такое. Фото Fpc это что такое

Рис. 2. Образец многослойной гибкой печатной платы (FPC) с паяными и разъемными соединениями

В основном гибкие шлейфы применяются для подключения к процессорной плате прибора устройств получения данных или сигналов от ПЗС- и К МОП- матриц, микрофонов, а также устройств ввода информации (сенсорные панели) и вывода (дисплеи, видоискатели). Токи через эти соединения, как правило, невелики — не более нескольких сотен миллиампер, а часто гораздо меньше. Основными требованиями к подобным разъемам являются надежность фиксации, простота монтажа, легкость подключения шлейфа, небольшие габариты (в частности, высота).

FPC-технология похожа на технологию FFC, но в этом случае на гибкой пленке-носителе монтируются электронные компоненты схемы (SMD-резисторы, конденсаторы, микросхемы и другие компоненты). Для соединения с остальными сборочными единицами портативного устройства могут использоваться паяные соединения или же зажимные разъемы. FPC-плата может иметь многослойную структуру и сложную топологию (рис. 2).Базовая технология FFC/FPC-шлейфовГибкий шлейф представляет собой систему медных проводников, сформированных на гибкой диэлектрической пленке. Наиболее широкое использование в качестве оснований шлейфов получили полиимидные пленки, которые, наряду с хорошими электрофизическими и прочностными свойcтвами, характеризуются высокой устойчивостью к термовоздействиям (гибкость пленок сохраняется в широком диапазоне), отсутствием существенных газовыделений в вакууме, а также высокой радиационной стойкостью. Конструкция FFC/FPC-шлейфов показана на рис. 3.

Fpc это что такое. Смотреть фото Fpc это что такое. Смотреть картинку Fpc это что такое. Картинка про Fpc это что такое. Фото Fpc это что такое

Рис. 3. Конструкция FPC/FFC-шлейфов

Fpc это что такое. Смотреть фото Fpc это что такое. Смотреть картинку Fpc это что такое. Картинка про Fpc это что такое. Фото Fpc это что такое

В качестве материала–носителя проводников используется стандартный полиимид или же полиэстер. Толщина шлейфа 0,12–0,3 мм. Исходным материалом для шлейфа служит фольгированный полиимид или полиэстер. Медные проводники формируются фотолитографией и травлением. На рис. 4 показаны различные топологии контактных площадок для FPC-шлейфов.

Соединения, реализованные на FFC/FPC-шлейфах, обеспечивают высокую полосу пропускания сигналов, в частности передачу сигналов LVDS-шин с частотами несколько сотен мегагерц. Для удешевления технологии в ряде применений вместо медных проводников в шлейфах используются проводники на основе серебряно-углеродной проводящей пасты.

Ключевые характеристики FPC/FFC-разъемов

Для реализации разъемных соединений с FFC/FPC-шлейфами применяются низкопрофильные соединители (розетки). Их базовые параметры:

Конструкция контактов и усилие сочленения

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

Fpc это что такое. Смотреть фото Fpc это что такое. Смотреть картинку Fpc это что такое. Картинка про Fpc это что такое. Фото Fpc это что такое

Рис. 5. Сечение FFC/FPC-розеток для контактирования со шлейфами с рабочими контактами, расположенными сверху (upper) и снизу (lower)

Fpc это что такое. Смотреть фото Fpc это что такое. Смотреть картинку Fpc это что такое. Картинка про Fpc это что такое. Фото Fpc это что такое

Рис. 6. FFC/FPC-разъем с фронтальной поворотной защелкой шлейфа

Существует несколько исполнений FPC-розеток: без фиксатора шлейфа (non-ZIF) или LIF (Light Insertion Force), а также с фиксатором, обеспечивающим нулевое усилие сочленения (Zero Insertion Force, ZIF). В конструкции розетки без фиксатора удержание шлейфа в гнезде корпуса розетки обеспечивается исключительно за счет трения материала шлейфа в зоне контактов с пружинящими контактами розетки. Фиксатор обеспечивает более надежное удержание шлейфа в гнезде за счет прижима пружинящих контактов к контактам шлейфа. Фиксаторы могут располагаться с фронтальной стороны разъема (со стороны вставки шлейфа) или с задней стороны. Также фиксатор может быть движкового (slider) типа или поворотного (rotary). В обоих случаях используется передача усилия подвижного рычага на пружинящие контакты розетки.

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

Разъемы серии XFxx компании Omron

Компания Omron предлагает широкую номенклатуру соединителей для гибких шлейфов и гибких печатных плат, представленных сериями XFxx.

Разъемы Omron для гибких шлейфов имеют малые размеры и широкую номенклатуру для различных применений (множество типов с различным числом и шагом контактов, типами монтажа, ориентации шлейфа, типа фиксации шлейфа). Модификации ZIF и LIF обеспечивают до нескольких десятков подключений/отключений шлейфа (например, для замены блока модуля при ремонте). Конструкция разъемов обеспечивает надежную фиксацию шлейфа с малым контактным сопротивлением менее 100 мОм. От окисления контакты разъемов предохраняет слой золота толщиной порядка 0,12–0,15 мкм поверх никелевого покрытия 2 мкм. В семействе представлены серии разъемов для поверхностного монтажа с вертикальным или горизонтальным подключением шлейфа, а также с различным количеством и расположением контактов.

Fpc это что такое. Смотреть фото Fpc это что такое. Смотреть картинку Fpc это что такое. Картинка про Fpc это что такое. Фото Fpc это что такоеКомментарий специалиста

Иван Некрасов, инженер по внедрению холдинга PT Electronics, ivan.nekrasov@ptelectronics.ru
Компания Omron всем известна прежде всего как производитель реле, кнопок и переключателей. При этом рынок разъемов для компании является сравнительно новым. Тем не менее Omron уже отлично зарекомендовал себя и на этом поприще, конкурируя по качеству с ведущими европейскими производителями и предлагая весьма лояльные цены на свою продукцию. Представленные в статье FPC/FFC-разъемы Omron выгодно отличаются от конкурентов и по техническим характеристикам, и по цене, что дает им возможность заслуженно отвоевывать себе солидную долю на рынке.

Система обозначений для FFC/FPC-разъемов Omron

Система обозначений, принятая для семейства FFC/FPC-разъемов Omron, представлена на рис. 7.

Fpc это что такое. Смотреть фото Fpc это что такое. Смотреть картинку Fpc это что такое. Картинка про Fpc это что такое. Фото Fpc это что такое

Основные технические характеристики разъемов семейства XFх представлены в таблице 1.

Fpc это что такое. Смотреть фото Fpc это что такое. Смотреть картинку Fpc это что такое. Картинка про Fpc это что такое. Фото Fpc это что такое

Для примера рассмотрим характеристики популярной серии соединителей XF2M.

XF2M — серия разъемов Omron для FPC-шлейфов

Разъемы компании Omron серии XF2M для гибких шлейфов имеют от 10 до 60 контактов c шагом 0,5 мм. XF2M отличает двустороннее расположение контактов, что позволяет соединять прямым шлейфом (без перекручивания) узлы, расположенные на верхнем и нижнем слоях печатной платы (рис. 8).

Fpc это что такое. Смотреть фото Fpc это что такое. Смотреть картинку Fpc это что такое. Картинка про Fpc это что такое. Фото Fpc это что такое

Серия разъемов XF2M предназначена для соединения сигнальных слаботочных цепей посредством гибкого плоского шлейфа (FPC) толщиной 0,3 мм. Контактная группа допускает протекание постоянного или переменного тока силой до 500 мА.

FPC-разъемы XF2M имеют задний фиксатор шлейфа рычажного типа (рис. 9), конструкция которого обеспечивает более высокую надежность и эффективность по сравнению с другими типами разъемов, у которых фиксатор шлейфа расположен спереди, со стороны ввода шлейфа. Обеспечивается большее удобство монтажа/демонтажа шлейфа и снижается риск повреждения при повороте фиксатора. Контакт со шлейфом сохраняется и в случае открытого фиксатора. Конструкция разъема исключает боковые смещения шлейфа.

Fpc это что такое. Смотреть фото Fpc это что такое. Смотреть картинку Fpc это что такое. Картинка про Fpc это что такое. Фото Fpc это что такое

Рис. 9. Конструкция фиксатора шлейфа в разъемах серии XF2M

На рис. 10 приведено сравнение разных конструкций фиксаторов FFC/FPC-шлейфа.

Fpc это что такое. Смотреть фото Fpc это что такое. Смотреть картинку Fpc это что такое. Картинка про Fpc это что такое. Фото Fpc это что такое

Рис. 10. Сравнение конструкции переднего фиксатора шлейфа и заднего фиксатора фирмы Omron На рис. 11 приведены сравнительные характеристики FFC/FPC — разъемов Omron и разъемов других производителей.

Fpc это что такое. Смотреть фото Fpc это что такое. Смотреть картинку Fpc это что такое. Картинка про Fpc это что такое. Фото Fpc это что такое

Рис. 11. Сравнительные характеристики FPC-разъемов Omron и конкурирующих производителей

Двусторонний контакт в разъемах Omron позволяет сократить номенклатуру FPC-разъемов в устройстве. Вместо применения разъемов upper/lower можно использовать double sided. Гарантируется отсутствие риска при неправильной ориентации контактов на шлейфах по отношению к плоскости контактов в разъемах. Применение заднего фиксатора позволяет облегчить сочленение шлейфа и увеличить надежность фиксации шлейфа по сравнению с фиксаторами слайдерного типа, а также фронтальными фиксаторами. Конструкция, предназначенная для поверхностного монтажа, а также малые габариты (ширина и высота не превышают 5,9 и 2 мм соответственно) приводят к существенной экономии площади печатной платы и позволяют использовать разъемы XF2M в самых миниатюрных приложениях (рис. 12).

Fpc это что такое. Смотреть фото Fpc это что такое. Смотреть картинку Fpc это что такое. Картинка про Fpc это что такое. Фото Fpc это что такое

Рис. 12. Использование разных типов FPC-разъемов в мобильных телефонах и ноутбуках FPC/FFC-разъемы серии XF3M

В обычных FPC/FFC-соединителях замок расположен на FPC/FFC-гнезде. Недостаток заключается в том, что применение чрезмерной силы или поворот плоского шлейфа может привести к расцеплению защелки замка (фиксатора). В конструкции разъема OMRON XF3M этот недостаток устраняется путем использования поворотного фиксатора, расположенного на противоположной стороне гнезда, что обеспечивает повышенную прочность соединения. В разъеме серии XF3M поворотный слайдер, фиксирующий FPC/FFC-кабель в гнезде, устанавливается независимо от самого разъема. Это приводит к повышению эффективности соединения и более надежной фиксации плоского шлейфа. Соединитель имеет высоту 2,0 мм и глубину 6,4 мм (в закрытом состоянии).

Fpc это что такое. Смотреть фото Fpc это что такое. Смотреть картинку Fpc это что такое. Картинка про Fpc это что такое. Фото Fpc это что такое

Основные конструктивные характеристики разъемов серии XF3M

Fpc это что такое. Смотреть фото Fpc это что такое. Смотреть картинку Fpc это что такое. Картинка про Fpc это что такое. Фото Fpc это что такое

Электрические параметры разъемов серии XF3M

Это позволяет устанавливать шину независимо от расположения

Fpc это что такое. Смотреть фото Fpc это что такое. Смотреть картинку Fpc это что такое. Картинка про Fpc это что такое. Фото Fpc это что такое

FPC/FFC-гнезда, предотвратить ее смещение, а также избежать самопроизвольного отсоединения при изгибе. Резкий «клик» при защелкивании механизма позволяет убедиться, что шина надежно зафиксирована. Все разъемы имеют двусторонние контакты, что актуально для конструкций, подверженных вибрации, и кроме того, упрощается монтаж, так как нет необходимости различать «верхний» и «нижний» контакты.

LCP (Liquid Crystal Polymer) — жидкокристаллический полимер, относится к классу высококристаллических термопластов. Благодаря низкой вязкости расплава LCP пластмасса легко заполняет очень тонкие стенки, что позволяет изготавливать изделия сложных форм методом литья под давлением. Точность размеров обеспечивается малой (или даже нулевой) усадкой, а также низким коэффициентом теплового расширения. Относительно высокая температура плавления (около +300 °C) позволяет делать термостойкие изделия, обеспечивая возможность поверхностного монтажа пайкой без деформации корпуса. Это дает возможность уменьшать толщину стенок корпуса разъемов, сохраняя прочность.

Области применения FPC/FFC-разъемов Omron:

Заключение

Использование FPC/FFC-разъемов компании Omron серий XF2x и XF3M обеспечивает следующие преимущества по сравнению с аналогичной продукцией других производителей:

Автор статьи: Александр Самарин
Опубликовано в журнале «Вестник Электроники» №4 2014

Источник

Что такое Free Pascal, и с чем его едят?

Кроссплатформенность

Надежность и удобство

Существует мнение, что бесплатные и открытые програмные продукты менее надежны, чем коммерческие. К сожалению, в большинстве случаев это действительно так.

Однако и здесь Free Pascal является приятным исключением. Лично мне пришлось столкнуться в лоб только с одним глюком, причем только тогда, когда я использовал возможность Free Pascal’я работать не с родным для него GNU-ассемблером, а с TASM. Bug-list на сайте freepascal.org весьма обширен, однако подавляющее большинство багов обычному программисту никогда не встретится. Кроме того, в отличие от коммерческих систем эти ошибки не скрываются и исправляются командой разработчиков.

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

Модули и библиотеки

Базовая библиотека включает в себя стандартные модули, реализующие управление памятью, работу с файловой системой, управление консольным вводом/выводом, работу со строками и датами, математические функции, обработку исключений и интерфейс к 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).

Несколько библиотек, находящихся пока в состоянии разработки, предназначено для объектной реализации GUI-интерфейса для Windows и XWindow.

В процессе разработки библиотека доступа к базам данных. Предполагаются InterBase, MySQL и Postgress. Сейчас пока можно с ними работать только через их API.

Лицензия

Free Pascal распространяется на условиях GNU General Public License (GNU GPL). Модули и библиотеки распространяются на условиях GNU Library General Public License (GNU LGPL), последняя версия данной лицензии называется GNU Lesser Public License.

Ознакомиться с ними и узнать, что за зверь GNU можно на gnu.org или gnu.ru.

Так вот, Free Pascal поддерживает классы и RTTI. Поддерживает также перегрузку (overloading) процедур и функций и обработку исключений в try-блоках. Поддерживает он и длинные строки (тип ansistring) по модели Delphi.

IDE и утилиты

Отладчик прилагается в дистрибутиве (см. выше). К сожалению, GNU-отладчик не ориентирован на Free Pascal, зато Free Pascal ориентирован на него. Лично я отладчиком стараюсь не пользоваться, предпочитая «метод вилки».

Справка

Справка 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, ключи командной строки, файл настроек и проч.

Резюме

Источник

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

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