Studopediya

КАТЕГОРИЯ:


Астрономия- (809) Биология- (7483) Биотехнологии- (1457) Военное дело- (14632) Высокие технологии- (1363) География- (913) Геология- (1438) Государство- (451) Демография- (1065) Дом- (47672) Журналистика и СМИ- (912) Изобретательство- (14524) Иностранные языки- (4268) Информатика- (17799) Искусство- (1338) История- (13644) Компьютеры- (11121) Косметика- (55) Кулинария- (373) Культура- (8427) Лингвистика- (374) Литература- (1642) Маркетинг- (23702) Математика- (16968) Машиностроение- (1700) Медицина- (12668) Менеджмент- (24684) Механика- (15423) Науковедение- (506) Образование- (11852) Охрана труда- (3308) Педагогика- (5571) Полиграфия- (1312) Политика- (7869) Право- (5454) Приборостроение- (1369) Программирование- (2801) Производство- (97182) Промышленность- (8706) Психология- (18388) Религия- (3217) Связь- (10668) Сельское хозяйство- (299) Социология- (6455) Спорт- (42831) Строительство- (4793) Торговля- (5050) Транспорт- (2929) Туризм- (1568) Физика- (3942) Философия- (17015) Финансы- (26596) Химия- (22929) Экология- (12095) Экономика- (9961) Электроника- (8441) Электротехника- (4623) Энергетика- (12629) Юриспруденция- (1492) Ядерная техника- (1748) Arhitektura- (3434) Astronomiya- (809) Biologiya- (7483) Biotehnologii- (1457) Военни бизнесмен (14632) Висока technologies- (1363) Geografiya- (913) Geologiya- (1438) на държавата (451) Demografiya- ( 1065) Къща- (47672) журналистика и смирен (912) Izobretatelstvo- (14524) външен >(4268) Informatika- (17799) Iskusstvo- (1338) историята е (13644) Компютри- (11,121) Kosmetika- (55) Kulinariya- (373) културата е (8427) Lingvistika- (374) Literatura- (1642) маркетинг-(23702) математиците на (16968) Механична инженерно (1700) медицина-(12668) Management- (24684) Mehanika- (15423) Naukovedenie- (506) образователна (11852) truda- сигурност (3308) Pedagogika- (5571) Poligrafiya- (1312) Politika- (7869) Лево- (5454) Priborostroenie- (1369) Programmirovanie- (2801) производствено (97 182 ) индустрия- (8706) Psihologiya- (18388) Religiya- (3217) Svyaz (10668) Agriculture- (299) Sotsiologiya- (6455) на (42831) спортист строително (4793) Torgovlya- (5050) транспорт ( 2929) Turizm- (1568) физик (3942) Filosofiya- (17015) Finansy- (26596) химия (22929) Ekologiya- (12095) Ekonomika- (9961) Electronics- (8441) Elektrotehnika- (4623) Мощност инженерно ( 12629) Yurisprudentsiya- (1492) ядрена technics- (1748)

Сравнителен анализ на езиците за програмиране

Обектно-ориентираното програмиране

програмиране Обектно-ориентирано - техника за програмиране, в които програмата се разглежда като набор от дискретни обекти, включваща, от своя страна, комплекти от структури и процедури за данни за взаимодействие с други обекти.

Pascal, Visual Basic, Java

По отношение на езиците за програмиране, програмни принципи могат да се разделят на 3 групи: процедурни, функционални и логически

В основата на всички езици за програмиране са императивни езици, защото на базата на PC (CPU) на най-ниското ниво, е способността да се изпълни само примитивните команди, като ясно се посочва какво да правя процесор. Езици на други видове може да се разглежда като надстройка над процедурни езици за програмиране. В тези езици (функционална и логика), установена и прилагана някои математически модели, които позволяват по-ефективно да се програмира някои от специфичните видове задачи. Но преводачи (съставители), библиотеки и други средства за програмни езици все още се изпълняват от процедурните езици за програмиране на.

Процедурни езици за програмиране

Програмата се състои от поредица от задължителни команди (ясно дефиниране на това, което трансформации, за да се представят на данните). Данните се съхраняват като променливи.

Програмиране на логика

Програмни езици от този тип се основават на формалната логика и Булева алгебра. Програмата не съдържа изрични алгоритми. Задава описанието на условията на проблема и логическата връзка, която е изграждането на система за програмиране изход дърво и намери решение на проблема.

Функционални езици за програмиране

Функционално програмиране се основава на използването на списъци и функции. Променливи не могат да бъдат на разположение на всички.

Пример за процесуална език е език Pascal програмирането. Prolog е език за програмиране логика, Lisp език е функционален език за програмиране.

Програми за логически и функционални програмни езици имат относително ниска скорост поради сложността изпълнение.

езици от ниско ниво (машинен код и монтажен) работят на принципите на процедурни езици за програмиране. Но е като език ниско ниво, терминът "лечение" дори не е подходящ за тях. Напротив, то е по-добре да ги наричаме императивни езици за програмиране.

Повечето съвременни процесуално език за програмиране, разработен в посока на обектно-ориентираното програмиране.



Обектно-ориентираното програмиране

Променливи и функции са групирани в класове и обекти. Това се постига по-високо ниво на абстракция и структуриране на програмата. Някои обекти (категории) могат да бъдат получени от други предмети (категории). В обектно-ориентирани езици, има понятия като наследяване, полиморфизъм и късно свързване.

Специално място е езикът за програмиране Java. Това се дължи на 2 отличните си свойства. На първо място, прилагането на този език не е обвързан с определена архитектура на изчислително устройство (компютър, мобилен телефон и т.н.) и конкретната операционна система. Програмата на езика Java е преведен на междинния код, който може да бъде изпълнена от всеки компютър, на който работи виртуалната Java-машината. За да мигрират Java-програма за нов тип компютър, не е необходимо да се пренапише компилатор за езика Java и други инструменти за развитие. Освен това, не е необходимо да има на изходния код на Java-програми и да ги изпълни прекомпилиране. Достатъчно е да се пренапише новата архитектура на компютъра виртуална Java-машината и да го ползвате за Java-базирани приложения в междинния код, еднакви за всички архитектури компютри.

На второ място, в Java може да се развие не само стандартните програми, но и специфични приложения, наречени аплети и Servlets, които са естествено вградени в Интернет приложения (HTML-страници и уеб-сървър). Това прави Java с много висока степен на автономия и го прави на езика на бъдещето на програмиране. Java е процедурно, обектно-ориентиран език за програмиране.

Отделно от процедурните езици за програмиране са изтъкнати паралелни програмни езици. Тези езици се използват за създаване на програми, които могат по-пълно използване на потенциала на мулти-процесорни компютри. Програмата за паралелно програмиране език описва няколко процеса, които са независимо управлявани всеки по свой собствен процесор и най-точните данни за обмен на време. Един пример на език от ниско ниво език за програмиране за Transputer (специален вид паралелни компютри) е език за програмиране на Окам един. Един пример на език за програмиране от високо ниво в подкрепа паралелизъм е език за програмиране Modula-2 а. Очевидно, паралелни програмни езици са на изчезване и техните функции паралелизирано програми се изпълняват или на нивото на процесори (многоядрени процесори), или тези функции се предположи, операционната система.

Scripting (тагове) -deklarativnye езици за програмиране

През последните години, широко използвани езици тагове описват различни структури от данни, най-вече свързани с предаването на информация чрез интернет. Един от тези езици е XML - маркирана език за описване на дървесни структури с атрибути, използвани в изграждането на различни видове документи. XML постепенно измества HTML, въз основа на него се строи файлове в MS Word и PDF-файлове. За да се превърне в XML-файлове, например, за да го преформатира в нов шаблон е разработен освен маркираната език XSLT. Структурата на XSL-файл (XSLT трансформация файл) е напълно съвместима със спецификацията на XML. В същността си, XSLT е функционален език за програмиране.

В Паскал, както и в повечето езици за програмиране се осигурят средства, за да подредите спомагателен алгоритъм като подпрограма. Това е полезно, когато subalgorithms повтаря многократно в програмата, или е възможно да се използват някои от фрагментите е разработен преди алгоритми. В допълнение, подпрограми, използвани за разделяне на големи програми в отделни семантични част в съответствие с принципа на модулно програмиране.

За да използвате subalgorithms като подпрограма трябва да зададете име и описване на алгоритъм в съответствие с правилата на Паскал. В бъдеще, ако е необходимо, да го въведа в програмата, правейки препратка към подпрограма разговор в добро името на мястото, съответстващо subalgorithms със списък на входните и изходните данни. Това води до справки, включени в изпълнението на подпрограмата на операторите, които работят с тези данни. След работата се случва с практиката на екипа, който следва непосредствено подпрограма разговор.

В Pascal има два вида съчетания - процедури и функции.

Процедури и функции са поставени в раздела на описанията на програмата. За обмен на информация между процедури и функции, както и други елементи на програмата има механизъм на входни и изходни параметри. Входните параметри се наричат ​​ценностите, предавани от блока призвание в подпрограмата (първоначалните данни за подпрограмата), и на изхода - Секторна предава от блока на викащия (резултатите от подпрограмата).

Същата комбинация може да се нарече многократно изпълнение на същите стъпки с различни набори от входни данни. Параметри, които се използват в съчетания записи текстови в раздела Декларации, се наричат формални, и тези, които се използват, когато тя се нарича - действителната.

описание процедура формат е както следва:

процедура име на процедурата (формални параметри); раздел започне процедури, изпълнени описания на края на процедурата;

Форматът на описанието на функцията:

име на функция функция (формални параметри): вид резултат; раздел започне Функция Описание на функцията изпълнен край;

Функциите можете да декларират своите променливи, тези променливи се наричат местните, което означава, че те могат да бъдат използвани само в функции, които са декларирани.

Когато функцията те са унищожени.

Ако декларираме променлива извън всяка функция (такива променливи се наричат глобални), тя може да се използва във всички функции без предизвестие.

Структури от данни определят класификацията на данни и връзката между тях. Структурите могат да бъдат прости (елементарни) и сложни (композитен). Следните структури се отличават: константа, променлива, масив, запис и маса. Константи и променливи могат да бъдат считани за основни данни, единен и неделим елементи на една сложна система на организация на данните.

Constant - даден номер, текстова или логическа стойност, която не се променя в хода на изпълнението на алгоритъма, решаване на проблеми с компютъра.

Променлива - единица за организация на данните, при които обработването на информация може да бъде назначен различни стойности. Променливата има име - идентификатор и тип: числови, символни (букви, низ), логично. Променливите могат да бъдат придружени от думите, посочвайки им вид.

Array - сдружение със същото име (идентификатор на масив) набор от едни и същи елементи. Основните параметри на масиви включват вида (числови, символни, логика), с размери (едномерен, двумерен и т.н.) и размера (броя на елементите във всяка посока).

Рекурсия - е организация на алгоритъм, в който процедурата се отнася до себе си. Процедурата се нарича рекурсивно.

Класификация и характеристика на софтуер

Работещи компютърната програма се изпълнява. Всички компютърни програми, които се съхраняват в своята външна памет, образуват софтуер (SW).

софтуер
система Софтуер приложен софтуер
операционни системи комунални услуги Системи за програмиране с общо предназначение Специализирани програми професионалните програми
заредени в паметта и организира изпълнението на други програми, предоставя на потребителя-компютър взаимодействие програмна система - оптимизира диск за съхранение, предпазва от вируси и др ... Те са предназначени за създаване на нови програми табличен текст, графики, музика, управление на бази данни експертни системи, хипертекст, мултимедия Автоматизирана система за управление на информацията - информационна система за управление на автоматизация на, CAD - компютърен дизайн, образователни системи, Географска информационна търсене
Windows, UNIX, Linux, Hummingbird и др .. И т.н. BASIC, Pascal, Delphi, Notepad, Word, Excel, Paint, Sound Forge, Access "1 S- предприятието", "Компас" - за рисуване,

<== Предишна лекция | На следващата лекция ==>
| Сравнителен анализ на езиците за програмиране

; Дата: 01.13.2014; ; Прегледи: 236; Нарушаването на авторските права? ;


Ние ценим Вашето мнение! Беше ли полезна публикуван материал? Да | не



ТЪРСЕНЕ:


Вижте също:



zdes-stroika.ru - Studopediya (2013 - 2017) на година. Тя не е автор на материали, и дава на студентите с безплатно образование и използва! Най-новото допълнение , Al IP: 66.102.9.24
Page генерирана за: 0.051 сек.