Първите езици за програмиране - живот-прог

През петдесетте години на двадесети век с появата на компютрите вакуумни тръби бързо развитие на езиците за програмиране. Компютри, които струват, докато значително по-скъпи от развитието на всяка програма, търсени високоефективен код. Този код е разработен ръка на Асемблер. В средата на 50-те години, начело с Джон Бакъс за IBM развита алгоритмичен език за програмиране FORTRAN. Въпреки факта, че вече е съществувала езици за развитие, извършва преобразуване аритметични изрази в машинен код, създаването на FORTRAN (формула преводач), осигуряване на възможност за запис на алгоритъма за изчисление с помощта на условни конструкции, както и входно / изходни отчети, се превърна в отправна точка на ерата на алгоритмични езици за програмиране.

За FORTRAN език прави изисква Сътворението на високоефективни код. Ето защо, много дизайнерски език първоначално е бил разработен с архитектурата на IBM 407. Успехът на развитието на този език доведе до факта, че други производители на компютърни системи започват да създават свои собствени версии на компилатори. С оглед на възможното в момента на обединението език FORTRAN IV на език, разработен през 1966 г., това е първият стандарт, по-нататък FORTRAN 66.

Като алтернатива на FORTRAN език, първоначално се фокусира върху архитектурата на IBM, начело с Петър Naur в края на 50-те години е разработен АЛГОЛ (алгоритмичен език) език. Основната цел, преследвана от разработчиците на езика, не зависи от специфичната архитектура на компютърната система. В допълнение, създателите на АЛГОЛ език стреми да разработи език лесно да се опише алгоритми и използва системата нотация, която е в близост до този, който приема в областта на математиката.

FORTRAN и ALGOL за първи път са ориентиран език за програмиране компютри.

Език PL / I. първата версия на която се появява в началото на 60-те години, първоначално е била фокусирана върху IBM 360 и разшири възможностите на езика FORTRAN от някои от езика на COBOL, разработена през тези години. Въпреки популярността на някои PL / I езикови програмисти, които са работили в продължение на IBM компютри и машини от серията на ЕС, сега е чисто теоретична интерес.

В края на 60-те години под ръководството на Далай Nayarda развит език Simula-67, която използва концепцията за типове данни. В действителност, това е първият език, прилагането на концепцията за класове.

В Вирт Паскал език средата на 70-те години предложи. който веднага става широко използван. В същото време, по инициатива на Министерството на отбраната на САЩ е започнала работата по създаването на език на високо ниво, наречен Ада - в чест на Ади Lavleys, програмист и дъщерята на лорд Байрон. Създаване на език започва с определянето на нуждите и да произвежда спецификации. Проектът, изработен от четири независими групи, но те се използват като основа на езика Паскал. В началото на първата комерсиална език компилатор Ада е разработен от 80-те години.

Заедно с алгоритмични езици, разработени паралелно и езици, предназначени за обработка на бизнес информация, както и езиците на изкуствения интелект. Първите включват COBOL език (общи бизнес ориентиран език), както и за секунда - език Lisp (списък Processing) и Prolog. LISP език, разработен през 60-те под ръководството на J .. Маккарти е първата функционална обработка списък език, който се използва широко в теорията на игрите.

С появата на персоналните компютри езици са се превърнали в част от интегрирана среда за разработка. Езикът, използван в различни офис приложения, като например VBA (Visual Basic за кандидатстване).

В 90 години, с развитието на интернет разширява възможността за разпределена обработка на данни, което се отразява в развитието на езиците за програмиране. Има езици, насочени към създаването на приложения, базирани на сървър, като например Java. Perl и PHP. Markup Language - HTML и XML. Традиционните езици за програмиране C ++ и Pascal също се променя: език за програмиране започва да се разбира не само функционалността на езика, както и библиотеки клас, предлагани от програмната среда. Акцентът с езиците за програмиране се спецификация се прехвърля на стандартизацията на механизмите на взаимодействие на разпределени приложения. Новите технологии - COM и CORBA, определящи взаимодействието на разпределени обекти.