системи за програмиране
Тема 4. системи и програмни езици
програмиране система - набор от софтуерни инструменти, предназначени за работа с програмите на език за програмиране. програмни системи осигуряват възможности за услуги за програмистите да разработват свои собствени компютърни програми.
В момента, развитието на всяка система и приложен софтуер с помощта на програмни системи, които включват:
· Преводачи с високо ниво езици;
· Инструменти за редактиране, конфигурация и товарните програми;
· Макро монтажници (машини, ориентирани езици);
· Дебъгерите компютърни програми.
Системи за програмиране обикновено включват
· Програма за зареждане (Load), което ви позволява да изберете желаната директория от текстов файл;
· Програма за стартиране (Run), провеждане на процес на изпълнение на програмата;
· Състав (Събиране), предназначен за събиране или за устен изходния код на родния код за диагностика синтактична и семантична (логично) грешка;
· Debugger (Debug), извършване на услугата за отстраняване на грешки и тестване функции на програмата;
· File Manager (File), който предлага възможност за извършване на операции с файлове: спестяване, търсене, унищожаване и т.н.
програмиране система е в основата на езика.
Разпространена сред разработчиците на софтуер, както и в програмирането на обучение, получава "Турбо" система за програмиране (Turbo) фирми на Borland, чиито преводачите с езика BASIC програмиране, Pascal, C, Prolog и др интерфейс Turbo-обвивка за всички програмни системи извън него Това е точно същото и предоставя на потребителя стандартен набор от функции и команди.
технология за програмиране с Turbo Pascal 7-популярната система за програмиране ще бъдат обсъдени по-късно. В този програмен интегрирани системи е опит да се осигури софтуерните разработчици на максималните възможности на услуги.
Класификация на езиците за програмиране
В зората на компютърната епоха, компютърен код е единственото средство за взаимодействието човек-компютър. Най-голямото постижение на създателите на езици за програмиране е, че те са успели да направят самия компютър да работи като преводач от следните езици в машинен код.
Съществуващи езици за програмиране могат да бъдат разделени в две категории: (. Виж фигура 4.1.) Процедурни и не-процесуалните.
Процедурно (или алгоритмичен) програма е система от предписания за определена цел. Компютърни роля се свежда до механичното прилагане на тези разпоредби.
Процедурни езици разделени на езици ниско и високо ниво.
Различни видове процесори имат различни набори с инструкции. Ако езика за програмиране е насочена към определен тип процесор и взема под внимание това, което предлага, той се нарича език за програмиране на ниско ниво. Разбираемо е, че операторите на езиковите са близки до машинен код, за да насочвате към конкретни инструкции на процесора.
Фиг. 4.1. Обща класификация на езиците за програмиране
езици от ниско ниво (основан на машини) ви позволяват да се създаде програма на машинен код, обикновено в шестнадесетичен вид. С тях е трудно да се работи с, но от тях с помощта на високо квалифицирани програми програмист заемат по-малко място в паметта и работи по-бързо. С тези езици е по-удобно да се разработи софтуер, система, драйвери (софтуер за управление на компютърни устройства), някои други видове програми.
Ниско ниво на езика (машина ориентирана) е Assembler. което просто означава всяка команда машинен код, но не под формата на числа, но с помощта на условни символи символи, наречени мнемоника.
С помощта на ниско ниво езици са много ефективен и компактен програма, тъй като предприемачът има достъп до всички функции на процесора.
езици за програмиране на високо ниво са много по-близки и разбираеми за човека, а не на компютър. Характеристики, специфични компютърни архитектури не са взети под внимание, така че програмата, създадено при източника лесно преминаване към други платформи, които са създали компилатор на езика. Разработване на програми за езици от високо ниво, с помощта на ясни и силни команди много по-лесно и грешки при създаването на програми могат да бъдат много по-малко.
Основното предимство на един езици за програмиране от високо ниво - възможност за описване на решаване на проблеми, програми под формата най-удобния за човешкото възприятие. Но тъй като всяко семейство компютър има свой специфичен вътрешен (машина) език и може да изпълнява само тези команди, които са написани на този език, превод на изходния код на машинен език, използван от специалните програми преводачи.
Работата на всички преводачи, се основава на един от следните два принципа: тълкуването или компилация.
Тълкуване включва pooperatornuyu излъчване и последващото изпълнение на преведените програма източник оператора. В тази връзка следва да се отбележи два недостатъка метод интерпретация: първо, интерпретира програмата трябва да е в паметта на компютъра за осъществяване на целия процес по първоначалната програма, т.е. заемат определено количество памет; На второ място, процесът на превод на същото изявление се повтаря толкова пъти, колко пъти трябва да се изпълняват тази команда в програмата, което значително намалява ефективността на програмата.
Въпреки тези недостатъци, преводачи, преводачи, се превърна в доста широко разпространени, тъй като те са лесно да се развива и отстраняване на грешки код.
В компилация процеси на превод и изпълнение са разделени във времето, програма първият източник е напълно преведен на машина език (след което присъствието на преводача в RAM става ненужна) и след това компилиран код може да бъде изпълнена многократно. Следователно, за метода на същото излъчване програма компилация осигурява по-висока производителност на компютърната система, като същевременно намали необходимата памет.
Наред с посочените по-горе писмени и устни и писмени преводачи-съставителите на практика използва и от писмени преводачи, компилатори, които съчетават предимствата на двете ефирни принципа: на сцената на развитие и отстраняване на грешки програми компилатора работи в режим на преводач, и оригиналната програма, след като в края на процеса на отстраняване на грешки повторното излъчване в модула за обект (т.е. вече съставяне метод). Това може значително да се опрости и ускори процеса на съставянето и отстраняване на грешки програми, но поради последващото производство на модула за обект, за да се гарантира по-ефективно изпълнение на програмата.
Класически процедурно програмиране изисква на програмиста да подробно описание на това как да се реши проблема, т.е. формулировка алгоритъм и специален запис. В този случай, очакваните свойства на резултата обикновено не е показан. Основната концепция на езика на тези групи - оператора и данни. В оператори процедурен подход са комбинирани в групи - процедура. Структуриран програмиране като цяло не надхвърля тази линия, това е само още поправки някои полезни техники за програмиране технологии.
А коренно различна посока в програмирането, свързани с методики (понякога наричан "парадигми"), които не са процедурно програмиране. Сред тях са обектно-ориентиран и декларативно програмиране. Обектно-ориентиран език създава среда под формата на съвкупност от независими обекти. Всеки обект се държи като един компютър, можете да ги използвате, за да реши проблемите като "черни кутии", без ровене в вътрешните механизми на тяхното функциониране. От обектно-ориентиран език за програмиране, популярен сред професионалисти, трябва да споменем, на първо място C ++, за по-широк кръг от програмисти предпочитан вид Delphi и Visual Basic среда
При използване на декларативно език програмист определя първоначалната информация структура, връзката между тях, и това, което в резултат трябва да има свойства. При тази процедура се приема ( "алгоритъм") програмист изгражда (поне в идеалния случай). В тези езици, няма понятие за "оператор" ( "Екип"). Декларативни езици могат да бъдат разделени на две семейства - логика (типичен представител - Prologue) и функционални (Lisp).
Ние се характеризират с най-известните програмни езици.
1.Fortran (превода система формула - Формули излъчване система); най-старият и все още се използва активно в решаването на математически задачи на език ориентация. Това е класически език за програмиране на компютърни математически и инженерни проблеми
2.Beysik (за начинаещи от символи от Инструкция кодекс - универсален символичен код на инструкции за начинаещи); въпреки многото недостатъци и изобилие от слабо съвместими версии - най-популярни на броя на потребителите. Широко се използва за писане на прости програми.
3.Algol (алгоритмичен език - алгоритмичен език); Той играе голяма роля в теорията, но сега почти не се използват за практическо програмиране.
4.PL / 1 (PL / 1 програмен език - езикът на първия програмен); език многоцелеви; Сега тя се използва почти никога.
5.Paskal (Pascal - наречена в чест на учения Блез Паскал); изключително популярен, както в учебната програма, както и сред професионалистите. Създадена в началото на 70-те години от швейцарската учен Никлаус Вирт. Паскал език първоначално е бил замислен като обучение и, наистина, той в момента е един от основните езици в преподаването на програмиране в училищата и университетите. Въпреки това, качеството на неговата заедно са толкова високи, че те са готови за употреба и професионални програмисти. Не по-малко впечатляващ, включително финансови, успех постига Филип Кан, един французин, който е проектирал системата Turbo Pascal. Същността на неговите идеи е да се съчетаят на последователните етапи на обработката на програмата - съставителство, редактиране връзка, отстраняване на грешки и диагностика грешка - от един единствен интерфейс. Версии Turbo Pascal наводнени почти всички образователни институции, програмист центрове и частни фирми. Въз основа на Паскал е създаден на няколко по-мощни езици (Modula, Ada, Delphi).
6.Kobol (общи бизнес ориентиран език - език, който се фокусира върху общата дейност); до голяма степен паднал от употреба. Той е замислен като основен език за масова обработка на данни в областта на управлението и бизнеса.
8.Si (C - "В"); широко използван в създаването на системния софтуер. Наложени голям отпечатък върху съвременния програмиране (първата версия - 1972), той е много популярен сред разработчиците на софтуерни системи (включително операционни системи). С съчетава характеристиките на двата езика на високо ниво и машинно-ориентиран език, което позволява на програмиста да всички машинни ресурси, които не предоставят езици като основни и Паскал.
9.Si ++ (C ++), обектно-ориентирана разширение на езика С, създаден от Бярне Строуструп през 1980. Много нови мощни функции, драстично ще се увеличи производителността на програмистите, за да наложи на наследството на определен език на ниско ниво C.
10.Delfi (Delphi); обектно-ориентиран език "визуален" програмиране; В момента много популярен. Въз основа на езика Delphi езикови експерти Паскал на Borland, притежаващи силата и гъвкавостта на C и C ++ езици, ги превъзхожда по отношение на удобство и лекота на интерфейс за разработване на приложения, които взаимодействат с бази данни, както и подкрепата на различни видове работа в корпоративни мрежи и интернет ,
11.Yava (Ява); платформено независима обектно-ориентиран език за програмиране, е изключително ефективна за създаване на интерактивни уеб страници. Този език е създаден от Sun в началото на 90-те години на базата на C ++. Тя е предназначена да улесни развитието на приложения, базирани на C ++, като изключва от него на всички функции от ниско ниво.
12.Lisp (Lisp) - функционален език за програмиране. Тя е насочена към структурата на данните в списъка за форма и ви позволява да организирате ефективното отстраняване на голям обем текстова информация.
13.Prolog (програмиране на логика - логика програмиране). Основната цел на език - развитието на интелигентен софтуер и системи. Prologue - език за програмиране, създаден специално за работа с бази данни от знания, основани на факти и правила (един от елементите на системите с изкуствен интелект). На езика на механизма за връщане се прилага за извършване на обратната верига на разсъждения, в които се предполага, че някои от констатациите или заключенията са верни, тогава тези предположения са тествани в база от знания, съдържащи факти и правила за извеждане. Ако това предположение не е потвърдено, че ще се върне и ще предложи нова хипотеза. В основата на език положи математическия модел на теорията на предикатното смятане.
Езици за програмиране в Интернет:
1. HTML. Добре известен език за документи. Тя е много проста и съдържа основния текст форматиране, добавяне на изображения, шрифтове и цветове задачи, организация на линкове и таблици.
2. PERL. Той е замислен като средство за ефективно обработване на големи текстови файлове, генериране на отчети текстови и управление на задачите. Perl мощност далеч надхвърля езици като С Той постави много често използвани функции за работа с низове, масиви, контрол на процесори, работа с информация за системата.
3. Tcl / Tk. Този език е насочена към автоматизация на рутинни процеси и се състои от мощни команди. Тя е независима от системата и в същото време ви позволява да създавате програми с графичен интерфейс.
4. VRML. Създаден за организацията на триизмерни виртуални интерфейси в Интернет. Тя ви позволява да се опише в текстова форма различна триизмерна сцени, осветление и сенки, текстури.
Изборът на език за програмиране, зависи от много фактори: цел удобство на източник писмено код, обектно-ефективно произведени програми и т.н. Различни видове решени проблеми с компютъра и определя многообразието на езиците за програмиране.
1. Какво представлява системата за програмиране и класа, към която принадлежат програми?
2. Каква част от системите за програмиране?
3. В кой език за програмиране, създаден на първата програма?
4. Какви езици се делят процедурни езици?
5. Характеризират езици на ниско ниво.
6. Какъв език е свързан с езика на ниско ниво?
7. Предимствата на езици от ниско ниво.
8. Опишете езици от високо ниво.
9. Предимствата на езици от високо ниво.
10. Дайте примери за езици от високо ниво.
11. Какво правите преводачите?
12. Какво е различно от интерпретатор компилатор?
тълкуване 13. Недостатъци (като един вид предавател).
14. Какъв е процесът на съставяне на програма?
15. Какви действия се извършват по време на компилация?
16. Какво е различното при модул товар от един обект?
17. Какво е различно от не-процесуалното процедурно програмиране?
18. Какви видове програмиране са не-процедурно програмиране?
19. Особеността на декларативни езици?
20. Опишете накратко програмните езици: FORTRAN, Basic, Pascal, COBOL.
21. Опишете накратко програмните езици: Ada, C, C ++, Delphi, Java.
22. Дайте примери за обектно-ориентирани езици.
23. До каква клас език е език Lisp?
24. До каква клас език е Пролог?
Page генерирана за: 0.009 сек.