КАТЕГОРИЯ:


Астрономия- (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)

Поколения езици за програмиране

Програмни езици също могат да се разделят на поколения:

- Езици от първо поколение: машинно-ориентирани ръчно управление, съхранение на компютрите от първо поколение;

- Езици на второ поколение: мнемоничен представяне на отбора, така наречената autocode;

- Езици от трето поколение са с общо предназначение, използвани за създаване на приложения от всякакъв вид. Например, Basic, Cobol, C и Pascal;

- Езиците, четвъртото поколение: сложни, предназначени за специални приложения, за управление на бази данни;

- Езици петото поколение на програмиране: декларативни езици, обектно-ориентирано и визуално. Например, Prolog, LISP, C ++, Visual Basic, Delphi.

Процедурно програмиране - е отражение на фон Нойман компютърна архитектура. Той отделя от данните на програмата. Програмата се състои от последователност от команди, които обработват данните. Те обикновено се съхраняват като променливи. Целият процес на изчисление се намалява до промяна в съдържанието им. A програма, написана на процесуално език, е последователност от команди, които определят алгоритъм за решаване на проблема. Основната идея на процедурно програмиране - използват памет за съхраняване на данни. Основният екип - награден с помощта на които варира и се определя от паметта на компютъра ви. Има такива езици процедурно програмиране:

- Език FORTRAN е създаден в началото на 50-те години на 20-ти век за програмирането на научни и технически проблеми;

- Cobol - създаден в края на 60-те години на 20 век, за да реши проблемите на обработка на големи обеми от данни, съхранявани на различни носители за съхранение;

- Algol (1960) - многоцелеви език за напреднали програмиране. Той първи въвежда понятието "блок структура на програмата" и "динамично разпределение на паметта";

- BASIC - (от средата на 60-те години на 20-ти век), специализиран програмен език за начинаещи;

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

- PL-1 - (1963-1966gg) многоцелеви универсален език. Този език е много подходящ за проучването и планирането на изчислителни процеси, моделиране, решаване на логически задачи, разработване на софтуерни системи.

- Паскал (Паскал) (1968-1971gg) - Език на процедурно програмиране е най-популярната за компютъра, който в момента се прилага успешно.

- HELL (1979) - езикът е кръстен на първия програмист Ada Байрън Lavleys- дъщеря. Той разполага с модулен дизайн.

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



А голяма стъпка напред беше появата на обектно-ориентирано развитие програмиране технология.

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

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

Обектът - набор от свойства, методи и събития.

В обектно-ориентираното програмиране концепция на даден обект съответства на схемата:

Имоти описват характеристики на обекти (размер, цвят, прозрачност и т.н.).

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

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

Обектно-ориентиран подход за програмиране:

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

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

Обектно-ориентираното програмиране предоставя софтуерни обекти вградени функции:

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

Наследствено - механизъм за генериране на нови класове, генерирани когато класът наследява данните и методите за генериране на клас. Наследяването позволява едно предмети придобиват качества и поведение на другите. Групи ниски нива наследят характеристиките на групите на по-високи нива.

Nasledovaniepredusmatrivaet създаване на нови класове на базата на съществуващите и позволява един клас да бъде потомък на (наследени) свойства на всички класове - майки.

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

Първият обектно-ориентиран език за програмиране Simula е създадена през 1960 г. Nygaard и Дал.

Modern език обектно-ориентираното програмиране е C ++ и Java. За да се противопостави - ориентирани системи за визуален дизайн включват Visual Basic, Delphi, C ++ Builder , Visual C ++. Език VBA (Visual Basic за приложения) - на езика на Microsoft Office приложения.

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

Тези езици са широко използвани в компютърно проектиране (CAD), в така наречените CAD-пакети в моделиране, системи с изкуствен интелект.

Функционално програмиране - това е начин на програмиране, в които единственото действие е да се обадите на функцията. Програмата се състои от набор от функции, които наричат ​​помежду си. Променливи не могат да бъдат на разположение на всички. Алгоритмите обикновено се записват в една функционална форма по-кратък и имат по-малко грешки, отколкото тези, обектно-ориентиран или процедурно. Функционално програмиране се смята за програмиране ултра-високо ниво. Езиците в тази група имат относително ниска скорост поради сложността изпълнение.

Първият език е език LISP (LISP, СПИСЪК Обработка на списък обработка) е създадена през 1959 година. Този език позволява да се обработват големи обеми на текстова информация.

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

Най-известната от тях е на езика на логиката програмиране Prolog.

Първият език на език логика програмиране беше Planner (1989), с което са в състояние автоматично да продукция в резултат на данните и определени опции за сортиране правила (набор от която бе повикан). Planner използва за намаляване на изискванията за изчислителни ресурси и позволи оттеглянето на факти, без използването на активното стека. След това, Prolog език е разработен, която не изисква сортиране опции план и е, в този смисъл, опростяване на езика Planner.

Развитието на събитие задвижване концепция на обектно-ориентиран подход е появата през 90-те цял клас програмни езици, които се наричат скриптови езици или скриптове. Network език, предназначени за взаимодействие на отдалечени компютри в интензивното Interactive, и следователно те са изградени върху принципите на тълкуване, че е прогресивно, интерактивни технологични линии на код, който описва определен скрипт (скрипт) мрежа от компютри, така че те често се наричат ​​скриптови езици.

Scripts (скриптови езици) - клас на езиците за програмиране, който е разработил концепцията за възникнали от събития обектно-ориентиран подход.

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

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

- От страна на сървъра скриптов език PHP (1995-1997) е средство за достъп до базата данни и се използва от създателите на динамични сайтове по целия свят. Език процесор работи на сървъра, формиране на WEB-страницата на мрежата да ви изпраща.

- Клиент (браузър) скриптове Java Script (1990-д години) език има средства, които са уеб-страници директно в браузъра, което ви позволява да се съберат и да манипулира данните директно (клиент) компютъра на потребителя.

- Tcl / Tk език (края на 80-те години) се състои от мощни команди, проектирани да работят с абстрактни нетипизирани обекти и ви позволява да създавате програми с графичен интерфейс.

- VRML език (1994) е създаден, за да организира триизмерни виртуални интерфейси в интернет.

- XML език. От 1996 г. ние работим върху създаването на универсален език структурата на документа. Тя може да бъде заместител на HTML.

Структура на софтуер

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

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

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

Структуриране софтуер ви позволява да:

- Разпространявате произведението от художници, като им предоставя необходимото време, за да изтеглите и разработка на софтуер;

- Изграждане на графици, работа по проекти и изпълнение на тяхната координация в процеса на създаване на софтуерни продукти;

- За да се контролират разходите за труд и разходи за проектиране и други.

Сред многото модули се отличават:

модул главата, която контролира софтуера работи (там е в единствено число);

контролни модули, които определят последователността на повикването и осигуряват предизвикателство към другите модули за обработка;

работа модули, които изпълняват функции за обработка;

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

Някои софтуерни продукти използват модули от готова библиотека от стандартни подпрограми, процедури, функции, обекти, методи за обработка на данни.

Информация комуникационни модули се предоставят чрез използване на обща база данни или интер-модул за обмен на данни чрез променлива.

Всеки модул може да бъде изготвена, като самостоятелно съхраняват файлове и за функционирането на софтуера, трябва да имате софтуерни модули в своята цялост.

В структурно комплексни софтуерни продукти, разработени като софтуерни пакети. И тъй като те често имат практически характер, тогава наречен пакети за кандидатстване, или RFP.

RFP - е система от програми, предназначени да отговорят на предизвикателствата на определен клас.

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

Видове софтуер дизайн

Дизайн на алгоритми и програми може да се основава на различни подходи, сред които най-често:

• структурен дизайн на софтуер;

приложения • информационен модел на домейни и свързаните с тях;

• ОО проектиране на софтуер.

В основата на структурната концепция съответства на разлагане, фокусирани върху структурирането на отделните компоненти.

Алгоритми обикновено са изключително сложна схема с помощта на два вида:

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

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

Представители на структурен дизайн са следните методи:

• дизайн отгоре-надолу;

• модулна програмиране;

• структуриран програмиране.

Информация моделиране домейн - подход, основан на - позицията на определяне ролята на данни в дизайна на алгоритми и програми. Този подход е от решаващо значение за развитието на алгоритми и програми, работа с бази данни.

При този подход, има следните компоненти:

- Информация анализ тематика (стопански области);

- сложни взаимосвързани модели изграждане на данни - БИМ;

- функции за обработка на System дизайн на данни;

- Подробна изграждане на процедурите за обработка на данни.

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

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

Методът на обектно ориентиран дизайн се основава на:

- Модел на изграждане на системата като набор от обекти на абстрактен тип данни;

- Модулна софтуер структура;

- Най-надолу дизайн, използван в разпределението на обекти.

За разлика от традиционните структуриран подход, обектно-ориентиран подход към проектирането на софтуерни продукти на базата на:

• разпределяне на класове;

• установяване на характерните свойства на класовете и методите на обработката;

• създаване на йерархия на класове;

• наследяване на свойства и методи за тяхната обработка клас.

Всеки обект комбинира данни и програма за обработка на данните .. Софтуерът, създадени от инструменти за програмиране на обектно-ориентирани, съдържа предмети с техните характерни свойства, които са се развили на графичен потребителски интерфейс.

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

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


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



ТЪРСЕНЕ:


Вижте също:



ailback.ru - Edu Doc (2013 - 2017) на година. Тя не е автор на материали, и дава на студентите с безплатно образование и използва! Най-новото допълнение , Al IP: 11.45.9.24
Page генерирана за: 0.055 сек.