Тилига кириш услубий қўлланма
Download 0.87 Mb.
|
C o\'rganish uchun yaxshi
- Bu sahifa navigatsiya:
- С++ тили тарихи
С++
ТИЛИГА КИРИШ
услубий қўлланма КиришКейинги йилларда амалий дастурчиларга жуда кўп интеграцион дастур тузиш муҳитлари таклиф этилаяпти. Бу муҳитлар у ёки бу имкониятлари билан бир–биридан фарқ қилади. Аксарият дастурлаштириш муҳитларининг фундаментал асоси С++ тилига бориб тақалади. Биз ушбу мавзуда қуйидаги cаволларга жавоб оламиз: Нима учун С++ тили дастурий маҳсулотларни ишлаб чиқиш соҳасида стандарт бўлиб қолди? С++ тилида дастур ишлаб чиқишни қандай ўзига хос томонлари бор? С++ тилида дастур қандай ёзилади ва компиляция қилинади? С++ тили тарихиБиринчи электрон ҳисоблаш машиналари пайдо бўлиши билан дастурлаш тиллари эволюцияси бошланади. Дастлабки компьютерлар иккинчи жаҳон уруши вақтида артиллерия снарядларининг ҳаракат траекториясини ҳисоб-китоб қилиш мақсадида қурилган эди. Олдин дастурчилар энг содда машина тилини ўзида ифодаловчи компьютер командалари билан ишлаганлар. Бу командалар нoл ва бирлардан ташкил топган узун қаторлардан иборат бўлар эди. Кейинчалик, инсонлар учун тушунарли бўлган машина командаларини ўзида сақловчи (масалан, АDD ва MOV командалари) ассемблер тили яратилди. Шу вақтларда BASIC ва COBOL сингари юқори сатҳли тиллар ҳам пайдо бўлдики, бу тиллар туфайли сўз ва гапларнинг мантиқий конструкциясидан фойдаланиб дастурлаш имконияти яратилди. Бу командаларни машина тилига интерпретаторлар ва компиляторлар кўчирар эди. Интерпретатор дастурни ўқиш жараёнида унинг командаларини кетма - кет машина тилига ўтказади. Компилятор эса яхлит программа кодини бирор бир оралиқ форма - объект файлига ўтказади. Бу босқич компиляция босқичи дейилади. Бундан сўнг компилятор объектли файлни бажарилувчи файлга айлантирадиган компановка дастурини чақиради. Интерпретаторлар билан ишлаш осонроқ, чунки дастур командалари қандай кетма - кетликда ёзилган бўлса шу тарзда бажарилади. Бу эса дастур бажарилишини назорат қилишни осонлаштиради. Компилятор эса компиляция ва компановка каби қўшимча босқичлардан иборат бўлганлиги учун улардан ҳосил бўладиган бажарилувчи файлни таҳлил қилиш ва ўзгартириш имконияти мавжуд эмас. Фақатгина компиляция қилинган файл тезроқ бажарилади, чунки бундаги командалар компиляция жараёнида машина тилига ўтказилган бўлади. С++ каби компиляция қилувчи дастурлаш тилларини яна бир афзаллиги ҳосил бўлган дастур компьютерда компиляторсиз ҳам бажарилаверади. Интерпретация қилувчи тилларда эса тайёр дастурни ишлатиш учун албатта мос интерпретатор дастури талаб қилинади. Айрим тилларда (масалан, VISUAL BASIC) интерпретатор ролини динамик библиотекалар бажаради. Java тилининг интерпретатори эса виртуал машинадир (Virtual Machine, ёки VM). Виртуал машиналар сифатида одатда броузер (Internet Explorer ёки Netscape) лар қўлланилади. Кўп йиллар давомида дастурларнинг асосий имконияти унинг қисқалиги ва тез бажарилиши билан белгиланиб келинар эди. Дастурни кичикроқ қилишга интилиш компьютер хотирасини жуда қимматлиги билан боғлиқ бўлса, унинг тез бажарилишига қизиқиш процессор вақтининг қимматбаҳолигига боғлиқ эди. Лекин компьютерларнинг нархи тушиши билан дастур имкониятини баҳолаш мезони ўзгарди. Ҳозирги кунда дастурчининг иш вақти бизнесда ишлатиладиган кўпгина компьютерларнинг нархидан юқори. Ҳозирда профессионал тарзда ёзилган ва осон эксплуатация қилинадиган дастурларга талаб ошиб бормокда. Эксплуатациянинг оддийлиги, конкрет масалани ечиш билан боғлиқ бўлган талабни озроқ ўзгаришига, дастурни ортиқча чиқимларсиз осон мослаштириш билан изоҳланади. Download 0.87 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling