Difference between revisions of "Lazarus Documentation/ru"
From Free Pascal wiki
Jump to navigationJump to searchm (Updated due to page rename) |
|||
(41 intermediate revisions by 11 users not shown) | |||
Line 2: | Line 2: | ||
==Учебники по Lazarus и Pascal== | ==Учебники по Lazarus и Pascal== | ||
− | *[[Overview_of_Free_Pascal_and_Lazarus/ru|Описание Free Pascal и Lazarus]] - Краткое описание возможностей этих средств разработки | + | *[[Overview_of_Free_Pascal_and_Lazarus/ru|Описание Free Pascal и Lazarus]] - Краткое описание возможностей этих средств разработки; |
− | *[[Lazarus Tutorial/ru | Учебник Lazarus]] - Учебник для начинающих и детальное описание интерфейса Lazarus IDE | + | *[[Lazarus Tutorial/ru | Учебник Lazarus]] - Учебник для начинающих и детальное описание интерфейса Lazarus IDE; |
− | *[[Lazarus_IDE_Tools/ru|Инструменты IDE Lazarus]] - Учебник промежуточного уровня о кодах завершения и других инструментах IDE. | + | *[[Lazarus_IDE_Tools/ru|Инструменты IDE Lazarus]] - Учебник промежуточного уровня о кодах завершения и других инструментах IDE; |
− | *[[Lazarus Database Tutorial/ru | Учебник Lazarus и Базы данных]] - Введение по работе Lazarus с базами данных | + | *[http://freepascal.ru/article Статьи и учебники] - Русскоязычный портал, содержащий статьи и учебники по программированию в FPC, Lazarus; |
− | *[[Developing with Graphics]] - Несколько основных примеров программирования графики | + | *[[Lazarus Database Tutorial/ru | Учебник Lazarus и Базы данных]] - Введение по работе Lazarus с базами данных; |
− | *[[Pascal Tutorial]] - [http://www.taoyue.com/ Tao Yue's] [http://www.taoyue.com/tutorials/pascal/ Pascal Tutorial] (размещен с разрешением) | + | *[[Developing with Graphics/ru|Программирование графики]] - Несколько основных примеров программирования графики; |
− | *[[Object Oriented Programming with FreePascal and Lazarus/ru | Объектно ориентированное программирование в FreePascal и Lazarus]] - Объектно-ориентированое программирование для начинающих | + | *[[Basic_Pascal_Tutorial/ru|Pascal Tutorial]] - [http://www.taoyue.com/ Tao Yue's] [http://www.taoyue.com/tutorials/pascal/ Pascal Tutorial] (размещен с разрешением); |
− | *[[Programming_with_Objects_and_Classes/ru|Программирование с помощью объектов и классов]] - Учебник по объектно-ориентированному программированию на FPC | + | *[[Object Oriented Programming with FreePascal and Lazarus/ru | Объектно ориентированное программирование в FreePascal и Lazarus]] - Объектно-ориентированое программирование для начинающих; |
− | *[[Console Mode Pascal/ru | Паскаль в консольном режиме]] - работа с интерфейсом Lazarus IDE для написания программ Pascal, работающих в консольном режиме | + | *[[Programming_with_Objects_and_Classes/ru|Программирование с помощью объектов и классов]] - Учебник по объектно-ориентированному программированию на FPC; |
− | *[[Executing External Programs/ru | Запуск внешних программ]] - Краткое обучение по запуску внешних программ из разрабатываемой | + | *[[Console Mode Pascal/ru | Паскаль в консольном режиме]] - работа с интерфейсом Lazarus IDE для написания программ Pascal, работающих в консольном режиме; |
− | *[[ | + | *[[Executing External Programs/ru | Запуск внешних программ]] - Краткое обучение по запуску внешних программ из разрабатываемой; |
− | *[[ | + | *[[Multithreaded Application Tutorial/ru | Создание многопоточных приложений]] - Как разработать многопоточные приложения при помощи Free Pascal и Lazarus; |
− | *[[ | + | *[[Manager Worker Threads System]] - Пример разработки приложения, управляющего поточной работой; |
+ | *[[Streaming components]] - Как записать компоненты в потоки, а также читать и создавать компоненты из потоков; | ||
+ | *[[OpenGL Tutorial/ru | Уроки OpenGL]] - Как работать с GLUT в Lazarus; | ||
+ | *[[Creating bindings for C libraries]] - Как конвертировать файлы заголовка C (.h) в блоки Паскаля; | ||
+ | *[[Lazarus/FPC Libraries/ru| Библиотеки в Lazarus/FPC]] - Как создавать и использовать динамические библиотеки (.so, .dll, .dylib); | ||
+ | *[[Translations / i18n / localizations for programs/ru|Локализация приложений]] - Как получать локализованные версии разрабатываемых программ и пакетов | ||
+ | *[[Daemons and Services/ru|Демоны и службы]] - Как разрабатывать службы windows и/или демоны linux. | ||
+ | *[[Office Automation/ru | Взаимодействие с офисными приложениями]] - Как взаимодействовать с офисными программами и создавать электронные таблицы, текстовые документы, презентации, и т.д; | ||
+ | *[[Lazarus Inline Assembler/ru|Как использовать встроенный Assembler]] - начальное руководство; | ||
+ | *[[VirtualTreeview Example for Lazarus]] - Использование VirtualTreeview в Lazarus; | ||
+ | *[http://aprendepascal.wikidot.com Programando en Pascal] - Испанский учебник по FPC/Lazarus, находящийся на Wikidot; | ||
+ | *[[Multimedia_Programming/ru|Воспроизведение видео]] - Как проиграть видео; | ||
+ | *[[Using the printer]] - Поддержка принтеров в Лазариусе; | ||
+ | |||
+ | *[[LazDeviceAPIs]] - LCL модуль, предлагающий интерфейс для различных устройств, таких как Акселерометр, отправка SMS, GPS позиционирование и т.д. | ||
+ | |||
+ | === Файлы=== | ||
+ | *[[File Handling In Pascal/ru|Работа с файлами в Pascal]] - Использования файлов, объяснение основ для новичков в Паскале. | ||
*[[TXMLPropStorage/ru|TXMLPropStorage]] - Использование TXMLPropStorage для сохранения индивидуальных настроек. | *[[TXMLPropStorage/ru|TXMLPropStorage]] - Использование TXMLPropStorage для сохранения индивидуальных настроек. | ||
− | *[[ | + | *[[XML Tutorial/ru | Учебник по XML]] - Запись и чтение файлов XML; |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
*[[Using INI Files/ru|Использование INI файлов]] - Как работать с INI-файлами в Паскаль. | *[[Using INI Files/ru|Использование INI файлов]] - Как работать с INI-файлами в Паскаль. | ||
+ | |||
+ | === Сети/Web === | ||
+ | *[[Webbrowser/ru| Веб-браузер]] - управление веб-браузером; | ||
+ | *[[Networking/ru | Работа с сетью]] - Учебник по протоколу TCP/IP, созданию защищенных сетевых программ, WebServices, и т.д. | ||
+ | |||
===Руководства пользователя Lazarus=== | ===Руководства пользователя Lazarus=== | ||
− | *[[Lazarus_Faq/ru|Lazarus | + | *[[Lazarus_Faq/ru|Lazarus ЧАВО]] - Основная информация о Lazarus и отличия для Linux и Windows; |
− | *[[Lazarus_DB_Faq/ru|Lazarus | + | *[[Lazarus_DB_Faq/ru|Lazarus ЧАВО по базам данных]] - ЧАсто задаваемые ВОпросы по базам данных, с которыми работает Lazarus; |
− | *[[ | + | *[[Databases/ru|Базы данных в Lazarus]] - Описание работы с базами данных в Lazarus; |
− | *[[Code_Examples/ru|Примеры кода]] - Рабочие примеры программ для Lazarus | + | *[[Code_Examples/ru|Примеры кода]] - Рабочие примеры программ для Lazarus; |
− | *[[Feature_Ideas| | + | *[[Feature_Ideas|Желаемые\Нужные функции]] - Возможности, которые хочется видеть в Lazarus; |
− | *[[How_do_I_create_a_bug_report/ru|Как добавить ошибку в баг-репорт]] - | + | *[[How_do_I_create_a_bug_report/ru|Как добавить ошибку в баг-репорт]] - о том как сообщить об ошибках в работе Lazarus. |
===Установка=== | ===Установка=== | ||
− | *[[Installing Lazarus]] - Руководство по установке | + | *[[Installing Lazarus|Установка Lazarus]] - Руководство по установке; |
− | *[[Getting Lazarus]] - Инструкция, как скачивать релизы или SVN версии Lazarus | + | *[[Getting Lazarus|Получить Lazarus]] - Инструкция, как скачивать релизы или SVN версии Lazarus; |
− | *[[Multiple Lazarus/ru|Несколько версий Lazarus]] - Как устанавливать несколько версий lazarus'а на одну машину | + | *[[Multiple Lazarus/ru|Несколько версий Lazarus]] - Как устанавливать несколько версий lazarus'а на одну машину. |
===Среда разработки (IDE)=== | ===Среда разработки (IDE)=== | ||
− | *[[Lazarus IDE| Среда Lazarus]] - Назначение основных окон в среде | + | *[[Lazarus IDE| Среда Lazarus]] - Назначение основных окон в среде; |
− | *[[Lazarus IDE Shortcuts|Горячие клавиши]] - Описание горячих клавиш среды | + | *[[Lazarus IDE Shortcuts|Горячие клавиши]] - Описание горячих клавиш среды; |
− | *[[IDE tricks|Советы на каждый день]] - Полезные советы по использованию Lazarus | + | *[[IDE tricks|Советы на каждый день]] - Полезные советы по использованию Lazarus; |
− | *[[Lazarus Packages|Пакеты Lazarus]] - Пособие по созданию своих пакетов для Lazarus | + | *[[Lazarus Packages|Пакеты Lazarus]] - Пособие по созданию своих пакетов для Lazarus; |
− | *[[Install Packages|Установка пакетов]] - Небольшое пособие об установке пакетов | + | *[[Install Packages|Установка пакетов]] - Небольшое пособие об установке пакетов; |
− | *[[Extending the IDE/ru|Расширяем Lazarus]] - Добавление необходимого функционала в Lazarus | + | *[[Extending the IDE/ru|Расширяем Lazarus]] - Добавление необходимого функционала в Lazarus; |
− | *[[Adding Kylix Help|Использование справки Kylix]] - Руководство о том, как добавить файлы справки Borland к редактору Lazarus | + | *[[Installing_Help_in_the_IDE#Installing_Kylix_Help_in_the_Lazarus_IDE|Adding Kylix Help|Использование справки Kylix]] - Руководство о том, как добавить файлы справки Borland к редактору Lazarus; |
− | *[[Using Lazarus for other computer languages/ru|Lazarus для других языков]] - Подключение языков C, Java (и т.п.) к Lazarus | + | *[[Using Lazarus for other computer languages/ru|Lazarus для других языков]] - Подключение языков C, Java (и т.п.) к Lazarus; |
− | *[[IDE Development|Разработка]] - Набор заметок о текущем состоянии разработки среды | + | *[[IDE Development|Разработка]] - Набор заметок о текущем состоянии разработки среды; |
*[[Lazarus for education|Lazarus для обучения]] - Статья о том, как настроить среду для удобства начинающих. | *[[Lazarus for education|Lazarus для обучения]] - Статья о том, как настроить среду для удобства начинающих. | ||
===LCL - библиотека компонентов Lazarus=== | ===LCL - библиотека компонентов Lazarus=== | ||
− | *[[doc:lcl/|LCL documentation]] - Помощь по LCL (в разработке) | + | *[[doc:lcl/|LCL documentation]] - Помощь по LCL (в разработке); |
− | *[[LCL Components]] - Руководство по стандартным компонентам LCL, дополнение к предыдущему пункту | + | *[[LCL Components/ru|LCL Компоненты]] - Руководство по стандартным компонентам LCL, дополнение к предыдущему пункту; |
− | *[[The LCL in various platforms]] - Краткое обсуждение работы компонентов LCL на разных платформах | + | *[[The LCL in various platforms]] - Краткое обсуждение работы компонентов LCL на разных платформах; |
− | *[[Autosize / Layout]] - Как разрабатывать формы, которые работают на всех платформах | + | *[[Autosize / Layout]] - Как разрабатывать формы, которые работают на всех платформах; |
− | *[[Main Loop Hooks]] - | + | *[[Main Loop Hooks]] - О том как обработать многократные источники события; |
− | *[[Asynchronous Calls]] - | + | *[[Asynchronous Calls]] - О том как вызвать методы для отложенного исполнения; |
− | *[[File size and smartlinking]] - | + | *[[File size and smartlinking|Размер файлов и «умное связывание»]] - Как использовать «умное связывание», что бы сделать исполняемый файл меньше; |
− | *[[Accessing the Interfaces directly]] - | + | *[[Accessing the Interfaces directly]] - Пример того как получить доступ к LCL widgetsets; |
− | *[[Add Help to Your Application]] - | + | *[[Add Help to Your Application]] - О том как создать онлайн справку для вашего приложения; |
− | *[[Anchor Sides]] - | + | *[[Anchor Sides]] - Описание главных функциональных возможностей; |
− | *[[LCL Tips/ru]] - | + | *[[LCL Tips/ru|Подсказки по LCL]] - Советы и трюки; |
− | *[[LCL Defines]] - | + | *[[LCL Defines]] - Выбор наиболее правильных опций перекомпиляции библиотеки компонентов Lazarus (LCL). |
===Разработчику=== | ===Разработчику=== | ||
− | *[[The Power of Proper Planning and Practices]] - Здравый смысл - лучшая практика при программировании в Free Pascal и Lazarus | + | *[[The Power of Proper Planning and Practices]] - Здравый смысл - лучшая практика при программировании в Free Pascal и Lazarus; |
− | *[[Multiplatform Programming Guide]] - Как разрабатывать кроссплатформенные приложения и как | + | *[[Multiplatform Programming Guide]] - Как разрабатывать кроссплатформенные приложения и как перенести с одной платформы в другую; |
− | *[[Deploying Your Application]] - Как создать | + | *[[Deploying Your Application]] - Как создать установщик для вашего приложения; |
− | *[[Cross compiling/ru]] - Создание | + | *[[Cross compiling/ru|Кроссплатформенная компиляция]] - Создание выполняемых файлов для другой платформы; |
− | *[[GDB Debugger Tips]] - Известные Проблемы / Советы для отладки Pascal с использованием GDB | + | *[[GDB Debugger Tips]] - Известные Проблемы / Советы для отладки Pascal с использованием GDB; |
− | *[[Remote Debugging]] - Как отлаживать ваши Lazarus-приложения с другой машины | + | *[[Remote Debugging]] - Как отлаживать ваши Lazarus-приложения с другой машины; |
− | *[[Application Icon]] - Установка иконки приложения | + | *[[Application Icon]] - Установка иконки приложения; |
− | *[[Using Pascal Libraries with .NET and Mono]] - вы можете использовать ваш код Pascal вместе с .NET и Mono | + | *[[Using Pascal Libraries with .NET and Mono]] - вы можете использовать ваш код Pascal вместе с .NET и Mono; |
− | *[[Pascal and PHP]] - Подключение Pascal к PHP | + | *[[Pascal and PHP]] - Подключение Pascal к PHP; |
− | *[[Developing Python Modules with Pascal]] - дополняем Python с помощью Pascal | + | *[[Developing Python Modules with Pascal]] - дополняем Python с помощью Pascal. |
===Советы, специфичные для определённой платформы=== | ===Советы, специфичные для определённой платформы=== | ||
− | *[[ | + | *[[macOS Programming Tips]] - Установка Lazarus, полезные инструменты, команды Unix и многое другое...; |
− | *[[Windows Programming Tips]] - Советы по программированию в Windows для рабочих станций... | + | *[[Windows Programming Tips]] - Советы по программированию в Windows для рабочих станций...; |
− | *[[WinCE Programming Tips/ru]] - Советы по программированию в WinCE (использование вибрации, кнопка виртуальной клавиатуры и всё такое ...) | + | *[[WinCE Programming Tips/ru]] - Советы по программированию в WinCE (использование вибрации, кнопка виртуальной клавиатуры и всё такое ...); |
− | *[[Android Programming/ru]] - Для | + | *[[Android Programming/ru]] - Для умнофонов и планшетов с Android; |
− | *[[iPhone/iPod development]] - Об | + | *[[iPhone/iPod development]] - Об использовании Объектного Паскаля для разработки iOS-приложений. |
===Утилиты=== | ===Утилиты=== | ||
− | *[[Lazarus Documentation Editor]] - Использование "lazde" для создания документации | + | *[[Lazarus Documentation Editor]] - Использование "lazde" для создания документации; |
− | *[[FPDoc Editor]] - Интегрированый редактор для документирования | + | *[[FPDoc Editor]] - Интегрированый редактор для документирования; |
− | *[[FPDoc Updater]] - GUI-утилита для изменения файлов FPDoc | + | *[[FPDoc Updater]] - GUI-утилита для изменения файлов FPDoc; |
− | *[[lazbuild]] - Компилирование проектов и пакетов без | + | *[[lazbuild]] - Компилирование проектов и пакетов без среды разработки; |
− | *[[LazSVNPkg]] - | + | *[[LazSVNPkg]] - Подключаемый модуль среды разработки. |
− | ===Переход | + | ===Переход с Delphi=== |
− | *[[Lazarus Components]] - Сравнение компонентов Lazarus и Turbo Delphi | + | *[[Lazarus Components]] - Сравнение компонентов Lazarus и Turbo Delphi; |
− | *[[Lazarus For Delphi Users]] - Для пользователей Delphi, которые хотят начать программировать в Lazarus | + | *[[Lazarus For Delphi Users/ru|Lazarus для пользователей Delphi]] - Для пользователей Delphi, которые хотят начать программировать в Lazarus; |
− | *[[Code Conversion Guide]] - Как конвертировать существующий код и компоненты Delphi и Kylix в Lazarus | + | *[[Code Conversion Guide]] - Как конвертировать существующий код и компоненты Delphi и Kylix в Lazarus. |
===Руководства по улучшению и развитию Lazarus=== | ===Руководства по улучшению и развитию Lazarus=== | ||
− | *[[Lazarus Development Process/ru| Процесс развития Lazarus]] - Планы, идеи, текущая разработка | + | *[[Lazarus Development Process/ru| Процесс развития Lazarus]] - Планы, идеи, текущая разработка; |
− | *[[How To Help Developing Lazarus/ru| Как помочь развитию Lazarus]] - Руководство, которое подскажет новичкам как начать участвовать в развитии и совершенствовании Lazarus | + | *[[How To Help Developing Lazarus/ru| Как помочь развитию Lazarus]] - Руководство, которое подскажет новичкам как начать участвовать в развитии и совершенствовании Lazarus; |
− | *[[Version Numbering/ru| Нумерация версий]] - Пояснение по поводу различий в нумерации версий Lazarus | + | *[[Version Numbering/ru| Нумерация версий]] - Пояснение по поводу различий в нумерации версий Lazarus; |
− | *[[Creating A Patch/ru| Создание патча (patch)]] - Руководство о том, как создать патч, для исправления ошибок в FPC/Лазарусе или их | + | *[[Creating A Patch/ru| Создание патча (patch)]] - Руководство о том, как создать патч, для исправления ошибок в FPC/Лазарусе или их компонентах.; |
− | *[[Creating a Backtrace with GDB]] - Руководство по трассировке чтобы помочь в отладке программ | + | *[[Creating a Backtrace with GDB]] - Руководство по трассировке чтобы помочь в отладке программ; |
− | *[[Nomenclature/ru| Терминология]] - Руководство по выбору имени для нового метода или свойства | + | *[[Nomenclature/ru| Терминология]] - Руководство по выбору имени для нового метода или свойства; |
− | *[[DesignGuidelines|Design Guide Lines]] - Руководство, что делать при изменении исходного кода Lazarus | + | *[[DesignGuidelines|Design Guide Lines]] - Руководство, что делать при изменении исходного кода Lazarus; |
− | *[[GUI design]] - Заметки о разработке lazarus GUI | + | *[[GUI design]] - Заметки о разработке lazarus GUI; |
− | *[[Roadmap]] - Идеи о текущем состоянии различных частей Lazarus | + | *[[Roadmap]] - Идеи о текущем состоянии различных частей Lazarus; |
− | *[[Road To 1.0]] - Что необходимо сделать для Lazarus 1.0 и списки To Do | + | *[[Road To 1.0]] - Что необходимо сделать для Lazarus 1.0 и списки To Do; |
− | *[[Moderating the bug tracker]] - | + | *[[Moderating the bug tracker]] - Правила для разработчиков Lazarus и координаторов проекта, использующих [http://www.freepascal.org/mantis/ отслеживатель ошибок]; |
− | *[[Codetools]] - | + | *[[Codetools]] - Как расширить возможности для работы с кодом в среде разработки; |
− | *[[Creating IDE Help]] - | + | *[[Creating IDE Help]] - Как дополнить документацию о среде разработки; |
− | *[[Unit not found - How to find units]] - | + | *[[Unit not found - How to find units]] - Как установить среду разработки и исходные файлы; |
− | *[[Bounties]] - | + | *[[Bounties]] - Нужна новая возможность? Укажите её здесь. |
===LCL - Библиотека компонентов Lazarus=== | ===LCL - Библиотека компонентов Lazarus=== | ||
− | *[[LCL Messages]] - | + | *[[LCL Messages|LCL Сообщения]] - Общая информация, относящиеся к сообщениям библиотеки компонентов |
− | *[[LCL Internals]] - | + | *[[LCL Internals|LCL Изнутри]] - Основная информация о внутреннем устройстве библиотеки компонентов Lazarus |
− | *[[LCL Key Handling]] - | + | *[[LCL Key Handling|LCL Обработка клавиш]] - Описание процедуры обработки событий клавиатуры |
− | *[[LCL Internals - Resizing, Moving]] - | + | *[[LCL Internals - Resizing, Moving|LCL Изнутри - Библиотека компонентов]] - Описание функционирования библиотеки при работе с компонентами |
− | *[[LCL Drag Drop]] - | + | *[[LCL Drag Drop|LCL Работа с компонентами]] - Перемещение, удаление и стыковка компонентов |
− | *[[LCL Unicode Support]] - | + | *[[LCL Unicode Support/ru|LCL Поддержка Юникода]] - Руководство по использованию Юникода в Lazarus |
− | *[[LCL Documentation Roadmap]] - | + | *[[LCL Documentation Roadmap|LCL Документация «Дорожная карта»]] - Процесс документирования модулей |
− | *[[LCL Bindings]] - | + | *[[LCL Bindings|LCL Связывание]] - Перенос библиотеки для использования в других языках программирования |
− | === | + | ===Интерфейсы=== |
{{Interfaces}} | {{Interfaces}} | ||
− | === | + | ===Перевод/Интернационализация/Локализация=== |
− | * [[Getting translation strings right]] | + | * [[Getting translation strings right/ru|Правильный перевод строк]] - Заметки для программистов о том как создать и использовать переводимые строки в приложении. Расскажем немного о том как создавать строки, предложим немного подсказок для решения проблем с реализацией приложения и расскажем пару моментов, на которые нужно обратить внимание при создании приложения, у которого основной язык английский. |
* '''Localization Notes:''' | * '''Localization Notes:''' | ||
:* [[German localization notes|German]] - Notes and guidelines for translating the Lazarus IDE to German, including a small dictionary to look up often used translations. | :* [[German localization notes|German]] - Notes and guidelines for translating the Lazarus IDE to German, including a small dictionary to look up often used translations. | ||
:* [[Portuguese-Brazilian Localization Notes|Portuguese-Brazilian]] - Small dictionary containing common translations of terms used in the Lazarus IDE for the Portuguese-Brazilian translation. | :* [[Portuguese-Brazilian Localization Notes|Portuguese-Brazilian]] - Small dictionary containing common translations of terms used in the Lazarus IDE for the Portuguese-Brazilian translation. | ||
− | :* [[Russian localization notes|Russian]] - | + | :* [[Russian localization notes|Russian]] - Заметки и рекомендации по переводу IDE на русский. |
<!-- *[[TO-DO]] Remaining Tasks --> | <!-- *[[TO-DO]] Remaining Tasks --> | ||
− | * [[Help:Add language bar | Add language bar]] | + | * [[Help:Add language bar | Add language bar]] объясняет как добавить строку выбора языка в шапку вики-страницы. |
− | *[[Translations_/_i18n_/_localizations_for_programs#Translating_the_IDE| | + | *[[Translations_/_i18n_/_localizations_for_programs/ru#Translating_the_IDE|Перевод IDE]] |
==Документация по дополнительным компонентам== | ==Документация по дополнительным компонентам== | ||
*[[Pascal Script]] and [[Pascal Script Examples]] - How to use the pascal script components in Lazarus | *[[Pascal Script]] and [[Pascal Script Examples]] - How to use the pascal script components in Lazarus | ||
− | *[[OpenGL]] - | + | *[[OpenGL]] - Использование OpenGL в Lazarus |
*[[KOL-CE/ru | KOL-CE]] - Библиотека KOL&MCK, потрированная под Free Pascal/Lazarus. Как создавать компактные приложения для Win32/WinCE в Lazarus. | *[[KOL-CE/ru | KOL-CE]] - Библиотека KOL&MCK, потрированная под Free Pascal/Lazarus. Как создавать компактные приложения для Win32/WinCE в Lazarus. | ||
Line 158: | Line 167: | ||
*[http://lazarus-ccr.sourceforge.net/fpcdoc/fpdoc/fpdoc.html Free Pascal documentation tool manual] | *[http://lazarus-ccr.sourceforge.net/fpcdoc/fpdoc/fpdoc.html Free Pascal documentation tool manual] | ||
*[[Build messages]] | *[[Build messages]] | ||
+ | Кроме того, существуют переводы на русский язык: | ||
+ | *[http://www.lazarus-doc.h1n.ru/ Документация по Free Pascal и Lazarus] | ||
+ | *[http://freepascal.ru/download/book/doc_ref/ Справочное руководство Free Pascal (перевод Reference guide)] | ||
+ | *[http://freepascal.ru/download/book/doc_prog/ Руководство программиста Free Pascal (перевод Programmer's guide)] | ||
==Блоги и сайты связанные с Lazarus== | ==Блоги и сайты связанные с Lazarus== | ||
'''Блоги''' | '''Блоги''' | ||
+ | *[http://devlaz.ru/ Блог Lazarus программиста] - Русский блог о программировании в Lazarus | ||
*[http://lazarus-dev.blogspot.com/ Lazarus Development] - A blog of lazarus developers regards development process. | *[http://lazarus-dev.blogspot.com/ Lazarus Development] - A blog of lazarus developers regards development process. | ||
*[[Adventures of a Newbie]] - A blog of a newbie getting started with some tutorial information in a running log. | *[[Adventures of a Newbie]] - A blog of a newbie getting started with some tutorial information in a running log. | ||
Line 171: | Line 185: | ||
'''Сайты''' | '''Сайты''' | ||
*[[swainbrain pascal wiki]] - unique free pascal tutorials and info [http://mercury.it.swin.edu.au/swinbrain/index.php/Pascal#Pascal_Development_Tools swainbrain] | *[[swainbrain pascal wiki]] - unique free pascal tutorials and info [http://mercury.it.swin.edu.au/swinbrain/index.php/Pascal#Pascal_Development_Tools swainbrain] | ||
+ | |||
+ | ==Категории, с которых удобно начать поиск в wiki== | ||
+ | *[[:Category:Main]] - Категория верхнего уровня для всех категорий на английском языке. | ||
+ | *[[:Category:Main/ru]] - Категория верхнего уровня для всех категорий на русском языке. | ||
+ | *[[:Category:AllCtg/ru]] - Список всех категорий на русском языке без учёта иерархии. | ||
+ | *[[:Category:Russian]] - Список всех страниц на русском языке без учёта иерархии. | ||
+ | *[[:Category:Portals]] - Подборки ссылок по отдельным темам. | ||
+ | <br> | ||
+ | <br> | ||
+ | |||
+ | |||
+ | [[Category:Russian]] | ||
+ | [[Category:Main/ru]] | ||
+ | [[Category:Lazarus/ru]] |
Latest revision as of 06:07, 29 March 2020
│
العربية (ar) │
Deutsch (de) │
English (en) │
español (es) │
suomi (fi) │
français (fr) │
magyar (hu) │
Bahasa Indonesia (id) │
italiano (it) │
日本語 (ja) │
한국어 (ko) │
Nederlands (nl) │
português (pt) │
русский (ru) │
slovenčina (sk) │
Türkçe (tr) │
中文(中国大陆) (zh_CN) │
中文(台灣) (zh_TW) │
Учебники по Lazarus и Pascal
- Описание Free Pascal и Lazarus - Краткое описание возможностей этих средств разработки;
- Учебник Lazarus - Учебник для начинающих и детальное описание интерфейса Lazarus IDE;
- Инструменты IDE Lazarus - Учебник промежуточного уровня о кодах завершения и других инструментах IDE;
- Статьи и учебники - Русскоязычный портал, содержащий статьи и учебники по программированию в FPC, Lazarus;
- Учебник Lazarus и Базы данных - Введение по работе Lazarus с базами данных;
- Программирование графики - Несколько основных примеров программирования графики;
- Pascal Tutorial - Tao Yue's Pascal Tutorial (размещен с разрешением);
- Объектно ориентированное программирование в FreePascal и Lazarus - Объектно-ориентированое программирование для начинающих;
- Программирование с помощью объектов и классов - Учебник по объектно-ориентированному программированию на FPC;
- Паскаль в консольном режиме - работа с интерфейсом Lazarus IDE для написания программ Pascal, работающих в консольном режиме;
- Запуск внешних программ - Краткое обучение по запуску внешних программ из разрабатываемой;
- Создание многопоточных приложений - Как разработать многопоточные приложения при помощи Free Pascal и Lazarus;
- Manager Worker Threads System - Пример разработки приложения, управляющего поточной работой;
- Streaming components - Как записать компоненты в потоки, а также читать и создавать компоненты из потоков;
- Уроки OpenGL - Как работать с GLUT в Lazarus;
- Creating bindings for C libraries - Как конвертировать файлы заголовка C (.h) в блоки Паскаля;
- Библиотеки в Lazarus/FPC - Как создавать и использовать динамические библиотеки (.so, .dll, .dylib);
- Локализация приложений - Как получать локализованные версии разрабатываемых программ и пакетов
- Демоны и службы - Как разрабатывать службы windows и/или демоны linux.
- Взаимодействие с офисными приложениями - Как взаимодействовать с офисными программами и создавать электронные таблицы, текстовые документы, презентации, и т.д;
- Как использовать встроенный Assembler - начальное руководство;
- VirtualTreeview Example for Lazarus - Использование VirtualTreeview в Lazarus;
- Programando en Pascal - Испанский учебник по FPC/Lazarus, находящийся на Wikidot;
- Воспроизведение видео - Как проиграть видео;
- Using the printer - Поддержка принтеров в Лазариусе;
- LazDeviceAPIs - LCL модуль, предлагающий интерфейс для различных устройств, таких как Акселерометр, отправка SMS, GPS позиционирование и т.д.
Файлы
- Работа с файлами в Pascal - Использования файлов, объяснение основ для новичков в Паскале.
- TXMLPropStorage - Использование TXMLPropStorage для сохранения индивидуальных настроек.
- Учебник по XML - Запись и чтение файлов XML;
- Использование INI файлов - Как работать с INI-файлами в Паскаль.
Сети/Web
- Веб-браузер - управление веб-браузером;
- Работа с сетью - Учебник по протоколу TCP/IP, созданию защищенных сетевых программ, WebServices, и т.д.
Руководства пользователя Lazarus
- Lazarus ЧАВО - Основная информация о Lazarus и отличия для Linux и Windows;
- Lazarus ЧАВО по базам данных - ЧАсто задаваемые ВОпросы по базам данных, с которыми работает Lazarus;
- Базы данных в Lazarus - Описание работы с базами данных в Lazarus;
- Примеры кода - Рабочие примеры программ для Lazarus;
- Желаемые\Нужные функции - Возможности, которые хочется видеть в Lazarus;
- Как добавить ошибку в баг-репорт - о том как сообщить об ошибках в работе Lazarus.
Установка
- Установка Lazarus - Руководство по установке;
- Получить Lazarus - Инструкция, как скачивать релизы или SVN версии Lazarus;
- Несколько версий Lazarus - Как устанавливать несколько версий lazarus'а на одну машину.
Среда разработки (IDE)
- Среда Lazarus - Назначение основных окон в среде;
- Горячие клавиши - Описание горячих клавиш среды;
- Советы на каждый день - Полезные советы по использованию Lazarus;
- Пакеты Lazarus - Пособие по созданию своих пакетов для Lazarus;
- Установка пакетов - Небольшое пособие об установке пакетов;
- Расширяем Lazarus - Добавление необходимого функционала в Lazarus;
- Adding Kylix Help|Использование справки Kylix - Руководство о том, как добавить файлы справки Borland к редактору Lazarus;
- Lazarus для других языков - Подключение языков C, Java (и т.п.) к Lazarus;
- Разработка - Набор заметок о текущем состоянии разработки среды;
- Lazarus для обучения - Статья о том, как настроить среду для удобства начинающих.
LCL - библиотека компонентов Lazarus
- LCL documentation - Помощь по LCL (в разработке);
- LCL Компоненты - Руководство по стандартным компонентам LCL, дополнение к предыдущему пункту;
- The LCL in various platforms - Краткое обсуждение работы компонентов LCL на разных платформах;
- Autosize / Layout - Как разрабатывать формы, которые работают на всех платформах;
- Main Loop Hooks - О том как обработать многократные источники события;
- Asynchronous Calls - О том как вызвать методы для отложенного исполнения;
- Размер файлов и «умное связывание» - Как использовать «умное связывание», что бы сделать исполняемый файл меньше;
- Accessing the Interfaces directly - Пример того как получить доступ к LCL widgetsets;
- Add Help to Your Application - О том как создать онлайн справку для вашего приложения;
- Anchor Sides - Описание главных функциональных возможностей;
- Подсказки по LCL - Советы и трюки;
- LCL Defines - Выбор наиболее правильных опций перекомпиляции библиотеки компонентов Lazarus (LCL).
Разработчику
- The Power of Proper Planning and Practices - Здравый смысл - лучшая практика при программировании в Free Pascal и Lazarus;
- Multiplatform Programming Guide - Как разрабатывать кроссплатформенные приложения и как перенести с одной платформы в другую;
- Deploying Your Application - Как создать установщик для вашего приложения;
- Кроссплатформенная компиляция - Создание выполняемых файлов для другой платформы;
- GDB Debugger Tips - Известные Проблемы / Советы для отладки Pascal с использованием GDB;
- Remote Debugging - Как отлаживать ваши Lazarus-приложения с другой машины;
- Application Icon - Установка иконки приложения;
- Using Pascal Libraries with .NET and Mono - вы можете использовать ваш код Pascal вместе с .NET и Mono;
- Pascal and PHP - Подключение Pascal к PHP;
- Developing Python Modules with Pascal - дополняем Python с помощью Pascal.
Советы, специфичные для определённой платформы
- macOS Programming Tips - Установка Lazarus, полезные инструменты, команды Unix и многое другое...;
- Windows Programming Tips - Советы по программированию в Windows для рабочих станций...;
- WinCE Programming Tips/ru - Советы по программированию в WinCE (использование вибрации, кнопка виртуальной клавиатуры и всё такое ...);
- Android Programming/ru - Для умнофонов и планшетов с Android;
- iPhone/iPod development - Об использовании Объектного Паскаля для разработки iOS-приложений.
Утилиты
- Lazarus Documentation Editor - Использование "lazde" для создания документации;
- FPDoc Editor - Интегрированый редактор для документирования;
- FPDoc Updater - GUI-утилита для изменения файлов FPDoc;
- lazbuild - Компилирование проектов и пакетов без среды разработки;
- LazSVNPkg - Подключаемый модуль среды разработки.
Переход с Delphi
- Lazarus Components - Сравнение компонентов Lazarus и Turbo Delphi;
- Lazarus для пользователей Delphi - Для пользователей Delphi, которые хотят начать программировать в Lazarus;
- Code Conversion Guide - Как конвертировать существующий код и компоненты Delphi и Kylix в Lazarus.
Руководства по улучшению и развитию Lazarus
- Процесс развития Lazarus - Планы, идеи, текущая разработка;
- Как помочь развитию Lazarus - Руководство, которое подскажет новичкам как начать участвовать в развитии и совершенствовании Lazarus;
- Нумерация версий - Пояснение по поводу различий в нумерации версий Lazarus;
- Создание патча (patch) - Руководство о том, как создать патч, для исправления ошибок в FPC/Лазарусе или их компонентах.;
- Creating a Backtrace with GDB - Руководство по трассировке чтобы помочь в отладке программ;
- Терминология - Руководство по выбору имени для нового метода или свойства;
- Design Guide Lines - Руководство, что делать при изменении исходного кода Lazarus;
- GUI design - Заметки о разработке lazarus GUI;
- Roadmap - Идеи о текущем состоянии различных частей Lazarus;
- Road To 1.0 - Что необходимо сделать для Lazarus 1.0 и списки To Do;
- Moderating the bug tracker - Правила для разработчиков Lazarus и координаторов проекта, использующих отслеживатель ошибок;
- Codetools - Как расширить возможности для работы с кодом в среде разработки;
- Creating IDE Help - Как дополнить документацию о среде разработки;
- Unit not found - How to find units - Как установить среду разработки и исходные файлы;
- Bounties - Нужна новая возможность? Укажите её здесь.
LCL - Библиотека компонентов Lazarus
- LCL Сообщения - Общая информация, относящиеся к сообщениям библиотеки компонентов
- LCL Изнутри - Основная информация о внутреннем устройстве библиотеки компонентов Lazarus
- LCL Обработка клавиш - Описание процедуры обработки событий клавиатуры
- LCL Изнутри - Библиотека компонентов - Описание функционирования библиотеки при работе с компонентами
- LCL Работа с компонентами - Перемещение, удаление и стыковка компонентов
- LCL Поддержка Юникода - Руководство по использованию Юникода в Lazarus
- LCL Документация «Дорожная карта» - Процесс документирования модулей
- LCL Связывание - Перенос библиотеки для использования в других языках программирования
Интерфейсы
- Lazarus known issues (things that will never be fixed) - A list of interface compatibility issues
- Win32/64 Interface - The Windows API (formerly Win32 API) interface for Windows 95/98/Me/2000/XP/Vista/10, but not CE
- Windows CE Interface - For Pocket PC and Smartphones
- Carbon Interface - The Carbon 32 bit interface for macOS (deprecated; removed from macOS 10.15)
- Cocoa Interface - The Cocoa 64 bit interface for macOS
- Qt Interface - The Qt4 interface for Unixes, macOS, Windows, and Linux-based PDAs
- Qt5 Interface - The Qt5 interface for Unixes, macOS, Windows, and Linux-based PDAs
- GTK1 Interface - The gtk1 interface for Unixes, macOS (X11), Windows
- GTK2 Interface - The gtk2 interface for Unixes, macOS (X11), Windows
- GTK3 Interface - The gtk3 interface for Unixes, macOS (X11), Windows
- fpGUI Interface - Based on the fpGUI library, which is a cross-platform toolkit completely written in Object Pascal
- Custom Drawn Interface - A cross-platform LCL backend written completely in Object Pascal inside Lazarus. The Lazarus interface to Android.
Перевод/Интернационализация/Локализация
- Правильный перевод строк - Заметки для программистов о том как создать и использовать переводимые строки в приложении. Расскажем немного о том как создавать строки, предложим немного подсказок для решения проблем с реализацией приложения и расскажем пару моментов, на которые нужно обратить внимание при создании приложения, у которого основной язык английский.
- Localization Notes:
- German - Notes and guidelines for translating the Lazarus IDE to German, including a small dictionary to look up often used translations.
- Portuguese-Brazilian - Small dictionary containing common translations of terms used in the Lazarus IDE for the Portuguese-Brazilian translation.
- Russian - Заметки и рекомендации по переводу IDE на русский.
- Add language bar объясняет как добавить строку выбора языка в шапку вики-страницы.
- Перевод IDE
Документация по дополнительным компонентам
- Pascal Script and Pascal Script Examples - How to use the pascal script components in Lazarus
- OpenGL - Использование OpenGL в Lazarus
- KOL-CE - Библиотека KOL&MCK, потрированная под Free Pascal/Lazarus. Как создавать компактные приложения для Win32/WinCE в Lazarus.
Документация по компилятору Free Pascal
In addition to this site, the latest version of the documentation can also be found online and in a variety of downloadable formats on the main Free Pascal Compiler site. There is now also a WiKi site for FreePascal [1] very similar in style to this one, to allow developers to submit documentation in addition to the official FPC documents below.
- User's guide
- Programmer's guide
- Reference guide for the system unit, and supported Pascal constructs
- Run-Time Library reference manual
- Free Component Library reference manual
- Free Pascal documentation tool manual
- Build messages
Кроме того, существуют переводы на русский язык:
- Документация по Free Pascal и Lazarus
- Справочное руководство Free Pascal (перевод Reference guide)
- Руководство программиста Free Pascal (перевод Programmer's guide)
Блоги и сайты связанные с Lazarus
Блоги
- Блог Lazarus программиста - Русский блог о программировании в Lazarus
- Lazarus Development - A blog of lazarus developers regards development process.
- Adventures of a Newbie - A blog of a newbie getting started with some tutorial information in a running log.
- On the road with Lazarus/Freepascal - A blog dedicated to register my experiences while programming with Lazarus and Freepascal (by Luiz Américo)
- Porting to Lazarus - This blog describes the porting of a medium-sized application (~100 kloc) from D7 with CLX to Lazarus (by Alexsander da Rosa)
- Living Lazarus - One mans exploration into the possibilities of an open source RAD (by Wibblytim).
- Bee.ography just (another) Bee’s buzz!
- Parallel Pascal Worlds Donald Shimoda.
Сайты
- swainbrain pascal wiki - unique free pascal tutorials and info swainbrain
Категории, с которых удобно начать поиск в wiki
- Category:Main - Категория верхнего уровня для всех категорий на английском языке.
- Category:Main/ru - Категория верхнего уровня для всех категорий на русском языке.
- Category:AllCtg/ru - Список всех категорий на русском языке без учёта иерархии.
- Category:Russian - Список всех страниц на русском языке без учёта иерархии.
- Category:Portals - Подборки ссылок по отдельным темам.