Съвременни езици за програмиране
ТЕМА: Съвременни езици за програмиране
Историята на развитието.
Първите програми се състоят от задаване на ключови превключватели отпред на изчислителното устройство. Очевидно само малки програми могат да бъдат компилирани по този начин. С развитието на компютърните технологии се появява машинен език, с помощта на който програмист може да задава инструкции, оперирайки с клетки на паметта, като напълно използва възможностите на машината. Използването на повечето компютри на ниво машинен език обаче е трудно, особено за I/O. Следователно трябваше да се откажем от използването му. Например, за да прочете блок от данни от дискета, програмистът може да използва 16 различни команди, всяка от които изисква 13 параметъра, като номер на блока на диска, номер на сектора на пистата и др. с приключване на диска, контролерът връща 23 стойности, показващи наличието и типовете грешки, които трябва да бъдат анализирани. Извикват се „думи“ на машинен език инструкции, всеки от които представлява едно елементарно действие за централния процесор, като четене на информация от клетка на паметта. Всеки модел процесор има свой собствен набор от машинни инструкции, въпреки че повечето от тях са еднакви. Ако процесор A разбира напълно езика на процесор B, тогава се казва, че процесор A е съвместим с процесор B. Процесор B ще бъде наречен несъвместим с процесор A, ако A има инструкции, които не са разпознати от процесор B. В случая, когато е необходимо да има ефективна програма вместо машинните езици се използват в близост до тях машинно ориентирани езици - асемблери. Хората използват мнемонични инструкции вместо машинни инструкции.
Но дори работата с асемблер е доста сложна и изисква специално обучение. Например за процесора Zilog Z80 машинната инструкция 00000101 инструктира процесора да намали своя регистър Б с един. На асемблерен език това също ще бъде записано като DEC B.
Структурирано програмиране
Следващата стъпка е направена през 1954 г., когато е създаден първият език на високо ниво, Fortran. ФОРТРАН - FORmula Преводач ). Езиците на високо ниво имитират естествени езици, като използват някои от думите на говоримия език и общи математически символи. Тези езици са по-удобни за хората, с тяхна помощ можете да пишете програми с дължина до няколко хиляди реда. Лесно разбираем в кратките програми, този език стана нечетлив и труден за управление, когато става въпрос за големи програми. Решението на този проблем дойде след изобретяването на структурирани езици за програмиране. структуриран програмиране език ) като Algol (1958), Pascal (1970), C (1972). Структурираното програмиране включва добре дефинирани контролни структури, програмни блокове, инструкции без прескачане (GOTOs), самостоятелни процедури, рекурсия и поддръжка на локални променливи. Същността на този подход се крие във възможността програмата да се раздели на съставните й елементи. Също така създаден функционален (приложни) езици (Пример: Lisp - англ. LISt Обработка, 1958) иглавоблъсканица езици (пример: Prolog - англ.Програмиране в LOGic, 1972). Въпреки че структурираното програмиране дава изключителни резултати, когато се използва, дори то се проваля, когато програмата достигне определена дължина. Писането на по-сложна (и дълга) програма изисква нов подход към програмирането.