====== Паскаль ====== Основано на [[http://forum.sources.ru/index.php?showtopic=51636|теме с форума]] ===== Общее ===== * [[compilers|Компиляторы языка Паскаль]]. * Раздел [[sources|Исходники Паскаля]] - исходные коды программ на Паскале по категориям со всего света. ==== Справочные материалы ==== * [[http://www.sources.ru/pascal/docs/index.htm|Документация и руководства по Паскалю]] * [[FAQ|Pascal FAQ]] - Часто задаваемые вопросы и ответы (ЧаВО). * [[http://www.sources.ru/pascal/books/index.htm|Книги по языку Паскалю]] ==== Руководства и статьи ==== * [[Numeral systems|Системы счисления]] - Двоичная, десятичная и шестнадцатиричная системы. * [[http://www.sources.ru/pascal/articles/index.htm|Статьи по Паскалю]] * О том [[code design|как правильно строить и оформлять программы]]. Должен знать каждый. * [[Translation|Трансляция]] (перевод) из других языков программирования: C->Pascal, Basic->Pascal. === Проектирование === :!: [[Подход к решению задач]] - с чего начинать при решении задачи. === Отладка программ === * [[debugging|Отладка программ на Паскале]] - полезная статья о том как находить ошибки в программе и отлаживать программу. * [[Error codes|Коды ошибок в Turbo Pascal 7.0]] - описание кодов ошибок, выдаваемых компиляторами Turbo/Borland Pascal (с переводом на русский). ===== Вывод на экран===== * [[Formatted output|Форматированный вывод на экран]] * [[cyrillic|Кириллизация]] - поддержка русского языка при работе в Паскале ==== Пользовательский интерфейс ==== [[building_menu|Построение меню в программах]] ===== Структуры данных ===== ==== Базовые типы данных ==== [[Pointers|Указатели]] - что это такое и с чем их едят. [[Procedural types|Процедурные и функциональные типы]] === Представление типов данных === ==== Записи ==== ==== Массивы ==== [[Practice on matrices|Задачи по матрицам]] Практикум. [[Dynamic array|Динамические массивы]] [[Data sorting|Упорядочивание данных по возрастанию]] - пример для массива записей. === Строки (массив литер) === [[All About strings|Всё о строках]] ==== Динамические структуры данных ==== [[Linear data structure|Линейные структуры данных]] на примере динамических списков. [[Trees|Деревья]], [[Graph|Графы]] ==== Файлы/Последовательности ==== [[.files:start|Файлы и операции над файлами]] ===== Алгоритмы ===== [[.search:start|Поиск]] в массиве, строке и других типах данных. [[.Sorting:start|Алгоритмы упорядочивания данных]] [[Recursion|Рекурсия]], или подпрограмма, вызывающая саму себя [[Анализ скобочной структуры]] - проверки корректности скобочной структуры ===== Математика и алгоритмы ===== [[Math|Математика и числа]] [[Combinatorics|Комбинаторика]] - Перестановки, Сочетания и Размещения. [[Geometry on plane|Геометрия на плоскости]] - Алгоритмы и задачи [[PreFix, InFix, PostFix]] - формы записи любого математического выражения [[.Compression:start|Сжатие данных]] ==== Численные методы ==== * [[n-dimensional polynom and it's derivative|n-мерный полином и его производная]] - Способ задания и расчета полиномов. * Решение уравнений [[Bisection method|методом половинного деления]] * Решение уравнений [[Itteration method|итерационными методами]] * [[Solution of SLAE|Решение систем линейных алгебраических уравнений]] * [[Dif. eq. solution methods|Методы решения дифференциальных уравнений]] * [[Limit calculation|Вычисление пределов]](аппроксимация) с помощью ряда Тейлора (разложение функций в степенные ряды). * [[Integral calculus|Вычисление определённых интегралов]] ===== ООП ===== **Объектно-Ориентированное Программирование** [[.oop:db with collections|Знакомство с коллекциями]] - реализация OOП на примере базы данных, а также с интерфейсом Turbo Vision. ===== Графика и звук ===== [[Graphics in different modes|Графика в различных режимах]] 256 цветов в графических режимах. [[How plot graph of function|Как нарисовать график функции]] на интервале от A до B ===== Возможности и ограничения Паскаля ===== ==== 32-битные компиляторы ==== === Ресурсы в сети === [[Free Pascal resources|Free Pascal ресурсы]] - всё, что имеет отношение к Free Pascal. === ЧаВО+ === * [[FAQ32|Решение вопросов по семейству 32-битных компиляторов]] - Free/GNU/TMT/Virtual Pascal. * [[Upgrade from Turbo Pascal|Переносим код из Турбо Паскаля]]. О том как дать новую жизнь старым программам. ===== Дополнительный материал ===== [[Resources|Паскаль-ресурсы]] - ссылки на разные источники по программированию на Паскале. [[doc:pascal:user_manual_borland_pascal|Borland Pascal. Руководство пользователя]] - справочник для начинающих и всех, кто изучает Паскаль. [[doc:pascal:user_bp:Глава 6. Отладка в интегрированной среде|Отладка программ в интегрированной среде]] - описывает методы отладки программ, т.е. поиска ошибок (debugging). ==== Для "продвинутых" программистов ==== [[Tips to programmer|Советы программисту]] - секреты в программировании на Паскале. [[Code optimization|Оптимизация кода программ]] (Code tuning) - советы по оптимизации кода программ (структуры и скорости). ===== ToDo list ===== [[ToDo]] (что нужно добавить, изменить и т.д.)