SlideShare a Scribd company logo
1 of 17
Орхан Мирзоев 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

Viewers also liked

Fabricio mendoza historia de loja
Fabricio mendoza historia de lojaFabricio mendoza historia de loja
Fabricio mendoza historia de lojaFabrycyo Mendoza
 
Git’in Jiggy With Git
Git’in Jiggy With GitGit’in Jiggy With Git
Git’in Jiggy With GitRTigger
 
Orxan9r2 pascal
Orxan9r2 pascalOrxan9r2 pascal
Orxan9r2 pascalorxan9r2
 
Orxan9r2 c++
Orxan9r2 c++Orxan9r2 c++
Orxan9r2 c++orxan9r2
 
Investigating area-folding-paper
Investigating area-folding-paperInvestigating area-folding-paper
Investigating area-folding-paperTeresa Beazley
 
Orxan9r2 klassifikasiya programmnoqo_obespeceniya
Orxan9r2 klassifikasiya programmnoqo_obespeceniyaOrxan9r2 klassifikasiya programmnoqo_obespeceniya
Orxan9r2 klassifikasiya programmnoqo_obespeceniyaorxan9r2
 
Squares much-more-5min (1)
Squares much-more-5min (1)Squares much-more-5min (1)
Squares much-more-5min (1)Teresa Beazley
 
Hackers, hackathons, and you
Hackers, hackathons, and youHackers, hackathons, and you
Hackers, hackathons, and youRTigger
 
Monica zodiac killer ppt
Monica zodiac killer pptMonica zodiac killer ppt
Monica zodiac killer pptmnavarro94
 

Viewers also liked (16)

Perimeter change-5min
Perimeter change-5minPerimeter change-5min
Perimeter change-5min
 
Fabricio mendoza historia de loja
Fabricio mendoza historia de lojaFabricio mendoza historia de loja
Fabricio mendoza historia de loja
 
Visual Resume
Visual ResumeVisual Resume
Visual Resume
 
Git’in Jiggy With Git
Git’in Jiggy With GitGit’in Jiggy With Git
Git’in Jiggy With Git
 
Snail problem-5min
Snail problem-5minSnail problem-5min
Snail problem-5min
 
Carnival bears-5min
Carnival bears-5minCarnival bears-5min
Carnival bears-5min
 
Orxan9r2 pascal
Orxan9r2 pascalOrxan9r2 pascal
Orxan9r2 pascal
 
Candle problem-5min
Candle problem-5minCandle problem-5min
Candle problem-5min
 
Orxan9r2 c++
Orxan9r2 c++Orxan9r2 c++
Orxan9r2 c++
 
Investigating area-folding-paper
Investigating area-folding-paperInvestigating area-folding-paper
Investigating area-folding-paper
 
Orxan9r2 klassifikasiya programmnoqo_obespeceniya
Orxan9r2 klassifikasiya programmnoqo_obespeceniyaOrxan9r2 klassifikasiya programmnoqo_obespeceniya
Orxan9r2 klassifikasiya programmnoqo_obespeceniya
 
Squares much-more-5min (1)
Squares much-more-5min (1)Squares much-more-5min (1)
Squares much-more-5min (1)
 
Hackers, hackathons, and you
Hackers, hackathons, and youHackers, hackathons, and you
Hackers, hackathons, and you
 
Growing squares-5min
Growing squares-5minGrowing squares-5min
Growing squares-5min
 
Monica zodiac killer ppt
Monica zodiac killer pptMonica zodiac killer ppt
Monica zodiac killer ppt
 
Josef Mengele
Josef MengeleJosef Mengele
Josef Mengele
 

Similar to Orxan9r2 pascal

вопросы на тему Turbo pascal
вопросы на тему Turbo pascalвопросы на тему Turbo pascal
вопросы на тему Turbo pascalFarida7777
 
язык программирования
язык программированияязык программирования
язык программированияMihaNsx99
 
языки программирования презетнация
языки программирования презетнацияязыки программирования презетнация
языки программирования презетнацияtimofey_kravchenko
 
языки программирования презетнация
языки программирования презетнацияязыки программирования презетнация
языки программирования презетнацияsonyadark
 
507.методическое пособие по дисциплине «информатика» ч1 программирование на я...
507.методическое пособие по дисциплине «информатика» ч1 программирование на я...507.методическое пособие по дисциплине «информатика» ч1 программирование на я...
507.методическое пособие по дисциплине «информатика» ч1 программирование на я...ivanov15548
 
10кл общие сведения о языке программирования паскаль
10кл общие сведения о языке программирования паскаль10кл общие сведения о языке программирования паскаль
10кл общие сведения о языке программирования паскальAnna_Malina
 
10кл общие сведения о языке программирования паскаль
10кл общие сведения о языке программирования паскаль10кл общие сведения о языке программирования паскаль
10кл общие сведения о языке программирования паскальAnna_Malina
 
презентация языки программирования
презентация языки программированияпрезентация языки программирования
презентация языки программированияnhfkzkz
 
Объектно-ориентированное программирование
Объектно-ориентированное программированиеОбъектно-ориентированное программирование
Объектно-ориентированное программированиеСветлана Семенова
 
Язык программирования Pascal
Язык программирования PascalЯзык программирования Pascal
Язык программирования PascalSchool 242
 
Программирование
ПрограммированиеПрограммирование
Программированиеalecsa
 
История программирования
История программированияИстория программирования
История программированияAndrey1245
 
эволюция языков программирования
эволюция языков программированияэволюция языков программирования
эволюция языков программированияAndrey Radionov
 
Scripting languages
Scripting languagesScripting languages
Scripting languagesLev Panov
 

Similar to Orxan9r2 pascal (20)

вопросы на тему Turbo pascal
вопросы на тему Turbo pascalвопросы на тему Turbo pascal
вопросы на тему Turbo pascal
 
язык программирования
язык программированияязык программирования
язык программирования
 
Pascal+
Pascal+Pascal+
Pascal+
 
Turbo pascal. toqrul
Turbo pascal. toqrulTurbo pascal. toqrul
Turbo pascal. toqrul
 
языки программирования презетнация
языки программирования презетнацияязыки программирования презетнация
языки программирования презетнация
 
языки программирования презетнация
языки программирования презетнацияязыки программирования презетнация
языки программирования презетнация
 
507.методическое пособие по дисциплине «информатика» ч1 программирование на я...
507.методическое пособие по дисциплине «информатика» ч1 программирование на я...507.методическое пособие по дисциплине «информатика» ч1 программирование на я...
507.методическое пособие по дисциплине «информатика» ч1 программирование на я...
 
10кл общие сведения о языке программирования паскаль
10кл общие сведения о языке программирования паскаль10кл общие сведения о языке программирования паскаль
10кл общие сведения о языке программирования паскаль
 
10кл общие сведения о языке программирования паскаль
10кл общие сведения о языке программирования паскаль10кл общие сведения о языке программирования паскаль
10кл общие сведения о языке программирования паскаль
 
презентация языки программирования
презентация языки программированияпрезентация языки программирования
презентация языки программирования
 
Объектно-ориентированное программирование
Объектно-ориентированное программированиеОбъектно-ориентированное программирование
Объектно-ориентированное программирование
 
Язык программирования Pascal
Язык программирования PascalЯзык программирования Pascal
Язык программирования Pascal
 
Linux
LinuxLinux
Linux
 
лекция 3
лекция 3лекция 3
лекция 3
 
Программирование
ПрограммированиеПрограммирование
Программирование
 
Архитектура ROS
Архитектура ROSАрхитектура ROS
Архитектура ROS
 
История программирования
История программированияИстория программирования
История программирования
 
эволюция языков программирования
эволюция языков программированияэволюция языков программирования
эволюция языков программирования
 
Интегрированная среда разработки для функционального языка Refal
Интегрированная среда разработки для функционального языка RefalИнтегрированная среда разработки для функционального языка Refal
Интегрированная среда разработки для функционального языка Refal
 
Scripting languages
Scripting languagesScripting languages
Scripting languages
 

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