Portable Character Set is a set of 103 characters which, according to the POSIX standard, must be present in any character set. Compared to ASCII, the Portable Character Set lacks some control characters, and does not prescribe any particular value encoding. [1] [2] The Portable Character Set is a superset of the Basic Execution Character Set as defined by ANSI C. [3]
name | glyph | C string | Unicode | Unicode name |
---|---|---|---|---|
NUL | \0 | U+0000 | NULL (NUL) | |
alert | \a | U+0007 | ALERT (BEL) | |
backspace | \b | U+0008 | BACKSPACE (BS) | |
tab | \t | U+0009 | CHARACTER TABULATION (HT) | |
newline | \n | U+000A | LINE FEED (LF) | |
vertical-tab | \v | U+000B | LINE TABULATION (VT) | |
form-feed | \f | U+000C | FORM FEED (FF) | |
carriage-return | \r | U+000D | CARRIAGE RETURN (CR) | |
space | U+0020 | SPACE | ||
exclamation-mark | ! | ! | U+0021 | EXCLAMATION MARK |
quotation-mark | " | \" | U+0022 | QUOTATION MARK |
number-sign | # | # | U+0023 | NUMBER SIGN |
dollar-sign | $ | $ | U+0024 | DOLLAR SIGN |
percent-sign | % | % | U+0025 | PERCENT SIGN |
ampersand | & | & | U+0026 | AMPERSAND |
apostrophe | ' | \' | U+0027 | APOSTROPHE |
left-parenthesis | ( | ( | U+0028 | LEFT PARENTHESIS |
right-parenthesis | ) | ) | U+0029 | RIGHT PARENTHESIS |
asterisk | * | * | U+002A | ASTERISK |
plus-sign | + | + | U+002B | PLUS SIGN |
comma | , | , | U+002C | COMMA |
hyphen | - | - | U+002D | HYPHEN-MINUS |
period | . | . | U+002E | FULL STOP |
slash | / | / | U+002F | SOLIDUS |
zero | 0 | 0 | U+0030 | DIGIT ZERO |
one | 1 | 1 | U+0031 | DIGIT ONE |
two | 2 | 2 | U+0032 | DIGIT TWO |
three | 3 | 3 | U+0033 | DIGIT THREE |
four | 4 | 4 | U+0034 | DIGIT FOUR |
five | 5 | 5 | U+0035 | DIGIT FIVE |
six | 6 | 6 | U+0036 | DIGIT SIX |
seven | 7 | 7 | U+0037 | DIGIT SEVEN |
eight | 8 | 8 | U+0038 | DIGIT EIGHT |
nine | 9 | 9 | U+0039 | DIGIT NINE |
colon | : | : | U+003A | COLON |
semicolon | ; | ; | U+003B | SEMICOLON |
less-than-sign | < | < | U+003C | LESS-THAN SIGN |
equals-sign | = | = | U+003D | EQUALS SIGN |
greater-than-sign | > | > | U+003E | GREATER-THAN SIGN |
question-mark | ? | ? | U+003F | QUESTION MARK |
commercial-at | @ | @ | U+0040 | COMMERCIAL AT |
A | A | A | U+0041 | LATIN CAPITAL LETTER A |
B | B | B | U+0042 | LATIN CAPITAL LETTER B |
C | C | C | U+0043 | LATIN CAPITAL LETTER C |
D | D | D | U+0044 | LATIN CAPITAL LETTER D |
E | E | E | U+0045 | LATIN CAPITAL LETTER E |
F | F | F | U+0046 | LATIN CAPITAL LETTER F |
G | G | G | U+0047 | LATIN CAPITAL LETTER G |
H | H | H | U+0048 | LATIN CAPITAL LETTER H |
I | I | I | U+0049 | LATIN CAPITAL LETTER I |
J | J | J | U+004A | LATIN CAPITAL LETTER J |
K | K | K | U+004B | LATIN CAPITAL LETTER K |
L | L | L | U+004C | LATIN CAPITAL LETTER L |
M | M | M | U+004D | LATIN CAPITAL LETTER M |
N | N | N | U+004E | LATIN CAPITAL LETTER N |
O | O | O | U+004F | LATIN CAPITAL LETTER O |
P | P | P | U+0050 | LATIN CAPITAL LETTER P |
Q | Q | Q | U+0051 | LATIN CAPITAL LETTER Q |
R | R | R | U+0052 | LATIN CAPITAL LETTER R |
S | S | S | U+0053 | LATIN CAPITAL LETTER S |
T | T | T | U+0054 | LATIN CAPITAL LETTER T |
U | U | U | U+0055 | LATIN CAPITAL LETTER U |
V | V | V | U+0056 | LATIN CAPITAL LETTER V |
W | W | W | U+0057 | LATIN CAPITAL LETTER W |
X | X | X | U+0058 | LATIN CAPITAL LETTER X |
Y | Y | Y | U+0059 | LATIN CAPITAL LETTER Y |
Z | Z | Z | U+005A | LATIN CAPITAL LETTER Z |
left-square-bracket | [ | [ | U+005B | LEFT SQUARE BRACKET |
backslash | \ | \\ | U+005C | REVERSE SOLIDUS |
right-square-bracket | ] | ] | U+005D | RIGHT SQUARE BRACKET |
circumflex | ^ | ^ | U+005E | CIRCUMFLEX ACCENT |
underscore | _ | _ | U+005F | LOW LINE |
grave-accent | ` | ` | U+0060 | GRAVE ACCENT |
a | a | a | U+0061 | LATIN SMALL LETTER A |
b | b | b | U+0062 | LATIN SMALL LETTER B |
c | c | c | U+0063 | LATIN SMALL LETTER C |
d | d | d | U+0064 | LATIN SMALL LETTER D |
e | e | e | U+0065 | LATIN SMALL LETTER E |
f | f | f | U+0066 | LATIN SMALL LETTER F |
g | g | g | U+0067 | LATIN SMALL LETTER G |
h | h | h | U+0068 | LATIN SMALL LETTER H |
i | i | i | U+0069 | LATIN SMALL LETTER I |
j | j | j | U+006A | LATIN SMALL LETTER J |
k | k | k | U+006B | LATIN SMALL LETTER K |
l | l | l | U+006C | LATIN SMALL LETTER L |
m | m | m | U+006D | LATIN SMALL LETTER M |
n | n | n | U+006E | LATIN SMALL LETTER N |
o | o | o | U+006F | LATIN SMALL LETTER O |
p | p | p | U+0070 | LATIN SMALL LETTER P |
q | q | q | U+0071 | LATIN SMALL LETTER Q |
r | r | r | U+0072 | LATIN SMALL LETTER R |
s | s | s | U+0073 | LATIN SMALL LETTER S |
t | t | t | U+0074 | LATIN SMALL LETTER T |
u | u | u | U+0075 | LATIN SMALL LETTER U |
v | v | v | U+0076 | LATIN SMALL LETTER V |
w | w | w | U+0077 | LATIN SMALL LETTER W |
x | x | x | U+0078 | LATIN SMALL LETTER X |
y | y | y | U+0079 | LATIN SMALL LETTER Y |
z | z | z | U+007A | LATIN SMALL LETTER Z |
left-brace | { | { | U+007B | LEFT CURLY BRACKET |
vertical-line | U+007C | VERTICAL LINE | ||
right-brace | } | } | U+007D | RIGHT CURLY BRACKET |
tilde | ~ | ~ | U+007E | TILDE |
Fortran is a general-purpose, compiled imperative programming language that is especially suited to numeric computation and scientific computing.
In mathematics and computing, hexadecimal is a positional system that represents numbers using a base of 16. Unlike the common way of representing numbers with ten symbols, it uses sixteen distinct symbols, most often the symbols "0"–"9" to represent values zero to nine, and "A"–"F" to represent values ten to fifteen.
The Portable Operating System Interface (POSIX) is a family of standards specified by the IEEE Computer Society for maintaining compatibility between operating systems. POSIX defines the application programming interface (API), along with command line shells and utility interfaces, for software compatibility with variants of Unix and other operating systems.
A regular expression is a sequence of characters that define a search pattern. Usually such patterns are used by string-searching algorithms for "find" or "find and replace" operations on strings, or for input validation. It is a technique developed in theoretical computer science and formal language theory.
The Rich Text Format is a proprietary document file format with published specification developed by Microsoft Corporation from 1987 until 2008 for cross-platform document interchange with Microsoft products. Prior to 2008, Microsoft published updated specifications for RTF with major revisions of Microsoft Word and Office versions.
The Single UNIX Specification (SUS) is the collective name of a family of standards for computer operating systems, compliance with which is required to qualify for using the "UNIX" trademark. The core specifications of the SUS are developed and maintained by the Austin Group, which is a joint working group of IEEE, ISO JTC 1 SC22 and The Open Group. If an operating system is submitted to The Open Group for certification, and passes conformance tests, then it is deemed to be compliant with a UNIX standard such as UNIX 98 or UNIX 03.
Yacc is a computer program for the Unix operating system developed by Stephen C. Johnson. It is a Look Ahead Left-to-Right (LALR) parser generator, generating a parser, the part of a compiler that tries to make syntactic sense of the source code, specifically a LALR parser, based on an analytic grammar written in a notation similar to Backus–Naur Form (BNF). Yacc is supplied as a standard utility on BSD and AT&T Unix. GNU-based Linux distributions include Bison, a forward-compatible Yacc replacement.
Lex is a computer program that generates lexical analyzers.
In computing, tar is a computer software utility for collecting many files into one archive file, often referred to as a tarball, for distribution or backup purposes. The name is derived from "tape archive", as it was originally developed to write data to sequential I/O devices with no file system of their own. The archive data sets created by tar contain various file system parameters, such as name, timestamps, ownership, file access permissions, and directory organization. The command line utility was first introduced in the Version 7 Unix in January 1979, replacing the tp program. The file structure to store this information was standardized in POSIX.1-1988 and later POSIX.1-2001, and became a format supported by most modern file archiving systems.
The FreeBSD Documentation License is the license that covers most of the documentation for the FreeBSD operating system.
In Unix-like and some other operating systems, the pwd
command writes the full pathname of the current working directory to the standard output.
An open standard is a standard that is publicly available and has various rights to use associated with it and may also have various properties of how it was designed. There is no single definition, and interpretations vary with usage.
basename is a standard computer program on Unix and Unix-like operating systems. When basename is given a pathname, it will delete any prefix up to the last slash ('/'
) character and return the result. basename is described in the Single UNIX Specification and is primarily used in shell scripts.
A portable computer is a computer designed to be easily moved from one place to another and included a display and keyboard. The first commercially sold portable was the 50-pound (23 kg) IBM 5100, introduced 1975. The next major portables were Osborne's 24-pound (11 kg) CP/M-based Osborne 1 (1981) and Compaq's 28-pound (13 kg) 100% IBM PC compatible Compaq Portable (1983). These "luggable" computers lacked the next technological development, not requiring an external power source; that feature was introduced by the laptop. Laptops were followed by lighter models, so that in the 2000s mobile devices and by 2007 smartphones made the term almost meaningless. The 2010s introduced wearable computers such as smartwatches.
In Unix and related computer operating systems, a file descriptor is an abstract indicator (handle) used to access a file or other input/output resource, such as a pipe or network socket. File descriptors form part of the POSIX application programming interface. A file descriptor is a non-negative integer, generally represented in the C programming language as the type int.
pax is an archiving utility created by POSIX, defined since 1995. Rather than sort out the incompatible options that have crept up between tar
and cpio
, along with their implementations across various versions of Unix, the IEEE designed a new archive utility that could support various archive formats with useful options from both archivers. The pax
command is available on Unix and Unix-like operating systems and on Microsoft Windows NT and Windows 2000.
The Austin Group or the Austin Common Standards Revision Group is a joint technical working group formed to develop and maintain a common revision of POSIX.1 and parts of the Single UNIX Specification.
OpenCL is a framework for writing programs that execute across heterogeneous platforms consisting of central processing units (CPUs), graphics processing units (GPUs), digital signal processors (DSPs), field-programmable gate arrays (FPGAs) and other processors or hardware accelerators. OpenCL specifies programming languages for programming these devices and application programming interfaces (APIs) to control the platform and execute programs on the compute devices. OpenCL provides a standard interface for parallel computing using task- and data-based parallelism.
In computing, mkstemp
is a POSIX function for creating a temporary file. It accepts an argument that determines the location of the temporary file, and the prefix of its generated filename. After mkstemp
was added to the Single UNIX Specification, the function tempnam
was deprecated, because the latter carried the risk that a temporary file with the same name could be created by another thread or process within the time from when the caller obtains the temporary filename and attempts to create it. mkstemp
does not suffer from this problem.
IEEE 802.11s is Wireless LAN standard and an IEEE 802.11 amendment for mesh networking, defining how wireless devices can interconnect to create a WLAN mesh network, which may be used for relatively fixed topologies and wireless ad hoc networks. The IEEE 802.11s working group draws upon volunteers from university and industry to provide specifications and possible design solutions for wireless mesh networking. As a standard, the document was iterated and revised many times prior to finalization.