查看“︁反斜线”︁的源代码
←
反斜线
跳转到导航
跳转到搜索
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{noteTA |G1 = IT }} {{標點符號|\}} '''反斜线'''或'''反斜杠'''('''\''',{{lang-en|Backslash}}),是一种主要用于编写[[计算机程序]]的专门符号<ref>教育部语言文字信息管理司. G/\ BOT ..88888..翊2011 标点符号用法[S]. 北京:中国标准出版社,2011</ref>。其[[Unicode]]编号为U+005C,[[HTML]]中代码是{{Code|\}}。 注意:符号“/”称为[[斜線]]、斜线号、斜杠或前斜线,应予以区分。 ==历史== 根据[[计算机科学家]][[鲍勃·比默]]介绍称,反斜线是由他于1961年在[[IBM]]工作时首先引入[[ASCII]]码的<ref name=how>{{cite web|author=Bob Bemer|title=HOW ASCII GOT ITS BACKSLASH|url=http://www.bobbemer.com/BACSLASH.HTM|work=Computer History Vignettes|accessdate=2014-06-08|archive-url=https://www.webcitation.org/6Da3npJqa?url=http://www.bobbemer.com/BACSLASH.HTM|archive-date=2013-01-11|dead-url=yes}}</ref>。在[[ALGOL]]中,“/\”和“\/”这种斜线加上反斜线的形式被用来分别表示“[[∧]]”和“[[∨]]”这两个[[布尔运算符]]<ref name=how/>。这两种运算符在早期由[[Unix]]V6及V7和其后2.11[[BSD]]支持下的[[C语言]]中均有包括。 ==使用== ===程序语言=== 在许多程序语言,如C语言、[[Perl]]、[[PHP]]和Unix[[脚本语言]]中,反斜线用来表示紧随其后的字符应被特殊处理,也就是[[转义字符]]。许多[[正则表达式]]语言都会将它视为字面意义和[[元字符]]之前的切换。例如{{Code|\n}}是[[換行]],{{Code|\0}}是[[空字符]],它們表示的实际上都是一个字符(char)。 在某些程序语言的[[命令行]]中,例如在linux中,反斜线常被放在一行的末尾用来指示[[编译器]]忽略其后的[[换行符]],使得下一行会被当做同一行语句。这种情况下,反斜线作为一个强制换行符,将代码拆解成“连续行”。[[GNU]] [[make]]手册中写道:“我们用反斜线来将过长的命令行拆分成两行;它通常在一句过长的命令行中使用,使其更容易阅读。”<ref>{{cite web |url=http://www.gnu.org/software/make/manual/make.html |title=GNU 'make' manual |publisher=Gnu.org |accessdate=2013-06-16 |archive-date=2013-07-03 |archive-url=https://web.archive.org/web/20130703194121/http://www.gnu.org/software/make/manual/make.html |dead-url=no }}</ref> ===操作系统=== [[MS-DOS]] 1.0版本最初在1981年发布时并不支持目录结构。当时大批由IBM开发的DOS工具都使用[[正斜线]]作为命令行参数的起始符号,例如“<code>DIR /W</code>”指令会以宽列表格式选项执行[[MS-DOS命令列表#DIR|DIR]]命令。1983年,MS-DOS 2.0开发时引入了目录系统,并采用了与Unix相似的分层方式。然而Unix系统中用作路径分层的“/”在DOS上已被占用,为了与DOS 1.0保持兼容,[[微软]]的开发者们不得不选用了与其视觉上相近的“\”。<ref>{{cite web |url=http://blogs.msdn.com/larryosterman/archive/2005/06/24/432386.aspx |title=Why is the DOS path character "\"? |publisher=Blogs.msdn.com |date=2005-06-24 |accessdate=2013-06-16 |archive-date=2010-03-30 |archive-url=https://web.archive.org/web/20100330223950/http://blogs.msdn.com/larryosterman/archive/2005/06/24/432386.aspx |dead-url=no }}</ref> [[Windows]]操作系统继承了MS-DOS的这一用法并且两种斜线的表示方法都可以被支持,用户如果输入了由正斜线表示的目录仍然可以跳转到正确的目录下。但是在个别的系统程序或应用中只接受反斜线的目录。<ref>{{cite web|title=Why Windows Uses Backslashes and Everything Else Uses Forward Slashes|url=http://www.howtogeek.com/181774/why-windows-uses-backslashes-and-everything-else-uses-forward-slashes/|publisher=howtogeek.com|accessdate=2014-06-08|archive-date=2014-07-03|archive-url=https://web.archive.org/web/20140703222858/http://www.howtogeek.com/181774/why-windows-uses-backslashes-and-everything-else-uses-forward-slashes/|dead-url=no}}</ref> ===希臘字母=== 在一些數學軟件(如[[MATLAB]])和[[維基百科]]上,可以使用反斜线輸入[[希臘字母]]。{{Code|\pi}}會轉成<math>\pi</math>,{{Code|\lambda}}會轉成<math>\lambda</math>。 ===替代=== 在日文编码时,在日文版本的[[ISO 646]](基于ASCII整合的7位编码标准)、[[JIS X 0201]](8位编码标准)以及[[Shift JIS]](兼容ASCII多位编码标准)中,ASCII里用来表示反斜线的码位0x5C被日元符号“[[¥]]”取代。而计算机程序在许多环境下仍然会将该编码视为反斜线,由此造成了很多混淆,尤其是在MS-DOS的文件名中<ref>{{cite web |url=http://oreilly.com/openbook/mh/wiabnab.htm |title=When is a backslash not a backslash? |publisher=oreilly.com |accessdate=2014-06-25 |archive-date=2016-03-04 |archive-url=https://web.archive.org/web/20160304190710/http://www.oreilly.com/openbook/mh/wiabnab.htm |dead-url=no }}</ref>。由于这一现象的相当普遍,时至今日仍然有一些Unicode字体,例如日文黑体MS Mincho会将反斜线[[渲染]]成“¥”,所以在这些字体中Unicode字符00A5(¥)和005C(\)看起来是一样的。同样的,许多ISO 646其他语言版本也将“\”替换成了其他符号,如“₩”(韩文)、“Ö”(德文、瑞典文)、“Ø”(丹麦文、挪威文)、“ç”(法文)和“Ñ”(西班牙文),它们均会导致同样的问题。由于不是所有的[[字符集]]和[[键盘布局]]上都包括反斜线,[[ANSI C]]标准支持将其转录成[[三字符组与双字符组|三字符组]]“??/”。[[RFC 1345]]则建议如果反斜线不可用则将其转录为“//”<ref name="RFC1345">{{cite web |url=http://tools.ietf.org/html/rfc1345 |title=RFC 1345 |publisher=Tools.ietf.org |date=1991-12-26 |accessdate=2013-06-16 |archive-date=2013-05-30 |archive-url=https://web.archive.org/web/20130530092947/http://tools.ietf.org/html/rfc1345 |dead-url=no }}</ref>。 ==参考文献== {{reflist}} [[Category:標點符號]]
该页面使用的模板:
Template:Cite web
(
查看源代码
)
Template:Code
(
查看源代码
)
Template:Lang-en
(
查看源代码
)
Template:NoteTA
(
查看源代码
)
Template:Reflist
(
查看源代码
)
Template:標點符號
(
查看源代码
)
返回
反斜线
。
导航菜单
个人工具
登录
命名空间
页面
讨论
不转换
查看
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
特殊页面
工具
链入页面
相关更改
页面信息