Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Referat / Арухан++.doc
Скачиваний:
0
Добавлен:
27.11.2023
Размер:
182.27 Кб
Скачать

2.2. Сүў. Cldc ,-cdc группасының бир бөлеги.

CDC сыяқлы , -CLDC Java программаластырыў тилиниң талап етилген дәрежесин, Java виртуал машинаның талап етилген сәйкес функционал тәмийнатын, класслар бибилиотекасының талап етилген қурамын анықлайды.

Java тилин орнатыў. CLDC спецификациясы Java тилиниң төмендеги қәсийетлерин қолламайды.

-ийиримленген ноқаттың есапланыўын.

- объект финализациясын

- толық ҳалаттағы Java . lang. error классы иерархиясын.

Ийримленген ноқаттың есапланбаўы, java виртуал машинасының тиллик дәрежесиниң тийкарғы өзгешелиги.Демек, CLDC де орынланатуғын программаларда турақлылар, типлер ҳәм ийримленген ноқат көрсеткишлери қолланылмайды. Сиз бунда орнатылған float типиy қолланыў мүмкиншилигине ийе емессиз ҳәм CLDC библиотекасынан Java. lang. float классы жоғалтылған. Бул қәсийет ийримленген ноқатлы программалық ҳәм аппаратлық тәмийнат болмағанлығы себепли киритилмеген.

Объект финализациясыда жоқ болып,Бунда CLDC библиотекасынан Object.finalized методы өширилген.

Java . lang. error иерархиясы да CLDC библиотекасынан өширилген сонлықтан қолланба ушын шәрт емес.Қәтелерди қайта ислеў шәртиниң болмаў себеби, Мобил қолланба шекленген яд көлемине ийе болғанлықтан.Себеби қолланба қәте ҳалатынан соң қайта тиклениў имканиятында емес. Соның менен бирге қәтелерди дүзетиўдеги ресурслық баҳалар жүдә жоқары болып олар бүгинги күнниң Мобил қурылмаларына есапланылмаған. Будан басқа портатив қурылмалардағы қәтелер нейтрализациясы, конкрет қурылмаларға байланыслы.

Библиотекалардың ҳәм Java виртуал машинасының тәмийинленилиўи. CLDC де Java виртуал машинасына талаплар белгиленген. Олар VM байланыслы болып,олар жоқары-портатив ҳәм онша үлкен болмаған шекленген ресурслы қурылмаларға арналған.

Библиотекалар өзгерислерине бола, төмендеги дизим, қәўипсизлик ретинде CLDС қәсийетлери қурамынан алып тасланған:

-Java Native Interfase (JNI, Java ның жеке интерфейси);

- класслар пайдаланыўшылары тәрепинен белгиленетуғын загрузчиклер;

- көринислер (reflection) ;

- дизбеклер группасы ҳәм демонлар дизбеклери (thread daemons);

- финализация (CLDC библиотекасында Object.finalized методының болмағанлығы).

- әззи ссылкалар (weak references);

- қәтелер (J2SE қәтелер группасы бөлиминиң онша үлкен болмаған бөлеги қолланады) ;

- файл класын тексериў.

Қолланылмайтуғын қәсийетлер ишинде файл класын тексериў қәсийетине қосымша түсиндирме бериў керек. CLDC спецификациясындағы виртуал машина бул процессти даўамлап атыр, бирақ ол еки адымлы ,өзгеше алгоритмди қолланып, ол стандарт J2SE верификаторына қарағанда, есаплаў ресурсларының кем ғәрежетин талап еттеди.

CLDC диң енгизилиўи менен орнатылатуғын, виртуал машина Kilobyte Virtual Machine (KVM) деп аталады, себеби ол рабочий ядтың бирнеше килобайтын қолланады.KVM J2SE VM ниң толық функционаллығы бола алмайды.

Виртуал машина қолланатуғын спецификациялар, библиотекалар спецификациясы болып, CLDC спецификациясы библиотекаларды кеңирек тәризде сүўретлейди, ҳәм олардың енгизилиўи қоланылыўы керек.

CLDC- конфигурация болып, оның жоқарысына бир ямаса бир неше бағдарлар орнатылады,сонлықтан CLDC бөлек қолланбаларды ислеп шығарыўшылар ушын арналған. 2.1 таблицасында CLDC Ге киритилген пакетлер белгиленген.

Соседние файлы в папке Referat