Именски простор: Разлика помеѓу преработките
[проверена преработка] | [проверена преработка] |
Избришана содржина Додадена содржина
с →Употреба во заеднички јазици: Јазична исправка, replaced: префиксот → претставката |
с Јазична исправка, replaced: префикси → претставки, префикси → претставки |
||
Ред 28:
Именски простор резолуцијата во C и C++ е хиреархиски подредена. Тоа значи дека внатре во хипотетички именскиот простор храна: пилешко, супа идентивикаторот се однесува на храна: супа:: пилешка ако постои. Ако тоа не постои , тогаш се однесува на храна:: пилешко ако постои. Ако не постои, пилешкото се однесува и на идентификатор во глобален именски простор.
Именскиот простор во C++ најчесто се користи за да се избегнат судари од имиња. Иако именскиот простор се користи значително во новиот C++ код, но кај постариот код не се користи овај објект. На пример, целата [[C++ Стандардна Библиотека]] е дефинирана во namespace std, но пред многу стандардизација на компонентите се изворно во глобален именски простор.
Во Java програмскиот јазик, идеата за именски простор e отелотворена во [[Јава (програмски јазик)|Java]] пакетот. Сите кодови припаѓаат на пакетот, иако тој пакет не треба да биди јасно именуван. Кодот од другите пакети е пристапен со
Како и C++, Java нуди градење кое прави да е непотребно пишувањето на името на пакетот (внесување) . Меѓутоа одредени белези бараат од програмерот за користење на целосно квалифициран израз.
Ред 37:
== Имитација на Именскиот простор ==
Во програмските јазици кои не пружат поддршка за именски простор, именскиот простор може да биде имитиран од одреден идентификатор. На пример, [[C Библиотека]]та како и [[Libpng]] често користат фиксирани
png_create_write_struct
|