Комуникација са модерним рачунаримаНемогуће је без употребе посебног програмског језика. Од рођења првих рачунара постоји пет генерација лингвистичких система дизајнираних за дијалог између особе и рачунара. У почетку је био асемблер у оригиналном облику. Удаљених 50-их, радио је на принципу кориштења у једној линији једне инструкције.

Заменити га почетком 60-их година дошао је симболичанасемблер. Његова посебност била је присуство концепта варијабле. Заправо, овај асемблер се може сматрати пуним програмским језиком. Са својим изгледом повећава се не само брзина развоја, већ и поузданост програма значајно повећана. Такође, програмски језик за скрипте који ради у шаржном режиму се развија паралелно.

До средине деценије дошла је трећа генерацијапрограмски језици. То су били универзални језици високог нивоа. Са њиховог развоја већ у 60 постојала је реална могућност да изврше задатке различитим областима. Треће генерације језици су релативно једноставна, без обзира на избору рачунара и имали прилику да раде са моћним синтаксе. Са својим доласком, рад програмера постаје продуктивнији. Чак и данас, програмски језици треће генерације су погодни алати за развој широког спектра различитих апликација.

За 70 година почела је четврта генерацијапрограмски језици. Уз њихову помоћ, реализују се велики пројекти, поузданост се повећава и брзина развоја апликација се повећава. Њихова специфичност је оријентација на одређене области примене, управо из универзалности је постало могуће решити специфичне задатке на новом нивоу продуктивности.

Појавила се пета генерација програмских језикау 90-им. Они се односе на проширење функционалности пружене нормалном корисничком систему. Уз њихову помоћ, чак и особа далеко од програмирања може створити апликације високе продуктивности. Са петом генерацијом, програмирање код куће постаје стварност за све присутне.

У класификацији језика постоји цела класа,користећи процедурално програмирање као основни принцип рада. Овај принцип је одраз архитектуре рачунара, названог Неуманн рачунар. Када пишете програм у процедуралном језику, користи се низ команди, који одређују алгоритам за решавање задатка.

Процедурално програмирање као врхунацмогуће је користити меморију за чување података. У програмима овог типа налазимо команду задатка која вам омогућава да дефинишете и промените меморију. Садржај се претвара у меморију рачунара, као резултат тога, првобитно стање се мења у насталу стање.

Процедурално програмирање је пронашло апликацију утакви језици као што је Фортран, који су се појавили раних педесетих година како би створили програме који рјешавају научне и техничке проблеме; Кобол (60) - обрађује велику количину података на различитим медијима; Алгол је проширени језик вишенаменске употребе. Ово је значајно за присуство "блок структуре" и "динамичке дистрибуције".

Процедурално програмирање није функционисало ипочетници. У 60-им је започео познати БАСИЦ. Његова једноставност и универзалност омогућили су ширење језика с великом брзином, победом сваке године великим бројем обожавалаца.

Иза пионирских језика био је велики број веома различитих тумача. Језик ПЛ-1, Пасцал (ПАСЦАЛ), АДА, СИ наставили су са развојем принципа процедуралног програмирања.

</ п></ п>