Язык Pascal (Паскаль). Основы программирования для начинающих
О сайте
Это сайт для начинающих изучать программирование. В качестве языка используется Pascal (Паскаль). Нами используется FreePascal. Поскольку синтаксис разных версий Pascal схож, большинство программ будут компилироваться и в других средах.
На сайте представлены теоретические материалы по программированию и особенностям Pascal, также примеры решения задач на разные темы. В темах, расположенных ниже, используются в том числе языковые конструкции тем, расположенных выше. Но не наоборот.
Также предусмотрен вариант сортировки задач по уровням сложности.
О языке Pascal
Паскаль почти не имеет практического значения, обычно используется для обучения программированию (для этого был разработан). В настоящее время существует ряд его диалектов и сред разработки, имеющих незначительные различия между собой.
Практическое значение имеет среда разработки Lazarus, в которой используется диалект Object Pascal. В ней можно создавать объектно-ориентированные программы с графическим интерфейсом пользователя.
О программировании
Программирование - это написание программ. Программа для компьютера представляет собой алгоритм (последовательность) выполнения каких-либо действий, написанный на том или ином языке программирования. На сегодняшний день многие программы большие и сложные, над ними работают целые штаты сотрудников, при этом код не всегда пишется, а собирается из отдельных блоков. Поэтому правильнее говорить о разработке (создании) программ, а не их написании.
Будучи пользователями вычислительной техники, мы используем самые разнообразные приложения, созданные программистами. Однако программирование - это не только профессиональная деятельность, но и особый образ мышления, связанный с логикой и алгоритмикой, это часть культуры. Поэтому его азы изучаются еще в школе.
Изучение обычно начинают со структурного программирования. Здесь в алгоритмах используются ветвления, циклы, подпрограммы. Особое внимание уделяется типам данных. По-сути изучаются две разные, но взаимосвязанные, области знаний - алгоритмика и особенности выбранного языка.
На более продвинутом уровне переходят к изучению динамических типов данных (что предполагает более глубокое знание компьютерной науки) или объектно-ориентированного программирования (большинство современных программ создаются с использованием этой парадигмы).
Профессиональная подготовка программиста обычно включает изучение конкретных языков, сред, инструментов, библиотек, применяющихся для написания программ в тех или иных областях деятельности (веб-разработка, написание системного программного обеспечение, создание пользовательских программ, разработка баз данных и другое).