Кіріспе

Нөлдік ұзындығы бар бірегей жол.

Формалды тіл теориясында бос жол немесе бос сөз – нөлдік ұзындығы бар бірегей жол.

Бағдарламалау тілдерінде қолдану

Көптеген бағдарламалау тілдерінде, жол – дерек типі. Жолдар әдетте жадтың нақты адрестерінде (мекенжайларында) сақталады. Осылайша, бірдей жол (мысалы, бос жол) жадыда екі немесе одан да көп жерде сақталуы мүмкін. Бұл ретте, жадыда бірнеше бос жол болуы мүмкін, ал формальды теориялық анықтама бойынша, тек бір ғана бос жол болуы керек. Дегенмен, жолдарды салыстыру функциясы осы барлық бос жолдардың бір-біріне тең екенін көрсетеді. Тіпті нөл ұзындығы бар жол да, қолданылатын форматқа байланысты, сақталуы үшін жадты қажет етуі мүмкін. Көптеген бағдарламалау тілдерінде бос жол, null сілтемеден (немесе null көрсеткіштен) өзгеше, себебі null сілтеме ешқандай жолға, тіпті бос жолға да көрсетпейді. Бос жол – заңды жол, және көптеген жол операциялары оның үстінде жұмыс істеуі керек. Кейбір тілдер келесілерді ұқсас түрде қарастырады: бос жолдар, null сілтемелер, бүтін сан 0, қалқыма нүктелік сан 0, логикалық мән false, ASCII символы NUL, немесе басқа да осындай мәндер. Бос жол әдетте басқа жолдар сияқты бейнеленеді. Жолды аяқтаушы символ бар жүзеге асыруларда (null-соңындағы жолдар немесе қарапайым мәтін жолдары), бос жол осы аяқтаушы символдың дереу қолданылуымен көрсетіледі. Жолдың бос екенін тексеру үшін әртүрлі функциялар, әдістер, макростар немесе стильдер бар. λ өрнегі Бағдарламалау тілдері "" C, C#, C++, Go, Haskell, Java, JavaScript, Julia, Lua, M, Objective C (C жолы ретінде), OCaml, Perl, PHP, Python, Ruby, Scala, Standard ML, Swift, Tcl, Visual Basic NET '' APL, Delphi, JavaScript, Lua, MATLAB, Pascal, Perl, PHP, Python, R, Ruby, Smalltalk, SQL символ(0) R {'\0'} C, C++, Objective C (C жолы ретінде) std::string C++ ""s C++ (2014 стандартынан бастап) @"" Objective C (тұрақты NSString нысаны ретінде) [NSString string] Objective C (жаңа NSString нысаны ретінде) qq , Perl str Python %{}% Ruby String::new Rust string.Empty C#, Visual Basic NET String.Make 0 ' ' OCaml {} Tcl [[]] Lua

Бос жолдар мысалы

Бос тізбек – позициялық санау жүйесінде (кез келген негізде) нөлді синтаксистік тұрғыдан дұрыс бейнелеу болып табылады, онда басты цифрлар болмайды. Бос тізбектің формалды тіл теориясынан тыс стандартты визуализациясы болмағандықтан, нөл саны дәстүрлі түрде 0 ондық цифрымен көрсетіледі. Нөлмен толтырылған жад аймағы, нөлдік соңдамалы тізбек ретінде қарастырылса, бос тізбек болып есептеледі. Мәтіннің бос жолдары бос тізбекті көрсетеді. Бұл екі тізбектелген жол соңынан (EOL) туындауы мүмкін, бұл мәтіндік файлдарда жиі кездеседі, және кейде мәтінді өңдеуде абзацтарды бөлу үшін қолданылады, мысалы, MediaWiki-де.