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

Изтрито е съдържание Добавено е съдържание
Редакция без резюме
Редакция без резюме
Ред 27:
|уикикниги =
}}
'''Паскал''' (''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]] или [[С++]] за език-играчка, тъй като поставя „ограничения“ върху това, което може да се постигне (макар че такива на практика отсъстват в почти всички съвременни реализации на езика), както и обезопасяването, което намалява бързодействието. С обезопасяването при работа с [[низ]]ове и [[масив (програмиране)|масив]]и в Паскал се избягват типични за програмите на С грешки от използване на незаделена или чужда памет. Поради по-близката си реализация до работата на процесорните инструкции, паскалските низове се обработват многократно по-бързо. Когато е нужно бързодействие, тези проверки в Паскал могат да бъдат изключвани, чрез командни ключове на по-известните [[компилатор]]и.
 
== Примерни програми ==
Ред 61:
Целта е била серията ICL 1900.Това от своя страна е била компилатор на родителя на Паскал компилатор за информационни компютърни системи (ICS) Multum миникомпютър.
 
Портът Multum е разработена  – с оглед на използването на Паскал като език   за програмиране системите  – от Findlay, Cupples, Cavouras и Дейвис, работещи в Министерството на Изчислителна науки на университета в Глазгоу.
 
Смята се, че Multum Паскал, което е бил завършен през лятото на 1973 г., може да е бил първата 16-бита имплементация.
Ред 71:
Изпълнението Standard Паскал Model също се основава на този компилатор, като са били адаптирани, от Welsh и Hay в университета в Манчестър през 1984 г., за да се провери щателно за съответствие с BSI 6192 / ISO 7185 стандарт и да се генерира код за преносима абстрактна машина.
 
Първият Паскал компилатор написан в Северна Америка е построена в Университета на Илинойс в рамките Donald B. Gillies за PDP-11 и генерира чист   машинен код.
 
=== Паскал-P система ===
За да пропагандира езика бързо, компилатор „пренасяне комплект“ е създаден в Цюрих, който включва компилатор, който генерира код за „виртуална“ стек машина,  т.е. код, който придава самата разумно ефективна интерпретация, заедно с преводач за това код  – системата Pascal-P.
 
Компилаторите на P-системи са наречени Паскал-P1, Паскал-P2, Паскал-P3 и P4-Паскал. Паскал-P1 е първата версия, и Паскал-P4 бил последният, който идва от Цюрих.
Ред 256:
Какви са необходимите [https://bg.wikipedia.org/wiki/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%B8%D1%80%D0%B0%D0%BD%D0%B5) интерфейси] за разширяване Паскал?
Каква е историята на Паскал стандарти?
 
== Ресурси ==
 
'''Компилатори и Интерптетатори'''
 
Delphi е rapid application development (RAD) продукт Embarcadero. Той използва Object Pascal език (наречен "Delphi" от Borland), произлязъл от Pascal, за създаване на приложения в платформата на Windows. Подкрепата на .NET, която е била от D8, D2005, D2006 и D2007, след това тя е прекратен и заменен с нов език, защото не е напълно съвместим. През последните години бяха добавени D2009, D2010, Delphi XE.
 
Free Pascal е мултиплатформен компилатор за писмено на Object Pascal. Той е насочена към осигуряване на удобен и мощен компилатор, както можете да компилирате и утвърдени приложения и да бъде средство за развиване на нови такива. Той се разпространява под GNU GPL, а пакети и изпълними библиотеки идват в модифицирани GNU LGPL. Отделно от режима на съвместимост на Turbo Pascal, Delphi и Mac Pascal, той също има своите собствени процедурни и разширени функции като оператор претоварване. Той поддържа много платформи и операционни системи.
 
Turbo51 е безплатен Pascal компилатор за семейството на микроконтролери, с Turbo Pascal 7 синтаксис.
 
Oxygene (известен преди като Chrome) е Object Pascal компилатор за платформите .NET и Моно. Той е създадена и се продава от RemObjects Software, и неотдавна от Embarcadero като бекенд съставител на Prism.
 
Kylix е потомък на Delphi, с поддръжка на операционната система Linux и подобрена обектна библиотека. Тя вече не се поддържа. Compiler и IDE са на разположение сега за некомерсиална употреба.
 
GNU Pascal Compiler (GPC) е Pascal компилатор на Compiler Collection на GNU (GCC). Самият компилатор е написан на С, изпълнимата библиотека най-вече в Pascal. Разпределени в рамките на GNU General Public License, той работи на много платформи и операционни системи. Той поддържа ANSI / ISO стандарт езици и има частична Turbo Pascal диалект подкрепа. Един от най-болезнените пропуски е липсата на 100% Turbo Pascal-съвместим. Подкрепа за Borland Delphi и други езикови вариации е доста ограничено. Има известна подкрепа за Mac-Паскал обаче.
 
DWScript известен още като DelphiWebScript, е преводач, създаден от Matthias Ackermann и Hannes Hernler през 2000 г. Текуща версия работи на Object Pascal голяма степен съвместима с Delphi, но също така поддържа езикови елементи, въведени в Prism. DWScript код може да се вгражда в Delphi приложения, подобни на PascalScript, компилиран в самостоятелно приложение, използвайки SimpleMobileStudio или компилирано в JavaScript код и се поставя на една уеб страница.
 
Dr.Pascal е интерпретатор, който работи за Standard Pascal. Известни са в режим на "видима изпълнение", който показва стартирана програма и неговите променливи и изчерпателна проверка на грешка при изпълнение. Работи под DOS, Windows в прозорец DOS, и стари Macintosh.
 
Extended Pascal Compiler Dr.Pascal тестван на DOS, Windows 3.1, 95, 98, NT.
 
Virtual Pascal е създаден от Виталий Миранов през 1995 г. като родния OS / 2 компилатор съвместима с Borland Pascal синтаксис. След това, той е бил развита с търговска цел от FPrint, добавянето на поддръжка Win32, а през 2000 г. става безплатна. Днес той може да работи за Win32, OS / 2 и Linux, и е най-вече е съвместим с Borland Pascal и Delphi. Развитие бе спряно на 4 април, 2005.
 
P4 компилатор, основа за много следващи Pascal-изпълнявани-в-Pascal компилатори. Той реализира подмножество на пълна Pascal.
 
P5 компилатор, е адаптация на P4.
 
Turbo Pascal е доминиращият Pascal компилатор за персонални компютри през 80-те и началото на 90-те години на 20 век, както поради своите мощни разширения и изключително кратко време на компилация.
 
IP Pascal Осъществява езикът "Паскалин" (кръстен калкулатор Паскал), която е силно удължен Pascal съвместим с оригиналния Pascal, съгласно ISO 7185. Той разполага модули с контрол пространство от имена, включително паралелни възлагане на задачи, обекти, динамични масиви от всякакъв размери, които се разпределят по време на изпълнение, претоварвания, замени, както и много други разширения. IP Pascal има вграден преносимост библиотека, която е по поръчка, съобразени с езика Pascal. Например, стандартно приложение текст извежда от 1970 оригинален Pascal може да се прекомпилирани да работят в един прозорец и дори имат добавени графични конструкции.
 
Pascal-XT е създаден от Siemens за тяхното мейнфрейм операционни системи BS2000 и SINIX.
 
PocketStudio е подмножество Pascal компилатор и RAD инструмент за Palm OS и MC68xxx процесори с някои собствени разширения за подпомагане на взаимодействие с Palm OS API. Той прилича на Delphi и Лазар по дизайнер, обект инспектор и изходния код редактор.
 
MIDletPascal - Е Pascal компилатор и IDE, който генерира малък и бърз Java байткод специално предназначена за създаване на софтуер за мобилни телефони
Vector Vector Pascal Pascal е език за SIMD инструкции комплекти като MMX и AMD 3d, поддържащо всички процесори на Intel и AMD, и PlayStation 2 Emotion Engine на Sony.
 
Morfik Pascal позволява разработването на уеб приложения изцяло написани на Object Pascal (и двата сървъра и странични браузър).
 
WDSibyl - Visual Environment развитие и Pascal компилатор за Win32 и OS / 2
 
AmigaPascal - AmigaPascal, безплатна Pascal-Compiler за Amiga-Computer.
 
'''IDE's'''
 
Dev-Pascal Е Pascal IDE, който е проектиран в Borland Delphi и който подкрепя Free Pascal Абонамент GNU Pascal.
 
Lazarus е безплатна Delphi междуплатформено IDE за бърза разработка на приложения (RAD). Въз основа на Free Pascal, Лазар е достъпна за множество платформи, включително Linux, FreeBSD, Mac OS X и Windows Microsoft.
 
Code Typhon е Pascal IDE построен като дълга версия на Лазар с много пакети, изпратени и скриптове. Code Typhon е проектирана през свободното Паскал и поддържа Object Pascal, Turbo Pascal и Delphi също. Програмистите могат да изградят всяка програма за всяко устройство.
 
 
== Външни препратки ==
* [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]])
* [http://pascal-central.com/ pascal-central.com - created for the Pascal community]  – създаден за Паскал общността.
[[Категория:Езици за програмиране]]