КАТЕГОРИЯ:


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

езици за програмиране

Първите езици са възникнали сравнително наскоро програмиране. Различни изследователи сочат като по времето на тяхното създаване 20-те години, 30-те и дори 40-те години на XX век.

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

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

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

По този начин, езици ранните програмни съществено зависят от това, което се нарича компютърна среда и приблизително съответстват на модерен машинен код или асемблер.

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

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

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

Както е показано в по-нататъшното практиката на общуването с компютъра, като език е тромава и неудобно. При използване на тях лесно да се правят грешки, не е записан в порядъка на 1 или 0. Програмата е много трудно да се контролира. Освен това, при програмиране в машинен код, трябва да бъде добре знаете вътрешната структура на компютъра, на принципа на работа на всеки блок. И най-лошото нещо в такъв език, че програмиране в машинен код изисква програмист много време, труд, по-голямо внимание.



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

T ranslyator е програма, чрез която машината се превръща входа в него програмата в машинен език като компютърът може да изпълнява програми, написани на езика на машини и алгоритми, описани в друг език, трябва да е преди да бъдат осъществени са преведени на машинен език.
Освен това, системата за програмиране могат да включват:

  • библиотеки от стандартни рутинни процедури,
  • дебъгер
  • композитор
  • и други инструменти за услуги.

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

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

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

езици за програмиране
Процедурно функционален пъзели Обектно-ориентирано

Водещ разработчик на софтуерни системи в момента са на компанията Microsoft и Borland International.

Процедурно (задължително) програмиране архитектура е отражение на традиционните компютри, който бе предложен от J. фон Нойман през 40-те години

Езикът за програмиране наречената система за кодиране, която служи за описване на точните алгоритми на компютъра или поне достатъчно, за да намери автоматично такъв алгоритъм.

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

Сред процедурни езици разграничи от своя страна структурни и оперативни езици. Структурирани езици единствен оператор, записани на целия алгоритмични структури: разклоняване, примка, и т.н. Работните езици за тази цел няколко операции. Широко разпространени следните структурни езици: Pascal, C, Ada, PL / 1. Сред известна операционна FORTRAN, BASIC, фокусни.

Езици за комуникация с компютъра:

Ниско ниво:

· Машина: двоичен език,

· Език Hex;

· Подробна програма схеми език;

· Символичен език: асемблер, макро език асемблер.

Високо ниво:

· Universal: Fortran, Basic, Algol, Cobol, PL \ 1, Pascal, Ada;

· Специализирана.

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

Binary език - в момента не се използва от програмистите
Hex Опростете език, като представи четири двоични цифри от един шестнадесетичен. Използва се като допълнение към езика на високо ниво за програмиране на времето критични алгоритми представят фрагменти.
Езикови програми, подробно описани схеми - това не е език за програмиране, алгоритми и представителство език в разработването на програми, веднъж широко използван. Благодарение на езика на ниско ниво в момента на практика.

събрание език - Предназначени да представят в символна форма четима програми, написани на машинен език.
Език Macroassembler - Разширяване на асемблер. Тя ви позволява да дефинирате и използвате нов, по-мощен отбор.
Fortran - първата и широко разпространен език, е разработен през 1956 г. форма служител IBM Джон Бакъс (математик) .. Език в продължение на няколко години, подобряващи и през 1966 г. - Fortran - 66 - стандартизиран от Американския национален институт по стандартизация (ANSI). Всичко добро Fortran, но - все още е трудно за много потребители, които е желателно преди всичко простота. И този език е изобретен на базата на Fortran - на Basic.

Основен език (All-цел Symbolic Инструкция Code-език многоцелеви символичен инструкция за начинаещи за начинаещи). Тя разработена през 1964 г. за използване от начинаещи. Първоначално работата се извършва само в (интерактивни) тълкуването на интерактивен режим. В смисъл на взискателност и хармония е обратното на езика Pascal. Независимо от това, Basic е много популярен, особено на компютъра. Има много диалекти, които са несъвместими един с друг. Съвременните диалекти с основните високо развити и много малко прилича своя предшественик.

Algol - е създаден през 1960 г. (така че понякога се нарича Algol - 60). Развитието на Algol - 60 е Algol - 68, създаден в Западна Европа от Международната федерация. Версия Algol - 68 имаше богат на функции, висока взискателност и хармония, но и много сложна. Нейното изпълнение е забавено в продължение на много години, в резултат на което времето е загубено, и на езика по начин, сам е преживял - е остаряла, на практика престава да съществува.

Cobol - общ език, който се фокусира върху прилагането на, обработката на икономическата търговска информация, разработен през 1960 г. за използване в икономиката и за периода на своето съществуване, както и много езици, които претърпява редица промени. 74, 85 - се използват стандарти момента COBOL.

PL \ 1 (PL / 1) - езикът е опит да се комбинират най-доброто от това, което е в Алгол и COBOL. Той е създаден от фирмата IBM в 1966-67 GG В момента малко използван.

Паскал (Паскал) - този език е пряк развитие на посоката Algol, той се превръща в един от най-популярните езици за програмиране, включително процедурни приложните програмисти. Тя е разработена през 1970 г. от швейцарския специалист в областта на компютърната техника, професор Н. Wirth, кръстен на френския математик Блез Паскал, и, според автора, предназначен за обучение по програмиране. В момента има 3 PASCAL - стандарт:

Британски стандарт BS6192: 1982
. Международен стандарт ISO 7185: 1983, идентичен с предишния;
ANSI - стандартна

Ada език, разработен през 1979 г. със заповед на Министерството на отбраната за използване в областта на вградените системи с контрол на компютъра, който се нуждае от подкрепата на режим в реално време. Кръстен Аугуста Ада Лъвлейс (дъщеря на Байрон), който е асистент на Чарлз Бабидж, и се смята за първия в света компютърен програмист. Смятан за един универсален език за програмиране. Този език се въвежда строг програмиране дисциплина, която не позволява писане "лоши програми". Въпреки предимствата на програмисти избутва своя обемност
Logo език за цел да научи децата и се използва в момента. Е проста, но много богати функции, включително процедури, графики и т.н. и т.н..;

Съществуващите GPSs универсален моделиране езици, Simula, Simskript и други, във връзка с универсалните езиците за програмиране позволяват да създавате персонализирани пакети за моделиране програми.

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

The Modula - 2 - 1979 - създаден Н. Wirth, но като C, тя съдържа инструменти от ниско ниво.

ОПЛ - Айвърсън е създаден през 1969 г. и скоро се превръща в широко разпространена. Нейната основна цел - масиви работа.

LOGO (ЛОГО) - да образоват децата през 1960 г., тя се развива и в момента е в употреба. Тя е проста, но много богати функции, включително процедури, графики и др Създаден C. книга с колеги от Масачузетския технологичен институт (САЩ) -. Управление "костенурка" - модел на софтуера на малък робот.

GPSs - общо предназначение система моделиране

Neprotsedrnoe програмиране се появи в началото на 70-те години на 20-ти век, но бързото си развитие започва през 80-те години, когато един японски проект за създаване на компютърна пето поколение, чиято цел беше да се подготви почвата е предназначен за създаване на интелигентни машини. За не-процедурно програмиране са функционални и логически езици.

AP Ершов: "Функционална (приложния) програмиране - това е начин на програмиране, в които единственото действие е да се обадите функция ..."

Функционални програмни езици. в такава програма на език, е набор от описания на функции и изрази, които трябва да бъдат изчислени. Тя се изчислява от намаляването (т.е.. Е. Опростяване на серия). Функционално програмиране не използва понятието памет като променливи за съхранение. оператори за присвояване отсъстват, така че променливите не показват площ с памет, и обект на програма, която е в пълно съответствие с концепцията на променлива в математиката. Той разполага с тънък математическа база позволява използването на алгебрични методи, за да се създаде структура, трансформация, и изследователски програми. Това е до известна степен ги доближава до описание на структурата на човешката мисъл. (В програма функционален език описва изчисляването на функция Обикновено, тази функция се определя като композицията на друга, по-просто, което от своя страна се разделят на по-прост и т.н. Един от ключовите елементи в функционални езици -. Рекурсия, което означава, че изчислението на функцията на стойност чрез стойността на една и съща функция от други елементи. Задачи и цикли в класическите функционални езици не е така.)

Един пример за функционален език е език LISP (Списък Processing-списък процес) е разработена и внедрена в Масачузетския технологичен институт през 1959 г., е смятан от специалистите за системите с изкуствен интелект главния програмен език.

Logic програмиране Логиката и програмирането за дълго време са били не-припокриващи се области на изследване. Само през 1973 г. за първи път е публикувана описание на езика Пролог (Програмиране в програмирането LOGic- от гледна точка на логиката) централно понятие в логиката програмиране е отношението. Програмата е набор от дефиниции на връзката между предметите и целите. В логика програмиране само трябва да се уточни фактите, на които се основава на алгоритъма, но не за да се определи последователността на стъпките, които трябва да бъдат извършени. Логически програми се различават фундаментално ниска скорост. Тъй като изчисляването извършва чрез опити и грешки (чрез връщане назад). В момента, PC, там са около два изпълнение PROLOG'a дузина, някои от които са декорирани във формата на рамки. (Програма логично език не описва действието. Той определя данните и отношенията между тях. След това, системата може да се задават въпроси. Сортира машини известни и са определени в програмните данни и установи, че отговорът на въпроса. редът на сортиране не е описано в програмата, но се имплицитно определя от езика. Класическият езика на логиката програмиране се смята за Prolog. изграждането на логиката на програмата не изисква алгоритмично мислене, програмата описва статични отношенията на обектите, и динамика е в механизма на сортиране и скрито от програмиста.)

Обектно-ориентираното програмиране. Roots обект - ориентация отидат в един от клоновете на логиката, в които съотношението не е основна, и обекта. Прототипът на обектно-ориентираното програмиране е Simula-67 езика. Но той се оформя като самостоятелна програми стил ирония с появата на език (Smalltalk-1972), първоначално е бил предназначен за изпълнение на функциите на компютърната графика. Този стил на програмиране се характеризира с богати графични възможности и среда за програмиране, разработен модулен софтуер структура. Това опростява модулност развитието на сложни софтуерни продукти. Като пример на обектно-ориентиран език, можете да се обадите на Visual Basic и Делфи.

Сега е невъзможно да си представим живота в света на персоналните компютри без интернет. Език Hypertext razmetki- HTML (Hyper Text Markur > ви позволява да се създаде програма, с която можете да се скитат из мрежата.

ЗАКЛЮЧЕНИЕ.

Изобретението на програмния език от по-високо ниво ни позволи да комуникира с устройството, за да го разбере (освен ако разбира ли, че използваният език), както американците разбират малко запознати с езика на древна азбука Руската кирилица. Просто казано, ние сме в нашето развитие на науката програмиране е, че компютрите на вас. Повярвайте ми това не е сарказъм, просто изглежда като разработен програмен науката от времето, когато там са езиците за програмиране, а защото на програмния език от по-високо ниво, очевидно все още бебе. Но ако ние насочваме вниманието си към растежа и развитието на най-новата технология за програмиране, може да се предположи, че в близко бъдеще, човешкото познание в тази област, ще помогне да се произведе език, може да получава, обработва и предава информация във формата на мисли, думи, звук или жест. Човек би искал да го наричат ​​плод на въображението на компютъризирана бъдеще "програмни езици" най-високо "ниво". Може би идеята за решение на този проблем е лесно, и в близко бъдеще на този проект не е толкова далеч, и в този момент, някъде в Киев, Амстердам, Токио и Ерусалим, преди стар 133MHz навежда млад, никой признат експерт и развитието на най-новите изкуствен интелект който най-накрая позволява на човек с помощта на своите компютърни езици, да водят диалог с машината на ВАС.

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

Завърши работата ви ще е добре за тази оптимистична нотка, но там е, най-накрая, искам да цитирам човекът, фрагменти от произведения, които, под формата на информация за езика на C, вие и как могат в страниците на текста:

Единственият начин да научат нов език за програмиране - пишете на ИТ програми.

Brian Kernighan

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

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


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



ТЪРСЕНЕ:


Вижте също:



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