3.2. Algoritmik tillar
Hozirgi kunda juda ko‘plab algoritmik tillar mavjud bo’lib, ular dasturlash tillari deb ataladi.
Algoritmik til – algoritmlarni bir xil va aniq yozish uchun ishlatiladigan belgilashlar va qoidalar tizimidir.
Algoritmik til oddiy tilga yaqin bo‘lib u matematik belgilarni o‘z ichiga oladi. Tuzilgan algoritmlarni to‘g‘ridan-to‘g‘ri mashinaga berib bo‘lmaydi, shu sababli yozilgan algoritmni biror bir algoritmik tilga o‘tkazish zarur. Har qanday algoritmik til o‘z qo‘llanilish sohasiga ega bo’lib, umumiy holatda dasturlash tillari ikki guruhga, ya’ni operatorli va funksional dastulash tillariga ajratiladi. Funksional dasturlash tillariga LISP, PROLOG dasturlash tillari kiradi. Operatorli tillar prosedurali va prosedurasiz guruhga bo’linadi. Prosedurali tillar o’z navbatida mashinaga yo’naltirilgan va mashinaga aloqasiz tillarga ajraladi.
Mashinaga yo’naltirilgan tillarga mashina tillari, avtokodlar, simvolli kodlash tillari, assemblerlar kiradi.
Mashinaga aloqasiz tillarga esa quyidagilar kiradi:
Proseduraga yo’naltirilgan (Pasсal, Fortran va hk.);
Muammoga yo’naltirilgan (LISP va hk.);
Obyektga yo’naltirilgan (C++, Visual Basic, Java va boshq.).
Hozirgi kunda muhandislik hisob ishlarini bajarishda Python, Beysik va Fortran; Iqtisod masalalarini yechishda Paskal va Kobol; Mantiqiy dasturlash uchun Prolog; O‘quv jarayonlari uchun Beysik, Paskal, C, C++ va boshqalar; Web dasturlash uchun PHP, JavaScript; Zamonaviy Android va shu kabi qurilmalar uchun Java tillaridan foydalaniladi. Assembler tili mashina tiliga ancha yaqin til bo‘lib o‘rta darajadagi tildir. Algoritmik til inson tillariga qancha yaqin bo‘lsa, u tilga yuqori darajali til deyiladi. Mashina tili esa _eng pastki darajali til_dir.