Жолдар иерархиясы және файл жүйесіндегі орналасуды анықтау
Path (computing)
Жолдар (path) – файлдарды табу үшін каталогтардағы орнын анықтайтын символдар тізбегі. Абсолютті және салыстырмалы жолдарды біліңіз. Компьютерде маңызды!
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Каталогтың иерархиясындағы орынды анықтайтын реттілік – қоршаған орта айнымалысы. Жол (немесе файл жолы, файлдық жол, жол атауы немесе ұқсас) – каталог құрылымындағы орынды бірегей анықтауға қолданылатын таңбалар тізбегі. Ол каталог ағашының иерархиясы бойынша каталогтарды білдіретін, белгілі бір символда бөлінген элементтер арқылы құралады. Бұл символ көбінесе слэш ("/"), кері слэш ("\") немесе қос нүкте (":") болып табылады, бірақ кейбір операциялық жүйелер басқа символдарды да қолдануы мүмкін. Жолдар компьютер ғылымында қазіргі операциялық жүйелерде кең таралған каталог/файл байланыстарын көрсету үшін жиі қолданылады және бірыңғай ресурс локаторларын (URL) құруда маңызды рөл атқарады. Ресурстар абсолютті немесе салыстырмалы жолдар арқылы көрсетілуі мүмкін.
Sequence that identifies location in a directory hierarchy
the environment variable
A path (or filepath, file path, pathname, or similar) is a string of characters used to uniquely identify a location in a directory structure. It is composed by following the directory tree hierarchy in which components, separated by a delimiting character, represent each directory. The delimiting character is most commonly the slash ("/"), the backslash character ("\"), or colon (":"), though some operating systems may use a different delimiter. Paths are used extensively in computer science to represent the directory/file relationships common in modern operating systems and are essential in the construction of Uniform Resource Locators (URLs). Resources can be represented by either absolute or relative paths.
Тарих
Мултикс алғаш рет 1960 жылдардың ортасында каталогтармен (> арқылы бөлінген) иерархиялық файл жүйесін енгізді. 1970 жылы Unix каталогтарды бөлу үшін слэш таңбасын ("/") пайдалана бастады. 1981 жылы Microsoft DOS-тың алғашқы нұсқасы жарық көрді. MS DOS 1.0 файлдық каталогтарды қолдамады. Сонымен қатар, MS DOS 1.0-пен бірге келген пайдалы командалардың көп бөлігі IBM-нен алынған еді және олардың командалық жол синтаксисі слэш таңбасын 'switch' префиксі ретінде қолданды. Мысалы, dir /w командасы dir командасын кең пішіндегі тізім опциясымен іске қосады. Осы слэшті қолдану әлі де Microsoft Windows-тың командалық интерфейсінде кездеседі. Ал Unix командалық жолдағы опциялар үшін тире ("-") таңбасын префиксі ретінде қолданады. MS DOS 2.0 нұсқасында каталогтарды қолдау қосылғанда, "/" бұрынғы нұсқалармен үйлесімділік сақтау үшін опция префиксі ретінде сақталды. Microsoft каталогтарды бөлу үшін кері слэш таңбасын ("\") таңдады, ол слэш таңбасына ұқсас, бірақ Windows-тың көбінесе қазіргі нұсқалары екі типті слэштің де жолдарда қолданылуына рұқсат береді.
Multics first introduced a hierarchical file system with directories (separated by ">") in the mid 1960s. Around 1970, Unix introduced the slash character ("/") as its directory separator. In 1981, the first version of Microsoft DOS was released. MS DOS 1.0 did not support file directories. Also, a major portion of the utility commands packaged with MS DOS 1.0 came from IBM and their command line syntax used the slash character as a 'switch' prefix. For example, dir /w runs the dir command with the wide list format option. This use of slash can still be found in the command interface under Microsoft Windows. By contrast, Unix uses the dash (" ") character as a command line switch prefix. When directory support was added to MS DOS in version 2.0, "/" was kept as the switch prefix character for backwards compatibility. Microsoft chose the backslash character ("\") as a directory separator, which looks similar to the slash character, though more modern version of Windows are slash agnostic, allowing mixage of both types of slashes in a path.
Абсолюттік және салыстырмалы жолдар
Абсолюттік немесе толық жол файлдық жүйедегі бірдей орынды, ағымдағы жұмыс каталогына қарамастан көрсетеді. Ол үшін түбірлік каталогты қамту қажет. Керісінше, салыстырмалы жол белгілі бір жұмыс каталогынан басталады, толық абсолюттік жолды көрсету қажеттілігін жояды. Файлдың атын ағымдағы жұмыс каталогына сәйкес салыстырмалы жол деп санауға болады. Егер жұмыс каталогы файлдың тікелей атасы болмаса, файлды атымен атау қатеге әкеледі.
An absolute or full path points to the same location in a file system, regardless of the current working directory. To do that, it must include the root directory. By contrast, a relative path starts from some given working directory, avoiding the need to provide the full absolute path. A filename can be considered as a relative path based at the current working directory. If the working directory is not the file's parent directory, a file not found error will result if the file is addressed by its name.
Негізгі URL
Негізгі URL – API жолының тұрақты бөлігі, оған түпкі нүкте жолдары тіркеледі.
A base URL is the consistent part of an API path, to which endpoint paths are appended.
Бағдарламалау тілдеріндегі жолдар
Бағдарламалау тілдері де жолдарды қолданады. Мысалы: файл ашылған кезде. Көптеген бағдарламалау тілдері негізгі операциялық жүйенің жолдарды көрсету әдісін қолданады:
Programming languages also use paths. E. g.: When a file is opened. Most programming languages use the path representation of the underlying operating system:
Операциялық жүйенің жолдарына тікелей қол жеткізу бағдарламалардың көшірілуіне кедергі келтіруі мүмкін. Көшірілетін бағдарламаларды қолдау үшін Java `/` және `\` арқылы бөлінген жолдарды ажырату үшін `File.separator` қолданады. Seed7 жолдарды көрсетуге өзгеше көзқарас ұстанады. Seed7-де барлық жолдар Unix жолдар стандартына сәйкес келеді, операциялық жүйеге тәуелсіз. Windows жүйесінде түрлендіру жүзеге асырылады (мысалы: `/c/users` жолы `c:\users` жолына түрлендіріледі).
This direct access to the operating system paths can hinder the portability of programs. To support portable programs Java uses File. separator to distinguish between / and \ separated paths. Seed7 has a different approach for the path representation. In Seed7 all paths use the Unix path convention, independent of the operating system. Under windows a mapping takes place (e. g.: The path /c/users is mapped to c:\users).