Kirish Roʻyxatdan oʻtish

Docx

  • Referatlar
  • Diplom ishlar
  • Boshqa
    • Slaydlar
    • Referatlar
    • Kurs ishlari
    • Diplom ishlar
    • Dissertatsiyalar
    • Dars ishlanmalar
    • Infografika
    • Kitoblar
    • Testlar

Dokument ma'lumotlari

Narxi 15000UZS
Hajmi 818.6KB
Xaridlar 0
Yuklab olingan sana 29 Sentyabr 2024
Kengaytma docx
Bo'lim Kurs ishlari
Fan Informatika va AT

Sotuvchi

Bohodir Jalolov

C++ tili imkoniyatlari

Sotib olish
Mavzu:    C++ tili imkoniyatlari 
 
Reja:
I. Kirish 
II. Asosiy qism 
a) C++ dasturlash tilining yaratilish tarixi.  C/C++ 
dasturlash tili 
b) C++ tilining grafik imkoniyatlari 
c) Embarcadero RAD Studio C++ Builder 
d) Android ilovalarni C++ dasturlash tilida yaratishning 
afzalliklari 
III. Xulosa 
IV. Amaliy qism 
V. Foydalanilgan adabiyotlar
    Kirish 
«Biz     bu     borada     mobil     aloqasi,     internet,     videotelefon     tizimi,     raqamli
televideniye,  zamonaviy  bank  xizmatlari,  lizing,  sug’urta,  audit,  injiniring  va
boshqa     zamonaviy     xizmat     turlarini     rivojlantirishga     alohida     e’tibor
qaratmoqdamiz.  
Bugungi     kunda     yurtimiz     mobil     aloqaning     rivojlanish     ko’rsatkichi
bo’yicha     dunyoda     oldingi     o’rinda     turgan     o’nta     mamlakat     qatoriga
kiradi.  
O’zbekistonda   mobil   aloqa   xizmatidan   foydalanuvchilarning   umumiy   soni   2000-
yilga   nisbatan   –   shunga   e’tibor   beringlar   –   200   barobar   oshib,   19   milliondan
ortiq abonentni tashkil etmoqda»  
O’zbеkiston Rеspublikasi Prеzidеnti   
Islom Karimov   
O’zbеkiston   Rеspubkasi   Vazirlar
Mahkamasining       2011-yil   21-
yanvarda bo’lib o’tgan  
 majlisidagi ma’ruzasidan. 
 
           Vaqt o`tgan sari mantiqiy masalalarning murakkablashuvi va texnologiyalarning
rivojlanishi, dasturlash tillarining yanada takomillashishiga, imkoniyatlarining ortishiga
ehtiyoj   tug`dirmoqda.   Hozirgi   kunda   C++   dasturlash   tilining   barcha   imkoniyatlaridan
foydalangan holda, zamon talablariga javob beradigan dastur va ilovalar yaratish imkoni
mavjud. 
           C++ dasturlash tili funksionalligi bir qatorda, uning sintaksisi boshqa dasturlash
tillariga   o`xshaganligi   sabablli,   C++   tilini   bilgan   dasturchi   uchun   boshqa   dasturlash
tillarini o`rganish qiyinchilik tug`dirmaydi.  
   
C++ dasturlash tilining yaratilish tarixi. C/C++ dasturlash tili  Keyingi   yillarda   amaliy   dasturchilarga   juda   ko‘p   integratsion   dastur   tuzish   muhitlari
taklif   etilmoqda.   Bu   muhitlar   u   yoki   bu   imkoniyatlari   bilan   bir–biridan   farq   qiladi.   C
dasturlash tili 1970- yilning boshlarida B tili asosida Bell Labs Ken Tompson va Denis
Ritchilar   tomonidan   yaratildi.   C   dasturlash     tili   UNIX   operatsion   tizimida   foydalanish
uchun   mo’ljallangan   edi.   Ushbu   til   amaliy   dasturlar   tuzishda   xam   qo‘llanilar   edi.
Aksariyat   dasturlashtirish   muhitlarining   fundamental   asosi   C++   tiliga   borib   taqaladi.
Ushbu C ++ jumlani (nomni) Rik Masitti o‘ylab topdi. Bu 1983 yil o‘ylab ko‘rilmagan
xam edi. 
C/C++   tili   tarixi.   Birinchi   elektron   hisoblash   mashinalari   paydo   bo‘lishi   bilan
dasturlash tillari evolyusiyasi boshlanadi. Dastlabki kompyuterlar ikkinchi jahon urushi
vaqtida   artilleriya   snaryadlarining   harakat   traektoriyasini   hisob-kitob   qilish   maqsadida
qurilgan edi. Oldin dasturchilar eng sodda mashina tilini o‘zida ifodalovchi kompyuter
komandalari   bilan   ishlaganlar.   Bu   komandalar   nol   va   birlardan   tashkil   topgan   uzun
qatorlardan   iborat   bo‘lar   edi.   Keyinchalik,   insonlar   uchun   tushunarli   bo‘lgan   mashina
komandalarini   o‘zida   saqlovchi   (masalan,   ADD   va   MOV   komandalari)   assembler   tili
yaratildi.   Shu   vaqtlarda   BASIC   va   COBOL   singari   yuqori   sathli   tillar   ham   paydo
bo‘ldiki,   bu   tillar   tufayli   so‘z   va   gaplarning   mantiqiy   konstruksiyasidan   foydalanib
dasturlash   imkoniyati   yaratildi.   Bu   komandalarni   mashina   tiliga   interpretatorlar   va
kompilyatorlar ko‘chirar edi. Interpretator dasturni o‘qish jarayonida uning buyruqlarini
ketma-ket mashina tiliga o‘tkazadi. Kompilyator esa yaxlit dasturkodini biror bir oraliq
forma – ob’ekt fayliga o‘tkazadi. Bu bosqich kompilyatsiya bosqichi deyiladi. Bundan
so‘ng   kompilyator   ob’ektli   faylni   bajariluvchi   faylga   aylantiradigan   kompanovka
dasturini chaqiradi. 
Interpretatorlar bilan ishlash osonroq, chunki dastur komandalari qanday ketma-ketlikda
yozilgan   bo‘lsa   shu   tarzda   bajariladi.   Bu   esa   dastur   bajarilishini   nazorat   qilishni
osonlashtiradi.   Kompilyator   esa   kompilyatsiya   va   kompanovka   kabi   qo‘shimcha
bosqichlardan   iborat   bo‘lganligi   uchun,ulardan     hosil   bo‘ladigan   bajariluvchi   faylni
tahlil qilish va o‘zgartirish imkoniyati  mavjud emas. Faqatgina kompilyatsiya qilingan fayl   tezroq   bajariladi,   chunki   bundagi   komandalar   kompilyatsiya   jarayonida   mashina
tiliga o‘tkazilgan bo‘ladi. 
C/C++   kabi   kompilyatsiya   qiluvchi   dasturlash   tillarini   yana   bir   afzalligi   hosil   bo‘lgan
dastur kompyuterda kompilyatorsiz ham bajarilaveradi. Interpretatsiya qiluvchi tillarda
esa tayyor dasturni ishlatish uchun albatta mos interpretator dasturi talab qilinadi. 
Ayrim   tillarda   (masalan,   VISUAL   BASIC)     interpretator   rolini   dinamik   bibliotekalar
bajaradi. Java tilining interpretatori esa virtual mashinadir (Virtual Machine, yoki VM).
Virtual   mashinalar   sifatida   odatda   brouzer   (Internet   Explorer   yoki   Netscape)     lar
qo‘llaniladi. 
Ko‘p yillar davomida dasturlarning asosiy imkoniyati uning qisqaligi va tez bajarilishi
bilan   belgilanib   kelinar   edi.   Dasturni   ixchamlashtirishgaintilish   kompyuter   xotirasini
juda   qimmatligi   bilan   bog‘liq   bo‘lsa,   uning   tez   bajarilishiga   qiziqish   protsessor
vaqtining   qimmatbaholigiga   bog‘liq   edi.   Lekin   kompyuterlarning   narxi   tushishi   bilan
dastur   imkoniyatini   baholash   mezoni   o‘zgardi.   Hozirgi   kunda   dasturchining   ish   vaqti
biznesda   ishlatiladigan   ko‘pgina   kompyuterlarning   narxidan   yuqori.   Hozirda
professional  tarzda yozilgan va oson ekspluatatsiya  qilinadigan dasturlarga talab oshib
bormokda.     Ekspluatatsiyaning   oddiyligi,   aniqmasalani   yechish   bilan   bog‘liq     bo‘lgan
talabni   ozroq   o‘zgarishiga,   dasturni   ortiqcha   chiqimlarsiz   oson   moslashtirish   bilan
izohlanadi. 
ANSI standarti.  Amerika milliy standartlar instituti (American National Standards 
Institute – ANSI) rahbarligi ostidagi Ctandartlarni akkreditivlash qo‘mitasi (Accredited
Standards Committee) C++ tilining xalqaro standartini tuzdi. 
C++   standarti   ayni   vaqtda   ISO   –   International   Standards   Organization   (Ctandartlash
bo‘yicha halqaro tashkilot) standarti, deb ham nomlanadi. 
Dastur   matnini   kompilyatsiya   qilish.   Dastur   kodini   bajariluvchi   faylga   o‘tkazish
uchun kompilyatorlar qo‘llaniladi. Kompilyator qanday chaqiriladi va unga dastur kodi joylashgan joyi haqida qanday xabar qilinadi, bu konkret kompilyatorga bog‘liqdir. Bu
ma’lumotlar kompilyatorning dokumentatsiyasida berilgan bo‘ladi. 
Dastur kodi kompilyatsiya qilinishi natijasida ob’ektli fayl hosil qilinadi. Bu fayl odatda
.obj   kengaytmali   bo‘ladi.   Lekin   bu   hali   bajariluvchi   fayl   degani   emas.   Ob’ektli   faylni
bajariluvchi   faylga   o‘girish   uchun   yig‘uvchi   dastur   qo‘llaniladi.   Yig‘uvchi   dastur
yordamida   bajariluvchi   faylni   hosil   qilish.   C++   tilida   dasturlar   odatda   bir   yoki   bir
nechta ob’ektli fayllar, yoki bibliotekalarni komponovka qilish yordamida hosil qilinadi.
Bibliotekadeb   bir   yoki   bir   nechta   komponovka   qilinuvchi   fayllar   to‘plamiga   aytiladi.
C++  ning  barcha  kompilyatorlari  dasturga  qo‘shish   mumkin  bo‘lgan  funksiyalar  (yoki
protseduralar) va sinflardan iborat biblioteka hosil qila oladi. 
Funksiya-bu ayrim xizmatchi  amallarni, masalan  ikki  sonni  qo‘shib, natijasini  ekranga
chiqarishni   bajaruvchi   dastur   blokidir.   Sinf   sifatida   ma’lumotlar   to‘plami   va   ularga
bog‘langan   funksiyalarni   qarash   mumkin.   Funksiyalar   va   sinflar   haqidagi   ma’lumotlar
keyingi   mavzularda   batafsil   berilgan.   Demak,   bajariluvchi   faylni   hosil   qilish   uchun
quyida keltirilgan amallarni bajarish lozim: 
.srr kengaytmali dastur kodi hosil qilinadi; 
Dastur   kodini   kompilyatsiya   qilish   orqali   .obj   kengaytmali   ob’ektli   fayl   tuziladi.
Bajariluvchi  faylni   hosil  qilish  maqsadida     .obj  kengaytmali  fayli  zaruriy bibliotekalar
orqali komponovka qilinadi. 
 
 
   
C++ tilining grafik imkoniyatlari 
C++ da grafika  
#include <graphics.h> #include <conio.h> void
main()  
{   int d = DETECT, m;  
initgraph(&d, &m, "c:\\borlandc\\bgi"); // agarda
borland C: da bo„lsa ... // grafik amallar getch();
closegraph(); }  
DEV C++ da grafikani sozlash   
Dev-C++ da grafika bilan ishlash uchun quyidagi sozlashlarni bajarish lozim: graphics.h
va libbgi.a 
(biblioteka) fayllarni yuklab oling (acm.tuit.uz/forum).  
1. graphics.h faylni C:\Dev-Cpp\include papkasiga nusxasini ko’chiring.  
2. libbgi.a faylni C:\Dev-Cpp\lib papkasiga nusxasini ko’chiring.  
Dev-C++ ni ishga tushiring va ToolsàCompiler options menyusiga kiring.   
Compiler   bo‗limiga   o‗ting   va   Add   these   commands   to   the   linker   command   line   ga
galochka qo‗ying va uning oynasiga quyidagi satrni yozing (1-rasm):   
-lbgi -lgdi32 -lcomdlg32 -luuid -loleaut32 -lole32  
  
1-rasm. Dev C++ da grafika bilan ishlash uchun sozlash.  
 
  Chiziq rangini tanlash  - setcolor (  rang );  
Rang va bo’yaladigan soha stilini tanlash  - setfillstyle (  stili ,  rangi  );  
0 –  shaffof;    
1 –  to'liq bo'yalgan;     
 3..6 -  qiya chiziqli;  
 7..8 – setka;  
 9..11- nuqtali.  
Nuqta   hosil   qilish   -   putpixel   (x   o’qi   bo’yicha   koordinata,     o’qi   bo’yicha   koordinata,
rang);   
Masalan:  putpixel (150,120, 9);  
To’g’ri chiziq hosil qilish  - line (x1, y1, x2, y2); x1, y1- chiziq boshi koordinatasi; x2,
y2 - chiziq oxiri koordinatasi. Masalan: setcolor ( 10 );   line (120,100,220,100);   Siniq
chiziqlar hosil qilish   setcolor ( 12 );  -  chiziq rangi  moveto (x1, y1); -  chiziq 
boshlanish koordinatasi  lineto (x2, y2); -  chiziq   
singan qismi koordinatasi  lineto (x3, y3); -  chiziq oxiri koordinatasi   To’rtburchak 
hosil qilish  -  rectangle (x1, y1, x2, y2); x1, y1- to’rtburchak  diogonali boshi 
koordinatasi; x2, y2 – to’rtburchak diogonali oxiri koordinatasi. Masalan: setcolor 
(10);  rectangle (100, 100, 200, 200);  to’rtburchak soha hosil qilish   setfillstyle (1,
12); -  stil va rangni tanlash  bar (x1, y1, x2, y2); -  to‘rtburchak soha chizish;  x1, 
y1- to’rtburchak  diogonali boshi koordinatasi; x2, y2 – to’rtburchak diogonali oxiri
koordinatasi.   Aylana chizish -  circle ( x, y, R ); x, y – aylana markazi koordinatasi,
R – aylana radiusi. Masalan:  
setcolor ( LIGHTRED ); circle ( 
120,130,50 );  
Grafikda matn xosil qilish  setcolor (
9 ); outtextxy ( x, y, "Olim" ); x, y –
matn hosil bo’ladigan koordinata.  
Ranglar:    Na`muna: Shakl chizish (1-jadval)   
  
1- Namuna. O’zbekiston bayrog’i   
#include <graphics.h>  
#include <conio.h> #include <math.h> using
namespace std; int main() {      initwindow
(640,480);         setbkcolor (DARKGRAY);     
    cleardevice ();      setfillstyle (SOLID_FILL,
BLUE);     bar (70, 50, 600, 150);     setfillstyle 
(SOLID_FILL, RED);     bar (70, 150, 
600, 157);     setfillstyle (SOLID_FILL, WHITE);     bar (70,
157, 600, 257);     setfillstyle (SOLID_FILL, RED);     bar 
(70, 257, 600, 264);     setfillstyle (SOLID_FILL, 
GREEN);     bar (70, 264, 600, 350);     setfillstyle 
(SOLID_FILL, WHITE);     fillellipse (125, 100, 45, 45);
setcolor (BLUE);      setfillstyle (SOLID_FILL, BLUE);      fillellipse (142, 100, 37, 37);     setbkcolor (BLUE);     
setcolor 
(WHITE);     settextstyle (8, 0, 4);     outtextxy (160, 60, 
"***  ");     outtextxy (160, 88, "**** ");     outtextxy 
(160, 118,"*****");     getch();     closegraph();  
}  
   
   
2- Namuna.  C++ da kuchukni uyini chizing.   С ++ tilidagi dasturi    
#include<iostream.h>  
#include<conio.h>   #include   <graphics.h>   int   main()
{     initwindow(700,600);     setfillstyle(1,9);
bar(100,100,300,200);   setcolor(13);
rectangle(100,100,300,200);     moveto(100,100); lineto(200,
50);   lineto(300,100);   setfillstyle(1,14);   floodfill(200,   75,
13);   setcolor(15);   circle(200,   150,50);   setfillstyle(1,  10);   floodfill(200,150,  15);
setcolor(12);     outtextxy(100,   230,"-Sharikning   uyi-");     getch();         closegraph();
return 0;}  
 
 
 
 
 
 
 
 
 
 
   
Embarcadero RAD Studio C++ Builder 
Embaracadero Rad Studio dasturining loyixasi Delphi va C++ Builder 
dasturlash tillarini evolyutsiyasini keskin o’zgarishiga olib keldi, ya’ni krossplotformali 
muhitda dastur yaratish imkoniyatini yaratdi. C++ Builderning zamonaviy versiyasi 
faqat Win32 va Win64 muhitlari uchun emas balki Apple kompaniyasining OS X, iOS 
va Google kompaniyasining Android tizimlari uchun ham talabga javob beradigan 
mukammal dasturlar yaratish imkoniyatini yaratdi. 
Krossplotforma asosini FireMonkey unikal kutubxona bilan bog’lanishlar 
holati tashkil etadi. FireMonkey bu xaqiqiy krossplotformali kutubxona bo’lib, hozirgi 
vaqtda win32, win64, OS X, iOS va Adroid operatsion tizimlari uchun turli  
o’rinishdagi ilovalarni yaratish imkonini beradi. Eng asosiysi foydalanish jarayonida 
Windows operatsion tizimi uchun biror dastur kodi qanday yozilsa OS X va Android 
OT operatsion tizimlari uchun ham bir xil yoziladi. FireMonkey kutubxonasiga 
asoslanib dastur yaratayotganda 2D yoki 3D grafika bilan ishlovchi dastur muhitidan 
foydalanilanish imkoniyatlari mavjud. FireMonkey plotformasi ko’p sonli sinflar va 
interfeyslar yig’indisini 2D va 3D elementlarni muhitda boshqarishni, yuqori sifatli 
grafik tizimni, sensor yordamida ishlash kabi bir qancha zamonaviy imkoniyatlarni o’z 
ichiga oladi. Quyida berilgan chizma asosida FireMonkey haqida dastlabki tasavvurga 
ega bo’lish mumkin.  FireMonkey plotformasi yordamida quyidagi dastur ilovalarini yaratish mumkin:
1. FireMonkey Desktop Application – Windows va OS X tizimlari uchun 
FireMonkey HD Application muhiti 

FireMonkey 3D Application muhiti 
2. FireMonkey Mobile Application – iOS tizimi uchun 
3. FireMonkey Mobile Application – Android tizimi uchun 
FireMonkey HD Application (High Density, ikki o’lchovli grafika) muhiti Windows va 
OS X operatsion tizimlari uchun yuqori sifatli ikki o’lchovli grafikli interfeysga ega 
dasturiy maxsulot yaratish imkonini beradi. FireMonkey HD Aplicationning 
imkoniyatlarini ma’lum darajada odatiy VCL loyihalar bilan taqqoslash mumkin, lekin 
bu ikki loyixaning taqqoslash haqida so’z bo’lishi mumkin emas. Ikkala loyixani tarozi 
pallasida taqqoslab ko’rib, FireMonkey HD Aplication loyixaning imkoniyatlarini 
baxolash uchun FireMonkey ning “krosplotforma” va “sifatli yuqori unumdorlik 
grafika” imkoniyatining o’zi uning yuqori darajadaligini ko’rsatadi. FireMonkey 3D 
Aplication muhiti – bu multimediya yo’nalishidagi Embarcadero kompaniyasi 
tomonidan qo’yilgan yana bir qadamdir. 3D ning borligi dasturchilarga bu safar uch 
o’lchovli foydalanuvchi interfeysiga imkon beradi. Shuni aytish kerakki 3D yangilik 
emas, u ommabop DirectX va OpenGL tizimlaridan keng foydalanadi.  FireMonkey Mobile Aplication muhiti iOS va Android OT boshqaruvida ishlashga 
mo’ljallangan. Shunday qilib, Delphi XE5 da Apple korporatsiyasining iPad va iPhone 
qurilmalari va Google kompaniyasining Android tizimidan foydalanayotgan qurilmalar 
uchun dasturiy ta’minot yozish imkoniyati mavjud.   
 
    Android ilovalarini C++ dasturlash tilida yaratishning afzalliklari 
Texnologiyalar rivojlanayotgan zamonda deyarli barcha mobil telefonlaridan, 
ayniqsa,   Android   telefonlaridan   ko‘proq   foydalanmoqdalar.   Bu   esa   o‘z   navbatida,
Android   platformasi   uchun   mobil   ilovalarga   bo‘lgan   talabni   oshiradi.   Barcha   mobil
ilovalar   foydalanuvchilarga   qulayliklar   tug‘dirish   uchun   yaratiladi.   Mobil   ilovalarni
yaratishda   foydalanuvchilarning   talablariga   katta   ahamiyat   beriladi   va   shunga   qarab,
dizayn   ishlab   chiqiladi.   Mobil   ilovalarni   yaratish   uchun   esa   ko‘plab   dasturlash   tillari
bor. Java, Delphi hamda C++ dasturlash tillari shular jumlasidandir. 
Umuman olganda, ixtiyoriy dasturlarni tayyorlash uchun translyatorlar kerak 
bo‘ladi, ya’ni dasturiy tilni mashina tiliga o‘zgartirib, natijani olish vazifasini bajaradi. 
O‘z   navbatida,   translyatorlar   ham   ikkiga   bo‘linadi:   kompilyatorlar   va   interpretatorlar.
Interpretatorlardan   foydalanganda   dasturni   tayyor   holga   keltirish   uchun   alohida
yuklovchi   dasturlardan   foydalanish   kerak   bo‘ladi,   ya’ni,   interpretatorlar   tayyor   *.exe,
*.apk   kabi   formatlardagi   dasturiy   kodni   chiqarib   bera   olmaydi,   buning   uchun
qo‘shimcha   yuklovchilardan   foydalanib,   kerakli   platforma   tanlanib,   dastur
foydalanishga   tayyor   holga   keltiriladi.   Kompilyatorlar   esa   dasturni   to‘g‘ridan-to‘g‘ri
foydalanishga   tayyor   holga   keltirib   beradi.   Java   dasturlash   tili   interpretator,   C++
dasturlash   tili   esa   kompilyator   hisoblanadi.   C++   kompilyatorlari   yildan-yilga
yangilanib,   ko‘proq   imkoniyatlarga   ega   holda   ishlab   chiqilmoqda.   Kompilyatorlar
yordamida   hozirda   istalgan   platforma   uchun   dastur   yaratish   imkoniyati   mavjud.   C++
dasturlash   tili   uchun   dastlab   Borland   kompaniyasi   tomonidan   C++   Builder
kompilyatorlari   ishlab   chiqarilgan   va   Windows   uchun   dastur   tuzish   qulayliklarga   ega
bo‘lgan.   Bunda   C++   dasturlash   tili   orqali   mobil   ilovalar   yaratish   imkoniyati   yo‘q   edi.
C++   Builder   kompilyatorining   keyingi   versiyalarini   esa   Embarcadero   kompaniyasi
ishlab chiqdi va 2014-yilda ishlab chiqarilgan XE6 versiyasidan boshlab C++ dasturlash
tilida   Android   platformalari   uchun   mobil   ilovalar   ishlab   chiqish   imkoniyatini   yaratib
berdi.   Bu   esa   o‘z   navbatida,   dasturchilar   uchun   katta   qulayliklar   tug‘dirdi.   Yangi
kompilyator ko‘plab qulayliklarga va yangliklarga ega bo‘lganligi tufayli dasturchilarda katta   qiziqish   uyg‘otdi   va   hozirgacha   foydalanib   kelmoqda.   Yangi   kompilyator   ishlab
chiqilgan sayin uning imkoniyati ortib bormoqda. 
C++ Builder 10.1 Berlin kompilyatorida Android platformasi uchun istalgan mobil ilova
tuzish   imkoniyati   mavjud.   Bundan   tashqari,   kompilyatorning   yana   bir   katta   yutug‘i
tuzilgan   dasturni   iOS   operatsion   tizimi,   ya’ni   iPhone   mobil   telefonlari   uchun   ham
kompilyatsiya   qilish   mumkin.   Shu   bilan   birga,   OS   X   operatsion   tizimi   uchun   ham
dasturni kompilyatsiya qilib chiqarish mumkin. 
 
C++ Builder kompilyatorining yuklanishi  
 
 
 
   
Yuqorida keltirib o‘tilganlarini rasm orqali ifodalaymiz. 
C++ Builder 10.1 Berlin  kompilyatori ishchi oynasining umumiy ko‘rinishi  
Mobil ilova yaratishda barcha qulayliklar keltirilgan. Kompilyator dizayni 
dastur   tuzishga   qulay,   yangi   komponentlar   ishlab   chiqilgan   bo‘lib,   ularni   qidirish
funksiyasi (Search) qo‘shilgan. Bu orqali kerakli komponentni izlash osonlashdi, buning
uchun o‘sha komponentning nomini bilish kifoya. 
Mobil ilovaning yaratilish jarayonini ko‘rib chiqamiz. Kompilyatorda dastur 
yaratish   uchun   bir   necha   tanlovlar   mavjud   bo‘ladi,   ular   orasidan   Multi-Device
Applicationni tanlaymiz va operatsion tizimni Android qilib belgilaymiz. Bo‘sh shaklni
keraklicha   to‘ldirib   chiqamiz.   Dizayn   yaratishda   ko‘proq   «Timage»   komponentidan
foydalanamiz.   Shu   tariqa,   barcha   komponentlarni   joylashtirib,   dastur   kodlarini
yozganimizdan   so‘ng   navbat   uni   kompilyatsiya   qilishga   keladi.   Kompilyatorda
Windows,   Android,   iOS,   OS   X   operatsion   tizimlari   uchun   dasturni   tayyor   holga
keltirish mumkin. Androidni tanlaymiz va uni kompilyatsiya qilamiz.   
Mobil ilova formasi yaratilishi 
 
 
Kompilyatsiya natijasi  
  Xulosa 
Xulosa qilib aytganda, yuqoridagi dasturning kompilyatsiyasi natijasida, biz 
yaratgan   katalogda   ko‘rsatilgan   tartibda   fayllar   yaratiladi.   Ko‘rib   turganimizdek,
kompilyator   *.apk   formatda   faylni   yaratib   berdi.   Uni   istalgan   Android   mobil
telefonlarida   foydalanish   mumkin.   Yuqoridagilar   natijasida   Android   platformalari
uchun   mobil   ilovalar   yaratishda   C++   dasturlash   tilining   afzalliklari   va   yutuqlarini
ko‘rish mumkin. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  Amaliy qism 
C++ Builder 10.1 Berlin muhitida Android ilova yaratish.  
Hellow World dasturi. 
Ko`pchilik dasturchilarning ananaviy birinchi dasturi “Hello World” so’zini chiqaruvchi
dasturni ko`rib chiqamiz. 
Buning uchun: 
1.   RAD Studio C++ Builder dasturini ishga tushiramiz. 
C++ Builder muhitining umumiy ko’rinishi(Welcome Page)  
2. Create   a   new   Multi-Device   Application   (C++)   ni   tanlaymiz.   Keyin   quidagi   oyna
hosil bo’ladi: 
  3. Blank Application ni tanlab OK tugmasini bosamiz.  View ko`rinishini Android 3.5
Phone yoki Android 7 Phone ni tanlaymiz. Project Manager oynasidan Project1->Target
Platforms(Windows) -> Android Android SDK -> Target->Device(Virtual qurilma yoki 
USB orqali unlangan qurilma) ni ustida sichqonchaning o`ng tarafini bir marta bosib, 
Active qilamiz. 
 
 
Project Manager oynasining umumiy ko’rinishi 
     
4. “Hello   World”   dasturini   2   xil   usulda   tuzish   mumkin.   1)   ShowMessage
protsedurasi orqali. 2) Label komponenti orqali. 
Formaga Button va Label komponenlarini joylashtiramiz.  5. Label   komponentining   Text   xususiyatini   o`chiramiz.   Button1   va   Button2
komponentlarining   ham   Text   xususiyatini   mos   ravishda   “Label   komponentasi   orqali
chiqarish” va “ShowMessage orqali chiqarish” qilib o`zgartiramiz. 
 
 
6. Button1   komponenti   ustiga   2   marta   bosib(OnClick   xususiyati)   quidagi   kodlarni
kiritamiz: 
void __fastcall TForm1::Button1Click(TObject *Sender) 
{ 
Label1->Text = "Hellow World"; 
} 
 
 
Button2   komponenti   ustiga   2   marta   bosib(OnClick   xususiyati)   quidagi   kodlarni
kiritamiz: 
void __fastcall TForm1::Button2Click(TObject *Sender) 
{  ShowMessage("Hello World"); 
} 
5. Dasturni kompilyatsiya qilamiz(Run Without Debugger (Shift+Ctrl+F9)). 
 
 
Kompilyatsiya natijasi    FOYDALANILGAN ADABIYOTLAR 
1. Karimov I.A. “Xavfsizlik va barqaror taraqqiyot yo’lidan”. Asarlar, 6-jild. –T.: 
O’zbekiston, 1998. –429 b. 
2. Karimov I.A. “Barkamol avlod orzusi”.  Toshkent: Sharq, 1999. – 181 b. 
3. Karimov   I.A.   “Yuksak   ma'naviyat   -   yеngilmas   kuch”.   Toshkеnt:   Ma'naviyat,
2008. 
4. Каримов   И.   А.   Мамлакатни   модернизация    қ илиш   ва   кучли   фу қ аролик
жамияти   барпо   этиш   -   устувор   ма қ садимиздир   //   Хал қ   сўзи.   2010   йил   28
январ. № 19 
5. Голощапов   А . Л .   Google   Android.     Программирование   для   мобильных
устройств  (Профессиональное  программирование).  Санк-Петербург: «БХВ
- Петербург», 2011. 
6. Дмитрий Волков. Гоогле Андроид это несложно. Цборник уроков. 
Электронное издание, 2012. 
7. Chris Haseman “Android Essentials” – 2008.  
8. D.Vinogradov. “Start Android” – 2012. 
9. J.F.Di Marzio “Android A Programmer‘s Guide” – 2008.  
10. http://support.google.com/android/?hl=ru     
11. http://www.developer.android.com/sdk/index.html     
12. http://www.embarcadero.com/products/rad    -   studio/product    -   tour     
13. https://play.google.com/store/apps/details     
14. http://www.ziyouz.com/index.php     
15. https://en.wikipedia.org/wiki/Android_(operating_system)   
http://www.embarcadero.com/products/delphicbuilder/whats    -   new

C++ tili imkoniyatlari

Sotib olish
  • O'xshash dokumentlar

  • Access dasturi yordamida “dorixona” ma‘lumotlar bazasini yaratish
  • Agile va Scrum metodologiyalari dasturiy ta'minot ishlab chiqish
  • Tashkilot miqyosida masofadan muloqot qilish.
  • Talabalar haqida ma'lumot saqlovchi tizim
  • HTML tili, uning asosiy elementlari. Jadval va rasm hosil qilish. Gipermatn va freymlar joylashtirish

Xaridni tasdiqlang

Ha Yo'q

© Copyright 2019-2025. Created by Foreach.Soft

  • Balansdan chiqarish bo'yicha ko'rsatmalar
  • Biz bilan aloqa
  • Saytdan foydalanish yuriqnomasi
  • Fayl yuklash yuriqnomasi
  • Русский