logo

C++ dasturlash tili.

Загружено в:

23.11.2024

Скачано:

0

Размер:

47.7802734375 KB
Reja:
KIRISH
ASOSIY QISM
1.1 C++ dasturlash tili.
1.2 C++ dasturlash tili imkoniyatlari.
1.3 C++ dasturlash tilida standard funksiya kutubxonalari.
1.4 C++ funksiyalar bilan ishlash.
1.5  Matematik funksiyalar kutubxonasi.
XULOSA
FOYDALANILGAN ADABYOTLAR. Kirish
Tadqiqot   mavzusining   dolzarbligi:   Obyektga   yo‘naltirilgan   dasturlash
tillaridan   biri   bo‘lgan   C++   tilining   imkoniyatlarini   batafsil   o‘rganish
raqobatbardosh   dasturiy   vositalar   qurish   imkoniyatini   yaratadi.   Buni   hisobga
olgan holda ushbu bitiruv malakaviy ishida C++ tilida mavjud kutubxonalar va
ulardagi   imkoniyatlarni   o‘rganish   masalasi   qo‘yilgan.   Bu   til   yetarlicha   boy
kutubxonaga   ega   bo‘lib,   ular   yordamida   dasturiy   vositalar   qurish   ancha   oson
kechadi.   Shu   jihatdan   ham   ishda   qo‘yilgan   masala   hozirgi   kundagi   muhim
ahamiyat kasb etuvchi masalalardan hisoblanadi. Ishning maqsadi: C++ tilining
amaliy   dasturlar   qurishda   keng   qo‘llaniladigan   kutubxonalarini   o‘rganish   va
ularni   dasturiy   vositalar   qurishga   tatbiq   etish.   Ishda   qo’yilgan   vazifalar:   C++
tilining   imkoniyatlarini   batafsil   o‘rganib   chiqish   va   ishda   yoritish;   C   va   C++
tillarida   mavjud   kutubxonalar   va   ulardagi   imkoniyatlarni   ;   Amaliy   dasturlar
qurishda C++ tili kutubxonalaridan foydalanishni yo‘lga qo‘yish. Tadqiqotning
ilmiy   yangiliklari:   -Amaliy   dasturlar   qurishda   C++   tilining   <ctype.h>,
<string.h>,   <math.h>   va   <time.h>   kutubxonalaridan   samarali   foydalanishni
yo‘lga   qo‘yish.   Tadqiqotning   predmeti   va   obyekti:   C++   tilida   mavjud
imkoniyatlardan foydalanib, dasturiy vositalar quriladigan turli soha masalalari.
Tadqiqotning   ilmiy   ahamiyati:   -   mavzu   bo`yicha   ilmiy-uslubiy,   nazariy
adabiyotlarni   o`rganish;   -   ta‘lim   to`g`risida   davlat   hujjatlari,   DTS   talablari,
ilg`or mutaxassis olimlarning fikrlarini o`rganish; 3
Mavzuga aloqadar mavjud internet resurslaridan foydalanish. – C++ tilining
mavjud   imkoniyatlardan   faydallanish.   Mazkur   kurs   ishi   ikkita   paragraf,   oltita
bo‘lim,   xulosa   va   adabiyotlar   to‘plamidan   tashkil   topgan.   Mavzuning
o‘rganilish   darajasining   qiyosiy   tahlili:   Ishda   qo`yilgan   masala   o`zining   keng
ko`lamli   amaliy   qo`llanmalariga   ega   bo`lganligi   uchun   bir   qator   yetuk   olimlar
bu kabi  masalalar  bilan shug`ullanishgan. Hozirgi  kunda ham  ilmiy taqtiqotlar
olib   borilmoqda.Bu   sohada   ish   olib   borgan   olimlardan   bir   qanchasini   keltirib
o`tish   mumkin.   Masalan,   G.Shildt,   R.Sedjvik,   Sh.F.Madraximov,
S.M.Gaynazarov,   M.E.Abramyan,   A.A.Xoldjigitov,   U.E.Adambayev   va
boshqalar. Olimlardan G. Shildt C ++ tilidagi kutubxonalarni guruhlarga ajratib,
o‘zining   kitobida   batafsil   bayon   etgan.   Kurs   ishning   tarkibi   va   tuzilishi:   Kurs
ishi   kirish,   ikkita   bob,   xulosa,   foydalanilgan   adabiyotlar   hamda   internet
resurslar   ro‘yxatidan   iborat.   1.1   C++   dastulash   tili   tarixi.   C   olingan   umumiy
maqsad   dasturlash  tili,  Bu  har  ikkala  Oliy  xususiyatlarini   birlashtiradi,  va  past
darajali   dasturlash   tillari.   Salafiy   solishtirganda,   C   dasturlash   tili,   eng   diqqat ob’ekt   yo’naltirilgan   va   umumiy   dasturiy   qo’llab-quvvatlash   uchun   to’lanadi.
Nomi “dasturlash tili C » C dasturlash tili keladi, Faqatgina bileşenli bo’lgan ++
o’zgaruvchining   o’sish   tezligini   bildiradi.   C   dasturlash   tili   keng   dasturiy
ta’minot   ishlab   chiqish   uchun   ishlatiladi.   Ya’ni,   turli   xil   dasturlarda   yaratish,
operatsion   tizimlar   ishlab   chiqish,   Qurilma   haydovchi,   shuningdek   video
o’yinlar va undan ko’p. Dasturlash tili C bir necha ilovalar mavjud – bepul kabi,
va   tijorat.   Ular   loyihalar   ishlab   chiqarish:   GNU,   Microsoft   Embarcadero   и
(Borland).   Loyiha   GNU   –   erkin   dasturiy   ta’minot   ishlab   chiqish   uchun   bir
loyihalar.C++   dasturlash   tili   C   tiliga   asoslangan.   C   esa   o z   navbatida   B   vaʻ
BCPL  tillaridan   kelib   chiqqan.   BCPL  1967-yilda   Martin   Richards   tomonidan
tuzilgan   va   operatsion   sistemalarni   yozish   uchun   mo ljallangan	
ʻ
edi.Kompyuterda   dasturlash   bu   –   kompyuter   mikroprotsessori   uchun   turli
buyruqlar berish, qachon, qayerda nimani o’zgartirish va nimalarni kiritish yoki
chiqarish haqida buyruqlar berishdir. Ushbu maqolada, qanday dasturlash tillari
borligi,   eng   keng   tarqalgan   dasturlash   tillari   va   ularning   farqi.   Hamda,
Dasturlashni   o’rganish   yo’llari   haqida   suhbatlashamiz   Kompyuter   dunyosida
ko’plab   dasturlash   tillari   mavjud   bo’lib,   dasturlash   va   unga   qiziquvchilar   soni
ortib bormoqda. Bir xil turdagi ishni bajaradigan dasturlarni Basic, Pascal, Ci va
boshqa tillarda yozish mumkin. Pascal, Fortran va Kobol tillari universal  tillar
hisoblanadi, Ci  va Assembler tillari  mashi  tiliga ancha yaqin tillar bo’lib, quyi
yoki o’rta darajali tillardir. Algoritmik til inson tillariga qanchalik yaqin bo’lsa,
u   tilga   yuqori   darajali   til   deyiladi.   Mashina   tili   esa   eng   pastki   darajali   tildir.
Mashina   tili   bu   sonlardan   iboratdir,   Masalan:   010110100010101   Dasturlash
tillari   2   ta   katta   guruhlarga   bo’linadi,   Quyi   va  Yuqori   darajali   dasturlash   tili.
Quyi darajali dasturlash tili ancha murakkab bo’lib ular juda maxsus sohalarda
ishlatiladi   va   ularning   mutaxassislari   ham   juda   kam.   Chunki   quyi   dasturlash
tillari  (masalan:  assembler)  ko’pincha  miktoprotsessorlar  bilan ishlashda kerak
bo’lishi mumkin. Odatda turli dasturlash ishlari uchun yuqori darajali dasturlash
tilidan   keng   foydalaniladi.   EHM   (Elektron   Hisoblash   Mashinasi)   endi   yuzaga
kelgan   paytda   programma   tuzishda,   faqat   mashina   tillarida,   ya’ni   sonlar
yordamida   EHM   bajarishi   kerak   bo’lgan   amallarning   kodlarida   kiritilgan.   Bu
holda mashina uchun tushinarli sanoq, sistemasi sifatida 2 lik, 6 lik, 8 lik sanoq
sistemalari   bo’lgan.   Programma   mazkur   sanoq   sistemasidagi   sonlar   vositasida
kiritilgan.  Yuqori   darajali   dasturlashda,   mashina   tillariga   qaraganda   mashinaga
moslashgan   (yo’naltirilgan)   belgili   kodlardagi   tillar   hisoblanadi.   Belgilar
kodlashtirilgan   tillarning   asosiy   tamoyillari   shundaki,   unda   mashina   kodlari
ularga   mos   belgilar   bilan   belgilanadi,   hamda   xotirani   avtomatik   taqsimlash   va xatolarni   tashhis   qilish   kiritilgan.   Bunday   mashina   moslashgan   til   –
ASSEMBLER   tili   nomini   oldi.   Odatda   dasturlash   yuqori   saviyali   dasturlash
tillari   (Delphi,   Java,   C++,   Python)   vositasida   amalga   oshiriladi.   Bu   dasturlash
tillarining semantikasi odam tiliga yaqinligi tufayli dastur tuzish jarayoni ancha
oson   kechadi.   Ko’p   ishlatiladigan   dasturlash   tillari.   Biz   hozir   biladigan   va
ishlatadigan tillarning barchasi shu guruhga mansub. Ular insonga “tushunarli”
tilda   yoziladi.   Ingliz   tilini   yaxshi   biluvchilar   programma   kodini   qiynalmasdan
tushunishlari mumkin. Bu guruhga Fortran, Algol, C, Pascal, Cobol va h.k. tillar
kiradi(ko`pchiligi   hozirda   deyarli   qo`llanilmaydi).   Eng   birinchi   paydo   bo`lgan
tillardan to hozirgi zamonaviy tillargacha ishlatish mumkin. Lekin, hozirgi web
texnologiya   orqali   ishlaydigan   tillarda(PHP,  ASP.NET,   JSP)   bunday   dasturlar
tuzilmaydi. Chunki bunday dasturlarning ishlashi uchun yana bir amaliy dastur
ishlab turishi kerak. Hozirda, amaliy dasturlar, asosan, Visual C++, C#, Borland
Delphi,   Borland   C++,   Java,   Phyhon   kabi   tillarda   tuziladi.   O`zbekistonda
ko`pchilik   Delphi   dan   foydalanadi.   Buning   asosiy   sababi:   soddaligi,
komponentlarning   ko`pligi,   interfeysining   tushunarliligi   va   h.k.   Delphida
birinchi   ishlagan   odam   ham   qanaqadir   dastur   tuzishi   oson   kechadi.   Lekin,
Windows   da   dasturning   asosiy   ishlash   mohiyatini   ancha   keyin
biladi(komponentlarning   ko`pligi   va  API   funksiyalari   dasturda   ko`rsatilmasligi
uchun).   Yana   bir   tarafi,   Delphi(Pascal)   operativ   xotirani   tejashga   kelganda
ancha   oqsaydi.   Unda   o`zgaruvchilarni   oldindan   e’lon   qilib   qo`yish   evaziga
ishlatilmaydigan   o`zgaruvchilar   va   massivlar   ham   joy   olib   turadi.   Eng   keng
tarqalgan   dasturlash   tili(Windows   OS   ida)   Microsoft   Visual   C++   tilidir.
Ko`pchilik   dasturlar   hozirda   shu   tilda   tuziladi.   Umuman   olganda,   C   ga
o`xshash(C-подобный)   tillar   hozirda   dasturlashda   yetakchi.   Deyarli   hamma
zamonaviy   tillarning   asosida   C   yotadi.   Bundan   tashqari,   Turli   komputer
o’yinlari tuzishda yoki kichik hajmdagi dasturlar tayyorlashda LUA script yoki
JavaScript   tillari   ham   keng   ishlatilmoqda.   Biz   sizga   xozirgi   kunda   keng
tarqalgan   desktop   dasturlashda   ishlatiladigan   dasturlash   tillaridan   bazilari
haqida aytib o’tamiz: Delphi (talaff. Délfi) — dasturlash tillaridan biri. Borland
firmasi   tomonidan   ishlab   chiqarilgan.   Delphi   dasturlash   tili   ishlatiladi   va
avvaldan Borland Delphi paketi tarkibiga kiritilgan. Shu bilan bir qatorda 2003-
yildan   hozirgacha   qo llanilayotgan   shu   nomga   ega   bulgan.   Object   Pascal   —ʻ
Pascal   tilidan   bir   qancha   kengaytirishlar   va   to ldirishlar   orqali   kelib   chiqqan	
ʻ
bo lib,   u   ob’yektga   yo naltirilgan   dasturlash   tili   hisoblanadi.  Avvaldan   ushbu	
ʻ ʻ
dasturlash muhiti faqatgina Microsoft Windows amaliyot tizimi uchun dasturlar
yaratishga   mo’ljallangan,   keyinchalik   esa   GNU/Linux   hamda   Kylix   tizimlari uchun   moslashtirildi,   lekin   2002-yilgi   Kylix   3   sonidan   so’ng   ishlab   chiqarish
to’xtatildi,   ko’p   o’tmay   esa   Microsoft.NET   tizimini   qo’llab   quvvatlashi
to’g’risida e’lon qilindi. Lazarus proekti amaliyotidagi (Free Pascal) dasturlash
tili   Delphi   dasturlash   muhitida   GNU/Linux,   Mac   OS   X   va   Windows   CE
platformalari   uchun   dasturlar   yaratishga   imkoniyat   beradi.   Visual   Basic
(talaffuzi: “Vijual Beysik”) – Microsoft korporatsiydan dasturlash tili va uning
uchun   dasturlash   muhitdir.   U   BASICdan   ko`p   tushunchalar   oldi   va   tez   rasmli
interfeys   bilan   dasturlar   taraqqiyot   ta`minlaydi.   Oxirgi   versiya   6.0   1998   yilda
reliz   kelishdi.   Microsoftdan   voris  Visual   Basic   .NET  2002   yilda   paydo   bo`ldi.
Java dasturlash tili - eng yaxshi dasturlash tillaridan biri bo'lib unda korporativ
darajadagi   mahsulotlarni(dasturlarni)   yaratish   mumkin.Bu   dasturlash   tili   Oak
dasturlash   tili   asosida   paydo   bo'ldi.   Oak   dasturlash   tili   90-yillarning   boshida
Sun   Microsystems   tomonidan   platformaga(Operatsion   tizimga)   bog'liq
bo'lmagan   holda   ishlovchi   yangi   avlod   aqlli   qurilmalarini   yaratishni   maqsad
qilib   harakat   boshlagan   edi.   Bunga   erishish   uchun   Sun   hodimlari   C++   ni
ishlatishni   rejalashtirdilar,   lekin   ba'zi   sabablarga   ko'ra   bu   fikridan   voz
kechishdi.Oak  muvofaqiyatsiz  chiqdi  va 1995-yilda Sun uning nomini  Java ga
almashtirdi,   va   uni   WWW   rivojlanishiga   hizmat   qilishi   uchun   ma'lum
o'zgarishlar   qilishdi.   Java   Obyektga   Yo'naltirilgan   Dasturlash(OOP-object
oriented   programming)   tili   va   u   C++   ga   ancha   o'xshash.Eng   ko'p   yo'l
qo'yildigan   xatolarga   sabab   bo'luvchi   qismalari   olib   tashlanib,   Java   dasturlash
tili   ancha   soddalashtirildi.   Java   kod   yozilgan   fayllar(*.java   bilan
nihoyalanuvchi) kompilatsiyadan keyin bayt kod(bytecode) ga o'tadi va bu bayt
kod interpretator tomonidan o'qib yurgizdiriladi. C++ (talaffuzi: si plyus plyus)
—   turli   maqsadlar   uchun   mo ljallangan   dasturlash   tili.   1979-yili   Bell   Labsdaʻ
Biyarne Stroustrup tomonidan C dasturlash tilining imkoniyatlarini kengaytirish
va   OOP(object   Oriented   Programming)   xususiyatini   kiritish   maqsadida   ishlab
chiqarilgan. Boshida „C with Classes" deb atalgan, 1983-yili hozirgi nom bilan
ya ni C++ deb o zgartirilgan. C++ C da yozilgan dasturlarni kompilyatsiya qila	
ʼ ʻ
oladi,   ammo   C   kompilyatori   bu   xususiyatga   ega   emas.   C++   tili   operatsiyon
tizimlarga   aloqador   qisimlarni,   klient-server   dasturlarni,   EHM   o yinlarini,	
ʻ
kundalik   ehtiyojda   qo llaniladigan   dasturlarni   va   shu   kabi   turli   maqsadlarda	
ʻ
ishlatiladigan   dasturlarni   ishlab   chiqarishda   qo llaniladi.   Quyidagi   jadvalda	
ʻ
programmalash tillari haqida ma'lumotlar keltirilgan.Internet. Web Server. Web
dasturlash   vositalari   (tillari)   Ma`lumki,   yuqori   darajadagi   dasturlash   tillarida
yozilgan   dasturlarni   kompyuterga   tushuntirish   uchun   kompilyator   degan
qo’shimcha dastur kerak bo’ladi. Web dasturlashda ham huddi shunday jarayon sodir   bo’ladi.   Siz   internetdagi   saytlarni   ko’rishlik   uchun   ishlatadiganingiz
Brauzerlar – web dasturlash tillarining bazilarini kompilyatori hisoblanadi. Web
dasturlashda yana shunday tillar ham borki ularni brouzer kompyuterga tarjima
qilib   tushuntirib   bera   olmaydi,   lekin   bunday   tillar   web   saytni   asosini   tashkil
etadi.  Ana   shunday   tillarni   brouzer   tushunadigan   qilib   berish   uchun   ham  Web
server ga o’xshagan dasturlar (kompilyator yoki interpretatorlar) to’plami kerak
bo’ladi. Bunday dasturlar esa sayt joylashgan serverlarda turadi, qachonki unga
so’rov   yuborganingizda   (istalgan   biror   ssilkani   bosganingizda,   birinchi   marta
saytni   ochganingizda   va   hokazo...)   shu   sayt   joylashgan   serverdagi  Web   server
dasturlari   sizning   brauzeringizga   saytni   brauzer   tushunmaydigan   tillarda
yozilgan   joylarini   tarjima   qilib   jo’natadi.   Shunday   qilib   klient   –   yani   siz
tomondagi   web   saytni   kodlarini   kompyuteringizga   tushuntirib   beradigan
tarjimon   bu   –   Brauzer,   server   tomonidagi   web   saytni   sizning   brauzeringiz
tushunmaydigan   joylarini   unga   tarjima   qilib   jo’natadigan   tarjimon   bu   Web
Server hisoblanadi.
Hullas, siz qachonki brauzerdan kerakli 
C++ning juda ko’p versiyalari mavjud, ularning barchasi dasturiy ta’minotga
yanada ko’proq yangilanishlar kiritdi
1-versiya   oddiy,   ko’p   maqsadli   umumiy   dasturlash   tili   sifatida   ishlab
chiqarilgan. 
2-versiya 2005-yilda ishlab chiqarilgan. Bir vaqtning o’zida ma’lumotlarning
katta   qismini   ko’rib   chiqishga   imkon   beruvchi   iteratorlardan   foydalanish
imkoniyatlarini o’z ichiga oldi.
3-versiya   2007-yilda   ishlab   chiqilgan.   Yangi   iboralar   (kodlar)   yaratildi;
Aynan   ushbu   versiyasidan   boshlab   C#   Java   tiliga   qaraganda   trendda   yuqori
o’rinlarni egallay boshladi.
4-versiya   2010-yilda   ishlab   chiqildi.   Mutaxassislar   Interlop   turlarini   va
dinamik kalit so’zlari yaratdi va boshqa tillarda bo’lmagan nafislikni berdi.
5-versiya   2012-yilda   ishlab   chiqilgan.   Asinkronizatsiyalash   imkoniyati
paydo bo’ldi.
6-versiya   2013-yilda   ishlab   chiqarilgan.   Yangi   filtrlar   va   initsializatorni
taqdim etdi Kod yozish avvalgidan ham osonlashdi.
7-versiya   2017-yilda   ishlab   chiqarilgan.   Yangidan   yangi   imkoniyatlar,
xususan  .NET  Core va  operatsion  tizimlardan  foydalanish  imkoniyatlariga  ega bo’ldi.C# (C-Sharp) - .NET Framework platformasi uchun yaratilgan obyektga
yo’naltirilgan   dasturlash   tili   bo’lib,   2000-yilda   A.Haylsberg   va   P.Goldelar
tomonidan   yaratilgan.   C#   yaratilishida   “har   bir   mavjud   narsa   –   obyekt
hisoblanadi”   postulatasiga   asos   qilingan.   Bu   dasturlash   tilini   yaratishda   A.
Haylsberg   va   P.   Goldelar   C++   tilidagi   kabi   imkoniyatlarni   va   Java   dasturlash
tilidagi   oddiylik   va   ko’rinishni   birlashtirib   yangi   dasturlash   tili   yaratishni
maqsad   qilganlar   va   natijada   C#   dasturlash   tili   yaratilgan.   Bu   dasturlash   tili
o’zgarmas   turg’un   komponentli   arxitekturaga   va   yuqori   saviyadagi   xavfsizlik
kodiga ega. C # dasturlash tilining C++ va Java dasturlash tillari bilan xarakterli
o’xshashlik   tomonlarini   quyida   sanab   o’tamiz:Hullas,   siz   qachonki   brauzerdan
kerakli sayt nomini kiritganingizda bu so'rovingiz DNS serverdan saytga mos IP
bo'yicha   kerakli   serverga   boradi,   so'rovingiz   Brauzerda   kiritilgani   uchun   ham
ko'pincha  standart   HTTP  protokoli   bo'yicha  yuborilgani   uchun uni  Web  server
kutib oladi  va so'rovingizga mos papkadan index faylni  qidirib topadi. Undagi
bog'lanishlardan   kelib   chiqib   kerakli   fayllarni   yuklaydi,   bu   fayllarni
kengaytmasiga   qaraydi,   agar   kengaytmasi   .html   bo'lsa   uni   shundoq,   aks   holda
masalan   .php   bo'lsa   PHP  serverdagi   interpretator   orqali   brauzer   tushunadigan
tilga   tarjima   qildiradi(shuni   ichida   ma`lumotlar   bazasidan   ham   kerakli
ma`lumotlar   yuklab   olinadi)   va   natijani   sizni   brauzeringizga   jo'natadi.   PHP
dasturlash   tili   yordamida   sayt   yaratish   uchun   avvalo   o'z   shaxsiy
komputeringizda   Virtual   server   o'rnatishingiz   lozim.   Masalan   Denwer,   yoki
XAMPP   yoki   WAMPP   Brauzeringiz   o'zi   tushunadigan   tilda   kelgan   sayt
kodlarini   natijasini   ekraningizda   sizga   ko'rsatib   beradi   va   siz   tayyor   saytni
ko'rasiz. Demak, agar web dasturlash bilan shug'ullanaman deydigan bo'lsangiz,
minimum:   HTML,CSS,JavaScript,PHP,MySQL   larni   bilishingiz   kerak   ekan.
Bunda   HTML->   Sayt   karkasini   yasaydi,   CSS-   saytni   pardozini(dizaynini)
amalga oshiradi, Javascript - saytni dinamikasi(haraktlarini) ta`minlaydi, PHP -
saytni mantiqiy amallarini bajaradi(masalan siz login bo'lganmisiz, yoki yo'qmi,
login bo'lgan bo'lsangiz  sizda  nimalar  chiqadi, aks xolda nimalar...), MySQL  -
PHP bilan hamkorlikda saytga ma`lumotlar bazasidan ma`lumotlarni o'qib olish,
yozish,   o'zgartirish   uchun   xizmat   qiladi.   Programmani   yaratish   jarayonidagi
uning nomlari  Beta  versiya  -  bu  versiya  programmani  ommaga  havola  qilinib,
ularning   fikri   bo`yicha   programmaga   turli   o`zgartirishlar   kiritiluvchi   versiyasi.
Programmaning   bu   versiyasi,   odatda,   tekin   bo`lib,   ko`pchilik   hukmiga   havola
etiladi.   Programmaning   bu   versiyasi   orqali   sizga   yetkazilgan   ziyon
qoplanmaydi(fayllaringizning o`chib ketishi, OS ning buzilishi va h.k.). Hozirda
ko`pchilik   firmalar   o`z   mahsulotlarini   Beta   versiyasini   chiqarib,   o`z mahsulotlarini   takomillashtirib   bormoqdalar.   Bundan,   programma   ishlab
chiqarish   bo`yicha   yetakchi   bo`lgan   Microsoft   korporatsiyasi   ham   mustasno
emas(Windows Vista, Office 2007, Exchange Server 2007, Internet Explorer 7
va   h.k.).   Release   Candidate(versiya   nomzodi)   -   bu   versiyaning   nomidan
ma'lumki, u haqiqiy, sotuvga chiqariladigan versiyaga kandidat(nomzod)dir. Bu
kabi versiyalar qisqacha RC deb ataladi. Shu turdagi versiyalar esa, RC1, RC2
kabi   nomlanadi.   Ko`pchilik   RC   versiyalar   sotuvga   chiqariladi,   chunki   bu
versiya o`zida ma'lum bir imkoniyatlarni jamlagan bo`ladi va bu versiya orqali
yetkazilgan   zarar   programmani   yaratgan   firma   tomonidan   qoplanadi.   Final
Release(so`nggi versiya) - programmani yaratishda qo`yilgan maqsadni "to`liq"
amalga   oshiruvchi   versiya.   Bu   versiyani   "alfa"   versiya   deb   ham   atashadi.   Bu
versiya   o`z   bahosida   sotiladi,   unga   ko`rsatiluvchi   xizmatlarning   barchasi
programma yaratuvchisi tomonidan ko`rsatiladi. Build XXXX(XXXX - qurish)
-  bu,  odatda,   versiya   hisoblanmaydi.  XXXX   ning  o`rnida  biror  son   keladi.  Bu
son   programmaning   kompilyatsiya(programmalash   tilidan   haqiqiy   bajariluvchi
kodga   o`tkazish)   sonini   bildiradi.   Programma   yadrosi(qo`shimchalarsiz,   asosiy
qism)ga   nisbatan   yuritiladi.   Masalan,   Windows   Vista   Beta   2   Build   5308   -
Windows   Vistaning   Beta   2   versiyasi   turkumida   5308-kompilyatsiya(OSga
nisbatan   "kompilyatsiya"ni   ishlatish   noo`rinroq:)).   Update(yangilash)   -
programmaning biror teshigini(biror  kichik xato, kamchiligi)  tuzatuvchi kichik
yordamchi   programma.   Bu   yordamchi   programmaning   hajmi,   odatda,   kichik
bo`lib,   faqat   o`sha   kamchilikni   tuzatishgagina   xizmat   qiladi.   Ya'ni   bu
programmacha   biror   *.dll   faylni   yoki   programmaishlatuvchi   funksiyalardan
birortasini   "tuzatib"   qo`yadi,   xolos.   Bunday   Update(“qarz”)lar   har   doim   tekin
bo`ladi. Service Pack(xizmat paketi) – o`zida bir qancha Update lar bajaruvchi
amallarni   saqlovchi   paket.   Uning   qisqacha   nomi   SP.   Programmaning   haqiqiy
versiyasi   yoki   avvalgi   SP   dan   shu   paytgacha   bo`lgan   xatoliklarni   birdaniga
tuzatuvchi programma. Ya’ni, u bir qancha Update lar ishini o`zi bajaradi
Java Dasturlash tili bilan
Obyekt yo’naltirilganlik (vorislilik)
Interfeysi
Xatoliklarni bartaraf qilish
Ko’p oqimlilik (funksiyalilik)
Nomlar
Turlar turg’unligi
Ko’p masalalik Xavfsizlik   kodiga   tegishli   suzuvchi   nuqtaning   arifmetik   amallari   dastur
kodini dinamik tiklash
Dasturlash tili C++
Ken Thompson o zining B tilida BCPL ning ko p hossalarini  kiritgan va Bʻ ʻ
da UNIX operatsion sistemasining birinchi versiyalarini yozgan. BCPL ham, B
ham tipsiz til bo lgan. Yani o zgaruvchilarning ma lum bir tili bo lmagan — har	
ʻ ʻ ʼ ʻ
bir   o zgaruvchi   kompyuter   hotirasida   faqat   bir   bayt   yer   egallagan.	
ʻ
O zgaruvchini qanday sifatda ishlatish esa, yani butun sonmi, kasrli sonmi yoki	
ʻ
harfdekmi, dasturchi vazifasi bo lgan.	
ʻ
С++ dasturlash tili bilan o’xshash tomonlari:
Ko’p operatorlilik
Xavfsizlik   kodiga   tegishli   suzuvchi   nuqtaning   arifmetik   amallari   dastur
kodini dinamik tiklash
Soddalilik
Ko`p komponentalilik
Tushunarli interfeysi
Bugungi   kunda   C++dasturlash   tili   IT   sohasidagi   eng   kuchli,   tez
rivojlanayotgan   va   talabga   javob   beradigan   tillardan   biri   hisoblanadi.   Hozirgi
vaqtda   unda   turli   xil   dasturlar   yozilgan:   kichik   stol   dasturlaridan   tortib   to   har
kuni  millionlab foydalanuvchilarga  xizmat   ko’rsatadigan  yirik veb-portallar   va
veb-xizmatlar.
Endi   biz   C++   dasturlash   tilida   birinchi   dasturimizni   quramiz.Kompyuter
tillari o z-o zidan emas, balki o zaro bir-biriga bog liqlikda mavjud bo ladi. Har	
ʻ ʻ ʻ ʻ ʻ
qanday   yangi   til   u   yoki   bu   shaklda   oldingi   yaratilgan   tillarning   xossalarini
o ziga meros qilib oladi, ya ni ketma-ketlik prinsipi amalga oshiriladi. Natijada	
ʻ ʼ
bitta   tilning   imkoniyatlari   boshqalari   tomonidan   foydalaniladi   (masalan,   yangi
xususiyatlar   mavjud   kontekstga   birlashtiriladi,   tilning   eski   tuzilishlari   esa
o chirib   yuboriladi).   Kompyuter   tillarining   evolyutsiyasi   shunday   tarzda   ro y
ʻ ʻ
beradi   va   dasturlash   mahorati   takomillashtiriladi.   C#   tili   yuqoridagilardan
istisno   emas,   u   boshqa   dasturlash   tillarining   ko plab   foydali   imkoniyatlarini	
ʻ
meros qilib oldi va dunyoda eng ko p qo llaniladigan ikkita kompyuter tillari —	
ʻ ʻ
Ci,   C++,   shuningdek   Java   tili   bilan   uzviy   bog liqdir.   C#   tili   1972   yilda   Nyu-	
ʻ
Djersi   shtatining   Myurrey-xill   shahrida   Bell   Laboratories   kompaniyasining
tizimli   dastur   tuzuvchisi   Dennis   Richie   tomonidan   yaratilgan.   Bu   til   o zini	
ʻ shunchalik yaxshi ko rsatdiki, oxir oqibatda unda Unix operatsion tizimlariningʻ
90 % yadro kodlari yozildi (oldin quyi darajadagi til assemblerda yozilgan). C#
ning   vujudga   kelishidan   oldinroq   yaratilgan   tillardan,   (Pascal   ulardan   eng
mashhuri   hisoblanadi),   yetarli   darajada   muvaffaqiyatli   foydalanilgan,   lekin
aynan   C#   tili   dasturlashning   zamonaviy   davri   boshlanishini   belgilab   berdi.
1960-yillarda   dasturlash   texnologiyalaridagi   strukturaviy   dasturlashlarning
paydo   bo lishiga   olib   kelgan   inqilobiy   o zgarishlar   C#   tilini   yaratish   uchun	
ʻ ʻ
asosiy   imkoniyatlarni   belgilab   berdi.   Strukturaviy   dasturlashlarning   paydo
bo lishiga qadar katta dasturlarni yozish qiyin bo lgan, satr kodlari miqdorining	
ʻ ʻ
oshishi   sababli   dasturlarning   o tish   joylari   chalkash   massalariga   aylanib	
ʻ
ketishiga   olib   keladi.   Strukturaviy   tillar   dastur   tuzuvchi   instrumentariysiga
shartli   operatorlarni,   lokal   o zgaradigan   tartiblarni   va   boshqa	
ʻ
mukammallashtirishlarni   qo shib   bu   muammoni   hal   qildi.   Shunday   tarzda	
ʻ
nisbatan katta dasturlarni yozish imkoniyati vujudga keldi. Aynan C# tili kuch,
elegantlik   va   ma nodorlikni   o zida   muvaffaqiyatli   birlashtirgan   birinchi	
ʼ ʻ
strukturaviy   til   bo ldi.   Uning   bo lishi   mumkin   bo lgan   xatolar   mas uliyatini
ʻ ʻ ʻ ʼ
tilga   emas   dastur   tuzuvchi   zimmasiga   yuklaydigan   prinsiplar   bilan   inobatga
olgan holda sintaksisdan foydalanishdagi qisqalik va osonlik kabi xususiyatlari
tezda   ko plab   tarafdorlarini   topdi.   Bugungi   kunda   biz   mazkur   sifatlarni   o z	
ʻ ʻ
o zidan   anglashiladigan   deb   hisoblaymiz,   lekin   S   da   birinchi   marotaba   dastur	
ʻ
tuzuvchiga   zarur   bo lgan   ajoyib   yangi   imkoniyatlar   mujassamlashtirilgan.	
ʻ
Natijada   1980   yillardan   boshlab   S   strukturaviy   dasturlash   tillari   orasida   eng
ko p   foydalaniladiganlaridan   biri   bo lib   qoldi.   Biroq,   dasturlashning	
ʻ ʻ
rivojlantirish   choralariga   ko ra   bundanda   kattaroq   dasturlarni   qayta   ishlash	
ʻ
muammosi   kelib   chiqmoqda.   Loyiha   kodi   ma lum   bir   hajmga   yetgan   zahoti	
ʼ
(uning raqamli ahamiyati dastur, dastur tuzuvchi, foydalanilgan instrumentlarga
bog liq   bo ladi,   lekin   taxminan   5000   satr   kodlari   nazarda   tutilayapti)   S-	
ʻ ʻ
dasturlarini tushunish va kuzatib borishda qiyinchiliklar yuzaga keladi
C tilini Dennis Ritchie B dan keltirib chiqardi va uni 1972 yili ilk bor Bell ,
DEC   PDP-11   kompyuterida   qo lladi.   C   o zidan   oldingi   B   va   BCPL  tillarining	
ʻ ʻ
juda ko p muhim tomonlarini o z ichiga olish bilan bir qatorda o zgaruvchilarni	
ʻ ʻ ʻ
tiplashtirdi   va   bir   qator   boshqa   yangiliklarni   kiritdi.   Boshlanishda   C   asosan
UNIX   sistemalarida   keng   tarqaldi.   Hozirda   operatsion   sistemalarning   asosiy
qismi C/C++ da yozilmoqda. C mashina arhitekturasiga bog langan tildir. Lekin	
ʻ
yahshi   rejalashtirish   orqali   dasturlarni   turli   kompyuter   platformalarida
ishlaydigan qilsa bo ladi.	
ʻ 1983-yilda,   C   tili   keng   tarqalganligi   sababli,   uni   standartlash   harakati
boshlandi. Buning uchun Amerika Milliy Standartlar Komiteti (ANSI) qoshida
X3J11   tehnik   komitet   tuzildi.   Va   1989-yilda   ushbu   standart   qabul   qilindi.
Standartni   dunyo   bo yicha   keng   tarqatish   maqsadida   1990-yilda   ANSI   vaʻ
Dunyo   Standartlar  Tashkiloti   (ISO)   hamkorlikda   C   ning  ANSI/ISO   9899:1990
standartini qabul qilishdi. Shu sababli C da yozilgan dasturlar kam miqdordagi
o zgarishlar yoki umuman o zgarishlarsiz juda ko p kompyuter platformalarida	
ʻ ʻ ʻ
ishlaydi.
C++   1980   yillar   boshida   Bjarne   Stroustrup   tomonidan   C   ga   asoslangan
tarzda   tuzildi.   C++   juda   ko p   qo shimchalarni   o z   ichiga   olgan,   lekin   eng	
ʻ ʻ ʻ
asosiysi u obyektlar bilan dasturlashga imkon beradi.
Dasturlarni  tez  va  sifatli   yozish  hozirgi   kunda katta  ahamiyat   kasb  etmoda.
Buni   ta minlash   uchun   ob’ektli   dasturlash   g oyasi   ilgari   surildi.   Huddi   70-chi	
ʼ ʻ
yillar   boshida   strukturali   dasturlash   kabi,   programmalarni   hayotdagi   jismlarni
modellashtiruvchi   ob’ektlar   orqali   tuzish   dasturlash   sohasida   inqilob
qildi.Kompyuterda   dasturlash   bu   –   kompyuter   mikroprotsessori   uchun   turli
buyruqlar berish, qachon, qayerda nimani o’zgartirish va nimalarni kiritish yoki
chiqarish haqida buyruqlar berishdir. Ushbu maqolada, qanday dasturlash tillari
borligi,   eng   keng   tarqalgan   dasturlash   tillari   va   ularning   farqi.   Hamda,
Dasturlashni   o’rganish   yo’llari   haqida   suhbatlashamiz   Kompyuter   dunyosida
ko’plab   dasturlash   tillari   mavjud   bo’lib,   dasturlash   va   unga   qiziquvchilar   soni
ortib bormoqda. Bir xil turdagi ishni bajaradigan dasturlarni Basic, Pascal, Ci va
boshqa tillarda yozish mumkin. Pascal, Fortran va Kobol tillari universal  tillar
hisoblanadi, Ci  va Assembler tillari  mashi  tiliga ancha yaqin tillar bo’lib, quyi
yoki o’rta darajali tillardir. Algoritmik til inson tillariga qanchalik yaqin bo’lsa,
u   tilga   yuqori   darajali   til   deyiladi.   Mashina   tili   esa   eng   pastki   darajali   tildir.
Mashina   tili   bu   sonlardan   iboratdir,   Masalan:   010110100010101   Dasturlash
tillari   2   ta   katta   guruhlarga   bo’linadi,   Quyi   va  Yuqori   darajali   dasturlash   tili.
Quyi darajali dasturlash tili ancha murakkab bo’lib ular juda maxsus sohalarda
ishlatiladi   va   ularning   mutaxassislari   ham   juda   kam.   Chunki   quyi   dasturlash
tillari  (masalan:  assembler)  ko’pincha  miktoprotsessorlar  bilan ishlashda kerak
bo’lishi mumkin. Odatda turli dasturlash ishlari uchun yuqori darajali dasturlash
tilidan   keng   foydalaniladi.   EHM   (Elektron   Hisoblash   Mashinasi)   endi   yuzaga
kelgan   paytda   programma   tuzishda,   faqat   mashina   tillarida,   ya’ni   sonlar
yordamida   EHM   bajarishi   kerak   bo’lgan   amallarning   kodlarida   kiritilgan.   Bu
holda mashina uchun tushinarli sanoq, sistemasi sifatida 2 lik, 6 lik, 8 lik sanoq sistemalari   bo’lgan.   Programma   mazkur   sanoq   sistemasidagi   sonlar   vositasida
kiritilgan.  Yuqori   darajali   dasturlashda,   mashina   tillariga   qaraganda   mashinaga
moslashgan   (yo’naltirilgan)   belgili   kodlardagi   tillar   hisoblanadi.   Belgilar
kodlashtirilgan   tillarning   asosiy   tamoyillari   shundaki,   unda   mashina   kodlari
ularga   mos   belgilar   bilan   belgilanadi,   hamda   xotirani   avtomatik   taqsimlash   va
xatolarni   tashhis   qilish   kiritilgan.   Bunday   mashina   moslashgan   til   –
ASSEMBLER   tili   nomini   oldi.   Odatda   dasturlash   yuqori   saviyali   dasturlash
tillari   (Delphi,   Java,   C++,   Python)   vositasida   amalga   oshiriladi.   Bu   dasturlash
tillarining semantikasi odam tiliga yaqinligi tufayli dastur tuzish jarayoni ancha
oson   kechadi.   Ko’p   ishlatiladigan   dasturlash   tillari.   Biz   hozir   biladigan   va
ishlatadigan tillarning barchasi shu guruhga mansub. Ular insonga “tushunarli”
tilda   yoziladi.   Ingliz   tilini   yaxshi   biluvchilar   programma   kodini   qiynalmasdan
tushunishlari mumkin. Bu guruhga Fortran, Algol, C, Pascal, Cobol va h.k. tillar
kiradi(ko`pchiligi   hozirda   deyarli   qo`llanilmaydi).   Eng   birinchi   paydo   bo`lgan
tillardan to hozirgi zamonaviy tillargacha ishlatish mumkin. Lekin, hozirgi web
texnologiya   orqali   ishlaydigan   tillarda(PHP,  ASP.NET,   JSP)   bunday   dasturlar
tuzilmaydi. Chunki bunday dasturlarning ishlashi uchun yana bir amaliy dastur
ishlab turishi kerak. Hozirda, amaliy dasturlar, asosan, Visual C++, C#, Borland
Delphi,   Borland   C++,   Java,   Phyhon   kabi   tillarda   tuziladi.   O`zbekistonda
ko`pchilik   Delphi   dan   foydalanadi.   Buning   asosiy   sababi:   soddaligi,
komponentlarning   ko`pligi,   interfeysining   tushunarliligi   va   h.k.   Delphida
birinchi   ishlagan   odam   ham   qanaqadir   dastur   tuzishi   oson   kechadi.   Lekin,
Windows   da   dasturning   asosiy   ishlash   mohiyatini   ancha   keyin
biladi(komponentlarning   ko`pligi   va  API   funksiyalari   dasturda   ko`rsatilmasligi
uchun).   Yana   bir   tarafi,   Delphi(Pascal)   operativ   xotirani   tejashga   kelganda
ancha   oqsaydi.   Unda   o`zgaruvchilarni   oldindan   e’lon   qilib   qo`yish   evaziga
ishlatilmaydigan   o`zgaruvchilar   va   massivlar   ham   joy   olib   turadi.   Eng   keng
tarqalgan   dasturlash   tili(Windows   OS   ida)   Microsoft   Visual   C++   tilidir.
Ko`pchilik   dasturlar   hozirda   shu   tilda   tuziladi.   Umuman   olganda,   C   ga
o`xshash(C-подобный)   tillar   hozirda   dasturlashda   yetakchi.   Deyarli   hamma
zamonaviy   tillarning   asosida   C   yotadi.   Bundan   tashqari,   Turli   komputer
o’yinlari tuzishda yoki kichik hajmdagi dasturlar tayyorlashda LUA script yoki
JavaScript   tillari   ham   keng   ishlatilmoqda.   Biz   sizga   xozirgi   kunda   keng
tarqalgan   desktop   dasturlashda   ishlatiladigan   dasturlash   tillaridan   bazilari
haqida aytib o’tamiz: Delphi (talaff. Délfi) — dasturlash tillaridan biri. Borland
firmasi tomonidan ishlab chiqarilgan. Delphi dasturlash tili ishlatiladi C++ dan tashqari boshqa ko p ob’ektli dasturlshga yo naltirilgan tillar paydoʻ ʻ
bo ldi. Shulardan eng ko zga tashlanadigani Xerox ning Palo Altoda joylashgan	
ʻ ʻ
ilmiy-qidiruv markazida (PARC) tuzilgan Smalltalk dasturlash tilidir. Smalltalk
da   hamma   narsa   ob’ektlarga   asoslangan.   C++   esa   gibrid   tildir.   Unda   C   ga
o hshab strukturali dasturlash yoki yangicha, ob’ektlar bilan dasturlash mumkin.
ʻ
Yangicha   deyishimiz   ham   nisbiydir.   Ob’ektli   dasturlash   falsafasi   paydo
bo lganiga ham yigirma yildan oshayapti.
ʻ
C++   funksiya   va   ob’ektlarning   juda   boy   kutubhonasiga   ega.  Yani   C++   da
dasturlashni   o rganish   ikki   qismga   bo linadi.   Birinchisi   bu   C++   ni   o zini	
ʻ ʻ ʻ
o rganish,   ikkinchisi   esa   C++   ning   standart   kutubhonasidagi   tayyor	
ʻ
ob’ekt/funksiyalarni qo llashni o rganishdir.	
ʻ ʻ
Stub ikona
Ushbu   maqola   chaladir.   Siz   uni   boyitib,   Vikipediyaga   yordam   berishingiz
mumkin.
Bu andozani aniqrog iga almashtirish .
ʻ
Assalomu   alaykum   hurmatli   dasturchi.   Bugun   siz   bilan   C++   dasrini
boshlaymiz! C++ dasturlash tili orqali Siz Kompyuterlar uchun Android uchun
va Arduino uchun dastur kod yozsangiz bo’ladi. C++ dasturlash tili ko’rinishdan
juda sodda va tushunishga osonroq dasturlash tillari sirasiga kiradi.
Nima uchun C ++ dan foydalanish kerak
C++ dasturlash tili dunyo bo’yicha keng foydalanib kelinayotgan dasturlash
tili hisoblanadi.
C++   Barcha   Grafik   Interfeys   ga   ega   Operatsion   Sistemalarda   uchratish
mumkin.
C++ Bu obyektga yo’naltirilgan dasturlash tili hisoblanib. Tuzilgan dasturni
osonlik bilan o’zgartirish imkoniyati mavjud.
C++ - Qiziqarli va o’rganishga juda oson.
C++ - Ko’chma va bir nechta platformaga moshlashtirilishi mumkin bo’lgan
dasturlar yaratsangiz bo’ladi.
C++   -   C#   va  Java   dasturlash   tiliga   yaqin   bo’lgan   dasturlash   tili   bo’lganligi
sababli almashtirish juda oson. C++ dasturlash tili 1985 – yilda Bjarne Stroustrup tamonidan asos solingan.
C dasturlash oilasiga mansub hisoblanadi.
ISO C++ Logo.svg
Fayl kengaytmalari: .cc, .cpp, .cxx, .c++, .h, .hh, .hpp, .hxx, .h++
Website: isocpp.org
C++   Dasturlash   tilida   yozilgan   Dasturchilarni   eng   sevimli   so’zi   “Hello
World” yozishni ko’ramiz.
C ++ nima?
C++   -   bu   yuqori   samarali   dasturlarni   yaratish   uchun   ishlatilishi   mumkin
bo’lgan o’zaro faoliyat platforma tili hisoblanadi.
C++ - bu C tilining kengaytmasi sifatida Bjarne Stroustrup tamonidan ishlab
chiqilgan.
C++   -   Dasturchi   uchun   xotirani   boshqarish.   Unumli   foydalanish
imkoniyatini beradi!
- #include <iostream>
- Using namespace std;
-
- Int main() {
- Cout << “Hello World!”;
- Return 0;
- }
C++ Dasturlash tili uchun eng yaxshi IDE lar!
IT savodxonlik ruknida aynan C++ dasturlash tili borasida bazaviy bilimlarni
berishda   davom   etamiz.   PDP   akademiyasi   bilan   hamkorlikda   har   hafta
dasturlash sohasidagi ko‘nikmalaringizni rivojlantirishga yordam beramiz.
Kursning   bugungi   qismida   “C++   dasturlash   tilining   asosiy   operatorlari”
haqida   gaplashamiz.  Agar   online   darsimiz   sizga   manzur   bo`lsa,   izohlarda   o`z
fikringizni yozib qoldiring! Siz uchun yana qaysi  mavzularda online darsliklar
tayyorlashimizni xohlaysiz?
- - P/S: Dasturlash tili operatorlari yechilayotgan masala algoritmini amalga
oshirish uchun ishlatiladi.
-
- Quyida   «IT   Foundation»   kursidagi   mavzular   bilan   tanishishingiz
mumkin:
Dasturlashga kirish. Kompyuter texnik taminoti va uning ishlashi. Dasturlash
tili.
Ma’lumot va axborot. Axborotni o‘lchov birliklari. Sanoq tizimlari.
C++ da ma’lumot turlari, o‘zgaruvchilar va literallar bilan ishlash.
C++ dasturlash tili asosiy operatorlari.
Algoritm tushunchasi va turlari. Chiziqli algoritmlar.
Mantiqiy amallar.
Tarmoqlanuvchi algoritmlar.
Shart operatori.
Tanlash operatori.
Takrorlanuvchi algoritmlar.
C++ da takrorlash operatorlari .
C++ da takrorlash operatorlari .
Funksiya va protsedura tushunchasi. (h, ctype.h kutbxona funksiyalari).
Funksiyalar bilan ishlash User-defined functions.
Function overloading.
Rekursive functions.
Massivlar bilan ishlash .
Massivlar bilan ishlash .
Satrlar bilan ishlash .
Satrlar bilan ishlash .
Mutahassislikka yo‘naltirish. Hоzirgi kunda Respublikamizdagi oliy o’quv yrtlarida «Informatika va ахborot
Texnologiyalari»   yo’nalishi   talabalariga   o’quv   rejasiga   ko’ra   turli   хil
dasturlash tillarini o’rgatish
Mo’ljallangan. Ular  оrasida С++ tili  o’zining imkoniyatlari  va qo’llanilashi
ko’lamiga qarab yuqori
O’rinlarda   turadi.   Мutaxasislarning   fikriga   ko’ra   С++   tili  Assамbler   tiliga
eng yaqin bo’lib, tezlik
Jihatidan   Assамblerdan   10%   orqada   qolar   ekan.Ushbu   qo’llanmada   С++
algoritmik tili to’g’risida boshlang’ich ma’lumotlar berilgan bo’lib,
Yangi mavzular orasida ba’zi oddiy dasturlar ham keltirilgan. Bu dasturlarni
takomillashtirishni
O’quvchilarning   o’zlariga   xavola   qilamiz.   Buning   uchun   ular   С++   tili
muhitida   ishlashni   o’rganishlari   va   qo’shimcha   adabiyotlardan   foydalanishlari
kerak.Qo’lalanma   oson   tilida   oddiydan   murakkabga   qarab   borish   tamoyili
asosida yozildi. Ushbu
Qo’llanma С++ tilida dasturlashni boshlovchilar uchun mo’ljallangan bo’lib,
undan barcha
Bosqichdagi   talabalar,   magistrantlar,   aspirantlar   va   tilni   mustaqil
o’rganayotganlar foydalanishlari
Mumkin. Ushbu qo’llanma Toshkent axborot texnologiyalari universiteti o’quv
–uslubiy kengashi
Qaroriga binoan chop etilmoqda.C++ – umumiy maqsadli  dasturlash tilidir.
U   majburiy,   ob’ektga   asoslangan   va   umumiy   dasturlash   xususiyatlariga   ega,
shuningdek,   past   darajadagi   xotira   manipulyatsiyasi   uchun   imkoniyatlarni
taqdim etadi.
Dizaynlashtirilgan tizim sifatida dasturiy va dasturlashtirilgan, resurslar bilan
cheklangan   va   katta   tizimlarga   moslashtirilib,   uning   ishlashi,   samaradorligi   va
moslashuvchanligi   loyihalashtirilgan.   C   ++   shuningdek,   ko’pgina   boshqa
kontekstlarda   foydali   bo’ldi,   chunki   dasturiy   ta’minot   infratuzilmasi   va
resurslarni   taqiqlovchi   ilovalar,   stol   ilovalari,   serverlar   (masalan,   elektron
tijorat,   veb-qidiruv   yoki   SQL   serverlari)   va   ishlashning   muhim   dasturlari
masalan, telefon kalitlari yoki prob uzatish).  C ++ – bu kompilyatsiya qilingan
til   bo’lib,   uning   amalga   oshirilishi   ko’plab   platformalarda   mavjud.  Aksariyat sotuvchilar   C   ++   kompilyatorlarini,   shu   jumladan   Ozod   Dasturlar   fondi,
Microsoft, Intel va IBMni taqdim etadi. Batafsil o’qish uchun…
1.1 C
+
+
 
d
a
s
t
u
r
l
a
s
h
 
t
i
l
i
.
Hozirgi   kunda   kompyuter   texnologiyalari   kirib   bormagan   soha   deyarli
uchramaydi.   Kompyuter   texnologiyalardan   nafaqat   hisoblash   ishlarini   olib
borish uchun, balki hayotga tadbiq qilinadigan elektron darsliklar, rasm va video
tasmalarni   qayta   ishlovchi,   katta   hajmli   ma’lumotlarni   o’zida   saqlovchi
dasturlar   yaratish   uchun   ham   foydalaniladi.   So’nggi   yillarda   kompyuter   va
uning dasturiy ta’minotiga bo’lgan talab va qiziqishlar ortib bormoqda. Bu esa
o’z navbatida dasturchidan katta izlanish va mahoratni talab qiladi.
Ma’lumki   C   tili   Denni   Richchi   tomonidan,   C++   tili   esa   B.Straustrup
tomonidan yaratilgan. Ko’p dasturlash tillaridan farqli o’laroq to 1989 yilgacha
C tili standarti mavjud emas edi. Bu davrda ishchi qo’llanma sifatida 1978 yilda
bosilib   chiqqan   B.Kernigan   va   D.Ritchi   kitobidan   foydalanilar   edi.   Odatda   bu
kitobga   ilovalar   K&R   maxsus   qisqartmasi   bilan   belgilanadi.   Bu   kitobning
ikkinchi bosmasi ANSI (American National Standards Institute) ishlab chiqqan
va ANSI C deb ataluvchi til standartiga moslashtirilgandir. Bundan tashqari ISO S (International Standard Organization S) standarti ham mavjud. Bu standartlar
orasidafarq ancha kam. Dastur asosan ANSI S standartiga asoslangan.
Bern Straustrup (Bjarne Stroustrup), AT&T Bell  Laboratories xodimi, 1980
yili   C++   tili   ustida   ish   boshladi.   Hozirgi   C   tiliga   yaqinligini   bildiruvchi   C++
nomi rasmiy ravishda 1983 yili berildi.
Til   birinchi   tijorat   versiyasi   1985   oktabrida   taqdim   etilib,   xuddi   shu   yili
B.Straustrupning   «C++   dasturlash   tili»   (The   C++   Programming   Language)
kitobi bosilib chiqdi.
Til  standarti  ustida 1990 yili ANSI  (American National  Standards Institute)
ish   boshladi.   Bu   standart   oxirgi   varianti   1997   yil   noyabrida   e’lon   qilindi.
Hozirgi davrda C++ tili eng ommaviy dasturlash tiliga aylandi.
AKT   sohasi   uchun   yetuk   mutaxassislarni   tayyorlashda   albatta   dasturlash
asosiy   o’rin   tutadi.   Dasturlashni   to’la   o’zlashtirgan   o’quvchi   o’zining
fantaziyalari  asosida dasturiy maxsulotlarni  ishlab chiqishi  va yangiliklarni tez
o’zlashtira   oladi.   Quyida   biz   dasturlashni   o’qitishning   horij   tajribasi   asosida
ilg’or metodlari haqida gapirib o’tamiz.
Bugungi   kunda   bakalavriat   yo’nalishlari   bo’yicha   pedagog   kadrlar
tayyorlashning   sifatini   ta’minlashda   talabalarni   ilm-fan   taraqqiyotining   eng
so’nggi   yutuqlaridan   xabardor   qilish,bugungi   kunda   fan   va   texnika   sohasidagi
yangiliklarni o’quv dasturlari mazmuniga kiritish va shular zaminida zamonaviy
bilimlarni   shakllantirishga   zamin   yaratish   muhim   ahamiyat   kasb   etadi.
Binobarin,   zamonaviy   o’qitish   texnologiyalari,   ular   bilan   bog’liq   metodik
yondashuvlar   bo’lajak   pedagog   kadrlarlarda   zaruriy   bilimlar,   muhim
qonuniyatlar,   ko’plab   fundamental   tushunchalarni   nisbatan   yengil,   chuqur   va
mustahkam   shakllantirish   uchun   qulay   sharoit   yaratadi.Ta’lim   tizimida
dasturlash   asoslari   yuzasidan   bilim   va   malakalarni   shakllantirish   va   uni
rivojlantirish, mazkur jarayonga nisbatan tizimli, kompleks yondashuvni taqozo
etadi.   Bo’lajak   kadrlarning   chuqur   bilimga,   samarali   faoliyat   yurita   olish
mahoratiga   ega   bo’lishi   ma’lum   fan   asoslari   borasida   unda   yetarli   nazariy
hamda   amaliy   bilimlarning,   ta’lim   jarayonida   yangi   innovatsion
texnologiyalaridan   unumli   foydalanish   malakasining   qanchalik   shakllangan-
ligiga   bog’liqdir.   Shu   sababli,   ta’lim   jarayonini   axborotlashtirish,   zamonaviy
axborot   texnologiyalari   imkoniyatlaridan,   jumladan   innovatsion   texnologiyalar
tizimlarini yaratish va undan ta’lim jarayonida unumli foydalanishning nazariy
hamda amaliy asoslarini yaratish tadqiqotimizning dolzarbligini belgilaydi. Dasturlash   asoslarini   o’rganish   bo’yicha   mashg’ulotlarni   innovasion
texnologiyalar yordamida tashkil  etishdan asosiy maqsad □ talabalarni axborot
va   jamiyat,   axborot   texnologiyalari   va   tizimlari,   ularning   jamiyatdagi   o’rni   va
ahamiyati, kompyuterlarga xizmat ko’rsatish, tamoyil va uslublari bilan chuqur
hamda har tomonlama amaliy jixatdan tanishtirishdan iboratdir.
Interfaol   usullar   –   bu   jamoa   bo’lib   fikrlashdan   iborat   deb   yuritiladi,   ya’ni
pedagogik   ta’sir   etish   usullari   bo’lib,   ta’lim   mazmunining   tarkibiy   qismi
hisoblanadi.   Bu   usullarning   o’ziga   xosligi   shundaki,   ular   faqat   pedagog   va
talabalarning   birgalikda   faoliyat   ko’rsatishi   orqali   amalga   oshiriladi.   Hozirgi
kundagi   ko’pgina   uslubiy   innovasiyalar   interfaol   usullarni   qo’llash   bilan
bog’lik.   Biz   quyida   dasturlash   asoslarini   o’qitish   jarayonida   qo’llash   mumkin
bo’l gan ba’zi bir texnologiyalarni bayon etishga harakat qilamiz.
“SWOT-tahlil”   strategiyasi   muammoning   asosiy   to’rt   jihatini   yoritishga
xizmat   qiladi.   O’quvchilar   mavzuning   mazmuniga   mos   muammo-larni
atroflicha   o’rganish   orqali   mohiyatini   yoritadi,   ularni   keltirib   chiqaruvchi
omillarni   izlab,   hal   qilish   imkoniyatlarini   topadi.   C++   dasturlash   tilini   SWOT
tahlilida quyidagicha ifodalanadi:
S C++ dasturlash tilidan foydalanishning kuchli tomonlari Ushbu dasturlash
tili   tizimli   dasturlash   tili   bo’lib,   boshqa   dasturlash   tillarida   ham   tizimli
masalalarni yechishda C++ ga murojaat ctiladi.
W   C++   dasturlash   tilidan   foydalanishning   kuchsiz   tomonlari   Dasturlash
tilining strukturasi murakkabligi.
O   C++   dasturlash   tilidan   foydalanishning   imkoniyatlari   (ichki)   C++
dasturlash tilini muk-kammal o’zlashtirgan dasturchi-lar muammoli masalalarni
yechishda va yuzaga keladigan xatoliklami bartaraf yetishda mukammal  muhit
hisoblanadi.
T To’siqlar (tashqi) Ma’lumotlar xavfsizligining to’la ta’minlanmaganligi
Idrok xaritasi usuli- mavzu yoki o’quv materialini grafikli bayon etish usuli
bo’lib, axborotlarni tizimli, tartibli va vizual o’zlashti-rish imkonini beradi.
“Sinkveyn”   strategiyasi   J.Still,   K.Meredis,   Ch.Temil   tomonidan   ishlab
chiqilgan “O’qish va yozish asosida tanqidiy fikrlashni rivojlantirish dasturi”da
har   bir   talaba   va   talabalar   guruhlarining   fikrlash   faolligini   oshirish,   ularda
tanqidiy   fikrlash   qobiliyatini   rivojlantirish   uchun   “Sinkveyn”   usulini   qo’llash
samarali ekanligi aytiladi. Assesment   (baholash)   usuli-   mustahkamlash,   baholash,   o’zlashti-rish
ko’rsatkichi   va   amaliy   ko’nikmalarini   tekshirishga,   o’z-o’zini   baho-lashga
yo’naltirilgan   bo’lib,   to’rt   darajadagi   o’zlashtirish   jarayonini   ichiga   oladi.
Dasturlash   asoslari   bo’yicha   talabalarga   quyidagicha   assisement   tavsiya   etish
mumkin. Baholash: har bir katakchadagi javoblar uchun 5 ball yoki 1-5 ball
Test Qiyosiy tahlil
l.Quyida cout operator! Necha marta takrorlanadi?
For (k=l; k<5; k=k+l) [a,b] oraliqdagi toq sonlar kvadtlarining
For (j=0;j<5;j=j+l) cout«k+j; ko’paytmasini hisoblash dasturini:
1) 18 marta 2) 20 marta 3) 4 marta 4) 16 marta 5) 24 1) Sikl opertoridan
foydalanmas-dan;
Marta 2) Síkl opertoridan foydalanib tuzing va
2. Dastur natijasini aniqlang: natijani tahlil qiling.
mainQ
í float s; int i; s=0; i=0;
while ( i<5 ) { i=i+l; s=s+l/i; }
cout«s; return 0; }
1)0 2)0.6 3) 0.8 4)0.4 5) 0.2
2)0
3. Dastur natijasini aniqlang: mainQ { float s; int i; s=0; i=l; do s=s+l/i; í-
i-l; while (i<—1 ) eout«s; return 0; } 1)0 2)0.4 3) 0.8 4)0.2 5) 0.6
Tushunchaga   sinkveyn   yozing   “Dastur”   Parametrli   sikl   operatorini
ishlash tartibini tushuntíring
 “C++tilida dastur” tushunchasiga “Klaster’
#define < ifoda
Mashg’ulot   jarayonida   o’qituvchi   tomonidan   talabalarga   strategiyaning
mohiyati,   afzalliklari   haqida   yetarlicha   ma’lumot   berilishi   ular   tomonidan   hal
etiladigan   muammo   mohiyatining   to’la   tushunilishini   ta’minlash   va   kutilgan
natijaga erishishga yordam beradi.
Mashg’ulotlardagi   interfaol   usullar   o’zaro   tushunishga,   hamkorlikda
faoliyat   yuritishga,   umumiy,   lekin   har   bir   ishtirokchi   uchun   ahamiyatli
masalalarni   birgalikda   yechishga   olib   keladigan   muloqotni   tashkil   etish   va
rivojlantirishni   ko’zda   tutadi,   hamda   talabalarda   hal   etilayotgan   masala
yuzasidan mantiqiy, izchil fikrlash, ichki mohiyatini tahlil qilish ko’nikmalarini
shakllantiradi. Dasturlash   asoslarini   o’rganish   jarayonida   interfaol   texnologiyalardan
foydalanish quyidagi ijobiy natijalarga erishiladi:
O’quvchilarning   dasturlash   asoslari   bo’yicha   bilim   va   malakalari
shakllanadi;
O’quvchilarning hisoblash malakalari oshadi;
Dasturlash asoslariga oid amaliy bilimlarda xato va kamchilar kamaytiriladi;
O’quvchilarning   dasturlash   asoslariga   oid   matematik   va   mantiqiy   fikrlash
qobiliyatlari o’sadi.
O’quv   jarayonida   o’quvchining   o’z-o’ziga   baho   berishi,   tanqidiy   qarashi
rivojlanadi;
O’quvchi   uchun   dars   qiziqarli   o’qitilayotgan   predmet   mazmuniga   aylanadi,
o’qish jarayoniga ijodiy yondashuv, ijobiy fikr namoyon bo’ladi;
Har   bir  o’quvchini   o’zi  mustaqil   fikr   yurita  olishga,   izlanishga,   mushohada
qilishga olib keladi;
Interfaol   usulda   o’qitilgan   darslarda   o’quvchi   faqat   ta’lim   mazmunini
o’zlashtiribgina qolmay, balki o’zining tanqidiy va mantiqiy fikrlashishini ham
rivojlantiradi.
Xulosa   qilib   aytganda,   dasturlash   asoslarini   interfaol   usullari   asosida
o’rganishda quyidagi asosiy vazifalarni bajarish lozimligini ta’kidlash mumkin:
O’qituvchi tomonidan fanning mazmunini aks ettiruvchi sillabus yaratish;
Mashg’ulotlarni   zamonaviy   interfaol   texnologiyalar   asosida   tashkil   etish
uslublarini   bugungi   kun   talablariga   mos.Mashg’ulot   jarayonida   o’qituvchi
tomonidan   talabalarga   strategiyaning   mohiyati,   afzalliklari   haqida   yetarlicha
ma’lumot berilishi ular tomonidan hal
Etiladigan muammo mohiyatining to’la tushunilishini ta’minlash va kutilgan
natijaga erishishga yordam beradi.
Mashg’ulotlardagi interfaol usullar o’zaro tushunishga, hamkorlikda faoliyat
yuritishga,   umumiy,   lekin   har   bir   ishtirokchi   uchun   ahamiyatli   masalalarni
birgalikda   yechishga   olib   keladigan   muloqotni   tashkil   etish   va   rivojlantirishni
ko’zda   tutadi,   hamda   talabalarda   hal   etilayotgan   masala   yuzasidan   mantiqiy,
izchil fikrlash, ichki mohiyatini tahlil qilish ko’nikmalarini shakllantiradi. Dasturlash   asoslarini   o’rganish   jarayonida   interfaol   texnologiyalardan
foydalanish   quyidagi   ijobiy   natijalarga   erishiladi:o’quvchilarning   dasturlash
asoslari bo’yicha bilim va malakalari shakllanadi;
o’quvchilarning hisoblash malakalari oshadi;
dasturlash asoslariga oid amaliy bilimlarda xato va kamchilar kamaytiriladi;
o’quvchilarning   dasturlash   asoslariga   oid   matematik   va   mantiqiy   fikrlash
qobiliyatlari   o’sadi.o’quv   jarayonida   o’quvchining   o’z-o’ziga   baho   berishi,
tanqidiy   qarashi   rivojlanadi;o’quvchi   uchun   dars   qiziqarli   o’qitilayotgan
predmet   mazmuniga   aylanadi,   o’qish   jarayoniga   ijodiy   yondashuv,   ijobiy   fikr
namoyon bo’ladi;har bir o’quvchini o’zi mustaqil fikr yurita olishga, izlanishga,
mushohada qilishga olib keladi;
1.2.C++ TILIDA DASHTURLASH TILI IMKONIYATLARI
Kompyuterda   dasturlash   bu   –   kompyuter   mikroprotsessori   uchun   turli
buyruqlar berish, qachon, qayerda nimani o’zgartirish va nimalarni kiritish yoki
chiqarish haqida buyruqlar berishdir. Ushbu maqolada, qanday dasturlash tillari
borligi,   eng   keng   tarqalgan   dasturlash   tillari   va   ularning   farqi.   Hamda,
Dasturlashni   o’rganish   yo’llari   haqida   suhbatlashamiz   Kompyuter   dunyosida
ko’plab   dasturlash   tillari   mavjud   bo’lib,   dasturlash   va   unga   qiziquvchilar   soni
ortib bormoqda. Bir xil turdagi ishni bajaradigan dasturlarni Basic, Pascal, Ci va
boshqa tillarda yozish mumkin. Pascal, Fortran va Kobol tillari universal  tillar
hisoblanadi, Ci  va Assembler tillari  mashi  tiliga ancha yaqin tillar bo’lib, quyi
yoki o’rta darajali tillardir. Algoritmik til inson tillariga qanchalik yaqin bo’lsa,
u   tilga   yuqori   darajali   til   deyiladi.   Mashina   tili   esa   eng   pastki   darajali   tildir.
Mashina   tili   bu   sonlardan   iboratdir,   Masalan:   010110100010101   Dasturlash
tillari   2   ta   katta   guruhlarga   bo’linadi,   Quyi   va  Yuqori   darajali   dasturlash   tili.
Quyi darajali dasturlash tili ancha murakkab bo’lib ular juda maxsus sohalarda
ishlatiladi   va   ularning   mutaxassislari   ham   juda   kam.   Chunki   quyi   dasturlash
tillari  (masalan:  assembler)  ko’pincha  miktoprotsessorlar  bilan ishlashda kerak
bo’lishi mumkin. Odatda turli dasturlash ishlari uchun yuqori darajali dasturlash
tilidan   keng   foydalaniladi.   EHM   (Elektron   Hisoblash   Mashinasi)   endi   yuzaga
kelgan   paytda   programma   tuzishda,   faqat   mashina   tillarida,   ya’ni   sonlar
yordamida   EHM   bajarishi   kerak   bo’lgan   amallarning   kodlarida   kiritilgan.   Bu
holda mashina uchun tushinarli sanoq, sistemasi sifatida 2 lik, 6 lik, 8 lik sanoq
sistemalari   bo’lgan.   Programma   mazkur   sanoq   sistemasidagi   sonlar   vositasida
kiritilgan.  Yuqori   darajali   dasturlashda,   mashina   tillariga   qaraganda   mashinaga moslashgan   (yo’naltirilgan)   belgili   kodlardagi   tillar   hisoblanadi.   Belgilar
kodlashtirilgan   tillarning   asosiy   tamoyillari   shundaki,   unda   mashina   kodlari
ularga   mos   belgilar   bilan   belgilanadi,   hamda   xotirani   avtomatik   taqsimlash   va
xatolarni   tashhis   qilish   kiritilgan.   Bunday   mashina   moslashgan   til   –
ASSEMBLER   tili   nomini   oldi.   Odatda   dasturlash   yuqori   saviyali   dasturlash
tillari   (Delphi,   Java,   C++,   Python)   vositasida   amalga   oshiriladi.   Bu   dasturlash
tillarining semantikasi odam tiliga yaqinligi tufayli dastur tuzish jarayoni ancha
oson   kechadi.   Ko’p   ishlatiladigan   dasturlash   tillari.   Biz   hozir   biladigan   va
ishlatadigan tillarning barchasi shu guruhga mansub. Ular insonga “tushunarli”
tilda   yoziladi.   Ingliz   tilini   yaxshi   biluvchilar   programma   kodini   qiynalmasdan
tushunishlari mumkin. Bu guruhga Fortran, Algol, C, Pascal, Cobol va h.k. tillar
kiradi(ko`pchiligi   hozirda   deyarli   qo`llanilmaydi).   Eng   birinchi   paydo   bo`lgan
tillardan to hozirgi zamonaviy tillargacha ishlatish mumkin. Lekin, hozirgi web
texnologiya   orqali   ishlaydigan   tillarda(PHP,  ASP.NET,   JSP)   bunday   dasturlar
tuzilmaydi. Chunki bunday dasturlarning ishlashi uchun yana bir amaliy dastur
ishlab turishi kerak. Hozirda, amaliy dasturlar, asosan, Visual C++, C#, Borland
Delphi,   Borland   C++,   Java,   Phyhon   kabi   tillarda   tuziladi.   O`zbekistonda
ko`pchilik   Delphi   dan   foydalanadi.   Buning   asosiy   sababi:   soddaligi,
komponentlarning   ko`pligi,   interfeysining   tushunarliligi   va   h.k.   Delphida
birinchi ishlagan odam ham qanaqadir dastur tuzishi oson kechadi.Internet. Web
Server.   Web   dasturlash   vositalari   (tillari)   Ma`lumki,   yuqori   darajadagi
dasturlash   tillarida   yozilgan   dasturlarni   kompyuterga   tushuntirish   uchun
kompilyator   degan   qo’shimcha   dastur   kerak   bo’ladi.   Web   dasturlashda   ham
huddi shunday jarayon sodir bo’ladi. Siz internetdagi saytlarni ko’rishlik uchun
ishlatadiganingiz Brauzerlar – web dasturlash tillarining bazilarini kompilyatori
hisoblanadi.   Web   dasturlashda   yana   shunday   tillar   ham   borki   ularni   brouzer
kompyuterga   tarjima   qilib   tushuntirib   bera   olmaydi,   lekin   bunday   tillar   web
saytni   asosini   tashkil   etadi.   Ana   shunday   tillarni   brouzer   tushunadigan   qilib
berish   uchun   ham   Web   server   ga   o’xshagan   dasturlar   (kompilyator   yoki
interpretatorlar)   to’plami   kerak   bo’ladi.   Bunday   dasturlar   esa   sayt   joylashgan
serverlarda   turadi,   qachonki   unga   so’rov   yuborganingizda   (istalgan   biror
ssilkani   bosganingizda,   birinchi   marta   saytni   ochganingizda   va   hokazo...)   shu
sayt   joylashgan   serverdagi  Web   server   dasturlari   sizning   brauzeringizga   saytni
brauzer   tushunmaydigan   tillarda   yozilgan   joylarini   tarjima   qilib   jo’natadi.
Shunday   qilib   klient   –   yani   siz   tomondagi   web   saytni   kodlarini
kompyuteringizga   tushuntirib   beradigan   tarjimon   bu   –   Brauzer,   server
tomonidagi   web   saytni   sizning   brauzeringiz   tushunmaydigan   joylarini   unga tarjima qilib jo’natadigan tarjimon bu Web Server hisoblanadi.Lekin, Windows
da   dasturning   asosiy   ishlash   mohiyatini   ancha   keyin   biladi(komponentlarning
ko`pligi   va  API   funksiyalari   dasturda   ko`rsatilmasligi   uchun).  Yana   bir   tarafi,
Delphi(Pascal)   operativ   xotirani   tejashga   kelganda   ancha   oqsaydi.   Unda
o`zgaruvchilarni   oldindan   e’lon   qilib   qo`yish   evaziga   ishlatilmaydigan
o`zgaruvchilar va massivlar ham joy olib turadi. Eng keng tarqalgan dasturlash
tili(Windows OS ida) Microsoft Visual C++ tilidir. Ko`pchilik dasturlar hozirda
shu tilda tuziladi. Umuman olganda, C ga o`xshash(C-подобный) tillar hozirda
dasturlashda   yetakchi.   Deyarli   hamma   zamonaviy   tillarning   asosida   C   yotadi.
Bundan   tashqari,   Turli   komputer   o’yinlari   tuzishda   yoki   kichik   hajmdagi
dasturlar   tayyorlashda   LUA   script   yoki   JavaScript   tillari   ham   keng
ishlatilmoqda.   Biz   sizga   xozirgi   kunda   keng   tarqalgan   desktop   dasturlashda
ishlatiladigan dasturlash tillaridan  bazilari  haqida  aytib o’tamiz:  Delphi  (talaff.
Délfi)   —   dasturlash   tillaridan   biri.   Borland   firmasi   tomonidan   ishlab
chiqarilgan. Delphi dasturlash tili ishlatiladi va avvaldan Borland Delphi paketi
tarkibiga   kiritilgan.   Shu   bilan   bir   qatorda   2003-yildan   hozirgacha
qo llanilayotgan   shu   nomga   ega   bulgan.   Object   Pascal   —   Pascal   tilidan   birʻ
qancha kengaytirishlar  va to ldirishlar  orqali kelib chiqqan bo lib, u ob’yektga	
ʻ ʻ
yo naltirilgan   dasturlash   tili   hisoblanadi.   Avvaldan   ushbu   dasturlash   muhiti	
ʻ
faqatgina   Microsoft   Windows   amaliyot   tizimi   uchun   dasturlar   yaratishga
mo’ljallangan,   keyinchalik   esa   GNU/Linux   hamda   Kylix   tizimlari   uchun
moslashtirildi,   lekin   2002-yilgi   Kylix   3   sonidan   so’ng   ishlab   chiqarish
to’xtatildi,   ko’p   o’tmay   esa   Microsoft.NET   tizimini   qo’llab   quvvatlashi
to’g’risida e’lon qilindi. Lazarus proekti amaliyotidagi (Free Pascal) dasturlash
tili   Delphi   dasturlash   muhitida   GNU/Linux,   Mac   OS   X   va   Windows   CE
platformalari   uchun   dasturlar   yaratishga   imkoniyat   beradi.   Visual   Basic
(talaffuzi: “Vijual Beysik”) – Microsoft korporatsiydan dasturlash tili va uning
uchun   dasturlash   muhitdir.   U   BASICdan   ko`p   tushunchalar   oldi   va   tez   rasmli
interfeys   bilan   dasturlar   taraqqiyot   ta`minlaydi.   Oxirgi   versiya   6.0   1998   yilda
reliz   kelishdi.   Microsoftdan   voris  Visual   Basic   .NET  2002   yilda   paydo   bo`ldi.
Java dasturlash tili – eng yaxshi dasturlash tillaridan biri bo’lib unda korporativ
darajadagi   mahsulotlarni(dasturlarni)   yaratish   mumkin.Bu   dasturlash   tili   Oak
dasturlash   tili   asosida   paydo   bo’ldi.   Oak   dasturlash   tili   90-yillarning   boshida
Sun   Microsystems   tomonidan   platformaga(Operatsion   tizimga)   bog’liq
bo’lmagan   holda   ishlovchi   yangi   avlod   aqlli   qurilmalarini   yaratishni   maqsad
qilib   harakat   boshlagan   edi.     Erishish   uchun   Sun   hodimlari   C++   ni   ishlatishni
rejalashtirdilar,   lekin   ba’zi   sabablarga   ko’ra   bu   fikridan   voz   kechishdi.Oak muvofaqiyatsiz chiqdi va 1995-yilda Sun uning nomini Java ga almashtirdi, va
uni   WWW   rivojlanishiga   hizmat   qilishi   uchun   ma’lum   o’zgarishlar   qilishdi.
Java   Obyektga   Yo’naltirilgan   Dasturlash(OOP-object   oriented   programming)
tili   va   u   C++   ga   ancha   o’xshash.Eng   ko’p   yo’l   qo’yildigan   xatolarga   sabab
bo’luvchi   qismalari   olib   tashlanib,   Java   dasturlash   tili   ancha   soddalashtirildi.
Java   kod   yozilgan   fayllar(*.java   bilan   nihoyalanuvchi)   kompilatsiyadan   keyin
bayt   kod(bytecode)   ga   o’tadi   va   bu   bayt   kod   interpretator   tomonidan   o’qib
yurgizdiriladi.   C++   (talaffuzi:   si   plyus   plyus)   —   turli   maqsadlar   uchun
mo ljallangan   dasturlash   tili.   1979-yili   Bell   Labsda   Biyarne   Stroustrupʻ
tomonidan   C   dasturlash   tilining   imkoniyatlarini   kengaytirish   va   OOP(object
Oriented   Programming)   xususiyatini   kiritish   maqsadida   ishlab   chiqarilgan.
Boshida   „C  with  Classes”   deb  atalgan,  1983-yili  hozirgi   nom  bilan  ya ni  C++	
ʼ
deb   o zgartirilgan.   C++   C   da   yozilgan   dasturlarni   kompilyatsiya   qila   oladi,	
ʻ
ammo C kompilyatori bu xususiyatga ega emas. C++ tili operatsiyon tizimlarga
aloqador   qisimlarni,   klient-server   dasturlarni,   EHM   o yinlarini,   kundalik	
ʻ
ehtiyojda qo llaniladigan dasturlarni va shu kabi turli maqsadlarda ishlatiladigan	
ʻ
dasturlarni   ishlab   chiqarishda   qo llaniladi.   Quyidagi   jadvalda   programmalash	
ʻ
tillari haqida ma’lumotlar keltirilgan.
Bu   yerda   Klient   yani   siz   tomonda   sizning   Brauzer   va   u   tushunadigan   web
dasturlash   tillari   (HTML,CSS,Java   Script)   turgan   bo’lsa,   server   tomonda
Apache   ->   Web   server,   PHP   ->   PHP   tili   uchun   interpretator   va   ma`lumotlar
ombori   bilan   ishlash   uchun   vosita   (bu   MYSQL,   Oracle   va   boshqalar   bo’lishi
mumkin)   turibdi.   Bundan   tashqari   server   tomonida   yana   boshqa   tillar   ham
bo’lishi   mumkin.   Hullas,   siz   qachonki   brauzerdan   kerakli   sayt   nomini
kiritganingizda   bu   so’rovingiz   DNS   serverdan   saytga   mos   IP  bo’yicha   kerakli
serverga boradi, so’rovingiz Brauzerda kiritilgani uchun ham ko’pincha standart
HTTP   protokoli   bo’yicha   yuborilgani   uchun   uni   Web   server   kutib   oladi   va
so’rovingizga   mos   papkadan   index   faylni   qidirib   topadi.   Undagi
bog’lanishlardan   kelib   chiqib   kerakli   fayllarni   yuklaydi,   bu   fayllarni
kengaytmasiga   qaraydi,   agar  kengaytmasi  .html   bo’lsa  uni  shundoq,   aks  holda
masalan   .php   bo’lsa   PHP  serverdagi   interpretator   orqali   brauzer   tushunadigan
tilga   tarjima   qildiradi(shuni   ichida   ma`lumotlar   bazasidan   ham   kerakli
ma`lumotlar   yuklab   olinadi)   va   natijani   sizni   brauzeringizga   jo’natadi.   PHP
dasturlash   tili   yordamida   sayt   yaratish   uchun   avvalo   o’z   shaxsiy
komputeringizda   Virtual   server   o’rnatishingiz   lozim.   Masalan   Denwer,   yoki
XAMPP   yoki   WAMPP   Brauzeringiz   o’zi   tushunadigan   tilda   kelgan   sayt
kodlarini   natijasini   ekraningizda   sizga   ko’rsatib   beradi   va   siz   tayyor   saytni ko’rasiz.   Demak,   agar   web   dasturlash   bilan   shug’ullanaman   deydigan
bo’lsangiz,   minimum:   HTML,CSS,JavaScript,PHP,MySQL   larni   bilishingiz
kerak   ekan.   Bunda   HTML->   Sayt   karkasini   yasaydi,   CSS-   saytni
pardozini(dizaynini)   amalga   oshiradi,   Javascript   –   saytni
dinamikasi(haraktlarini)   ta`minlaydi,   PHP   –   saytni   mantiqiy   amallarini
bajaradi(masalan siz login bo’lganmisiz, yoki yo’qmi, login bo’lgan bo’lsangiz
sizda nimalar  chiqadi, aks xolda nimalar...), MySQL – PHP bilan hamkorlikda
saytga   ma`lumotlar   bazasidan   ma`lumotlarni   o’qib   olish,   yozish,   o’zgartirish
uchun   xizmat   qiladi.   Programmani   yaratish   jarayonidagi   uning   nomlari   Beta
versiya   –   bu   versiya   programmani   ommaga   havola   qilinib,   ularning   fikri
bo`yicha   programmaga   turli   o`zgartirishlar   kiritiluvchi   versiyasi.
Programmaning   bu   versiyasi,   odatda,   tekin   bo`lib,   ko`pchilik   hukmiga   havola
etiladi.   Programmaning   bu   versiyasi   orqali   sizga   yetkazilgan   ziyon
qoplanmaydi(fayllaringizning o`chib ketishi, OS ning buzilishi va h.k.). Hozirda
ko`pchilik   firmalar   o`z   mahsulotlarini   Beta   versiyasini   chiqarib,   o`z
mahsulotlarini   takomillashtirib   bormoqdalar.   Bundan,   programma   ishlab
chiqarish   bo`yicha   yetakchi   bo`lgan   Microsoft   korporatsiyasi   ham   mustasno
emas(Windows Vista, Office 2007, Exchange Server 2007, Internet Explorer 7
va   h.k.).   Release   Candidate(versiya   nomzodi)   –   bu   versiyaning   nomidan
ma’lumki, u haqiqiy, sotuvga chiqariladigan versiyaga kandidat(nomzod)dir. Bu
kabi versiyalar qisqacha RC deb ataladi. Shu turdagi versiyalar esa, RC1, RC2
kabi   nomlanadi.   Ko`pchilik   RC   versiyalar   sotuvga   chiqariladi,   chunki   bu
versiya o`zida ma’lum bir imkoniyatlarni jamlagan bo`ladi va bu versiya orqali
yetkazilgan   zarar   programmani   yaratgan   firma   tomonidan   qoplanadi.   Final
Release(so`nggi versiya) – programmani yaratishda qo`yilgan maqsadni “to`liq”
amalga   oshiruvchi   versiya.   Bu   versiyani   “alfa”   versiya   deb   ham   atashadi.   Bu
versiya   o`z   bahosida   sotiladi,   unga   ko`rsatiluvchi   xizmatlarning   barchasi
programma yaratuvchisi tomonidan ko`rsatiladi. Build XXXX(XXXX – qurish)
– bu, odatda, versiya hisoblanmaydi. XXXX ning o`rnida biror  son keladi. Bu
son   programmaning   kompilyatsiya(programmalash   tilidan   haqiqiy   bajariluvchi
kodga   o`tkazish)   sonini   bildiradi.   Programma   yadrosi(qo`shimchalarsiz,   asosiy
qism)ga   nisbatan   yuritiladi.   Masalan,   Windows   Vista   Beta   2   Build   5308   –
Windows   Vistaning   Beta   2   versiyasi   turkumida   5308-kompilyatsiya(OSga
nisbatan   “kompilyatsiya”ni   ishlatish   noo`rinroq ).   Update(yangilash)   –
programmaning biror teshigini(biror  kichik xato, kamchiligi)  tuzatuvchi kichik
yordamchi   programma.   Bu   yordamchi   programmaning   hajmi,   odatda,   kichik
bo`lib,   faqat   o`sha   kamchilikni   tuzatishgagina   xizmat   qiladi.   Ya’ni   bu programmacha   biror   *.dll   faylni   yoki   programmaishlatuvchi   funksiyalardan
birortasini   “tuzatib”   qo`yadi,   xolos.   Bunday   Update(“qarz”)lar   har   doim   tekin
bo`ladi. Service Pack(xizmat paketi) – o`zida bir qancha Update lar bajaruvchi
amallarni   saqlovchi   paket.   Uning   qisqacha   nomi   SP.   Programmaning   haqiqiy
versiyasi   yoki   avvalgi   SP   dan   shu   paytgacha   bo`lgan   xatoliklarni   birdaniga
tuzatuvchi   programma.   Ya’ni,   u   bir   qancha   Update   lar   ishini   o`zi   bajaradi.
Masalan,   Windows   XP   chiqqanidan   so`ng,   taxminan   bir   yildan   keyin   SP1
chiqdi.   Bundan   kelib   chiqadiki,   Windows   XP   SP1   bir   yil   davomidagi
xatoliklarni   tuzatuvchi   paket   hisoblanadi.   SP   ham   programma   ishlab
chiqaruvchi   firmaning   xatolari   tufayli   kelib   chiqqan   xatolarni   tuzatgani   uchun
tekin  bo`ladi.  Trial(yoki   demo)-versiya(vaqtinchalik)  –  bu  versiya,   programma
sotuvga   chiqarilgandan   so`ng   tekin   tarqatila   boshlaydi.   Bu   versiyaning   asosiy
maqsadi   foydalanuvchilarni   ushbu   programmani   sotib   olishga   jalb   qilish   va
ularni programma bilan tanishtirish. Trial versiyalar, odatda, ikki xil bo`ladi: a)
vaqt   bo`yicha   chegalangan;   b)   imkoniyatlar   bo`yicha.   Vaqt   bo`yicha
chegaralangan   versiya   ma’lum   muddat,   masalan,   30   kun   ishlaydi   va   shundan
so`ng   boshqa   ishga   tushmaydi.   Bu   holatda   siz   programmani   sotib   olishingiz
kerak.   Odatda,   vaqt   bo`yicha   trial-versiyalar   programmaning   hamma
imkoniyatlarini   o`zida   saqlaydi.   Imkoniyatlar   bo`yicha   versiya   esa
programmaning sotib olingan versiyasining nechadir foiz imkoniyatlarini o`zida
saqlaydi   yoki   ma’lum   cheklanishlar   qo`yilgan   bo`ladi.   Bu   versiyaning   ishlash
muddati chegaralanmaydi. Yuqo`ridagi ikki holatdan tashqari yana bir holat bor.
Bunda   programmaning   hamma   imkoniyati   saqlanadi,   muddat   ham   berilmaydi,
faqat   foydalanuvchiga   programmani   sotib   olish   haqida   eslatib   turiladi.   Bu   esa
ko`pchilikning jig`iga tegishi mumkin. Ko`pchilikka ma’lum Total Commander
programmasi   shu   kabi   programmadan   biri,   u   har   ishga   tushganida   1,   2,   3   deb
nomlangan   knopkalardan   birini   bosishingizni   talab   qiladi.   Dasturlashni
o’rganishni   nimadan   boshlash   kerak?   Eng   avvalo   insonda   kuchli   qiziqish
bo’lishi   kerak.   Lekin   bu   hammasi   emas.   Dasturchi   bo’lish   uchun   matematika
yoki geometriya fanlarini ham yaxshi o’qigan bo’lishingiz kerak deb o’ylaymiz.
Aslida   dasturlash   uchun   matematika   yoki   geometriya   unchalik   ishlatilmasligi
mumkin.   Aytmoqchimizki   aniq   fanlarni   yaxhsi   tushunaolgan   inson   dasturchi
bo’lishi   ham   oson   bo’ladi.  Agar   dasturchi   bo’lishga   qaror   qilgan   bo’lsangiz,
Dastlab   eng   sodda   tildan   boshlash   kerak   1-navbat   HTML  tilini   o’rganasiz.   2-
navbat   CSS   va   Javascript   asoslarini   o’rganasiz.   3-navbat   Delphi   yoki   Java
asoslarini   o’rganasiz.   Yana   Mobile   telefonlar   (Android,   iOS)   uchun   dastur
tuzish usullari bilan qiziqib ko’rasiz Endi oldingizda 3 ta katta yo’l chiqadi. Siz esa   shu   yo’lning   biridan   yurishingiz   kerak.   1-yo’l.   Web   App   yoki   web
dasturlash yo’nalishi. Asosan internet bilan ishlaydigan dasturlar yaratish 2-yo’l
Win,   Linux  App   ya’ni   Faqat   Komputer   uchun   dasturlar   tuzish   3-yo’l   Mobile
dasturlash   ya’ni   Hozirda   ommabop   Android,   iOS   (Iphone)   uchun   dasturlar
tuzish Agar  3 ta yo’lni ham o’rganaman desangiz katta natijaga erishish qiyin.
Chunki   ularning   har   biri   katta   bir   olam   misolidir.   Xullas   ishlarinngizga   omad
tilab   qolamiz.   Agar   bu   borada   savollar   bo’lsa   sayti   orqali   bizga   maktub
yuboring.Ushbu maqolamizda sizlarga C++ dasturlash tili tarixi haqida qisqacha
ma’lumot   berishga   harakat   qilamiz.   Agarda   siz   dasturlash   olamida   yangi   va
nimadan   boshlashi   bilmay   turgan   bo’lsangiz,   ushbu   kamtargina   maqolachamiz
aynan siz uchun. Nega bu til juda mashhur? Ushbu mashhur dasturlash tilining
tarixini ko’rib chiqing.
C++   ning   kelib   chiqishi   2000-yillarga   borib   taqaladi.   O’sha   yillarda
Microsoft   ushbu   dasturlash   tilini   o’zlari   uchun   yaratshdi.   Dastlab   C++,
JavaScript   bilan   raqobatlashayotgan   Java   tillariga   javob   sifatida,   ya’ni
Microsoftning   talabiga   Java   javob   bera   olamgani   tufayli   Microsoft   Visual
Studio 2002 bilan birglikda ishlab chiqilgan til edi. C++ va Java ham dastlabki
davrlardan tan olinishi  uchun raqobatlashayotgan edi. Darhaqiqat, bu ikkisi  bir
biridan   ancha   ko’chirmachiliklar   qildi,   toki   C++   boshqa   yo’nalishga
o’tmaguniga   qadar.   Shundan   so’ng   C++   kompyuter   uchun   dasturlar   ishlab
chiqarish   bo’yicha   xalqaro   standart   sifatida   tasdiqlandi   va   umumiy   til
infrastrukturasi bilan ishlatiladi.
C++ning juda ko’p versiyalari mavjud, ularning barchasi dasturiy ta’minotga
yanada ko’proq yangilanishlar kiritdi
1-versiya   oddiy,   ko’p   maqsadli   umumiy   dasturlash   tili   sifatida   ishlab
chiqarilgan. 
2-versiya 2005-yilda ishlab chiqarilgan. Bir vaqtning o’zida ma’lumotlarning
katta   qismini   ko’rib   chiqishga   imkon   beruvchi   iteratorlardan   foydalanish
imkoniyatlarini o’z ichiga oldi
Manba:  aql.uz
Php kirish javascript web dasturlash java mysql apache dasturchi   Umumiy
Dasturlash  25-Oktabr 04:07  255848
JONNY – Texnoman foydalanuvchisi
Muallif haqida JONNY Arduino,   Java,   C#,  Android,   Windows,   Linux,   Debian,   Javascript.
O’zbekistonni   rivojlantiramiz!   Dasturlash   orqali   vatanimizni   yangi   marralarga
olib chiqamiz.
Qiziq bo‘ladi:
IT   kompaniyalaridagi   Product   Owner   va   Project   Manager’ning   funksional
vazifalari gRPCda load balancing
Katta yuklamali saytlarni qilishda maslahatlar
UzGeeks May2024 PHP Day Meetup
Discord qanday qilib milliardlab xabarlarni saqlay oladi?
Junior vs “Junior”
Java savollar suhbat uchun
Stocklar qanday ishlaydi?
Jamiyat uchun foydali
Birinchi bo‘ling!
Iltimos, fikr bildirish uchun saytga kiring yoki ro‘yxatdan o‘ting!
Bloglar
Web Dasturlash
Algoritm
Mobil Dasturlash
Umumiy Dasturlash
Dizayn, Grafika va Ovoz
Barcha bloglar 
Muhokama qilinmoqda
5 ICT Forum 2015 doirasida startaplarni rivojlantirish bo‘yicha munozara
19 Github. O’zbekistonlik githubchilar
2 Reactni boshlash uchun JavaScriptni qanchalik bilish muhim?
3  24 Python’da TelegramBoT yaratish #1 1 CRM haqida. Customer Relationship Management tizimlari
1 Frontend bo`yicha 7 savolga javob
10 Linux Mint distributivida E-imzo modulini o’rnatish
1 Dizayn Patternlar
1 Retrofit — tarmoq so’rovlarini yaratish va boshqarishning eng qulay usuli
2 Python dasturlash tili: 1-dars
3 Teglar:
Dasturlash   kirish   php   dasturchi   dars   startup   texnomantanlov   startap   java
python   linux   android   daryo   javascript   IDEA  startupmix   brand   startupfactory
uzgeeks google Framework algoritm g’oya web texnoman meetup yii telegram
oracle.
Foydalanilgan adabiyotlar:
1.Samarali   C++:   Dasturlar   va   dizaynlaringizni   takomillashtirishning   55   ta
o'ziga xos usullari.Skott Meyers :
2.Erik Friman va Elizabet  Robson tomonidan yozilgan "Head  First  C++:  A
Brain-Friendly Guide" :
3.Erik Friman va Elizabet  Robson tomonidan yozilgan "Head  First  C++:  A
Brain-Friendly Guide" :
4.Stenli B. Lippman, Joze Lajoi va Barbara E. Mu tomonidan "C++ Primer"
https://books.google.fr/books?
id=4vRE_Q41ZHEC&printsec=copyright&hl=ru#v=onepage&q&f=false
https://www.linkedin.com/pulse/static-libraries-vs-dynamic-ignacio-
peralta#:~:text=What%20is%20the%20main%20difference,outside%20of
%20the%20executable%20file.

Reja: KIRISH ASOSIY QISM 1.1 C++ dasturlash tili. 1.2 C++ dasturlash tili imkoniyatlari. 1.3 C++ dasturlash tilida standard funksiya kutubxonalari. 1.4 C++ funksiyalar bilan ishlash. 1.5 Matematik funksiyalar kutubxonasi. XULOSA FOYDALANILGAN ADABYOTLAR.

Kirish Tadqiqot mavzusining dolzarbligi: Obyektga yo‘naltirilgan dasturlash tillaridan biri bo‘lgan C++ tilining imkoniyatlarini batafsil o‘rganish raqobatbardosh dasturiy vositalar qurish imkoniyatini yaratadi. Buni hisobga olgan holda ushbu bitiruv malakaviy ishida C++ tilida mavjud kutubxonalar va ulardagi imkoniyatlarni o‘rganish masalasi qo‘yilgan. Bu til yetarlicha boy kutubxonaga ega bo‘lib, ular yordamida dasturiy vositalar qurish ancha oson kechadi. Shu jihatdan ham ishda qo‘yilgan masala hozirgi kundagi muhim ahamiyat kasb etuvchi masalalardan hisoblanadi. Ishning maqsadi: C++ tilining amaliy dasturlar qurishda keng qo‘llaniladigan kutubxonalarini o‘rganish va ularni dasturiy vositalar qurishga tatbiq etish. Ishda qo’yilgan vazifalar: C++ tilining imkoniyatlarini batafsil o‘rganib chiqish va ishda yoritish; C va C++ tillarida mavjud kutubxonalar va ulardagi imkoniyatlarni ; Amaliy dasturlar qurishda C++ tili kutubxonalaridan foydalanishni yo‘lga qo‘yish. Tadqiqotning ilmiy yangiliklari: -Amaliy dasturlar qurishda C++ tilining <ctype.h>, <string.h>, <math.h> va <time.h> kutubxonalaridan samarali foydalanishni yo‘lga qo‘yish. Tadqiqotning predmeti va obyekti: C++ tilida mavjud imkoniyatlardan foydalanib, dasturiy vositalar quriladigan turli soha masalalari. Tadqiqotning ilmiy ahamiyati: - mavzu bo`yicha ilmiy-uslubiy, nazariy adabiyotlarni o`rganish; - ta‘lim to`g`risida davlat hujjatlari, DTS talablari, ilg`or mutaxassis olimlarning fikrlarini o`rganish; 3 Mavzuga aloqadar mavjud internet resurslaridan foydalanish. – C++ tilining mavjud imkoniyatlardan faydallanish. Mazkur kurs ishi ikkita paragraf, oltita bo‘lim, xulosa va adabiyotlar to‘plamidan tashkil topgan. Mavzuning o‘rganilish darajasining qiyosiy tahlili: Ishda qo`yilgan masala o`zining keng ko`lamli amaliy qo`llanmalariga ega bo`lganligi uchun bir qator yetuk olimlar bu kabi masalalar bilan shug`ullanishgan. Hozirgi kunda ham ilmiy taqtiqotlar olib borilmoqda.Bu sohada ish olib borgan olimlardan bir qanchasini keltirib o`tish mumkin. Masalan, G.Shildt, R.Sedjvik, Sh.F.Madraximov, S.M.Gaynazarov, M.E.Abramyan, A.A.Xoldjigitov, U.E.Adambayev va boshqalar. Olimlardan G. Shildt C ++ tilidagi kutubxonalarni guruhlarga ajratib, o‘zining kitobida batafsil bayon etgan. Kurs ishning tarkibi va tuzilishi: Kurs ishi kirish, ikkita bob, xulosa, foydalanilgan adabiyotlar hamda internet resurslar ro‘yxatidan iborat. 1.1 C++ dastulash tili tarixi. C olingan umumiy maqsad dasturlash tili, Bu har ikkala Oliy xususiyatlarini birlashtiradi, va past darajali dasturlash tillari. Salafiy solishtirganda, C dasturlash tili, eng diqqat

ob’ekt yo’naltirilgan va umumiy dasturiy qo’llab-quvvatlash uchun to’lanadi. Nomi “dasturlash tili C » C dasturlash tili keladi, Faqatgina bileşenli bo’lgan ++ o’zgaruvchining o’sish tezligini bildiradi. C dasturlash tili keng dasturiy ta’minot ishlab chiqish uchun ishlatiladi. Ya’ni, turli xil dasturlarda yaratish, operatsion tizimlar ishlab chiqish, Qurilma haydovchi, shuningdek video o’yinlar va undan ko’p. Dasturlash tili C bir necha ilovalar mavjud – bepul kabi, va tijorat. Ular loyihalar ishlab chiqarish: GNU, Microsoft Embarcadero и (Borland). Loyiha GNU – erkin dasturiy ta’minot ishlab chiqish uchun bir loyihalar.C++ dasturlash tili C tiliga asoslangan. C esa o z navbatida B vaʻ BCPL tillaridan kelib chiqqan. BCPL 1967-yilda Martin Richards tomonidan tuzilgan va operatsion sistemalarni yozish uchun mo ljallangan ʻ edi.Kompyuterda dasturlash bu – kompyuter mikroprotsessori uchun turli buyruqlar berish, qachon, qayerda nimani o’zgartirish va nimalarni kiritish yoki chiqarish haqida buyruqlar berishdir. Ushbu maqolada, qanday dasturlash tillari borligi, eng keng tarqalgan dasturlash tillari va ularning farqi. Hamda, Dasturlashni o’rganish yo’llari haqida suhbatlashamiz Kompyuter dunyosida ko’plab dasturlash tillari mavjud bo’lib, dasturlash va unga qiziquvchilar soni ortib bormoqda. Bir xil turdagi ishni bajaradigan dasturlarni Basic, Pascal, Ci va boshqa tillarda yozish mumkin. Pascal, Fortran va Kobol tillari universal tillar hisoblanadi, Ci va Assembler tillari mashi tiliga ancha yaqin tillar bo’lib, quyi yoki o’rta darajali tillardir. Algoritmik til inson tillariga qanchalik yaqin bo’lsa, u tilga yuqori darajali til deyiladi. Mashina tili esa eng pastki darajali tildir. Mashina tili bu sonlardan iboratdir, Masalan: 010110100010101 Dasturlash tillari 2 ta katta guruhlarga bo’linadi, Quyi va Yuqori darajali dasturlash tili. Quyi darajali dasturlash tili ancha murakkab bo’lib ular juda maxsus sohalarda ishlatiladi va ularning mutaxassislari ham juda kam. Chunki quyi dasturlash tillari (masalan: assembler) ko’pincha miktoprotsessorlar bilan ishlashda kerak bo’lishi mumkin. Odatda turli dasturlash ishlari uchun yuqori darajali dasturlash tilidan keng foydalaniladi. EHM (Elektron Hisoblash Mashinasi) endi yuzaga kelgan paytda programma tuzishda, faqat mashina tillarida, ya’ni sonlar yordamida EHM bajarishi kerak bo’lgan amallarning kodlarida kiritilgan. Bu holda mashina uchun tushinarli sanoq, sistemasi sifatida 2 lik, 6 lik, 8 lik sanoq sistemalari bo’lgan. Programma mazkur sanoq sistemasidagi sonlar vositasida kiritilgan. Yuqori darajali dasturlashda, mashina tillariga qaraganda mashinaga moslashgan (yo’naltirilgan) belgili kodlardagi tillar hisoblanadi. Belgilar kodlashtirilgan tillarning asosiy tamoyillari shundaki, unda mashina kodlari ularga mos belgilar bilan belgilanadi, hamda xotirani avtomatik taqsimlash va

xatolarni tashhis qilish kiritilgan. Bunday mashina moslashgan til – ASSEMBLER tili nomini oldi. Odatda dasturlash yuqori saviyali dasturlash tillari (Delphi, Java, C++, Python) vositasida amalga oshiriladi. Bu dasturlash tillarining semantikasi odam tiliga yaqinligi tufayli dastur tuzish jarayoni ancha oson kechadi. Ko’p ishlatiladigan dasturlash tillari. Biz hozir biladigan va ishlatadigan tillarning barchasi shu guruhga mansub. Ular insonga “tushunarli” tilda yoziladi. Ingliz tilini yaxshi biluvchilar programma kodini qiynalmasdan tushunishlari mumkin. Bu guruhga Fortran, Algol, C, Pascal, Cobol va h.k. tillar kiradi(ko`pchiligi hozirda deyarli qo`llanilmaydi). Eng birinchi paydo bo`lgan tillardan to hozirgi zamonaviy tillargacha ishlatish mumkin. Lekin, hozirgi web texnologiya orqali ishlaydigan tillarda(PHP, ASP.NET, JSP) bunday dasturlar tuzilmaydi. Chunki bunday dasturlarning ishlashi uchun yana bir amaliy dastur ishlab turishi kerak. Hozirda, amaliy dasturlar, asosan, Visual C++, C#, Borland Delphi, Borland C++, Java, Phyhon kabi tillarda tuziladi. O`zbekistonda ko`pchilik Delphi dan foydalanadi. Buning asosiy sababi: soddaligi, komponentlarning ko`pligi, interfeysining tushunarliligi va h.k. Delphida birinchi ishlagan odam ham qanaqadir dastur tuzishi oson kechadi. Lekin, Windows da dasturning asosiy ishlash mohiyatini ancha keyin biladi(komponentlarning ko`pligi va API funksiyalari dasturda ko`rsatilmasligi uchun). Yana bir tarafi, Delphi(Pascal) operativ xotirani tejashga kelganda ancha oqsaydi. Unda o`zgaruvchilarni oldindan e’lon qilib qo`yish evaziga ishlatilmaydigan o`zgaruvchilar va massivlar ham joy olib turadi. Eng keng tarqalgan dasturlash tili(Windows OS ida) Microsoft Visual C++ tilidir. Ko`pchilik dasturlar hozirda shu tilda tuziladi. Umuman olganda, C ga o`xshash(C-подобный) tillar hozirda dasturlashda yetakchi. Deyarli hamma zamonaviy tillarning asosida C yotadi. Bundan tashqari, Turli komputer o’yinlari tuzishda yoki kichik hajmdagi dasturlar tayyorlashda LUA script yoki JavaScript tillari ham keng ishlatilmoqda. Biz sizga xozirgi kunda keng tarqalgan desktop dasturlashda ishlatiladigan dasturlash tillaridan bazilari haqida aytib o’tamiz: Delphi (talaff. Délfi) — dasturlash tillaridan biri. Borland firmasi tomonidan ishlab chiqarilgan. Delphi dasturlash tili ishlatiladi va avvaldan Borland Delphi paketi tarkibiga kiritilgan. Shu bilan bir qatorda 2003- yildan hozirgacha qo llanilayotgan shu nomga ega bulgan. Object Pascal —ʻ Pascal tilidan bir qancha kengaytirishlar va to ldirishlar orqali kelib chiqqan ʻ bo lib, u ob’yektga yo naltirilgan dasturlash tili hisoblanadi. Avvaldan ushbu ʻ ʻ dasturlash muhiti faqatgina Microsoft Windows amaliyot tizimi uchun dasturlar yaratishga mo’ljallangan, keyinchalik esa GNU/Linux hamda Kylix tizimlari

uchun moslashtirildi, lekin 2002-yilgi Kylix 3 sonidan so’ng ishlab chiqarish to’xtatildi, ko’p o’tmay esa Microsoft.NET tizimini qo’llab quvvatlashi to’g’risida e’lon qilindi. Lazarus proekti amaliyotidagi (Free Pascal) dasturlash tili Delphi dasturlash muhitida GNU/Linux, Mac OS X va Windows CE platformalari uchun dasturlar yaratishga imkoniyat beradi. Visual Basic (talaffuzi: “Vijual Beysik”) – Microsoft korporatsiydan dasturlash tili va uning uchun dasturlash muhitdir. U BASICdan ko`p tushunchalar oldi va tez rasmli interfeys bilan dasturlar taraqqiyot ta`minlaydi. Oxirgi versiya 6.0 1998 yilda reliz kelishdi. Microsoftdan voris Visual Basic .NET 2002 yilda paydo bo`ldi. Java dasturlash tili - eng yaxshi dasturlash tillaridan biri bo'lib unda korporativ darajadagi mahsulotlarni(dasturlarni) yaratish mumkin.Bu dasturlash tili Oak dasturlash tili asosida paydo bo'ldi. Oak dasturlash tili 90-yillarning boshida Sun Microsystems tomonidan platformaga(Operatsion tizimga) bog'liq bo'lmagan holda ishlovchi yangi avlod aqlli qurilmalarini yaratishni maqsad qilib harakat boshlagan edi. Bunga erishish uchun Sun hodimlari C++ ni ishlatishni rejalashtirdilar, lekin ba'zi sabablarga ko'ra bu fikridan voz kechishdi.Oak muvofaqiyatsiz chiqdi va 1995-yilda Sun uning nomini Java ga almashtirdi, va uni WWW rivojlanishiga hizmat qilishi uchun ma'lum o'zgarishlar qilishdi. Java Obyektga Yo'naltirilgan Dasturlash(OOP-object oriented programming) tili va u C++ ga ancha o'xshash.Eng ko'p yo'l qo'yildigan xatolarga sabab bo'luvchi qismalari olib tashlanib, Java dasturlash tili ancha soddalashtirildi. Java kod yozilgan fayllar(*.java bilan nihoyalanuvchi) kompilatsiyadan keyin bayt kod(bytecode) ga o'tadi va bu bayt kod interpretator tomonidan o'qib yurgizdiriladi. C++ (talaffuzi: si plyus plyus) — turli maqsadlar uchun mo ljallangan dasturlash tili. 1979-yili Bell Labsdaʻ Biyarne Stroustrup tomonidan C dasturlash tilining imkoniyatlarini kengaytirish va OOP(object Oriented Programming) xususiyatini kiritish maqsadida ishlab chiqarilgan. Boshida „C with Classes" deb atalgan, 1983-yili hozirgi nom bilan ya ni C++ deb o zgartirilgan. C++ C da yozilgan dasturlarni kompilyatsiya qila ʼ ʻ oladi, ammo C kompilyatori bu xususiyatga ega emas. C++ tili operatsiyon tizimlarga aloqador qisimlarni, klient-server dasturlarni, EHM o yinlarini, ʻ kundalik ehtiyojda qo llaniladigan dasturlarni va shu kabi turli maqsadlarda ʻ ishlatiladigan dasturlarni ishlab chiqarishda qo llaniladi. Quyidagi jadvalda ʻ programmalash tillari haqida ma'lumotlar keltirilgan.Internet. Web Server. Web dasturlash vositalari (tillari) Ma`lumki, yuqori darajadagi dasturlash tillarida yozilgan dasturlarni kompyuterga tushuntirish uchun kompilyator degan qo’shimcha dastur kerak bo’ladi. Web dasturlashda ham huddi shunday jarayon