Именски простор: Разлика помеѓу преработките
[непроверена преработка] | [непроверена преработка] |
Избришана содржина Додадена содржина
с Namespace преместена како Именски простор: Задолжителна македонска терминологија (стандардна на мк вики) |
сНема опис на уредувањето |
||
Ред 1:
'''
Во големи компјутерски [[програма | програми]] или [[документ]]и не е необично да имаат стотина или илјада идентификатори. Именските простори пружат механизам за прикривање на локалните идентификатори. Тие овозможуваат групирање на логички сродни идентификатори во одговарачки именски простори, со што го прават системот помодуларен.
Ред 27:
Кодот кој не е јасно деклариран со именски простор се смета за глобален именски простор.
Именски простор резолуцијата во C и C++ е хиреархиски подредена. Тоа значи дека внатре во хипотетички именскиот простор храна: пилешко, супа идентивикаторот се однесува на храна: супа:: пилешка ако постои. Ако тоа не постои , тогаш се однесува на храна:: пилешко ако постои. Ако не постои, пилешкото се однесува и на идентификатор во глобален именски простор.
Именскиот простор во C++ најчесто се користи за да се избегнат судари од имиња. Иако именскиот простор се користи значително во новиот C++ код, но кај постариот код не се користи овај објект. На пример, целата C++ стандардна библиотека е дефинирана во namespace std, но пред многу стандардизација на компонентите се
Во Java програмскиот јазик, идеата за именски простор e отелотворена во Java пакетот. Сите кодови припаѓаат на пакетот, иако тој пакет не треба да биди јасно именуван. Кодот од другите пакети е пристапен со префиксирање на името на пакетот пред погодниот иденитфикатор. На прмер: Стринг класата во пакетот java.lang може да биди позната java.lang.String ( ова е познато како потполно погодно име на класата).
Како и C++, Java нуди градење кое прави да е непотребно пишувањето на името на пакетот (внесување) . Меѓутоа одредени белези бараат од програмерот за користење на целосно квалифициран израз.
|