Бағдарламалу технологиясы



жүктеу 1,63 Mb.
бет29/73
Дата03.02.2022
өлшемі1,63 Mb.
#35497
түріОқулық
1   ...   25   26   27   28   29   30   31   32   ...   73
Ба?дарламалу технологиясы




5 МАССИВТЕР




5.1 Сілтемелік тип туралы мағлұмат

C# тілінде айнымалылардың екі типі бар – мәнді және сілтемелік. Мәнді типтегі айнымалылар сәйкес типте деректер мәнін сақтауға қабілетті. Сілтемелік айнымалылар компьютер жадының физикалық адресін сақтайды, олар арқылы компьютер жадында деректердің сәйкес мәндері орналасады.

Деректерді сақтау үшін мәнді типтегі айнымалыларға жады әдетте бағдарлама компиляциясы кезінде, ал сілтемелік типті айнымалыларға new операторының көмегімен бағдарлама орындалу барысында бөліненді.

Біз бұдан бұрынғы бағдарламаларда сілтемелік типтегі айнымалыны - кездейсоқ сандарды дайындайтын Random класының (rnd объектісі) айнымалысын қолданғанбыз.

Айта кету керек сілтемелік тип әдетте құрылымы күрделі деректерді, яғни массивтер, жолдар, кластар типіндегі деректерді ұйымдастыру үшін қолданылады. Барлық осы деректер үйінді (куча) деп аталатын компьютердің арнайы жадында сақталады. Мәнді типтегі барлық айнымалылар бағдарламалық стекте орналасады, ал сілтемелік типті айнымалылар - операциялық жүйе басқаратын үйіндіде.

Сондықтан сілтемелік типті айнымалыларға қарағанда мәнді типтегі айнымалыларға қатынау (қол жеткізу) үшін біраз уақыт жұмсалады, бірақ мәнді типті айнымалыларға қарағанда сілтемелік типті айнымалыларға жады көлемі бір деңгейге көбірек бөлінеді.

Кейде мәнді типтегі айнымалылар үшін компьютер жадын үлестіруді жадының статикадық үлестіруі деп атайды, яғни компьютер жадын бөлу үдерісі бағдарлама компиляциясы кезінде орындалады. Ал сілтемелік типті айнымалыларға компьютер жадын үлестіруді жадының динамикалық үлестіру деп атайды, яғни компьютер жадын бөлу үдерісі бағдарламаның орындалуы барысында орын алады.

Ескере кету керек, сілтемелік типті айнымалыларға компьютер жадын бөлу new операторы арқылы орындалады.




жүктеу 1,63 Mb.

Достарыңызбен бөлісу:
1   ...   25   26   27   28   29   30   31   32   ...   73




©g.engime.org 2024
әкімшілігінің қараңыз

    Басты бет
рсетілетін қызмет
халықаралық қаржы
Астана халықаралық
қызмет регламенті
бекіту туралы
туралы ережені
орталығы туралы
субсидиялау мемлекеттік
кеңес туралы
ніндегі кеңес
орталығын басқару
қаржы орталығын
қаржы орталығы
құрамын бекіту
неркәсіптік кешен
міндетті құпия
болуына ерікті
тексерілу мемлекеттік
медициналық тексерілу
құпия медициналық
ерікті анонимді
Бастауыш тәлім
қатысуға жолдамалар
қызметшілері арасындағы
академиялық демалыс
алушыларға академиялық
білім алушыларға
ұйымдарында білім
туралы хабарландыру
конкурс туралы
мемлекеттік қызметшілері
мемлекеттік әкімшілік
органдардың мемлекеттік
мемлекеттік органдардың
барлық мемлекеттік
арналған барлық
орналасуға арналған
лауазымына орналасуға
әкімшілік лауазымына
инфекцияның болуына
жәрдемдесудің белсенді
шараларына қатысуға
саласындағы дайындаушы
ленген қосылған
шегінде бюджетке
салығы шегінде
есептелген қосылған
ұйымдарға есептелген
дайындаушы ұйымдарға
кешен саласындағы
сомасын субсидиялау