Difference between revisions of "Lazarus Documentation/ru"
From Free Pascal wiki
Jump to navigationJump to search (→Перевод/Интернационализация/Локализация: fixed link) |
m (Updated due to page rename) |
||
(16 intermediate revisions by 6 users not shown) | |||
Line 8: | Line 8: | ||
*[[Lazarus Database Tutorial/ru | Учебник Lazarus и Базы данных]] - Введение по работе Lazarus с базами данных; | *[[Lazarus Database Tutorial/ru | Учебник Lazarus и Базы данных]] - Введение по работе Lazarus с базами данных; | ||
*[[Developing with Graphics/ru|Программирование графики]] - Несколько основных примеров программирования графики; | *[[Developing with Graphics/ru|Программирование графики]] - Несколько основных примеров программирования графики; | ||
− | *[[ | + | *[[Basic_Pascal_Tutorial/ru|Pascal Tutorial]] - [http://www.taoyue.com/ Tao Yue's] [http://www.taoyue.com/tutorials/pascal/ Pascal Tutorial] (размещен с разрешением); |
*[[Object Oriented Programming with FreePascal and Lazarus/ru | Объектно ориентированное программирование в FreePascal и Lazarus]] - Объектно-ориентированое программирование для начинающих; | *[[Object Oriented Programming with FreePascal and Lazarus/ru | Объектно ориентированное программирование в FreePascal и Lazarus]] - Объектно-ориентированое программирование для начинающих; | ||
*[[Programming_with_Objects_and_Classes/ru|Программирование с помощью объектов и классов]] - Учебник по объектно-ориентированному программированию на FPC; | *[[Programming_with_Objects_and_Classes/ru|Программирование с помощью объектов и классов]] - Учебник по объектно-ориентированному программированию на FPC; | ||
Line 31: | Line 31: | ||
=== Файлы=== | === Файлы=== | ||
− | *[[File Handling In Pascal]] -Использования файлов, объяснение основ для новичков в Паскале. | + | *[[File Handling In Pascal/ru|Работа с файлами в Pascal]] - Использования файлов, объяснение основ для новичков в Паскале. |
*[[TXMLPropStorage/ru|TXMLPropStorage]] - Использование TXMLPropStorage для сохранения индивидуальных настроек. | *[[TXMLPropStorage/ru|TXMLPropStorage]] - Использование TXMLPropStorage для сохранения индивидуальных настроек. | ||
*[[XML Tutorial/ru | Учебник по XML]] - Запись и чтение файлов XML; | *[[XML Tutorial/ru | Учебник по XML]] - Запись и чтение файлов XML; | ||
*[[Using INI Files/ru|Использование INI файлов]] - Как работать с INI-файлами в Паскаль. | *[[Using INI Files/ru|Использование INI файлов]] - Как работать с INI-файлами в Паскаль. | ||
− | |||
=== Сети/Web === | === Сети/Web === | ||
Line 62: | Line 61: | ||
*[[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|Разработка]] - Набор заметок о текущем состоянии разработки среды; | ||
Line 69: | Line 68: | ||
===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]] - Как разрабатывать формы, которые работают на всех платформах; | ||
Line 94: | Line 93: | ||
===Советы, специфичные для определённой платформы=== | ===Советы, специфичные для определённой платформы=== | ||
− | *[[ | + | *[[macOS Programming Tips]] - Установка Lazarus, полезные инструменты, команды Unix и многое другое...; |
*[[Windows Programming Tips]] - Советы по программированию в Windows для рабочих станций...; | *[[Windows Programming Tips]] - Советы по программированию в Windows для рабочих станций...; | ||
*[[WinCE Programming Tips/ru]] - Советы по программированию в WinCE (использование вибрации, кнопка виртуальной клавиатуры и всё такое ...); | *[[WinCE Programming Tips/ru]] - Советы по программированию в WinCE (использование вибрации, кнопка виртуальной клавиатуры и всё такое ...); | ||
Line 143: | Line 142: | ||
===Перевод/Интернационализация/Локализация=== | ===Перевод/Интернационализация/Локализация=== | ||
− | * [[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]] - Заметки и рекомендации по переводу IDE. | + | :* [[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]] |
==Документация по дополнительным компонентам== | ==Документация по дополнительным компонентам== | ||
Line 168: | 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. |
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 - Подборки ссылок по отдельным темам.