Паскал (език за програмиране): Разлика между версии

Изтрито е съдържание Добавено е съдържание
Kiselia (беседа | приноси)
Добавяне на информация за Паскал програмен език
+шаблон
Ред 1:
{{Програмен език
|име = Паскал
|лого =
|текст_лого =
|изглед = LagrangePAS.jpg
|текст_изглед =
|парадигма =
|година = 1970 г. (преди {{age|1970|}} г.)
|дизайнер =
|разработчик =
|най-нова_версия =
|бета_версия =
|тестова_версия =
|типизация =
|област =
|имплементация =
|диалекти = UCSD, Turbo, Delphi
|повлиян_от =
|повлиял =
|програмен_език =
|платформа =
|операционна_система =
|лиценз =
|файлово_разширение = .pas
|сайт =
|семейство =
|уикикниги =
}}
'''Паскал''' (''Pascal'') е [[Структурно програмиране|структурен]] [[език за програмиране]], създаден през [[1970]] г. от проф. [[Никлаус Вирт]] (Niklaus Wirth) от Швейцарския национален технологичен институт. Основната му цел е била да служи като [[език за програмиране|език]] за обучение, т.е. да бъде лесен за научаване и да учи на добър стил на програмиране. Езикът, кръстен в памет на френския математик [[Блез Паскал]], се използва от широк кръг [[програмист]]и, като добива особена популярност при студентите и учителите заради простотата си.
 
В края на [[1980-те|80-те години]] е разработена [[Обектно-ориентирано програмиране|обектно-ориентирана]] версия, наречена ''Object Pascal'' от фирмата Борланд ([[Borland]]), използвана по-късно в средата за разработване [[Delphi]] , която също е продукт на същата фирма. Сега навлиза свободната реализация [[Free Pascal]] и визуална среда [[Lazarus]], които са много платформени както от към хардуер [[Intel_x86]], [[AMD64]], [[ARM]], така и от към ОС - – [[Windows]], [[Mac OS]], [[Linux]], [[Android]].
 
Паскал напълно неоснователно е смятан от някои програмисти (познаващи само на теория така нареченият ANSI Pascal - – първоначална реализация на езика) на [[C (език за програмиране) |C]] или [[С++]] за език-играчка, тъй като поставя „ограничения“ върху това, което може да се постигне (макар че такива на практика отсъстват в почти всички съвременни реализации на езика), както и обезопасяването, което намалява бързодействието. С обезопасяването при работа с [[низ]]ове и [[масив (програмиране)|масив]]и в Паскал се избягват типични за програмите на С грешки от използване на незаделена или чужда памет. Поради по-близката си реализация до работата на процесорните инструкции, паскалските низове се обработват многократно по-бързо. Когато е нужно бързодействие, тези проверки в Паскал могат да бъдат изключвани, чрез командни ключове на по-известните [[компилатор]]и.
 
== Примерни програми ==
Line 21 ⟶ 49:
 
== ''Реализация'' ==
 
=== Ранни Паскал компилатори ===
 
Първият Паскал компилатор е проектиран в Цюрих за серия мейнфрейм компютър семейството на CDC 6000.
 
Никлаус Вирт съобщава, че първият опит да го приложи в Fortran( previously FORTRAN, derived from Formula Translating System) през 1969 г. е бил неуспешен поради неадекватност Fortran да изразява сложни структури от данни. Вторият опит е бил формулиран в самия Паскал език и е пуснат в експлоатация до средата на 1970
 
 Много Паскал компилатори, тъй като са били по подобен начин със самостоятелен хостинг, това е, компилаторът на самият написан на Паскал, и компилаторът обикновено е способна да се компилира, когато се добавят нови функции към езика, или когато компилаторът бъде пренесен до нова среда. Компилаторът GNU Паскал е едно забележително изключение, който се пише на C. 
 
 Първият успешен порт на CDC Паскал компилатор на друг мейнфрейм е завършен от Welsh и Куин в Университета на кралицата на Белфаст (QUB) през 1972 г.
 
 Целта е била серията ICL 1900.Това от своя страна е била компилатор на родителя на Паскал компилатор за информационни компютърни системи (ICS) Multum миникомпютър.
 
 Портът Multum е разработена - – с оглед на използването на Паскал като език  за програмиране системите - – от Findlay, Cupples, Cavouras и Дейвис, работещи в Министерството на Изчислителна науки на университета в Глазгоу.
 
 Смята се, че Multum Паскал, което е бил завършен през лятото на 1973 г., може да е бил първата 16-бита имплементация.
 
 Напълно новия компилатор бил завършен от Welsh и др. в QB през 1977.Той предлага диагностична функция начален език (включващи профилиране, проследяване и типово запознати форматирани депа), които се прилагат от Findlay и Watt в университета на Глазгоу
 
 Това изпълнение се пренася през 1980 г. на поредицата ICL 2900 от екип на базата в Southampton University и университета на Глазгоу.
 
 Изпълнението Standard Паскал Model също се основава на този компилатор, като са били адаптирани, от Welsh и Hay в университета в Манчестър през 1984 г., за да се провери щателно за съответствие с BSI 6192 / ISO 7185 стандарт и да се генерира код за преносима абстрактна машина.
 
 Първият Паскал компилатор написан в Северна Америка е построена в Университета на Илинойс в рамките Donald B. Gillies за PDP-11 и генерира чист  машинен код.
 , за да се провери щателно за съответствие с BSI 6192 / ISO 7185 стандарт и да се генерира код за преносима абстрактна машина.
 
 Първият Паскал компилатор написан в Северна Америка е построена в Университета на Илинойс в рамките Donald B. Gillies за PDP-11 и генерира чист  машинен код.
 
==== Паскал-P система ====
 За да пропагандира езика бързо, компилатор "пренасяне„пренасяне комплект"комплект“ е създаден в Цюрих, който включва компилатор, който генерира код за "виртуална"„виртуална“ стек машина, т.е. код, който придава самата разумно ефективна интерпретация, заедно с преводач за това код – системата Pascal-P.
 
 т.е. код, който придава самата разумно ефективна интерпретация, заедно с преводач за това код - системата Pascal-P. 
 
 Компилаторите на P-системи са наречени Паскал-P1, Паскал-P2, Паскал-P3 и P4-Паскал. Паскал-P1 е първата версия, и Паскал-P4 бил последният, който идва от Цюрих.
 
 Компилаторите на P-системи са наречени Паскал-P1, Паскал-P2, Паскал-P3 и P4-Паскал. Паскал-P1 е първата версия, и Паскал-P4 бил последният, който идва от Цюрих.
 Паскал-P4 компилатор / интерпретатор ще можете да стартирате и компилира на системи, съвместими с оригиналния Паскал. Въпреки това, той приема само подмножество на езика Паскал
 
 Паскал-P4 компилатор / интерпретатор ще можете да стартирате и компилира на системи, съвместими с оригиналния Паскал. Въпреки това, той приема само подмножество на езика Паскал Паскал-P5, създаден извън групата Цюрих, приема пълният Паскал език и включва ISO 7185 съвместимост.
 
 Компилатора базиран на Паскал-P4 компилатор, който е създаден родните бинарни файлове, е бил освободен за IBM System / 370 мейнфрейм компютър от Australian комисия за атомна енергия; той е наречен "AAEC„AAEC Паскал Compiler"Compiler“ след съкращението на името на Комисията. [8]
 
 В началото на 1980, Watcom Паскал е разработен, само за IBM System 370.
 
 Пример за образователни цели. През 1990 Паскал все още работи на VAX терминали в GMU. Паскал книгите са продавани и учени да изпълняват изискването за програмиране.
 
== Външни препратки ==
* [http://www.taoyue.com/tutorials/pascal/contents.html taoyue.com: Learn Pascal tutorial] – Въведение в Pascal.
* [http://www.dmoz.org/Computers/Programming/Languages/Pascal/Tutorials/ Open Directory Project: Pascal tutorials directory] – Други уроци по Pascal.
* [http://pascalgamedevelopment.com/ Pascal Game Development] – Сайт за правене на игри на Pascal ([[Free Pascal]], [[Delphi]] и [[Kylix]])
 
[[Категория:Езици за програмиране]]