SlideShare a Scribd company logo
Орхан Мирзоев 9р2
• Класс языка: императивный, структурированный
• Появился в:1970, посл. выпуск 1992 г.
• Автор(ы): Никлаус Вирт
• Расширение файлов: .pas
• Типизация данных: статическая, сильная,
  безопасная (англ. Type safety)
• Основные реализации:CDC 6000, ICT 1900, Pascal-
  P, PDP-11, PDP-10, IBM System/370, HP, Free Pascal,
  GNU
• Повлиял на:Modula-2, Oberon, Oberon-2, Component
  Pascal, Ada, Object Pascal, Java[1][2][3], Oxygene
• Паскаль (англ. Pascal) — язык
  программирования общего назначения. Один
  из наиболее известных языков
  программирования, широко применялся в
  промышленном программировании.
Блез Паскаль
• Язык назван в честь выдающегося
  французского математика, физика,
  литератора и философа Блеза
  Паскаля, который создал первую в
  мире механическую машину,
  складывающую два числа.
• Паскаль был создан Никлаусом Виртом
  в 1968-69 годах после его участия в
  работе комитета разработки стандарта
  языка Алгол-68. Он был опубликован в
  1970 году Виртом как небольшой и
  эффективный язык, чтобы
  способствовать хорошему стилю
  программирования, использовать
  структурное программирование и
  структурированные данные.
• Последующая работа Вирта была
  направлена на создание на основе
  Паскаля языка системного
  программирования, с сохранением
  возможности вести на его базе
  систематический, целостный курс
  обучения профессиональному
  программированию. Результат этой
  работы — язык Модула-2.
Object Pascal от Apple

• В 1986 году фирма Apple Computer
  разработала объектное расширение
  языка Паскаль, получив в результате
  Object Pascal. Он был разработан
  группой Ларри Теслера, который
  консультировался с Никлаусом Виртом
Turbo Pascal и Object Pascal от
    Borland, Microsoft Pascal
• В 1989 году объектное расширение
  языка было добавлено фирмой Borland
  в Turbo Pascal версии 5.5 (начиная со
  следующей версии среда была
  переименована в Borland Pascal).
  Объектные средства были
  позаимствованы из Object Pascal от
  Apple, языковые различия между
  объектным Turbo Pascal 5.5 и Object
  Pascal от Apple крайне незначительны.
   Почти в то же самое время, что и
    Borland, Microsoft выпустил свою версию
    объектно-ориентированного языка
    Паскаль. Эта версия Паскаля не
    получила широкого распространения.
   Дальнейшее развитие реализации
    Паскаля от Borland породило Object
    Pascal.
Современные версии Object Pascal
►   Важным шагом в развитии языка является появление
    свободных реализаций языка Паскаль Free Pascal и
    GNU Pascal, которые не только вобрали в себя черты
    множества других диалектов языка, но и обеспечили
    чрезвычайно широкую переносимость написанных на
    нём программ (например GNU Pascal поддерживает
    более 20 различных платформ, под более чем 10
    различными операционными системами, Free Pascal
    обеспечивает специальные режимы совместимости с
    различными распространёнными диалектами языка,
    такими как Turbo Pascal (полная совместимость),
    Delphi и другими. Но о коммерческих разработках на
    Free Pascal, GNU Pascal и TMT Pascal на данный
    момент известно мало.
• Кроме того, в Южном федеральном
  университете разрабатывается язык и
  система программирования PascalABC.NET,
  ориентированная на обучение современному
  программированию. Язык системы — это
  Object Pascal для платформы Microsoft .NET,
  который содержит все основные элементы
  современных языков программирования:
  модули, классы, перегрузку операций,
  интерфейсы, исключения, обобщённые
  классы, сборку мусора, а также некоторые
  средства параллельного программирования
Особенности языка

 Особенностями языка являются строгая
  типизация и наличие средств структурного
  (процедурного) программирования. Паскаль
  был одним из первых таких языков. По
  мнению Н. Вирта, язык должен
  способствовать дисциплинированию
  программирования, поэтому, наряду со
  строгой типизацией, в Паскале сведены к
  минимуму возможные синтаксические
  неоднозначности, а сам синтаксис автор
  постарался сделать интуитивно понятным
  даже при первом знакомстве с языком.
• Наиболее известной реализацией
  Паскаля, обеспечившая широкое
  распространение и развитие языка,
  является Turbo Pascal фирмы Borland.
Процедуры и функции
В Паскале подпрограммы делятся на
процедуры и функции:
Синтаксически процедуры и функции состоят
из заголовка (содержащего ключевое слово
procedure или function, имени, за которым
может следовать описание передаваемых
параметров в скобках, тип возвращаемого
значения через символ двоеточия для
функций и точки с запятой для процедур),
после заголовка следует тело, после
которого ставится определенный символ
• Подробный разбор недостатков языка
  Паскаль того времени был выполнен
  Брайаном Керниганом в статье «Почему
  Паскаль не является моим любимым языком
  программирования» (эта статья вышла в
  начале 1980-х, когда уже существовал язык
  Модула-2, потомок Паскаля, избавленный от
  большинства его пороков, а также более
  развитые диалекты Паскаля). Некоторые
  недостатки Паскаля были исправлены в ISO-
  стандарте 1982 года, в частности, в языке
  появились открытые массивы, давшие
  возможность использовать одни и те же
  процедуры для обработки одномерных
  массивов различных размеров.
►   Необходимо заметить, что многие недостатки языка
    не проявляются или даже становятся достоинствами
    при обучении программированию. Кроме того, по
    сравнению с основным языком программирования в
    академической среде 1970-х (которым был Фортран,
    обладавший гораздо более существенными
    недостатками), Паскаль представлял собой
    значительный шаг вперёд. В начале 1980-х годов в
    СССР для обучения школьников основам
    информатики и вычислительной техники академик
    А. П. Ершов разработал алголо-паскалеподобный
    «алгоритмический язык».
Материалы использованные в
презентации были взяты с сайтов:
google.ru; wikipedia.com

More Related Content

PPTX
язык программирования
PPT
Vvedenievturbopascal
PPTX
DLR Hosting
PPT
PDF
moscowpm-perlevents
PPT
Investigating area-folding-paper
PPTX
Perimeter change-5min
PPTX
Fabricio mendoza historia de loja
язык программирования
Vvedenievturbopascal
DLR Hosting
moscowpm-perlevents
Investigating area-folding-paper
Perimeter change-5min
Fabricio mendoza historia de loja

Viewers also liked (16)

PPTX
Git’in Jiggy With Git
PPTX
Carnival bears-5min
PPTX
Candle problem-5min
PPTX
Snail problem-5min
PPT
Orxan9r2 c++
PPT
Orxan9r2 pascal
PPTX
Squares much-more-5min (1)
PPTX
Visual Resume
PPTX
Visual resume
PPTX
AJAX, JSON, and Client-Side Templates
PPT
Orxan9r2 klassifikasiya programmnoqo_obespeceniya
PPTX
Towering numbers-5min
PPTX
Growing squares-5min
PPTX
Hackers, hackathons, and you
KEY
Monica zodiac killer ppt
PPTX
Josef Mengele
Git’in Jiggy With Git
Carnival bears-5min
Candle problem-5min
Snail problem-5min
Orxan9r2 c++
Orxan9r2 pascal
Squares much-more-5min (1)
Visual Resume
Visual resume
AJAX, JSON, and Client-Side Templates
Orxan9r2 klassifikasiya programmnoqo_obespeceniya
Towering numbers-5min
Growing squares-5min
Hackers, hackathons, and you
Monica zodiac killer ppt
Josef Mengele
Ad

Similar to Orxan9r2 pascal (20)

PPTX
язык программирования
PPT
Pascal+
PPTX
Язык программирования PascalABC.NET 2015. Новые возможности
PPTX
PPT
История программирования
PPTX
Ayan9r1 po(1)
PPT
Язык программирования Паскаль
PPS
Язык программирования Pascal
PPTX
языки программирования презетнация
PPT
Презентация. Основы Pascal
PPT
вопросы на тему Turbo pascal
PPTX
языки программирования презетнация
PPT
Занятие № 4 Языки и системы программирования. Их назначение и характеристики
PPT
Программирование
PPTX
PPTX
эволюция языков программирования
PPTX
паскаль язык структурного программирования
PPSX
PPSX
PPT
43828
язык программирования
Pascal+
Язык программирования PascalABC.NET 2015. Новые возможности
История программирования
Ayan9r1 po(1)
Язык программирования Паскаль
Язык программирования Pascal
языки программирования презетнация
Презентация. Основы Pascal
вопросы на тему Turbo pascal
языки программирования презетнация
Занятие № 4 Языки и системы программирования. Их назначение и характеристики
Программирование
эволюция языков программирования
паскаль язык структурного программирования
43828
Ad

Orxan9r2 pascal

  • 2. • Класс языка: императивный, структурированный • Появился в:1970, посл. выпуск 1992 г. • Автор(ы): Никлаус Вирт • Расширение файлов: .pas • Типизация данных: статическая, сильная, безопасная (англ. Type safety) • Основные реализации:CDC 6000, ICT 1900, Pascal- P, PDP-11, PDP-10, IBM System/370, HP, Free Pascal, GNU • Повлиял на:Modula-2, Oberon, Oberon-2, Component Pascal, Ada, Object Pascal, Java[1][2][3], Oxygene
  • 3. • Паскаль (англ. Pascal) — язык программирования общего назначения. Один из наиболее известных языков программирования, широко применялся в промышленном программировании.
  • 4. Блез Паскаль • Язык назван в честь выдающегося французского математика, физика, литератора и философа Блеза Паскаля, который создал первую в мире механическую машину, складывающую два числа.
  • 5. • Паскаль был создан Никлаусом Виртом в 1968-69 годах после его участия в работе комитета разработки стандарта языка Алгол-68. Он был опубликован в 1970 году Виртом как небольшой и эффективный язык, чтобы способствовать хорошему стилю программирования, использовать структурное программирование и структурированные данные.
  • 6. • Последующая работа Вирта была направлена на создание на основе Паскаля языка системного программирования, с сохранением возможности вести на его базе систематический, целостный курс обучения профессиональному программированию. Результат этой работы — язык Модула-2.
  • 7. Object Pascal от Apple • В 1986 году фирма Apple Computer разработала объектное расширение языка Паскаль, получив в результате Object Pascal. Он был разработан группой Ларри Теслера, который консультировался с Никлаусом Виртом
  • 8. Turbo Pascal и Object Pascal от Borland, Microsoft Pascal • В 1989 году объектное расширение языка было добавлено фирмой Borland в Turbo Pascal версии 5.5 (начиная со следующей версии среда была переименована в Borland Pascal). Объектные средства были позаимствованы из Object Pascal от Apple, языковые различия между объектным Turbo Pascal 5.5 и Object Pascal от Apple крайне незначительны.
  • 9. Почти в то же самое время, что и Borland, Microsoft выпустил свою версию объектно-ориентированного языка Паскаль. Эта версия Паскаля не получила широкого распространения.  Дальнейшее развитие реализации Паскаля от Borland породило Object Pascal.
  • 10. Современные версии Object Pascal ► Важным шагом в развитии языка является появление свободных реализаций языка Паскаль Free Pascal и GNU Pascal, которые не только вобрали в себя черты множества других диалектов языка, но и обеспечили чрезвычайно широкую переносимость написанных на нём программ (например GNU Pascal поддерживает более 20 различных платформ, под более чем 10 различными операционными системами, Free Pascal обеспечивает специальные режимы совместимости с различными распространёнными диалектами языка, такими как Turbo Pascal (полная совместимость), Delphi и другими. Но о коммерческих разработках на Free Pascal, GNU Pascal и TMT Pascal на данный момент известно мало.
  • 11. • Кроме того, в Южном федеральном университете разрабатывается язык и система программирования PascalABC.NET, ориентированная на обучение современному программированию. Язык системы — это Object Pascal для платформы Microsoft .NET, который содержит все основные элементы современных языков программирования: модули, классы, перегрузку операций, интерфейсы, исключения, обобщённые классы, сборку мусора, а также некоторые средства параллельного программирования
  • 12. Особенности языка  Особенностями языка являются строгая типизация и наличие средств структурного (процедурного) программирования. Паскаль был одним из первых таких языков. По мнению Н. Вирта, язык должен способствовать дисциплинированию программирования, поэтому, наряду со строгой типизацией, в Паскале сведены к минимуму возможные синтаксические неоднозначности, а сам синтаксис автор постарался сделать интуитивно понятным даже при первом знакомстве с языком.
  • 13. • Наиболее известной реализацией Паскаля, обеспечившая широкое распространение и развитие языка, является Turbo Pascal фирмы Borland.
  • 14. Процедуры и функции В Паскале подпрограммы делятся на процедуры и функции: Синтаксически процедуры и функции состоят из заголовка (содержащего ключевое слово procedure или function, имени, за которым может следовать описание передаваемых параметров в скобках, тип возвращаемого значения через символ двоеточия для функций и точки с запятой для процедур), после заголовка следует тело, после которого ставится определенный символ
  • 15. • Подробный разбор недостатков языка Паскаль того времени был выполнен Брайаном Керниганом в статье «Почему Паскаль не является моим любимым языком программирования» (эта статья вышла в начале 1980-х, когда уже существовал язык Модула-2, потомок Паскаля, избавленный от большинства его пороков, а также более развитые диалекты Паскаля). Некоторые недостатки Паскаля были исправлены в ISO- стандарте 1982 года, в частности, в языке появились открытые массивы, давшие возможность использовать одни и те же процедуры для обработки одномерных массивов различных размеров.
  • 16. Необходимо заметить, что многие недостатки языка не проявляются или даже становятся достоинствами при обучении программированию. Кроме того, по сравнению с основным языком программирования в академической среде 1970-х (которым был Фортран, обладавший гораздо более существенными недостатками), Паскаль представлял собой значительный шаг вперёд. В начале 1980-х годов в СССР для обучения школьников основам информатики и вычислительной техники академик А. П. Ершов разработал алголо-паскалеподобный «алгоритмический язык».
  • 17. Материалы использованные в презентации были взяты с сайтов: google.ru; wikipedia.com