Pascal, помощь в изучении

Паскаль

Захотелось чего-то теплого, лампового и я вспомнил про Pascal. Учил (и не выучил) этот язык еще в прошлом веке. Остался незакрытый гештальт, так сказать. Кроме Паскаля я не выучил много других языков, но за этот как то особенно обидно. Учу потихоньку и собираю разного рода полезности мне в этом помогающие и, возможно, интересные вам. Кроме того я нашел для себя варианты практического применения этого ЯП. Речь пойдет про современное состояние языка. Про особенности языка писать не буду, кому нужно, они и так знают.

Паскаль и его компиляторы

Паскаль язык компилируемый и многое в нем завязано на компиляторе. Кроме того существует некоторая вариативность версий языка. Главных версий языка на текущий момент две, это Free Pascal и PascalABC.NET. Как и компиляторов, плюс Pascal N-IDE.

Free Pascal

Это свободно распространяемый компилятор языка Паскаль с открытыми исходными кодами. В основе Object Pascal. И это главный Паскаль на текущий момент. Позволяет компилировать приложения наверное под большинство операционных систем. Это мотивирует учить Паскаль.

Замечу, что не нужно использовать встроенную в Free Pascal IDE без необходимости. Сколько я времени потратил разбираясь с тем как добавить комментарии на русском (отсутствует поддержка юникода, хотя компилятор умеет), борьбе с синтаксическими ошибками и т.д. Хотя внешне, в терминале Gnome, она выглядит отлично. Поэтому если работаете в Linux, то используете, например, Geany. Оказалось, что это неплохое приложение многое умеющее (а, что не умеет, добавляют плагины). Как вариант VIM. Все это есть и под Windows, но начинающим там лучше будет использовать PascalABC.NET. Опять же Lazarus, но это несколько другое.

PascalABC.NET

Это как бы Паскаль 2.0, и даже немножечко C# на котором собственно он и написан. Совместим с классическим Паскалем, хотя PascalABC.NET от него отличается существенно и, наверное, будет поинтересней. Основное достоинство оно же недостаток язык постоянно меняется. Поставляется в комплекте с собственной IDE родной для Windows (.NET) и не очень для Linux (Mono). Хотя в отечественном Alt устанавливается из репозиториев и выглядит неплохо, чего не скажешь про Федору.

Pascal N-IDE — Editor Compiler GooglePlay

IDE для Android со своей реализацией Паскаля местами несовместимой с другими. Впрочем, классический Паскаль с большего поддерживается. Главное преимущество это работа на мобильном. Особенно помогает при прохождении курсов на Stepik. Используемый там компилятор PascalABC.NET не показывает ошибки и догадаться, что с нетленкой иногда бывает очень не просто. Особенно людям испорченным Питоном. Приложение хорошо русифицировано. Описания ошибок получше некоторых, возможно даже всех остальных. Активно обновляется.

Lazarus

Это открытая среда разработки программного обеспечения использующая компилятор Free Pascal. Применяется для разработки кроссплатформенных приложений. Копирует Delphi и может быть использована для переноса приложений на Delphi написанных. Мне известно несколько Delphi приложений заброшенных авторами доступных с исходниками и есть вариант попробовать дать им новую жизнь. И сколько хороших, но не известных мне разбросано по сети? Это для меня основная мотивация в изучении Паскаля.

Онлайн компилятор Паскаля

В принципе может пригодиться. Вот один, а вот второй.

Книги, курсы, уроки для изучения Паскаля>

Пока список собирается.

Неплохой самоучитель Деревенец Олег — «Песни о Паскале»

Основы программирования на Pascal курс для начинающих на платформе Stepik.

Учебник Столярова А.В. — Программирование: введение в профессию.

Цикл уроков: Школа программистов на youtube.

Книги по PascalABC.NET выложены на сайте. Хочу отметить «PascalABC.NET: введение в современное программирование» Осипова А.В. Также имеется курс PascalABC.NET: современный код от этого автора на Степике.

PascalABC.NET официальный канал Telegram

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x