Cтраница 3
![]() |
Префиксы, используемые в именах переменных в зависимости от их типа. [31] |
При задании имен переменных не рекомендуется как слишком сильно сокращать слова, так и давать переменным очень длинные имена, так как это ухудшает читаемость текста программы, особенно для больших проектов. [32]
В корневой папке диска ( на верхнем уровне иерархической файловой структуры) нежелательно хранить файлы с длинными именами. В файловых системах на основе FA Т количество единиц хранения в этой папке ограничено. Чем длиннее имена, тем меньше файлов можно разместить в корневой папке. [33]
Для корневого каталога в FAT установлено жесткое ограничение на 512 записей, поэтому, создавая много файлов с длинными именами в корневом каталоге, пользователь может исчерпать запас записей в нем. [34]
![]() |
Формат каталоговой записи с фрагментом длинного имени файла в Windows 98. [35] |
Имя формата MS-DOS хранится в каталоге прямо в описателе, показанном на рис. 6.30. Если у файла есть также длинное имя, оно хранится в одной или нескольких каталоговых записях, предшествующих описателю файла с именем в формате MS-DOS. Каждая такая запись содержит до 13 символов формата Unicode. Элементы имени хранятся в обратном порядке, начинаясь сразу перед описателем файла в формате MS-DOS и последующими фрагментами перед ним. [36]
Очевидно, что о назначении переменных во втором примере догадаться легче, и неудобство, связанное с необходимостью вводить более длинные имена переменных, впоследствии окупится с лихвой, потому что вам не придется ломать голову, для чего предназначена та или иная переменная. [37]
Возникает очевидный вопрос: Как файловая система Windows 98 отличает каталоговые записи, содержащие имя файла в формате MS-DOS, от фрагментов длинных имен. Для фрагмента длинного имени это поле содержит значение OxOF, что соответствует невозможной комбинации атрибутов для описателя файла в MS-DOS. Старые программы, написанные для работы в MS-DOS, читая каталог, просто игнорируют такие описатели как неверные. Порядок фрагментов имени учитывается в первом байте каталоговой записи. Поскольку для порядкового номера используется всего 6 бит, теоретически максимальная длина имени файла может составить 63 х 13 819 символов. На практике она ограничена 260 символами по историческим причинам. [38]
Следите за тем, чтобы файл с таким именем можно было хранить в операционной системе; в семействе 32-разрядных операционных систем MS Windows обеспечивается поддержка длинных имен. [39]
А вот под Windows 95 программа NDD из Norton Utilities версии 8.0 Л работать будет, однако использовать ее в Windows 95 ( как и для обработки дисков с длинными именами Windows 95 и Windows NT) нежелательно, так как эта программа не понимает длинные имена файлов и не сможет обнаружить и откорректировать проблемы, связанные с длинными именами файлов. [40]
Она, во-первых, загружает на сервере NLM-модуль, управляющий пространством длинных имен ( name-space NLM), и, во-вторых, обеспечивает поддержку этим модулем того тома ( volume), в котором будут храниться файлы с длинными именами. [41]
![]() |
Два варианта реализации длинных имен. прямо в записи каталога ( а. в куче ( б. [42] |
Простейший метод состоит в установке ограничения на длину имени файла, обычно 255 символов, и использовании одной из схем, показанных на рис. 6.13. Такой способ прост, но он расходует много места в каталоге, так как длинные имена обычно бывают далеко не у всех файлов. Следовательно, для более эффективного использования дискового пространства желательно использовать другую структуру. [43]
Желательно все же ограничивать длину используемых названий. Длинные имена типа Other variable-that - is-created - 0ncel делают код трудным для написания и понимания. [44]
Соглашение об именовании для фазы разработки не должно значительно отличаться от стандартов для фазы анализа. Oracle обеспечивает достаточно длинные имена для таблиц, столбцов и переменных PL / SQL. Однако очень длинное имя может привести к неудобочитаемости кода. [45]