К сожалению русскоязычной документации по FreePascal или различий между Turbo и Free Pascal нет.
Общий принцип перехода с Turbo на Free таков:
1. Подойдут любые книги написанные для TurboPascal. НО... В комплекте с FreePascal идет подробная документация по всем функциям и процедурам FreePascal, поэтому прежде чем компилировать набранную программу из какого-нибудь учебника TurboPascal необходимо сверить синтаксис набранного с документацией. Документация лежит в каталоге DOC. Справочник по функциям называется
rtl.pdf.
2. Если Вы хотите работать с функциями операционной системы (WinAPI), то подойдёт любая документация\книга по программированию с помощью WinAPI. Подавляющее большинство написано для языка Си, но названия функций и их применение одинаково, что для Си, что для Паскаля. Некоторые различия будут в типах параметров функций, поэтому параметры необходимо проверять, скачав исходники FreePascal и отыскав там исходники функций WinAPI (для FP 2.2 это каталог rtl\win\wininc).
3. При работе с модулем
graph, в отличие от TurboPascal необходимо всегда явно указывать и графический режим и графический драйвер, т.к. рекомендуемый в книгах приём автоматического подбора с помощью
Detect для АкууЗфысфд срабатывает неправильно, т.к. устанавливает максимально возможный графический режим для видеокарты, но отнюдь не для Вашего
дисплея.
4. Не будут работать или будут работать неправильно во FreePascal те функции, которые напрямую обращаются к оперативной памяти или используют смещение, например
Mem[] или
Ofs() в связи с другой моделью использования оперативной памяти в Windows.
-------------------------------
Большинство примеров, которые даются в книгах по TurboPascal будут работать и во FreePascal с учётом вышесказанного.
