1.2 Особенности языка Pascal
Особенностями языка являются строгая типизация и наличие средств структурного (процедурного) программирования. Паскаль был одним из первых таких языков. По мнению Н. Вирта, язык должен способствовать дисциплинированию программирования, поэтому, наряду со строгой типизацией, в Паскале сведены к минимуму возможные синтаксические неоднозначности, а сам синтаксис автор постарался сделать интуитивно понятным даже при первом знакомстве с языком.
Тем не менее, первоначально язык имел ряд ограничений: невозможность передачи функциям массивов переменной длины, отсутствие нормальных средств работы с динамической памятью, ограниченная библиотека ввода–вывода, отсутствие средств для подключения функций написанных на других языках, отсутствие средств раздельной компиляции и т. п.
Подробный разбор недостатков языка Паскаль того времени был выполнен Брайаном Керниганом в статье «Почему Паскаль не является моим любимым языком программирования» (эта статья вышла в начале 1980–х, когда уже существовал язык Модула–2, потомок Паскаля, избавленный от большинства его пороков, а также более развитые диалекты Паскаля). Некоторые недостатки Паскаля были исправлены в ISO–стандарте 1982 года, в частности, в языке появились открытые массивы, давшие возможность использовать одни и те же процедуры для обработки одномерных массивов различных размеров .
Необходимо заметить, что многие недостатки языка не проявляются или даже становятся достоинствами при обучении программированию. Кроме того, по сравнению с основным языком программирования в академической среде 1970–х (которым был Фортран, обладавший гораздо более существенными недостатками), Паскаль представлял собой значительный шаг вперёд. В начале 1980–х годов в СССР для обучения школьников основам информатики и вычислительной техники академик А. П. Ершов разработал алголо–паскалеподобный «учебный алгоритмический язык».
Наиболее известной реализацией Паскаля, обеспечившей широкое распространение и развитие языка, является Turbo Pascal фирмы Borland, выросшая затем в объектный Паскаль для DOS (начиная с версии 5.5) и Windows и далее в Delphi, в которой были внедрены значительные расширения языка.
Диалекты Паскаля, применяемые в Turbo Pascal для DOS и Delphi для Windows, стали популярны из–за отсутствия других успешных коммерческих реализаций .
В первой главе работы рассмотрены основы и особенности языка Паскаль, а также история его создания и развития. Было определено, что за продолжительное время было создано достаточно много версий среды, что позволяло улучшать его и делать более функциональным и удобным для программирования.
Из биографии Н. Вирта
Профессор
Никлаус Вирт (Niklaus K. Wirth), автор языка Паскаль, закончил Швейцарский
федеральный технологический институт ETH (Eidgenoessische Technische
Hochschule) в родном Цюрихе (1958). В Лавальском университете в Квебеке
(Канада) он получил степень магистра (1960). В 1963 г. в Университете
Калифорнии в Беркли (США) Вирт под руководством профессора Гарри Хаски
реализовал расширение Алгола-60 (язык Euler) и защитил диссертацию. В 1963-1967
гг. Вирт преподавал в Стэнфордском университете (США). В это же время он был
приглашен в международную экспертную группу IFIP Working Group 2.1, занимавшуюся
проектированием языка Алгол-68.
В 1967 г. Вирт
вернулся на родину и стал доцентом Университета Цюриха. В 1968 г. он перешел в
ETH, где занялся разработкой языка Паскаль. В 1970 г. был завершен первый
компилятор Паскаля. В период 1978-1981 гг. Вирт возглавлял проект, в результате
которого был разработан язык Модула-2, ориентированный на него 16-разрядный
персональный компьютер Лилит (Lilith) и ОС Medos. Все ПО, включая системное,
было полностью реализовано на Модуле-2. В 1984 г. Никлаус Вирт за большой вклад
в развитие языков программирования и за создание персонального компьютера Лилит
был удостоен премии Алана Тьюринга — самой престижной и почетной в компьютерном
мире, которая по своему значению стоит в одном ряду с Нобелевской премией.
В период
1986-1989 гг. Вирт вел проект по созданию нового языка Oberon, расширяемой
объектно-ориентированной ОС Oberon и 32-разрядной рабочей станции Ceres. Многие
идеи того проекта были положены сотрудниками Sun Labs в основу языка и
технологии Java.
С 1990 г. Вирт
руководил Институтом компьютерных систем при ETH. В 1999 г. он ушел на
заслуженный отдых и стал почетным профессором родного ETH.
Наиболее важные
реализации Паскаля
Система | Год | Руководитель | География | Организация |
ETH Pascal | 1970 | Никлаус Вирт | Европа | ETH |
UCSD Pascal |
1978 | Кеннет Боулес | Америка | UCSD |
Turbo Pascal |
1983 | Андерс Хейльсберг | Америка | Borland Int. |
Список литературы
Руслан
Богатырев. Летопись языков Паскаль
Если Вам нужна помощь с академической работой (курсовая, контрольная, диплом, реферат и т.д.),
обратитесь к нашим специалистам. Более 90000 специалистов готовы Вам помочь.
Бесплатные корректировки и доработки. Бесплатная оценка стоимости работы.
Подробнее
Поможем написать работу на аналогичную тему
Реферат
Любая тема
От 850 руб.
Контольная работа
Любая тема
От 850 руб.
Курсовая
Любая тема
От 1500 руб.
Получить выполненную работу или консультацию специалиста по вашему учебному
проекту
Узнать стоимость
Нужна помощь в написании работы?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Пишем статьи РИНЦ, ВАК, Scopus.
Помогаем в публикации. Правки вносим бесплатно.
Узнать цену
Страницы:
Паскаль жив?!
Говоря об
отстраненном и предвзятом отношении людей к «чужим» языкам, Вирт отмечает:
«Многие относятся к стилям и языкам программирования, как к религиозным
конфессиям: если вы принадлежите к одной из них, то не можете принадлежать к
другой. Но это ложная аналогия, и она сознательно поддерживается по причинам
коммерческого порядка».
В самом деле,
противостояние двух лагерей — Си и Паскаля — все эти годы намеренно поощрялось.
Между ними методично возводили высокую стену, а затем принялись уничтожать
поодиночке. В лице UNIX язык Си нашел себе надежную защиту от чересчур
агрессивных модернистов-реформаторов. У Паскаля же такого «панциря» не
оказалось. Он продолжает свой путь во многом благодаря преданности своих
почитателей, которая подчас просто поражает.
Стандарты Паскаля
В 1977 г. во
время конференции по Паскалю в Саутгемптоне Э. Эддиман попросил оказать помощь
в формировании комитета по стандартизации при Британском институте стандартов
BSI (British Standards Institute). В 1978 г. для обсуждения расширения Паскаля
на конференции в Сан-Диего, проходившей под руководством Кеннета Боулеса,
встретились представители промышленных кругов. С этого и началась стандартизация
языка.
В 1982 г.
Международная организация по стандартизации (ISO) выпустила стандарт ISO
7185:1983. В это же время вышел американский стандарт ANSI/IEEE 770X3.97:1983.
Принято выделять три принципиально разных стандарта: Unextended Pascal (исходный),
Extended Pascal (расширенный) и Object-Oriented Extensions to Pascal
(объектно-ориентированный). В 1989 г. стандарт ISO 7185:1983 был
подкорректирован, после чего надобность в самостоятельном ANSI-стандарте отпала
и он был заменен ссылкой на ISO 7185:1990. Одним из главных отличий Extended
Pascal стало введение модульности, необходимой для раздельной компиляции.
Extended Pascal закреплен в международном стандарте ISO/IEC 10206 (1991) и
американском ANSI/IEEE 770X3.160:1989. В 1993 г. объектно-ориентированные
расширения по отношению к Extended Pascal были сформулированы в техническом
отчете ANSI/X3-TR-13:1994.
Что касается
самой распространенной реализации языка — Turbo Pascal, а также Object Pascal
(Delphi), то ни одному из этих стандартов они не соответствуют. В свою очередь,
они неявно сами задают соглашения, которым пытаются следовать некоторые
реализации.