logo

Dasturlash tillarining tavsiflanishi va sintaksisi tasvirlash metodlari

Yuklangan vaqt:

08.08.2023

Ko'chirishlar soni:

0

Hajmi:

495.583984375 KB
 
 	
O‘ZBEKISTON RESPUBLIKASI	 	
OLIY VA O‘RTA	-MAXSUS TA’LIM VAZIRLIGI 	 	
SHAROF RASHIDOV NOMIDAGI	 	
SAMARQAND DAVLAT UNIVERSITETI 	 	
INTELEKTUAL TIZIMLAR VA KOMPYUTER  	 	
TEXNOLOGIYALAR FAKULTETI	 	
KOMPYUTER ILMLARI VA DASTURLASH TEXNOLOGIYASI 	 	
YO	‘NALISHI	 	
301	-guruh  	talabasi	 O	’murzaqov J	avohi	rning	 	
“Tizimli 	das	tur	las	h ” fanidan	 	
 
 
 	
 	
 
 
 
 	
 
 
 
 
 	
 	
Tekshirdi	: __	_______________	 
 	
SAMARQAND   2022	-2023	 	
 	  D	asturlash tillarining tavsiflanishi va sintaksisi tasvirlash metodlari	 	
 
 	 	 	 	 	 	 	Reja:	 	
1.	 Dasturlash tillari va ularning klassifikatsiyasi	 	
2.	 Mashinaga	 mo‘ljallangan	 va	 protseduraga	 mo‘ljallangan	 dasturlash	 tillari	 	
3.	 Yuqori darajali dasturlash tillari	 	
4.	 Interpretatorlar	 va	 kompilyatorlar	 	
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 	
 	
  Dasturlash  tillari  va  ularning  klassifikatsiyasi. 	Bugungi  kunda  jamiyatning	 	
barcha	 sohasiga	 raqamli	 texnologiyalarning	 joriy	 etilishi	 tufayli	 turli	 sohalarni	 	
faoliyatini	 boshqarish	 uchun	 dasturiy	 mahsulotlarni	 yaratish	 zaruriyati	 paydo	 	
bo‘lmoqda.  Bu  muammoni  zamonaviy  dasturlash  tillari  yordamida  bartaraf  etish	 	
mumkin.	 	
Dasturlash	 jarayonida	 dasturchilar	 tomonidan	 ma’lum	 bir	 soha	 o‘rganilib,	 	
undagi  mavjud  muammolarni  bartaraf  etish  va  tizimlashtirish  uchun  turli 	dasturiy	 	
mahsulotlar	 ishlab	 chiqiladi.	 Bu	 jarayonda	 qo‘yilgan	 masalalarni	 yechishda	 qo‘llash	 	
mumkin bo‘lgan xususiyatlar aniqlanadi. Ehtiyojga qarab bajarilishi lozim bo‘lgan	 	
vazifalar belgilanadi. So‘ngra o‘rganilayotgan sohaning har bir real obyektiga mos	 	
dasturiy	 mahsulot	 ishlab	 chiqiladi.	 	
Ushbu  vazifalarni  bajarishda  dasturchilar  ma’lum  bir  dasturlash  tili  asosida	 	
dasturiy	 mahsulotlarni	 yaratadi.	 	
Dastur 	– bu berilgan algori	tmga asoslangan biror bir algoritmik tilda yozilgan	 	
ko‘rsatmalar,	 ya’ni	 buyruqlar	 yoki	 operatorlar	 to‘plamidir.	 Algoritmlarni	 to‘g‘ridan	- 	
to‘g‘ri  kompyuterga  kiritib  yechib  bo‘lmagani  sababli,  ular  biror  bir  algoritmik  til	 	
asosida	 qo‘yilgan	 masalani	 dastur	laydi.	 	
Dasturlash 	– bu  kodlar  yordamida  ma’lum  bir  dasturlash  tilidan  foydalanib,	 	
qo‘yilgan muammolarni bartaraf etish va turli faoliyatlarni avtomatlashtirish uchun	 	
kodlar  asosida  dasturiy  mahsulotlarni  ishlab  chiqish  jarayonidir.  Bular  quyidagi	 	
bosqichla	rda	 amalga	 oshiriladi:	 	
- qo‘yilgan	 masalani	 dasturlash	 mumkinligini	 tekshirish;	 	
- qo‘yilgan	 masalaning	 algoritmini	 tanlash	 yoki	 qayta	 ishlash;	 	
- buyruqlarni	 yozish;	 	
- dastur	 xatoliklarini	 tekshirish;	 	
- testdan	 o‘tkazish.	 	
Dasturlash	 tillari	 XX	-asrda	 yaratilgan	 bo‘lib,	 dastlab	 Algol,	 Fortran,	 Beysik,	 	
Pascal	 kabi	 tillar	 yordamida	 turli	 matematik	 hisob	 ishlarini	 bajarishda	 foydalanilgan.	  Yuqorida	 keltirilgan	 dasturlash	 tillarini	 takomillashtirish	 asosida	 C,	 C++,	 	
Delphi,	 Java,	 Scratch,	 Python	 kabi	 dasturlash	 tillari	 yaratildi.	 Ular	 asosida	 	
zamonaviy  dasturiy  mahsulotlar,  sun’iy  intellekt  tizimlar,  amaliy  dasturlar,  web	 	
ilovalar,	 	operatsion	 	tizimlarni	 	yaratish	 	va	 	ishlab	 	chiqarish	 	jarayonini	 	
avtomatlashtirishda	 foydalanib	 kelinmoqda.	 	
Shu	 o‘rinda,	 ayti	sh	 mumkinki,	 dasturlashtirish	 sohasida	 barcha	 talablarga	 javob	 	
beruvchi  yagona til mavjud emas.  Bunday  tillar har bir holat uchun  foydalanuvchi	 	
xoxish istagi	 va talabiga	 qarab	 tanlanadi.	 	
Ta’kidlash	 	lozimki,	 	dastlabki	 	dasturlashtirishga	 	asoslangan	 	mashinalar	 	
yaratilgandan beri, insoniyat sakkiz mingdan ortiq dasturlash tillarini ishlab chiqdi.	 	
Ularning	 	soni	 	yil	 	sayin	 	ortib	 	bormoqda.	 	Ba’zi	 	tillar	 	o‘zlarining	 	ishlab	 	
chiqaruvchilarining	 oz	 soniga	 ma’lum,	 ayrimlaridan	 esa	 millionlab	 odamlar	 	
foydalanib  k	elmoqda.  Professional  dasturchilar  o‘nlab  yoki  undan  ko‘p  turli  xil	 	
dasturlash tillarini	 bilishlari	 mumkin.	 	
Demak,	 dasturlash	 tili	 kompyuter	 dasturlarini	 yozish	 uchun  mo‘ljallangan	 	
bo‘lib,  bu  kompyuterga  ma’lum  bir  hisoblash  jarayonini  amalga  oshirishga  im	kon	 	
beradigan,  turli  xil  obyektlarni  boshqarishni  tashkil  etadigan  qoidalar  to‘plamidir.	 	
Dasturlash  tili  tabiiy  tillardan  farq  qiladi,  chunki  u  kompyuterni  boshqarish  uchun	 	
mo‘ljallangan.  Aksariyat  dasturlash  tillari  ma’lumotlar  konstruksiyalarini  aniqlash	 	
va	 hisoblash	 jarayonini	 boshqarish	 uchun	 maxsus	 konstruksiyalardan	 foydalanadi.	 	
Kompyuterda	 	dasturlash	 	– 	bu	 	kompyuter	 	mikroprotsessori	 	uchun	 	turli	 	
buyruqlar	 berish	 hamda,	 qachon,	 qayerda	 o‘zgartirish	 qilish	 va	 ma’lumotlarni	 	
kiritish	 yoki chiqarish	 uchun	 kod	 yozish	 orqali amallarni	 bajarishdir.	 	
Mashinaga	 mo‘ljallangan	 va	 protseduraga	 mo‘ljallangan	 dasturlash	 tillari.	 	
Dasturlash tillarini protsedurali va protsedurali bo‘lmagan klassifikatsiyalarga	 	
ajratish mumkin.	 	
Protsedurali tillarda dastur bajarilishi lo	zim bo‘lgan amallarni aniq ifodalaydi,	 	
natijalari  bo‘lsa,  ma’lum  amallar  ketma	-ketligini  ifodalashga  asoslangan  boshqa	 	
protseduralar	 yordamida	 beriladi.	  Protsedurali	 bo‘lmagan	 dasturlashlar	 20	-asrning	 70	- yillarida	 paydo	 bo‘lgan.	 	
Protsedurali	 bo‘lmagan	 dasturlashga	 funksional	 va	 logik	 (mantiqiy)	 tillar	 kiradi.	 	
Funksional	 tillarda	 dastur	 qaysidir	 funksiyalarni	 hisoblashlarni	 ifodalaydi.	 	
Funksional	 tillarning	 asosiy	 elementlaridan	 biri	-rekursiyadir.	 O‘zlashtirish	 va	 	
takrorlanish operatorlari	 kla	ssik funksional	 tillarda	 mavjud emas.	 	
Dasturlash tillarini turli xil klassifikatsiyalariga qarab, quyi va yuqori darajali	 	
tillarga	 ajratish	 mumkin.	 	
Agar	 dasturlash	 tili	 inson	 tiliga	 yaqin	 bo‘lsa,	 u holda	 yuqori	 darajali	 til	 deyiladi,	 	
agar	 mashina	 buyruqlariga	 yaqin	 bo‘lsa	 - quyi darajali til	 hisoblanadi.	 	
Quyi  darajadagi  tillar  to‘plamiga  mashina  va  belgili  kodga  ega  tillar  kiradi.	 	
Bularga	 Avtokod,	 Assembler	 kabi	 dasturlash	 tillarini	 misol	 sifatida	 keltirish	 	
mumkin.  Bu  tillarning  operatorlari  mnemonik  kodlarda  yozilgan  mashina  kodlari	 	
bo‘lib,	 operand	 sifatida	 aniq	 manzildan	 foydalanilmay,	 balki	 simvolli	 nomlar	 	
ishlatiladi.  Barcha  quyi  darajadagi  tillar  ma’lum  bir  kompyuter  tipiga  asoslangan,	 	
ya’ni  mashinaga  bog‘liq  bo‘ladi.  Protsessorlarning  buyruqlari  turlicha  bo‘lganligi	 	
sababli,  bunday  tillar	dan  foydalanishda,  har  bir  protsessor  uchun,  ularni  alohida	 	
o‘rganishga	 to‘g‘ri	 keladi.	 Shu	 bois	 yozilgan	 dasturlarni	 boshqa	 protsessorga	 	
o‘tkazib	 bo‘lmaydi.	 Hozirgi	 vaqtda	 shaxsiy	 kompyuter	 va	 superkompyuterlar	 uchun	 	
asosan	 qurilmalarning	 drayverlari	 hamda	 operatsion	 tizimlarning	 tarkibiy	 qismlarini	 	
yozish uchun quyi darajadagi tillardan foydalanilmoqda. Bunday tillarga assambler	 	
va	 ma’lum	 darajada	 C tillarini	 misol sifatida keltirish mumkin	 	
 
 
 
  Yuqori  darajali  dasturlash  tillari. 	Yuqori  darajali  tillar 	– bu  dasturlash  tillari	 	
mashina	 tilidan	 farq qilib,	 inson	 tushinishi	 uchun ancha	 qulaydir.	 	
Yuqori	 darajali	 dasturlash	 tillariga	 Basic,	 Visual	 BASIC,	 Qbasic,	 Pascal,	 	
Delphi,  C,  C++  kabilarni  misol  sifatida  keltirish	 mumkin.  Bu  dasturlash  tilida	 	
yozilgan	 kodlar	 kompilyatorlar	 orqali mashina	 kodiga	 aylantiriladi.	 	
Yuqori	 darajadagi	 dasturlash	 tillarida	 foydalaniladigan	 xizmatchi	 so‘zlar	 inson	 	
nutqiga	 yaqinlashtirilgan	 bo‘lib,	 takomillashtirilgan	 buyruqlar	 to‘plamida	 ega.	 	
Bunda	 foydalanuvchi	 dastur	 kodlarini	 qadamma	-qadam	 yozib	 boradi,	 kompyuter	 esa	 	
uni  kerakli  ko‘rinishga,  ya’ni  o‘zi  tushunadigan  raqamlar  ketma	-ketligiga  o‘tkazib	 	
oladi.	 
Yuqori  darajali  dasturlash  tillarida  amallarni  bajarish  quyi  darajadagilaridan	 	
ko‘ra	 yengil	 bo‘lib,	 dasturchi,	 biror	 maxsus	 ko‘rsatma	 bo‘lmasa,	 manzillar,	 	
qurilmalar	 bilan bevosita	 bog‘liq	 axborotlarni	 bilmasligi ham	 mumkin.	 	
Kompyuterda  axborotlarni  qayta  ishlash  jarayonida  dasturlash  tilining  biror	 	
tugallangan	 amalni	 berish	 uchun	 mo‘ljallangan	 buyrug‘i	 operator	 deb	 yuritiladi.	 	
Kompyuter	 ko‘rsatilgan	 amallarni	 bajarish	i uchun	 operatorlarni	 raqamli	 	
ko‘rinishga  keltirishi  kerak.  Bu  vazifani  translyatorlar  deb  nomlanadigan  maxsus	 	
dasturlar	 bajaradi.	 	
Keyingi yillarda ko‘plab yuqori darajadagi dasturlash tillari yaratilgan bo‘lib,	 	
ular	 qatoriga Ruby,	 Java,	 .NET,	 Python	 va	 boshqa	 tillarni	 kiritish mumkin.	  Interpretatorlar	 va	 kompilyatorlar.	 Dasturlashda	 uchta	 turdagi	 translyator	 	
mavjud:	 interpretatorlar	 (bu	 translyator,	 operatorlar	 bo‘yicha	 qayta	 ishlaydi	 va	 	
dastlabki  dastur  kodlarini  bajaradi),  kompilyatorlar  (barcha  dasturni  mashina  tili	 	
moduliga  almashtiradi,  shundan  so‘ng  dastur  kompyuter  xotirasiga  yoziladi  va	 	
so‘ngra	 bajariladi)	 va	 assembler	 (assembler	 tilida	 yozilgan	 dasturni	 mashina	 tilidagi	 	
dasturga	 tarjima qiladi).	 	
Kompilyatorlar	 va	 interpretatorlar	 ko‘pgina	 umumiy	 xususiyatlarga	 ega.	 	
Interpretator	 avvalambor	 boshlang‘ich	 dastur	 kodini	 tahlil	 qiladi	 hamda	 undagi	 belgi	 	
va  operatorlarni  ajratadi.  Buning  uchun  kompilyatsiya  qiluvchi  dasturlar  tarkibiga	 	
kiruvchi	 skanerlash	 bloki	 va	 sintaksis	 analizatorlardan	 foydalaniladi.	 Bunda	 	
kiritilgan  dastur  kodlari  kompilyatsiya  qilinmaydi,  ammo  mashina  tiliga  tarjima	 	
qilinadi.	 	
Interpretatorni	 	yutuqlari	 	quyidagilar:	 	dastur	 	kodi	 	yozishning	 	nisbatan	 	
soddaligi; dasturlarni	 qayta	 ishlashning	 qulayligi.	 	
Kompilyatorning	 yutuqlari	 esa	 quyidagilar:	 bajarilish	 tezligi;	 bajariluvchi	 	
kodning	 dasturlash	 tizimlariga	 bog‘liq	 emasligi;	 buyurtmachilarga	 dasturlarni	 	
boshlang‘ich matnsiz	 berish	 imkoniyati.	 	
C,  C++,  Pa	skal,  Delphi  kabi  dasturlash  tillarida  kompilyatorlardan,  Basic  va	 	
shunga	 	o‘xshash	 	dasturlash	 	tillarida	 	interpretatorlardan	 	foydalaniladi.	 	Java	 	
dasturlash	 tilida	 esa	 buyruqlar	 maxsus	 virtual	 Java	 mashina	 yordamida	 protsessorga	 	
uzatiladi.	 	
Translyator	 deganda	 bir	 belgilar	 qatorini	 (boshlang‘ich	 matnni)	 boshqa	 belgilar	 	
qatoriga	 (obyekt	 dasturga)	 aylantiradigan	 dastur	 tushuniladi.	 Bu	 jarayonning	 natijasi	 	
mashina  tilidagi  dastur  yoki  boshqa  bir  tildagi  boshlang‘ich  dastur  matni  bo‘lishi	 	
mumkin.	 	
Kompilyator	 va	 translyatorlardan	 foydalanadigan	 har	 bir	 dasturlash	 tili	 o‘zining	 	
til	 alifbosi,	 buyruqlar	 tizimi	 va	 operatorlariga	 ega.	 Quyida	 C++	 va	 Python	 dasturlas	h 	
tillarining  alifbosi  va  ba’zi  bir  operatorlarini  qiyosiy  tahlilini  quyidagi  jadvalda	 	
keltiramiz.	 	
 
 
  1.1	-jadval.	 	 	
Operatorlar	 nomi	 	C++	 	Python	 	
Kiritish	 	cin>>	 	input()	 	
Chiqatish	 	cout<<	 	print()	 	
Konstanta	 	const	 a=9	 	a=9	 	
O‘zgaruvchi	 	b=5;	 c=9	 	a=5	 c=9	 	
Qo‘shish	 	+ 	+ 	
Ayirish	 	– 	– 	
Ko‘paytirish	 	* 	* 	
Darajaga	 ko‘tarish	 	pow()	 	**	 	
Bo‘lish	 	/ 	/ 	
Qoldiqsiz	 bo‘lish	 	//	 	//	 	
Qoldiqlik bo‘lish	 	%	 	%	 	
Chapga	 surish	 	<<	 	<<	 	
O‘ngga	 surish	 	>>	 	>>	 	
‘Va’	 bit operatori	 	& 	& 	
‘Yoki’	 bit	 operatori	 	| 	| 	
‘shartlik	 yoki’	 bit	 operatori	 	^ 	^ 	
‘Emas’	 bit	 operatori	 	~ 	~ 	
Kichik	 	< 	< 	
Katta	 	> 	> 	
Kichik	 yoki	 teng	 	<=	 	<=	 	
Katta	 yoki	 teng	 	>=	 	>=	 	
Teng	 	==	 	==	 	
 	 	  Yuqorida	 keltirilgan	 jadvaldagi	 til	 alifbosi	 va	 operatorlari	 yordamida	 boshqaruv	 	
(tarmoqlanuvchi,	 takrorlanuvchi)	 operatorlarning	 qiyosiy	 tahlili	 quyidagi	 jadvalda	 	
keltirilgan.	 	
1.2	-jadval.	 	 	
Operatorlar	 nomi	 	C++	 	Python	 	
For	 sikl	 operatori	 	for	 (shart 1;	 shart 2; shart 3) {	 	
// for	 tsikl	 tanasi	 	
} 
for (int i = 0; i <= 7; i++) {	 	
cout	 <<	 i <<	 "\n";	 	
} 
for	 (int i =	 2; i	 <=	 10; i =	 i + 2)	 	
{ 
cout	 <<	 i <<	 "\n";	 	
} 	
for	 	i 	in 	range(1,	 	5):	 	
print(i)	 	
While	 opetatori	 	do {	 	
// tsikl	 tanasi	 	
} 
while	 (<Shart>);	 	
int i = 0;	 	
do {	 	
cout	 <<	 i <<	 "\n";	 	
i++;	 	
} 
while	 (i <=	 7);	 	
While	 <shart>:	 	
Shart1	 	
Shart2	 	
while 	i<len	(A):	 	
summ=summ+A[i]	 	
i=i+1	 	
print	("summ =	 ", summ)	 	
If shart	 operatori	 	if 	(<shart>)<operator1>;	 	
else	 <operator2>	; 	
if 	(a%2==0)	 	
cout<<"juft";	 	
If <shart>:	 	
Shart1	 	
Shart2	 	
for	 <variable>	 in <object>:	 	
 	else	 	
cout<<"toq";	 	
<statements1>	 	
if <condition1>:	 break	 	
if <condition2>: 	continue	 	
else	: 	
<statements2>

O‘ZBEKISTON RESPUBLIKASI OLIY VA O‘RTA -MAXSUS TA’LIM VAZIRLIGI SHAROF RASHIDOV NOMIDAGI SAMARQAND DAVLAT UNIVERSITETI INTELEKTUAL TIZIMLAR VA KOMPYUTER TEXNOLOGIYALAR FAKULTETI KOMPYUTER ILMLARI VA DASTURLASH TEXNOLOGIYASI YO ‘NALISHI 301 -guruh talabasi O ’murzaqov J avohi rning “Tizimli das tur las h ” fanidan Tekshirdi : __ _______________ SAMARQAND 2022 -2023

D asturlash tillarining tavsiflanishi va sintaksisi tasvirlash metodlari Reja: 1. Dasturlash tillari va ularning klassifikatsiyasi 2. Mashinaga mo‘ljallangan va protseduraga mo‘ljallangan dasturlash tillari 3. Yuqori darajali dasturlash tillari 4. Interpretatorlar va kompilyatorlar

Dasturlash tillari va ularning klassifikatsiyasi. Bugungi kunda jamiyatning barcha sohasiga raqamli texnologiyalarning joriy etilishi tufayli turli sohalarni faoliyatini boshqarish uchun dasturiy mahsulotlarni yaratish zaruriyati paydo bo‘lmoqda. Bu muammoni zamonaviy dasturlash tillari yordamida bartaraf etish mumkin. Dasturlash jarayonida dasturchilar tomonidan ma’lum bir soha o‘rganilib, undagi mavjud muammolarni bartaraf etish va tizimlashtirish uchun turli dasturiy mahsulotlar ishlab chiqiladi. Bu jarayonda qo‘yilgan masalalarni yechishda qo‘llash mumkin bo‘lgan xususiyatlar aniqlanadi. Ehtiyojga qarab bajarilishi lozim bo‘lgan vazifalar belgilanadi. So‘ngra o‘rganilayotgan sohaning har bir real obyektiga mos dasturiy mahsulot ishlab chiqiladi. Ushbu vazifalarni bajarishda dasturchilar ma’lum bir dasturlash tili asosida dasturiy mahsulotlarni yaratadi. Dastur – bu berilgan algori tmga asoslangan biror bir algoritmik tilda yozilgan ko‘rsatmalar, ya’ni buyruqlar yoki operatorlar to‘plamidir. Algoritmlarni to‘g‘ridan - to‘g‘ri kompyuterga kiritib yechib bo‘lmagani sababli, ular biror bir algoritmik til asosida qo‘yilgan masalani dastur laydi. Dasturlash – bu kodlar yordamida ma’lum bir dasturlash tilidan foydalanib, qo‘yilgan muammolarni bartaraf etish va turli faoliyatlarni avtomatlashtirish uchun kodlar asosida dasturiy mahsulotlarni ishlab chiqish jarayonidir. Bular quyidagi bosqichla rda amalga oshiriladi: - qo‘yilgan masalani dasturlash mumkinligini tekshirish; - qo‘yilgan masalaning algoritmini tanlash yoki qayta ishlash; - buyruqlarni yozish; - dastur xatoliklarini tekshirish; - testdan o‘tkazish. Dasturlash tillari XX -asrda yaratilgan bo‘lib, dastlab Algol, Fortran, Beysik, Pascal kabi tillar yordamida turli matematik hisob ishlarini bajarishda foydalanilgan.

Yuqorida keltirilgan dasturlash tillarini takomillashtirish asosida C, C++, Delphi, Java, Scratch, Python kabi dasturlash tillari yaratildi. Ular asosida zamonaviy dasturiy mahsulotlar, sun’iy intellekt tizimlar, amaliy dasturlar, web ilovalar, operatsion tizimlarni yaratish va ishlab chiqarish jarayonini avtomatlashtirishda foydalanib kelinmoqda. Shu o‘rinda, ayti sh mumkinki, dasturlashtirish sohasida barcha talablarga javob beruvchi yagona til mavjud emas. Bunday tillar har bir holat uchun foydalanuvchi xoxish istagi va talabiga qarab tanlanadi. Ta’kidlash lozimki, dastlabki dasturlashtirishga asoslangan mashinalar yaratilgandan beri, insoniyat sakkiz mingdan ortiq dasturlash tillarini ishlab chiqdi. Ularning soni yil sayin ortib bormoqda. Ba’zi tillar o‘zlarining ishlab chiqaruvchilarining oz soniga ma’lum, ayrimlaridan esa millionlab odamlar foydalanib k elmoqda. Professional dasturchilar o‘nlab yoki undan ko‘p turli xil dasturlash tillarini bilishlari mumkin. Demak, dasturlash tili kompyuter dasturlarini yozish uchun mo‘ljallangan bo‘lib, bu kompyuterga ma’lum bir hisoblash jarayonini amalga oshirishga im kon beradigan, turli xil obyektlarni boshqarishni tashkil etadigan qoidalar to‘plamidir. Dasturlash tili tabiiy tillardan farq qiladi, chunki u kompyuterni boshqarish uchun mo‘ljallangan. Aksariyat dasturlash tillari ma’lumotlar konstruksiyalarini aniqlash va hisoblash jarayonini boshqarish uchun maxsus konstruksiyalardan foydalanadi. Kompyuterda dasturlash – bu kompyuter mikroprotsessori uchun turli buyruqlar berish hamda, qachon, qayerda o‘zgartirish qilish va ma’lumotlarni kiritish yoki chiqarish uchun kod yozish orqali amallarni bajarishdir. Mashinaga mo‘ljallangan va protseduraga mo‘ljallangan dasturlash tillari. Dasturlash tillarini protsedurali va protsedurali bo‘lmagan klassifikatsiyalarga ajratish mumkin. Protsedurali tillarda dastur bajarilishi lo zim bo‘lgan amallarni aniq ifodalaydi, natijalari bo‘lsa, ma’lum amallar ketma -ketligini ifodalashga asoslangan boshqa protseduralar yordamida beriladi.

Protsedurali bo‘lmagan dasturlashlar 20 -asrning 70 - yillarida paydo bo‘lgan. Protsedurali bo‘lmagan dasturlashga funksional va logik (mantiqiy) tillar kiradi. Funksional tillarda dastur qaysidir funksiyalarni hisoblashlarni ifodalaydi. Funksional tillarning asosiy elementlaridan biri -rekursiyadir. O‘zlashtirish va takrorlanish operatorlari kla ssik funksional tillarda mavjud emas. Dasturlash tillarini turli xil klassifikatsiyalariga qarab, quyi va yuqori darajali tillarga ajratish mumkin. Agar dasturlash tili inson tiliga yaqin bo‘lsa, u holda yuqori darajali til deyiladi, agar mashina buyruqlariga yaqin bo‘lsa - quyi darajali til hisoblanadi. Quyi darajadagi tillar to‘plamiga mashina va belgili kodga ega tillar kiradi. Bularga Avtokod, Assembler kabi dasturlash tillarini misol sifatida keltirish mumkin. Bu tillarning operatorlari mnemonik kodlarda yozilgan mashina kodlari bo‘lib, operand sifatida aniq manzildan foydalanilmay, balki simvolli nomlar ishlatiladi. Barcha quyi darajadagi tillar ma’lum bir kompyuter tipiga asoslangan, ya’ni mashinaga bog‘liq bo‘ladi. Protsessorlarning buyruqlari turlicha bo‘lganligi sababli, bunday tillar dan foydalanishda, har bir protsessor uchun, ularni alohida o‘rganishga to‘g‘ri keladi. Shu bois yozilgan dasturlarni boshqa protsessorga o‘tkazib bo‘lmaydi. Hozirgi vaqtda shaxsiy kompyuter va superkompyuterlar uchun asosan qurilmalarning drayverlari hamda operatsion tizimlarning tarkibiy qismlarini yozish uchun quyi darajadagi tillardan foydalanilmoqda. Bunday tillarga assambler va ma’lum darajada C tillarini misol sifatida keltirish mumkin