Home > Electronics Tutorials > Online Computer Terms Dictionary > P

Online Computer Terms Dictionary - P

PUB

1. PUBlishing. A 1972 text-formatting language for TOPS-10, with syntax based on SAIL. Influenced TeX and Scribe. ["PUB: The Document Compiler", Larry Tesler, Stanford AI Proj Op Note, Sept 1972].

2. /pub, the top-level, publicly accessible directory on most anonymous FTP archives. This is usually where the interesting files are. See pubic directory.

 


Nearby terms: PTN « Ptolemy « PTT « PUB » pubic directory » public domain » public domain software

pubic directory

[NYU] (also "pube directory" /pyoob' d*-rek't*-ree/) The "pub" (public) directory on a machine that allows FTP access. So called because it is the default location for SEX (software exchange).

[Jargon File]

 


Nearby terms: Ptolemy « PTT « PUB « pubic directory » public domain » public domain software » public-key cryptography

public domain

(PD) The total absence of copyright protection. If something is "in the public domain" then anyone can copy it or use it in any way they wish. The author has none of the exclusive rights which apply to a copyright work.

The phrase "public domain" is often used incorrectly to refer to freeware or shareware (software which is copyrighted but is distributed without (advance) payment). Public domain means no copyright -- no exclusive rights. In fact the phrase "public domain" has no legal status at all in the UK.

See also archive site, careware, charityware, copyleft, crippleware, guiltware, postcardware and -ware. Compare payware.

 


Nearby terms: PTT « PUB « pubic directory « public domain » public domain software » public-key cryptography » Public-Key Cryptography Standards

public domain software

public domain

 


Nearby terms: PUB « pubic directory « public domain « public domain software » public-key cryptography » Public-Key Cryptography Standards » public-key encryption

public-key cryptography

public-key encryption

 


Nearby terms: pubic directory « public domain « public domain software « public-key cryptography » Public-Key Cryptography Standards » public-key encryption » Public Key Infrastructure

Public-Key Cryptography Standards

<cryptography, standard> (PKCS) A set of standards for public-key cryptography, developed by RSA Data Security, Inc. in cooperation with an informal consortium, originally including Apple, Microsoft, DEC, Lotus, Sun and MIT. The PKCS have been cited by the OSI Implementers' Workshop (OIW) as a method for implementation of OSI standards.

PKCS includes both algorithm-specific and algorithm-independent implementation standards. Many algorithms are supported, including RSA and Diffie-Hellman key exchange, however, only the latter two are specifically detailed. PKCS also defines an algorithm-independent syntax for digital signatures, digital envelopes, and extended digital certificates; this enables someone implementing any cryptographic algorithm whatsoever to conform to a standard syntax, and thus achieve interoperability.

E-mail: pkcs@rsa.com.

(1999-02-16)

 


Nearby terms: public domain « public domain software « public-key cryptography « Public-Key Cryptography Standards » public-key encryption » Public Key Infrastructure » Public Switched Telephone Network

public-key encryption

<cryptography> (PKE, Or "public-key cryptography") An encryption scheme, introduced by Diffie and Hellman in 1976, where each person gets a pair of keys, called the public key and the private key. Each person's public key is published while the private key is kept secret. Messages are encrypted using the intended recipient's public key and can only be decrypted using his private key. This is often used in conjunction with a digital signature.

The need for sender and receiver to share secret information (keys) via some secure channel is eliminated: all communications involve only public keys, and no private key is ever transmitted or shared.

Public-key encryption can be used for authentication, confidentiality, integrity and non-repudiation.

RSA encryption is an example of a public-key cryptosystem.

alt.security FAQ.

See also knapsack problem.

(1995-03-27)

 


Nearby terms: public domain software « public-key cryptography « Public-Key Cryptography Standards « public-key encryption » Public Key Infrastructure » Public Switched Telephone Network » puff

Public Key Infrastructure

<cryptography, communications> (PKI) A system of public key encryption using digital certificates from Certificate Authorities and other registration authorities that verify and authenticate the validity of each party involved in an electronic transaction.

PKIs are currently evolving and there is no single PKI nor even a single agreed-upon standard for setting up a PKI. However, nearly everyone agrees that reliable PKIs are necessary before electronic commerce can become widespread.

US DOD PKI.

US NIST PKI.

IETF PKIX Working Group.

(1999-11-30)

 


Nearby terms: public-key cryptography « Public-Key Cryptography Standards « public-key encryption « Public Key Infrastructure » Public Switched Telephone Network » puff » PUFFT

Public Switched Telephone Network

<communications> (PSTN, T.70) The collection of interconnected systems operated by the various telephone companies and administrations (telcos and PTTs) around the world. Also known as the Plain Old Telephone System (POTS) in contrast to xDSL and ISDN (not to mention other forms of PANS).

The PSTN started as human-operated analogue circuit switching systems (plugboards), progressed through electromechanical switches. By now this has almost completely been made digital, except for the final connection to the subscriber (the "last mile"): The signal coming out of the phone set is analogue. It is usually transmitted over a twisted pair cable still as an analogue signal. At the telco office this analogue signal is usually digitised, using 8000 samples per second and 8 bits per sample, yielding a 64 kb/s data stream (DS0). Several such data streams are usually combined into a fatter stream: in the US 24 channels are combined into a T1, in Europe 31 DS0 channels are combined into an E1 line. This can later be further combined into larger chunks for transmission over high-bandwidth core trunks. At the receiving end the channels are separated, the digital signals are converted back to analogue and delivered to the received phone.

While all these conversions are inaudible when voice is transmitted over the phone lines it can make digital communication difficult. Items of interest include A-law to mu-law conversion (and vice versa) on international calls; robbed bit signalling in North America (56 kbps <--> 64 kbps); data compression to save bandwidth on long-haul trunks; signal processing such as echo suppression and voice signal enhancement such as AT&T TrueVoice.

(2000-07-09)

 


Nearby terms: Public-Key Cryptography Standards « public-key encryption « Public Key Infrastructure « Public Switched Telephone Network » puff » PUFFT » pull

puff

<algorithm> To decompress data that has been crunched by Huffman coding. At least one widely distributed Huffman decoder program was actually *named* "PUFF", but these days it is usually packaged with the encoder.

Opposite: huff.

[Jargon File]

(1996-10-16)

 


Nearby terms: public-key encryption « Public Key Infrastructure « Public Switched Telephone Network « puff » PUFFT » pull » pull-down list

PUFFT

["The Purdue University Fast Fortran Translator", Saul Rosen et al, CACM 8(11):661-666 (Nov 1965)].

(1995-01-05)

 


Nearby terms: Public Key Infrastructure « Public Switched Telephone Network « puff « PUFFT » pull » pull-down list » pull-down menu

pull

pull media

 


Nearby terms: Public Switched Telephone Network « puff « PUFFT « pull » pull-down list » pull-down menu » pull media

pull-down list

<operating system> (Or "drop-down list") A graphical user interface component that allows the user to choose one (or sometimes more than one) item from a list. The current choice is visible in a small rectangle and when the user clicks on it, a list of items is revealed below it. The user can then click on one of these to make it the current choice and the list disappears. In some cases, by holding down a modifier key such as Ctrl when clicking, the selection is added to (or removed from) the set of current choices rather than replacing it.

(1999-09-25)

 


Nearby terms: puff « PUFFT « pull « pull-down list » pull-down menu » pull media » Pulse Code Modulation

pull-down menu

<operating system> (Or "drop-down menu", "pop-down menu") A menu in a graphical user interface, whose title is normally visible but whose contents are revealed only when the user activates it, normally by pressing the mouse button while the pointer is over the title, whereupon the menu items appear below the title. The user may then select an item from the menu or click elsewhere, in either case the menu contents are hidden again. A menu item is selected either by dragging the mouse from the menu title to the item and releasing or by clicking the title and then the item.

When a pull-down menu appears in the main area of a window, as opposed to the menu bar, it may have a small, downward-pointing triangle to the right.

Compare: scrollable list.

(1999-09-22)

 


Nearby terms: PUFFT « pull « pull-down list « pull-down menu » pull media » Pulse Code Modulation » pumpkin

pull media

<messaging> A model of media distribution were the bits of content have to be requested by the user, e.g. normal use of HTTP on the World-Wide Web.

Opposite: "push media".

(1997-04-10)

 


Nearby terms: pull « pull-down list « pull-down menu « pull media » Pulse Code Modulation » pumpkin » pumpkineer

Pulse Code Modulation

<data> (PCM) A method by which an audio signal is represented as digital data.

Virtually all digital audio systems use PCM, including, CD, DAT, F1 format, 1630 format, DASH, DCC, and MD. Many people get confused because "PCM" is also slang for Sony's F1 format which stores PCM digital audio on videotape.

(1995-02-09)

 


Nearby terms: pull-down list « pull-down menu « pull media « Pulse Code Modulation » pumpkin » pumpkineer » pumpking

pumpkin

<jargon> A humourous term for the token - the object (notional or real) that gives its possessor (the "pumpking" or the "pumpkineer") exclusive access to something, e.g. applying patches to a master copy of source (for which the pumpkin is called a "patch pumpkin").

Chip Salzenberg <chip@perl.com> wrote:

David Croy once told me once that at a previous job, there was one tape drive and multiple systems that used it for backups. But instead of some high-tech exclusion software, they used a low-tech method to prevent multiple simultaneous backups: a stuffed pumpkin. No one was allowed to make backups unless they had the "backup pumpkin".

(1999-02-23)

 


Nearby terms: pull-down menu « pull media « Pulse Code Modulation « pumpkin » pumpkineer » pumpking » punch card

pumpkineer

pumpkin

 


Nearby terms: pull media « Pulse Code Modulation « pumpkin « pumpkineer » pumpking » punch card » punched card

pumpking

pumpkin

 


Nearby terms: Pulse Code Modulation « pumpkin « pumpkineer « pumpking » punch card » punched card » punt

punch card

punched card

 


Nearby terms: pumpkin « pumpkineer « pumpking « punch card » punched card » punt » Purdue Compiler-Construction Tool Set

punched card

<storage, history> (Or "punch card") The signature medium of computing's Stone Age, now long obsolete outside of a few legacy systems. The punched card actually predates computers considerably, originating in 1801 as a control device for Jacquard looms. Charles Babbage used them as a data and program storage medium for his Analytical Engine:

"To those who are acquainted with the principles of the Jacquard loom, and who are also familiar with analytical formulę, a general idea of the means by which the Engine executes its operations may be obtained without much difficulty. In the Exhibition of 1862 there were many splendid examples of such looms. [...] These patterns are then sent to a peculiar artist, who, by means of a certain machine, punches holes in a set of pasteboard cards in such a manner that when those cards are placed in a Jacquard loom, it will then weave upon its produce the exact pattern designed by the artist. [...] The analogy of the Analytical Engine with this well-known process is nearly perfect. There are therefore two sets of cards, the first to direct the nature of the operations to be performed -- these are called operation cards: the other to direct the particular variables on which those cards are required to operate -- these latter are called variable cards. Now the symbol of each variable or constant, is placed at the top of a column capable of containing any required number of digits."

-- from Chapter 8 of Charles Babbage's "Passages from the Life of a Philosopher", 1864.

The version patented by Herman Hollerith and used with mechanical tabulating machines in the 1890 US Census was a piece of cardboard about 90 mm by 215 mm. There is a widespread myth that it was designed to fit in the currency trays used for that era's larger dollar bills, but recent investigations have falsified this.

IBM (which originated as a tabulating-machine manufacturer) married the punched card to computers, encoding binary information as patterns of small rectangular holes; one character per column, 80 columns per card. Other coding schemes, sizes of card, and hole shapes were tried at various times.

The 80-column width of most character terminals is a legacy of the IBM punched card; so is the size of the quick-reference cards distributed with many varieties of computers even today.

See chad, chad box, eighty-column mind, green card, dusty deck, lace card, card walloper.

[Jargon File]

(1998-10-19)

 


Nearby terms: pumpkineer « pumpking « punch card « punched card » punt » Purdue Compiler-Construction Tool Set » Purdue University

punt

(From the punch line of an old joke referring to American football: "Drop back 15 yards and punt!") 1. To give up, typically without any intention of retrying. "Let's punt the movie tonight." "I was going to hack all night to get this feature in, but I decided to punt" may mean that you've decided not to stay up all night, and may also mean you're not ever even going to put in the feature.

2. More specifically, to give up on figuring out what the Right Thing is and resort to an inefficient hack.

3. A design decision to defer solving a problem, typically because one cannot define what is desirable sufficiently well to frame an algorithmic solution. "No way to know what the right form to dump the graph in is - we'll punt that for now."

4. To hand a tricky implementation problem off to some other section of the design. "It's too hard to get the compiler to do that; let's punt to the run-time system."

[Jargon File]

 


Nearby terms: pumpking « punch card « punched card « punt » Purdue Compiler-Construction Tool Set » Purdue University » pure functional language

Purdue Compiler-Construction Tool Set

<tool> (PCCTS) A highly integrated lexical analser generator and parser generator by Terence J. Parr <parrt@acm.org>, Will E. Cohen and Henry G. Dietz <hankd@ecn.purdue.edu>, both of Purdue University.

ANTLR (ANother Tool for Language Recognition) corresponds to YACC and DLG (DFA-based Lexical analyser Generator) functions like LEX. PCCTS has many additional features which make it easier to use for a wide range of translation problems. PCCTS grammars contain specifications for lexical and syntactic analysis with selective backtracking ("infinite lookahead"), semantic predicates, intermediate-form construction and error reporting. Rules may employ Extended BNF (EBNF) grammar constructs and may define parameters, return values, and have local variables.

Languages described in PCCTS are recognised via LLk parsers constructed in pure, human-readable, C code. Selective backtracking is available to handle non-LL(k) constructs. PCCTS parsers may be compiled with a C++ compiler. PCCTS also includes the SORCERER tree parser generator.

Current version: 1.10, runs under Unix, MS-DOS, OS/2, and Macintosh and is very portable.

ftp://marvin.ecn.purdue.edu/pub/pccts/1.10.

UK FTP. Macintosh FTP.

Mailing list: pccts-users-request@ahpcrc.umn.edu ("subscribe pccts-users your_name" in the message body).

E-mail: Terence J. Parr <parrt@acm.org>, Roberto Avanzi <mocenigo@maya.dei.unipd.it> (Mac port).

(2000-10-30)

 


Nearby terms: punch card « punched card « punt « Purdue Compiler-Construction Tool Set » Purdue University » pure functional language » pure lambda-calculus

Purdue University

Home.

(1995-01-05)

 


Nearby terms: punched card « punt « Purdue Compiler-Construction Tool Set « Purdue University » pure functional language » pure lambda-calculus » PureLink

pure functional language

purely functional language

 


Nearby terms: punt « Purdue Compiler-Construction Tool Set « Purdue University « pure functional language » pure lambda-calculus » PureLink » Pure Lisp

pure lambda-calculus

Lambda-calculus with no constants, only functions expressed as lambda abstractions.

(1994-10-27)

 


Nearby terms: Purdue Compiler-Construction Tool Set « Purdue University « pure functional language « pure lambda-calculus » PureLink » Pure Lisp » purely functional language

PureLink

An incremental linker from Pure Software.

 


Nearby terms: Purdue University « pure functional language « pure lambda-calculus « PureLink » Pure Lisp » purely functional language » Purify

Pure Lisp

A purely functional language derived from Lisp by excluding any feature which causes side-effects.

 


Nearby terms: pure functional language « pure lambda-calculus « PureLink « Pure Lisp » purely functional language » Purify » Purple Book

purely functional language

<language> A language that supports only functional programming and does not allow functions to have side-effects. Program execution consists of evaluation of an expression and all subexpressions are referentially transparent.

(2003-03-25)

 


Nearby terms: pure lambda-calculus « PureLink « Pure Lisp « purely functional language » Purify » Purple Book » purple wire

Purify

A debugging tool from Pure Software.

 


Nearby terms: PureLink « Pure Lisp « purely functional language « Purify » Purple Book » purple wire » Purveyor

Purple Book

1. <publication> The "System V Interface Definition". The covers of the first editions were an amazingly nauseating shade of off-lavender.

2. <publication> The Wizard Book.

See also book titles.

[Jargon File]

 


Nearby terms: Pure Lisp « purely functional language « Purify « Purple Book » purple wire » Purveyor » push

purple wire

<jargon, hardware> Wire installed by IBM Field Engineers to work around problems discovered during testing or debugging. These are called "purple wires" even when (as is frequently the case) they are yellow.

Compare blue wire, yellow wire, and red wire.

(1995-04-11)

 


Nearby terms: purely functional language « Purify « Purple Book « purple wire » Purveyor » push » push-button

Purveyor

<World-Wide Web> A World-Wide Web server for Windows NT and Windows 95 (when available).

Home.

E-mail: <info@process.com>.

(1995-04-11)

 


Nearby terms: Purify « Purple Book « purple wire « Purveyor » push » push-button » Push Down List

push

1. <programming> To put something onto a stack or pdl.

Opposite: "pop".

2. <communications> push media.

[Jargon File]

(1997-04-10)

 


Nearby terms: Purple Book « purple wire « Purveyor « push » push-button » Push Down List » push media

push-button

<electronics> A roughly fingertip-sized plastic cover attached to a spring-loaded, normally-open switch, which, when pressed, closes the switch. Typical examples are the keys on a computer or calculator keyboard and mouse buttons.

(1997-07-07)

 


Nearby terms: purple wire « Purveyor « push « push-button » Push Down List » push media » PVC

Push Down List

<programming> (PDL) In ITS days, the preferred MITism for stack.

See overflow pdl.

(1995-12-21)

 


Nearby terms: Purveyor « push « push-button « Push Down List » push media » PVC » PVM

push media

<messaging> A model of media distribution where items of content are sent to the user (viewer, listener, etc.) in a sequence, and at a rate, determined by a server to which the user has connected. This contrasts with pull media where the user requests each item individually. Push media usually entail some notion of a "channel" which the user selects and which delivers a particular kind of content.

Broadcast television is (for the most part) the prototypical example of push media: you turn on the TV set, select a channel and shows and commercials stream out until you turn the set off.

By contrast, the World-Wide Web is (mostly) the prototypical example of pull media: each "page", each bit of content, comes to the user only if he requests it; put down the keyboard and the mouse, and everything stops.

At the time of writing (April 1997), much effort is being put into blurring the line between push media and pull media. Most of this is aimed at bringing more push media to the Internet, mainly as a way to disseminate advertising, since telling people about products they didn't know they wanted is very difficult in a strict pull media model.

These emergent forms of push media are generally variations on targeted advertising mixed in with bits of useful content. "At home on your computer, the same system will run soothing screensavers underneath regular news flashes, all while keeping track, in one corner, of press releases from companies whose stocks you own. With frequent commercial messages, of course." (Wired, March 1997, page 12).

Pointcast is probably the best known push system on the Internet at the time of writing.

As part of the eternal desire to apply a fun new words to boring old things, "push" is occasionally used to mean nothing more than email spam.

(1997-04-10)

 


Nearby terms: push « push-button « Push Down List « push media » PVC » PVM » PV-WAVE
 

Discover

     more......