Pull to refresh

Pascal, чайная ложка №0

Reading time5 min
Views5.5K
Контингент Хабрахабра очень разнообразен. И как гласит статистика, делится на много слоев. Здесь каждый желающий может найти информацию на свой «вкус и цвет». Но не все здесь великие программисты, специалисты IT-индустрии или просто сумасшедшие гики.
Мне, как лицеисту, ученику 11-го класса хотелось бы внести свою лепту в продвижение процесса изучения языков программирования.
В странах СНГ, в школьном курсе, чаще всего, преподается Pascal, и его основы. Я сам изучал его, и был рад этому. Но не все школы (лицеи, техникумы) имеют возможность дать глубокие знания и порой приходится учиться самому. Как по мне, хорошей практикой являются школьные олимпиады. Об этом и многом другом я хотел рассказать.

С чего начать?

 
Мне кажется, что следует начать с изучения самой среды. В школах не часто увидишь приличное оборудование, на котором можно использовать «навороченные» среды разработки и, как правило, для паскаля искользуют Turbo Pascal 7.1, TP FOR WINDOWS и много похожих сред.
Скачали, распаковали, наши turbo.exe, запустили. Не запускается, несовместимость с 32-разрядной системой? (пользователи Windows XP, Vista поймут). Что бы все заработало следует создать *.bat файл, и обычном блокнотом его изменить, написав внутри “turbo.exe”. (если совсем лень — tp.bat. Поместить в ...\TURBO PASCAL 7.1\BIN).
Если все впорядке то увидим вот это:


Что делать дальше?


 В сети существует очень много учебников посвященных изучению данного языка. Их нетрудно найти в електронном виде, но я советовал бы купить хотя-бы одну книжку, для домашнего пользования, и использовать ее как словарь (часто что-то из головы вылетит, открыл, подсмотрел, дальше работаешь).
Я бы посоветовал:
  • Ю.А. Шпак. Turbo Pascal 7.0 на примерах или тут
  • В.В. Фаронов. Turbo Pascal 7.0 начальный курс
Когда интерес проявился советую попробывать себя в олимпиадах.
Вот несколько интересных ресурсов:То что полезно — это возможность почувствовать атмосферу реальной олимпиады, соревнования, поломать мозги над задачкой и ее реализацией, узнать что то новое.

Немного истории и приступим


Как следует из названия, это — среда разработки для языка программирования Паскаль. Компилирующая компонента Turbo Pascal была основана на компиляторе Blue Label Pascal, первоначально созданном в 1981 году Андерсом Хейлсбергом для операционной системы NasSys микрокомпьютера Nascom. Позднее он был переписан как Compass Pascal для операционной системы CP/M, затем как Turbo Pascal для DOS и CP/M. Одна из версий Turbo Pascal была доступна под Apple Macintosh примерно с 1986 года, но её разработка прекратилась примерно в 1992.

Когда в 1983 году появилась первая версия Turbo Pascal, такой тип среды разработки был относительно новым. Во время дебюта на американском рынке, Turbo Pascal продавался по цене в 49,99 долл. Помимо привлекательной цены, встроенный компилятор Паскаля также был очень высокого качества. Приставка «Turbo» намекала как на скорость компиляции, так и на скорость производимого им исполняемого кода.

Для того времени это была потрясающая среда разработки. Она была проста и интуитивно понятна, с хорошо организованным меню. Ранние версии использовали раскладку горячих клавиш WordStar. В более поздних версиях появилась возможность быстро получить определение ключевого слова языка, просто поставив курсор на ключевое слово и нажав клавишу справки. Справочные статьи часто включали примеры кода, использующего данное ключевое слово. Это позволяло неопытным программистам изучать Паскаль даже без помощи книг, используя лишь среду разработки.

Среда позволяла легко встраивать в код на Паскале вставки на языке ассемблера. Пользователь имел возможность проходить программу шаг за шагом; при переходе на ассемблерный блок это также работало. В любой момент пользователь мог добавить переменную или регистр в удобно расположенное окно для наблюдения за ними. При построчной отладке программ, использующих графические режимы IBM PC, происходило корректное переключение между графическим режимом программы и текстовым режимом среды разработки.

Помимо всего этого, имелось средство профилирования. Книги, включенные в поставку Borland Pascal, давали детальное описание языка ассемблера Intel вплоть до указания количества тактовых циклов, необходимых для выполнения каждой инструкции. В общем и целом, система давала превосходные возможности для оптимизации кода; пользователю не требовалось пользоваться чем-либо кроме среды разработки. Всё было сделано так идеально, что даже школьник мог этим пользоваться.

С начала 1990-ых TP/BP используется в университетах для изучения фундаментальных концепций программирования.

Вероятно, разработка Microsoft Pascal была прекращена из-за конкуренции с высоким качеством и ценой Turbo Pascal. Другая версия гласит, что Borland заключил соглашение с Microsoft на прекращение разработки Turbo BASIC (среды разработки для BASIC, ответвившейся от Turbo Pascal), если Microsoft прекратит разработку Microsoft Pascal. Некоторое время Microsoft выпускал QuickPascal, который был почти 100%-совместим с Turbo Pascal.

В течение нескольких лет Borland улучшал не только среду разработки, но и язык. В версии 5.5 в него были введены передовые возможности объектно-ориентированного программирования. Последней выпущенной версией была версия 7. Borland Pascal 7 включал в себя среду разработки и компиляторы для создания программ под DOS, extended DOS и Windows 3.x, в то время как Turbo Pascal 7 мог создавать только обычные DOS-программы.

С 1995 года Borland прекратил разработку Turbo Pascal и предложил в качестве замены среду разработки Delphi, включающую язык программирования Object Pascal.

Не нарушая традиции


 А теперь вместе попробуем написать первую программу.
Наша программа будет выводит на экран всем до боли известную фразу.

Program Xabr; {заголовок программы - необязательный компонент}
Uses CRT; {стандартная библиотека, см. ниже }
Begin {операторные скобки}
     ClrScr;{ очистка экрана, использует библиотеку СRT}
        Writeln('Hello XabraXabr!'); { вывод строки с переводом указателся на следующую}
end. {операторные скобки}


* This source code was highlighted with Source Code Highlighter.


Нажимаем Ctrl+F9 и воот результат нашей работы:



Что мы сегодня делали?


 Я считаю, что любой человек, желающий научится программировать должен начинать с малого, не хвататся за капли, ведра и так далее, что мы видели на Хабре, тем более школьник. В одно время я жалел что преподавание С у нас началось только в конце 10-го класса, а 9-10 классы мы учили паскаль, но как оказалось, теперь мне легче воспринимать синтаксисы других языков, я быстро схватываю, понимая основы. Считаю, что я смог заинтриговать будущих «программистов», и они что то подчерпнули.
Спасибо за внимание.

UPD. Спасибо за сбитую карму! После такого и писать не хочеться, потому что боишься, что прийдет толпа идиотов и заминусует.
Tags:
Hubs:
Total votes 48: ↑21 and ↓27-6
Comments62

Articles