XIX ғасырдың 20-шы жж. Бағдарлама үшін келесідегі автоматты реализациялау мақсатында перфокартаға машинаның іс-әрекетін алдын ала жазу (ұсынған Ч.Бэббидж).
Ада Ловелэйс теориялық тұрғыдан әлі күнге дейінгі қолданыстағы есептулерді басқару тізбегі әдістерін әзірледі.
ХХ ғасырдың 40-шы жж. Машиналық командаларды кодтау негізінде бағдарламалар құру (Грейс Мюррей Хоппер).
Бағдарламалау тілдерінің эволюциясы
50-60 жж. Машина кодтарында бағдарламалаудың рөлі төмендейді, жоғары деңгейлі процедуралық тілдер (FORTRAN, ALGOL) пайда болады. Трансляторларды командаларды машина кодтарына түрлендіру үшін қолданылады.
60-жылдардың ортасы. Қарапайым ағылшын сөздерінен (BASIC) тұратын мамандандырылған бағдарламалау тілін құру, әмбебап тіл құруға талпыныс жасау (PL / 1, ALGOL-68).
Бағдарламалау тілдерінің эволюциясы
70-жылдардың басы. Алгоритмдердің дамуын құрылымдау туралы АЛГОЛ идеясын әзірлеу, Паскаль тілін әзірлеу - Н.Вирт.
Ірі бағдарламалық жасақтама жүйелерін құруға және ұзақ уақыт қызмет етуге, параллельді өңдеуге, нақты уақыт режимінде процестерді басқаруға және т.б. арналған AДA тілін құру.
1972 ж (С тілінің алғашқы нұсқасы). Бағдарламалаушыға барлық машина ресурстарына мүмкіндік беретін жоғары деңгейлі тілдің ерекшеліктерін машинаға бағытталған тілмен біріктіретін тілдің пайда болуы.