2-мавзу. Дастурлаш тиллар



Download 0,66 Mb.
bet1/4
Sana01.11.2022
Hajmi0,66 Mb.
#859201
  1   2   3   4
Bog'liq
2-mavzu


2-мавзу. Дастурлаш тиллар..

Режа:


  1. Турли тиллар ва дастурлаш тизимлари.

  2. Дастурларнинг бутун ҳаётий цикли тушунчалари таҳлили ва имкониятлари билан танишиш.

1. Турли тиллар ва дастурлаш тизимлари.


Дастурлаш тили – бу компьютер дастурларини ёзиш учун расмий тил хисопланади.. Дастурлаш тили дастурнинг кўринишини ва ижрочи (одатда ЭҲМ) томонидан бошқариладиган ҳаракатларни белгилайдиган лексик, синтактик ва семантик қоидалар тўпламини белгилайди.
Дастлабки дастурлаштириладиган машиналар яратилганидан бери, инсоният саккиз мингдан ортиқ дастурлаш тилларини (шу жумладан эзотерик, визуал ва ўйинчоқларни) ишлаб чиқди. Уларнинг сони йил сайин ортиб бормоқда. Баъзи тиллар ўзларининг ишлаб чиқарувчиларининг оз сонига маълум, бошқалари миллионлаб одамларга маълум бўлиб қолишади. Профессионал дастурчилар ўнлаб ёки ундан кўп турли хил дастурлаш тилларини билишлари мумкин.
Дастурлаш тили компютер дастурларини ёзиш учун мўлжалланган бўлиб, бу компьютерга маълум бир ҳисоблаш жараёнини амалга оширишга имкон берадиган, турли хил объектларни бошқаришни ташқил этадиган ва ҳоказо қоидалар тўпламидир. Дастурлаш тили табиий тиллардан фарқ қилади, чунки у компьютерни бошқариш учун мўлжалланган. Aксарият дастурлаш тиллари маълумотлар конструкцияларини аниқлаш ва бошқариш ва ҳисоблаш жараёнини бошқариш учун махсус конструкциялардан фойдаланади.
Компютерда дастурлаш бу – компьютер микропроцессори учун турли буйруқлар бериш, қачон, қаерда нимани ўзгартириш ва нималарни киритиш ёки чиқариш ҳақида буйруқлар беришдир. Компютер дунёсида кўплаб дастурлаш тиллари мавжуд бўлиб, дастурлаш ва унга қизиқувчилар сони ортиб бормоқда. Бир хил турдаги ишни бажарадиган дастурларни Basic, Pascal, C ва бошқа тилларда ёзиш мумкин. Pascal, Fortran ва Kobol тиллари универсал тиллар ҳисобланади, C ва Aссемблер тиллари маши тилига анча яқин тиллар бўлиб, қуйи ёки ўрта даражали тиллардир. Aлгоритмик тил инсон тилларига қанчалик яқин бўлса, у тилга юқори даражали тил дейилади. Машина тили эса энг пастки даражали тилдир. Машина тили бу сонлардан иборатдир, Масалан: 010110100010101.
Дастурлаш тиллари 2 та катта гуруҳларга бўлинади, қуйи ва юқори даражали дастурлаш тили. Қуйи даражали дастурлаш тили анча мураккаб бўлиб улар жуда махсус соҳаларда ишлатилади ва уларнинг мутахассислари ҳам жуда кам. Чунки қуйи дастурлаш тиллари (масалан: ассемблер) кўпинча миктопроцессорлар билан ишлашда керак бўлиши мумкин. Одатда турли дастурлаш ишлари учун юқори даражали дастурлаш тилидан кенг фойдаланилади. ЭҲМ (Электрон Ҳисоблаш Машинаси) энди юзага келган пайтда дастур тўзишда, фақат машина тилларида, яъни сонлар ёрдамида ЭҲМ бажариши керак бўлган амалларнинг кодларида киритилган. Бу ҳолда машина учун тушинарли саноқ, системаси сифатида 2 лик, 6 лик, 8 лик саноқ системалари бўлган. Программа мазкур саноқ системасидаги сонлар воситасида киритилган. Юқори даражали дастурлашда, машина тилларига қараганда машинага мослашган (йўналтирилган) белгили кодлардаги тиллар ҳисобланади. Белгилар кодлаштирилган тилларнинг асосий тамойиллари шундаки, унда машина кодлари уларга мос белгилар билан белгиланади, ҳамда хотирани автоматик тақсимлаш ва хатоларни ташҳис қилиш киритилган. Бундай машина мослашган тил — ASSEMBLER тили номини олди. Одатда дастурлаш юқори савияли дастурлаш тиллари (Delphi, Java, C++, Python) воситасида амалга оширилади. Бу дастурлаш тилларининг семантикаси одам тилига яқинлиги туфайли дастур тўзиш жараёни анча осон кечади.
Кўп ишлатиладиган дастурлаш тиллари.
Биз ҳозир биладиган ва ишлатадиган тилларнинг барчаси шу гуруҳга мансуб. Улар инсонга «тушунарли» тилда ёзилади. Инглиз тилини яхши билувчилар программа кодини қийналмасдан тушунишлари мумкин. Бу Fortran, Algol, C, Pascal, Cobol ва ҳ.к. тиллар киради (кўпчилиги ҳозирда деярли қўлланилмайди).
Энг биринчи пайдо бўлган тиллардан то ҳозирги замонавий тилларгача ишлатиш мумкин. Лекин, ҳозирги web технология орқали ишлайдиган тилларда (PHP, ASP.NET, JSP) бундай дастурлар тўзилмайди. Чунки бундай дастурларнинг ишлаши учун яна бир амалий дастур ишлаб туриши керак. Ҳозирда, амалий дастурлар, асосан, Visual C++, C#, Borland Delphi, Borland C++, Java, Phyhon каби тилларда тўзилади. Ўзбекистонда кўпчилик Delphi дан фойдаланади. Бунинг асосий сабаби: соддалиги, компонентларнинг кўплиги, интерфейсининг тушунарлилиги ва ҳ.к. Delphi да биринчи ишлаган одам ҳам қанақадир дастур тўзиши осон кечади. Лекин, Windows да дастурнинг асосий ишлаш моҳиятини анча кейин билади (компонентларнинг кўплиги ва API функсиялари дастурда кўрсатилмаслиги учун). Яна бир тарафи, Delphi (Pascal) оператив хотирани тежашга келганда анча оқсайди. Унда ўзгарувчиларни олдиндан эълон қилиб қўйиш эвазига ишлатилмайдиган ўзгарувчилар ва массивлар ҳам жой олиб туради. Энг кенг тарқалган дастурлаш тили (Windows OS да) Microsoft Visual C++ тилидир. Кўпчилик дастурлар ҳозирда шу тилда тўзилади. Умуман олганда, C га ўхшаш(C-подобный) тиллар ҳозирда дастурлашда етакчи. Деярли ҳамма замонавий тилларнинг асосида C ётади. Бундан ташқари, Турли компьютер ўйинлари тўзишда ёки кичик ҳажмдаги дастурлар тайёрлашда LUA script ёки JavaScript тиллари ҳам кенг ишлатилмоқда. Хозирги кунда кенг тарқалган desktop дастурлашда ишлатиладиган дастурлаш тилларидан базилари ҳақида айтиб ўтамиз: Delphi — дастурлаш тилларидан бири. Borland фирмаси томонидан ишлаб чиқарилган. Delphi дастурлаш тили ишлатилади ва аввалдан Borland Delphi пакети таркибига киритилган. Шу билан бир қаторда 2003-йилдан ҳозиргача қўлланилаётган шу номга эга бўлган. Object Pascal — Pascal тилидан бир қанча кенгайтиришлар ва тўлдиришлар орқали келиб чиққан бўлиб, у объектга йўналтирилган дастурлаш тили ҳисобланади. Aввалдан ушбу дастурлаш муҳити фақатгина Microsoft Windows амалиёт тизими учун дастурлар яратишга мўлжалланган, кейинчалик эса GNU/Linux ҳамда Kylix тизимлари учун мослаштирилди, лекин 2002-йилги Kylix 3 сонидан сўнг ишлаб чиқариш тўхтатилди, кўп ўтмай эса Microsoft.NET тизимини қўллаб қувватлаши тўғрисида эълон қилинди.

Download 0,66 Mb.

Do'stlaringiz bilan baham:
  1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish