Este é o comando perlglossary que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador Windows online ou emulador MAC OS online
PROGRAMA:
NOME
perlglossary - Glossário Perl
VERSÃO
versão 5.021009
DESCRIÇÃO
Um glossário de termos (técnicos e outros) usados na documentação Perl, derivado de
o glossário de Programação Perl, Quarta edição. Palavras ou frases em negrito são definidas
em outra parte deste glossário.
Outras fontes úteis incluem o Glossário Unicodehttp://unicode.org/glossary/>, o Gratuito
Dicionário On-Line de Computaçãohttp://foldoc.org/>, o arquivo jargão
<http://catb.org/~esr/jargon/> e Wikipediahttp://www.wikipedia.org/>.
A
métodos de acesso
A método usado para inspecionar indiretamente ou atualizar um objetoEstado Xs (é instância
variáveis).
argumentos reais
A escalar valores que você fornece para um função or sub-rotina quando você ligar. Para
Por exemplo, quando você chama "power (" puff ")", a string "puff" é o argumento real. Ver
tb argumento e formal argumentos.
operador de endereço
Algumas linguagens trabalham diretamente com os endereços de memória de valores, mas isso pode ser como
brincando com fogo. Perl fornece um conjunto de luvas de amianto para lidar com toda a memória
gestão. O mais próximo de um operador de endereço em Perl é o operador de barra invertida, mas
isso te dá um difícil referência, que é muito mais seguro do que um endereço de memória.
algoritmo
Uma sequência de etapas bem definida, explicada de forma clara o suficiente para que até mesmo um computador pudesse
faça-os.
aliás
Um apelido para algo, que se comporta de todas as maneiras como se você usasse o original
nome em vez do apelido. Aliases temporários são criados implicitamente no loop
variável para loops "foreach", na variável $ _ para operadores "map" ou "grep", em $ a
e $ b durante a função de comparação "sort" Xs, e em cada elemento de @_ para o real
argumentos de uma chamada de sub-rotina. Aliases permanentes são criados explicitamente em pacotes
by importador símbolos ou por atribuição a tipoglobs. Aliases com escopo léxico para
variáveis de pacote são explicitamente criadas pela declaração "nosso".
alfabético
O tipo de caracteres que colocamos em palavras. Em Unicode, são todas as letras, incluindo
todos os ideogramas e certos diacríticos, números de letras como algarismos romanos e vários
combinar marcas.
alternativas
Uma lista de opções possíveis a partir da qual você pode selecionar apenas uma, como em X você gostaria
porta A, B ou C? X Alternativas em expressões regulares são separadas por um único
barra vertical: "|". Alternativas em expressões Perl normais são separadas por um
barra vertical dupla: "||". Alternativas lógicas em Booleano expressões são separadas
com "||" ou ou".
anônimo
Usado para descrever um referente que não é diretamente acessível por meio de um nome variável.
Tal referente deve ser indiretamente acessível por meio de pelo menos um difícil referência.
Quando a última referência dura vai embora, o referente anônimo é destruído sem
pena.
Formulário on line
Um tipo de programa com um nome mais chique para que as pessoas não percebam que são
usando um programa.
arquitetura
O tipo de computador em que você está trabalhando, em que um tipo de computadorX significa todos aqueles
computadores que compartilham uma linguagem de máquina compatível. Uma vez que os programas Perl são (normalmente)
arquivos de texto simples, não imagens executáveis, um programa Perl é muito menos sensível ao
arquitetura itXs em execução do que programas em outras linguagens, como C, que são
compilado em código de máquina. Veja também plataforma e operando ..
argumento
Um pedaço de dados fornecido a um programa, sub-rotina, funçãoou método para dizer o que
itXs deveria fazer. Também chamado de XparameterX.
ARGV
O nome da matriz que contém o argumento vetor a partir da linha de comando. Se você usar
o operador vazio "<>", "ARGV" é o nome de ambos os identificador de arquivo usado para atravessar
os argumentos e o escalar contendo o nome do arquivo de entrada atual.
operador aritmético
A símbolo como "+" ou "/" que diz ao Perl para fazer a aritmética que você deveria
aprender na escola primária.
ordem
Uma sequência ordenada de valores, armazenado de forma que você possa acessar facilmente qualquer um dos
valores usando um número inteiro subscrito que especifica o valorXs compensar na sequência.
contexto de matriz
Uma expressão arcaica para o que é mais corretamente referido como Lista contexto.
Licença Artística
A licença de código aberto que Larry Wall criou para Perl, maximizando PerlXs
utilidade, disponibilidade e modificabilidade. A versão atual é 2.
(<http://www.opensource.org/licenses/artistic-license.php>).
ASCII
O Código Padrão Americano para Intercâmbio de Informações (um conjunto de caracteres de 7 bits adequado
apenas para texto em inglês com representação insuficiente). Freqüentemente usado vagamente para descrever o mais baixo
128 valores dos vários conjuntos de caracteres ISO-8859-X, um monte de incompatíveis
Códigos de 8 bits melhor descritos como meio ASCII. Veja também Unicode.
afirmação
Um componente de um regular expressão isso deve ser verdade para que o padrão corresponda, mas
não corresponde necessariamente a nenhum caractere. Freqüentemente usado especificamente para significar um
largura zero afirmação.
atribuição
An operador cuja missão atribuída na vida é mudar o valor de um variável.
operador de atribuição
Qualquer um regular atribuição ou um composto operador composto de uma tarefa comum
e algum outro operador, que altera o valor de uma variável no local; isso é,
em relação ao seu valor antigo. Por exemplo, "$ a + = 2" adiciona 2 a $ a.
matriz associativa
See hash. Por favor. O termo array associativo é o antigo termo Perl 4 para um hash. Alguns
as línguas chamam de dicionário.
associatividade
Determina se você faz a esquerda operador primeiro ou o certo operador primeiro quando você
tem XA operador B operador CX e os dois operadores têm a mesma precedência.
Operadores como "+" são associativos à esquerda, enquanto operadores como "**" são associativos à direita
associativo. Consulte o capítulo 3 do Camel, Operadores XUnary and BinaryX para obter uma lista de operadores
e sua associatividade.
assíncrono
Dito de eventos ou atividades cuja ordenação temporal relativa é indeterminada porque
muitas coisas estão acontecendo ao mesmo tempo. Portanto, um evento assíncrono é aquele que você não
saiba quando esperar.
átomo
A regular expressão componente potencialmente correspondendo a um substring contendo um ou mais
caracteres e tratados como uma unidade sintática indivisível por qualquer quantificar.
(Compare com um afirmação que corresponde a algo de zero largura e pode não ser
quantificado.)
operação atômica
Quando Demócrito deu a palavra XatomX aos pedaços indivisíveis da matéria, ele quis dizer
literalmente algo que não poderia ser cortado: X- (não) + -XXXXX (cortável). Um atômico
operação é uma ação que não pode ser interrompida, e não proibida em um ambiente livre de armas nucleares
zona.
atributo
Um novo recurso que permite a declaração de variáveis e sub-rotinas com modificadores,
como em "sub foo: método bloqueado". Também outro nome para um instância variável de uma
objeto.
autogeração
Uma característica de operador sobrecarregar of objetos, pelo qual o comportamento de certos
operadores pode ser razoavelmente deduzido usando operadores mais fundamentais. Isso pressupõe
que os operadores sobrecarregados, muitas vezes, terão os mesmos relacionamentos que os
operadores. Veja Camel capítulo 13, XOverloadingX.
Incremento automático
Para adicionar um a algo automaticamente, daí o nome do operador "++". Para ao invés
subtrair um de algo automaticamente é conhecido como XautodecrementX.
autoload
Para carregar sob demanda. (Também chamado de carregamento XlazyX.) Especificamente, para chamar um "AUTOLOAD"
sub-rotina em nome de uma sub-rotina indefinida.
divisão automática
Para dividir uma string automaticamente, como o Xa interruptor faz quando corre sob Xp or Xn in
a fim de emular awk. (Veja também o módulo "AutoSplit", que não tem nada a ver com
a opção "Xa", mas tem muito a ver com o carregamento automático.)
autovivificação
Palavra greco-romana que significa Xpara trazer-se à vidaX. Em Perl, locais de armazenamento
(lvalores) geram-se espontaneamente conforme necessário, incluindo a criação de qualquer
difícil referência valores para apontar para o próximo nível de armazenamento. A atribuição
"$ a [5] [5] [5] [5] [5] =" quinteto "" cria potencialmente cinco locais de armazenamento escalar,
mais quatro referências (nas primeiras quatro localizações escalares) apontando para quatro novos
matrizes anônimas (para conter as últimas quatro localizações escalares). Mas o ponto de
autovivificação é que você não precisa se preocupar com isso.
AV abreviação de Xarray valueX, que se refere a um dos tipos de dados internos do PerlX que contém
an ordem. O tipo "AV" é uma subclasse de SV.
awk Edição descritiva termXshort para XawkwardX. Também coincidentemente se refere a um
venerável linguagem de processamento de texto da qual Perl derivou algumas de suas
idéias.
B
referência anterior
Uma substring capturados por um subpadrão dentro de parênteses sem adornos em um regex.
Números decimais com barra invertida ("\ 1", "\ 2", etc.) posteriormente no mesmo padrão referem-se a
o subpadrão correspondente na correspondência atual. Fora do padrão, o numerado
variáveis ($ 1, $ 2, etc.) continuam a se referir a esses mesmos valores, enquanto o
padrão foi a última partida bem-sucedida do atual dinâmico escopo.
retrocesso
A prática de dizer: XSe eu tivesse que fazer tudo de novo, eu faria diferente, X e então
na verdade, voltando e fazendo tudo de forma diferente. Matematicamente falando, itXs
retornando de uma recursão malsucedida em uma árvore de possibilidades. Perl retrocede
quando tenta combinar padrões com um regular expressão, e suas tentativas anteriores
não dá certo. Veja a seção XO pequeno motor que / não poderia (nXt) X no capítulo Camel
5, XPadrão MatchingX.
compatibilidade com versões anteriores
Significa que você ainda pode executar seu programa antigo porque não quebramos nenhum dos recursos
ou bugs em que estava contando.
palavra simples
Uma palavra suficientemente ambígua para ser considerada ilegal sob "use estrito 'subs'". No
ausência dessa restrição, uma palavra de barra é tratada como se aspas estivessem em torno dela.
classe base
Um genérico objeto modelo; Aquilo é um classe das quais outras classes mais específicas são
derivado geneticamente por herança. Também chamado de XsuperclassX por pessoas que respeitam
seus ancestrais.
big endian
De Swift: alguém que come os ovos grandes primeiro. Também é usado para computadores que armazenam o
mais significativo byte de uma palavra em um endereço de byte menor do que o menos significativo
byte. Frequentemente considerado superior às máquinas little-endian. Veja também little-endian.
binário
Tem a ver com os números representados na base 2. Isso significa que há basicamente dois
números: 0 e 1. Também é usado para descrever um arquivo do XnontextX, provavelmente porque tal
arquivo faz uso total de todos os bits binários em seus bytes. Com o advento de Unicode,
essa distinção, já suspeita, perde ainda mais o seu sentido.
operador binário
An operador isso leva dois operandos.
vincular
Para atribuir um específico rede endereço para uma soquete.
bit Um inteiro no intervalo de 0 a 1, inclusive. A menor unidade possível de
armazenamento de informações. Um oitavo de uma byte ou de um dólar. (O termo XPieces of EightX
vem da capacidade de dividir o antigo dólar espanhol em 8 bits, cada um dos quais ainda
contado para dinheiro. É por isso que uma moeda de 25 centavos hoje ainda é dois bitsX.)
mudança de bit
O movimento de bits para a esquerda ou direita em uma palavra de computador, que tem o efeito de
multiplicando ou dividindo por uma potência de 2.
string de bits
Uma sequência de pedaços isso está realmente sendo pensado como uma sequência de bits, pela primeira vez.
abençoar
Na vida corporativa, para conceder aprovação oficial a uma coisa, como em, XO VP da
A engenharia abençoou nosso projeto WebCruncher.X Da mesma forma, em Perl, para conceder
aprovação oficial para um referente para que possa funcionar como um objeto, como um
Objeto WebCruncher. Consulte a função "abençoar" no capítulo 27 do Camel, XFunctionsX.
quadra
Que processo faz quando tem que esperar por algo: XMy processo bloqueado esperando por
the disk.X Como um substantivo não relacionado, refere-se a um grande bloco de dados, de um tamanho que
da operando . gosta de lidar com (normalmente uma potência de 2, como 512 ou 8192).
Normalmente se refere a um bloco de dados que vem ou vai para um arquivo de disco.
BLOCO
Uma construção sintática que consiste em uma sequência de Perl declarações que é delimitado por
suspensórios. As declarações "if" e "while" são definidas em termos de "BLOQUEAR"s, para
instância. Às vezes, também dizemos XblockX para significar um escopo léxico; isto é, uma sequência
de declarações que atuam como um "BLOQUEAR", como em um "eval" ou um arquivo, até mesmo
embora as instruções não sejam delimitadas por colchetes.
buffer de bloco
Um método de tornar a entrada e a saída eficientes, passando um quadra de uma vez. Por
padrão, o Perl bloqueia o armazenamento em buffer dos arquivos do disco. Ver amortecer e comando tamponamento.
Booleano
Um valor que é verdadeiro or falso.
Contexto booleano
Um tipo especial de escalar contexto usado em condicionais para decidir se o escalar
valor retornado por uma expressão é verdadeiro or falso. Não avalia como uma string
ou um número. Ver contexto.
breakpoint
Um ponto em seu programa onde você disse ao depurador para parar execução para que você possa
dê uma espiada e veja se algo está errado ainda.
transmissão
Para enviar um datagrama para vários destinos simultaneamente.
BSD Uma droga psicoativa, popular na década de 80, provavelmente desenvolvida na UC Berkeley ou
por aí. Semelhante em muitos aspectos ao medicamento de prescrição denominado XSystem
VX, mas infinitamente mais útil. (Ou, pelo menos, mais divertido.) O nome químico completo é
Distribuição padrão do XBerkeleyX.
balde
Um local em um hash mesa contendo (potencialmente) várias entradas cujas chaves XhashX
com o mesmo valor hash de acordo com sua função hash. (Como política interna, você não
tem que se preocupar com isso, a menos que você esteja interessado em assuntos internos ou política.)
amortecer
Um local temporário de retenção de dados. Dados que são Bloquear tamponamento significa que o
os dados são transmitidos ao seu destino sempre que o buffer está cheio. Line tamponamento significa
que os itXs são repassados sempre que uma linha completa é recebida. Command tamponamento significa que
itXs são passados toda vez que você executa um comando "imprimir" (ou equivalente). Se sua saída for
sem buffer, o sistema processa um byte de cada vez sem o uso de uma retenção
área. Isso pode ser bastante ineficiente.
construídas em
A função que é predefinido no idioma. Mesmo quando escondido por predominante, você pode
sempre obter uma função embutida por de qualificação seu nome com o "CORE ::"
pseudopacote.
empacotar
Um grupo de módulos relacionados em CPAN. (Às vezes também se refere a um grupo de linhas de comando
interruptores agrupados em um interruptor cacho.)
byte
Um dado no valor de oito pedaços na maioria dos lugares.
bytecode
Uma linguagem pidgin falada entre os Xdroids quando eles não desejam revelar seus
orientação (ver endian) Nomeado após alguns idiomas semelhantes falados (para semelhantes
razões) entre compiladores e intérpretes no final do século 20XX. Essas linguagens
são caracterizados por representar tudo como uma sequência não dependente da arquitetura
de bytes.
C
Linguagem CA amada por muitos por seu avesso tipo definições, inescrutável precedência
regras e pesadas sobrecarregar do mecanismo de chamada de função. (Bem, na verdade, pessoas
primeiro mudou para C porque eles encontraram identificadores em minúsculas mais fáceis de ler do que
superior.) Perl é escrito em C, então não é surpreendente que Perl tenha emprestado algumas idéias
a partir dele.
esconderijo
Um repositório de dados. Em vez de calcular respostas caras várias vezes, calcule-as
uma vez e salve o resultado.
ligue de volta
A treinador que você se registre em alguma outra parte do seu programa na esperança de que o
outra parte do seu programa irá desencadear seu manipulador quando algum evento de interesse
transpira.
chamada por referência
An argumento- mecanismo de passagem em que o formal argumentos referir-se diretamente ao
real argumentos, e o sub-rotina pode alterar os argumentos reais, alterando o
argumentos formais. Ou seja, o argumento formal é um aliás para o argumento real.
Veja também chamada by valor.
chamada por valor
An argumento- mecanismo de passagem em que o formal argumentos consulte uma cópia do
real argumentos, e o sub-rotina não pode mudar os argumentos reais mudando
os argumentos formais. Veja também chamada by referência.
canônico
Reduzido a um formulário padrão para facilitar a comparação.
variáveis de captura
As variáveis X como $ 1 e $ 2, e "% +" e% X X que contêm o texto lembrado em um
correspondência de padrão. Consulte o capítulo 5 do Camel, XPattern MatchingX.
capturando
O uso de parênteses em torno de um subpadrão em uma regular expressão para armazenar o
correspondido substring como um referência anterior. (Strings capturadas também são retornadas como uma lista em
Lista contexto.) Consulte o capítulo 5 do Camel, XPattern MatchingX.
culto à carga
Copiar e colar o código sem entendê-lo, acreditando supersticiosamente em
seu valor. Este termo originou-se de culturas pré-industriais que lidam com os detritos.
de exploradores e colonizadores de culturas tecnologicamente avançadas. Ver A Deuses Obrigação Be
Louco.
casas
Uma propriedade de certos personagens. Originalmente, o compositor armazenava letras maiúsculas no
maiúsculas em duas caixas e letras minúsculas na inferior. O Unicode reconhece três casos:
minúsculas (personagem propriedade "\ p {inferior}"), título ("\ p {título}"), e maiúsculas
("\ p {superior}"). Um quarto mapeamento de caso chamado maleta não é em si um caso distinto, mas
é usado internamente para implementar dobradura. Nem todas as letras têm maiúsculas e algumas
não-letras têm maiúsculas e minúsculas.
dobradura
Comparar ou combinar uma string sem fazer distinção entre maiúsculas e minúsculas. Em Perl, é implementado com o
modificador de padrão "/ i", a função "fc" e a tradução de aspas duplas "\ F"
fuga.
mapeamento de caso
O processo de conversão de uma string em um dos quatro Unicode mapas de casos; em Perl, é
implementado com as funções "fc", "lc", "ucfirst" e "uc".
personagem
O menor elemento individual de uma string. Os computadores armazenam caracteres como inteiros,
mas Perl permite operá-los como texto. O inteiro usado para representar um determinado
personagem é chamado de personagemXs ponto de código.
classe de personagem
Uma lista entre colchetes de caracteres usados em um regular expressão para indicar que
qualquer caractere do conjunto pode ocorrer em um determinado ponto. Vagamente, qualquer conjunto predefinido de
personagens tão usados.
propriedade do personagem
Um pré-definido personagem classe combinável por "\ p" ou "\ P" meta-símbolo. Unicode define
centenas de propriedades padrão para cada ponto de código possível, e Perl define alguns
por conta própria também.
operador circunfixo
An operador que cerca seu operando, como o operador de ângulo, ou parênteses, ou um
abraço.
classe
Um definido pelo usuário tipo, implementado em Perl por meio de um pacote que fornece (diretamente
ou por herança) métodos (isso é, sub-rotinas) lidar instâncias da classe
(Está objetos). Veja também herança.
método de classe
A método de quem invocante é um pacote nome, não um objeto referência. Um método
associado à classe como um todo. Veja também instância método.
cliente
Na rede, um processo que inicia o contato com um servidor processo a fim de
trocar dados e talvez receber um serviço.
encerramento
An anônimo sub-rotina que, quando uma referência a ela é gerada em tempo de execução, mantém
rastrear as identidades de externamente visíveis lexical variáveis, mesmo depois daqueles
variáveis lexicais supostamente saíram de escopo. TheyXre é chamado de XclosuresX porque
esse tipo de comportamento dá aos matemáticos uma sensação de encerramento.
cacho
Um parênteses subpadrão usado para agrupar partes de um regular expressão em um único
átomo.
CÓDIGO
A palavra retornada pela função "ref" quando você a aplica a uma referência a um
sub-rotina. Veja também CV.
gerador de código
Um sistema que escreve código para você em uma linguagem de baixo nível, como código para implementar
o back-end de um compilador. Ver programa gerador.
ponto de código
O número inteiro que um computador usa para representar um determinado caractere. Os pontos de código ASCII estão em
o intervalo de 0 a 127; Os pontos de código Unicode estão no intervalo de 0 a 0x1F_FFFF; e Perl
codepoints estão no intervalo de 0 a 2XXX1 ou 0 a 2XXX1, dependendo de seu número inteiro nativo
Tamanho. Na cultura Perl, às vezes chamada ordinais.
subpadrão de código
A regular expressão subpadrão cujo propósito real é executar algum código Perl X para
exemplo, os subpadrões "(? {...})" e "(?? {...})".
sequência de intercalação
A ordem em que caracteres ordenar. Isso é usado por corda rotinas de comparação para
decida, por exemplo, onde neste glossário colocar Xcollating sequenceX.
co-mantenedor
Uma pessoa com permissão para indexar um namespace in PAUSE. Qualquer pessoa pode fazer upload de qualquer
namespace, mas apenas os principais e co-mantenedores têm suas contribuições indexadas.
combinando personagem
Qualquer caractere com a Categoria Geral de Marca de Combinação ("\ p {GC = M}"), que pode ser
espaçamento ou não espaçamento. Alguns são até invisíveis. Uma sequência de combinação de caracteres
seguir um caractere de base de grafema juntos formam um único caractere visível ao usuário
chamado de grafema. A maioria, mas não todos os diacríticos, combinam caracteres e vice-versa
vice-versa.
comando
In concha programação, a combinação sintática de um nome de programa e seus argumentos.
Mais vagamente, qualquer coisa que você digitar em um shell (um interpretador de comando) que o inicia
fazendo algo. Ainda mais vagamente, um Perl afirmação, que pode começar com um rótulo
e normalmente termina com um ponto e vírgula.
buffer de comando
Um mecanismo em Perl que permite armazenar a saída de cada Perl comando e depois
liberá-lo como um único pedido para o operando .. ItXs habilitado definindo o
$ | ($ AUTOFLUSH) variável para um valor verdadeiro. ItXs usados quando você não deseja armazenamento de dados
ao redor, não indo para onde deveria, o que pode acontecer porque o padrão em um
lima or tubo é usar quadra tamponamento.
argumentos de linha de comando
A valores você fornece junto com um nome de programa quando diz a um concha para executar um
comando. Esses valores são passados para um programa Perl por meio de @ARGV.
nome do comando
O nome do programa em execução no momento, conforme digitado na linha de comando. Em C, o
comando nome é passado para o programa como o primeiro argumento da linha de comando. Em Perl,
vem separadamente como $ 0.
comentar
Uma observação que não afeta o significado do programa. Em Perl, um comentário é
introduzido por um caractere "#" e continua até o final da linha.
unidade de compilação
A lima (ou corda, no caso de "eval") que está sendo compilado.
compilar
O processo de transformar o código-fonte em uma forma utilizável por máquina. Ver compilar fase.
fase de compilação
A qualquer momento antes de Perl começar a executar seu programa principal. Veja também corrida fase. Compilar
fase é gasta principalmente em compilar tempo, mas também pode ser gasto em tempo de execução quando "BEGIN"
blocos, declarações de "uso" ou "não" ou subexpressões constantes estão sendo avaliadas.
O código de inicialização e importação de qualquer declaração de "uso" também é executado durante a fase de compilação.
compilador
Estritamente falando, um programa que mastiga outro programa e produz mais um
arquivo contendo o programa em um formato Xmore executávelX, normalmente contendo
instruções da máquina. o perl programa não é um compilador por esta definição, mas
contém um tipo de compilador que pega um programa e o transforma em um mais
formulário executável (sintaxe árvores) dentro do perl processo em si, que o intérprete
então interpreta. Existem, no entanto, extensão módulos para fazer o Perl agir mais como um
Compilador XrealX. Consulte o capítulo 16 do Camel, XCompilingX.
tempo de compilação
O momento em que Perl está tentando dar sentido ao seu código, ao contrário de quando ele pensa
ele sabe o que seu código significa e está apenas tentando fazer o que pensa que seu código diz
fazer, o que é tempo de execução.
compor
Um XconstructorX para um referente isso não é realmente um objeto, como uma matriz anônima ou
um hash (ou uma sonata, por falar nisso). Por exemplo, um par de colchetes atua como um
composer para um hash e um par de colchetes atua como um compositor para um array. Veja o
seção XCriando ReferênciasX em Camel capítulo 8, XReferencesX.
concatenação
O processo de colagem de um nariz de catXs em outra cauda de catXs. Também uma operação semelhante
em dois cordas.
condicional
Algo XiffyX. Ver Booleano contexto.
da conexão
Na telefonia, o circuito elétrico temporário entre o callerXs e o calleeXs
telefone. Em rede, o mesmo tipo de circuito temporário entre um cliente e de um
servidor.
construir
Como substantivo, uma parte da sintaxe composta de partes menores. Como um verbo transitivo, para
criar um objeto utilizando um construtor.
construtor
Qualquer classe método, instânciaou sub-rotina que compõe, inicializa, abençoa e
retorna um objeto. Às vezes, usamos o termo vagamente para significar um compor.
contexto
Os arredores ou meio ambiente. O contexto fornecido pelo código circundante determina
que tipo de dados um particular expressão é esperado para retornar. Os três primários
contextos são Lista contexto, escalar e anular contexto. O contexto escalar é às vezes
subdividido em Booleano contexto, numérico contexto, corda contexto e anular contexto.
ThereXs também um contexto XdonXt careX (que é tratado no capítulo 2 de Camel, XBits e
PiecesX, se você se importa).
continuação
O tratamento de mais de um físico linha como uma única linha lógica. Makefile linhas
são continuados colocando uma barra invertida antes do nova linha. Cabeçalhos de correio, conforme definido por
RFC 822, são continuados colocando um espaço ou guia depois de a nova linha. Em geral, linhas
em Perl não precisa de nenhuma forma de marca de continuação, porque espaço em branco (Incluindo
newlines) é alegremente ignorado. Usualmente.
despejo de núcleo
O cadáver de um processo, na forma de um arquivo deixado no trabalhar anuário que acontecerá no marco da
processo, geralmente como resultado de certos tipos de erros fatais.
CPAN
The Comprehensive Perl Archive Network. (Veja o Prefácio do Camelo e o Capítulo 19 do Camelo,
XCPANX para detalhes.)
Pré-processador C
A primeira passagem típica do compilador C, que processa linhas começando com "#" para
compilação condicional e definição de macro, e faz várias manipulações do
texto do programa com base nas definições atuais. Também conhecido como cpp(1).
biscoito
Alguém que quebra a segurança de sistemas de computador. Um cracker pode ser um verdadeiro cabouqueiro or
apenas um escrita criança.
canal de saída atualmente selecionado
A última identificador de arquivo que foi designado com "selecionar (FILEHANDLE)"; "STDOUT", se não
filehandle foi selecionado.
pacote atual
A pacote em que a declaração atual é compilado. Retroceda no texto de
seu programa através do atual lexical escopo ou quaisquer escopos lexicais até
você encontra uma declaração de pacote. Esse é o nome do seu pacote atual.
diretório de trabalho atual
See trabalhar anuário.
CV Na academia, um curriculum vitae, um tipo de currículo sofisticado. Em Perl, um Xcode interno
valueX typedef segurando um sub-rotina. O tipo "CV" é uma subclasse de SV.
D
declaração pendente
Um simples, único afirmação, sem chaves, pendurando um "se" ou "enquanto"
condicional. C permite. Perl não.
datagrama
Um pacote de dados, como um UDP mensagem, que (do ponto de vista dos programas
envolvidos) podem ser enviados de forma independente pela rede. (Na verdade, todos os pacotes são enviados
independentemente no IP nível, mas transmitir canais protocolos como TCP esconda isso de seu
programa.)
estrutura de dados
Como seus vários dados se relacionam uns com os outros e que forma eles tomam quando você
coloque-os todos juntos, como em uma mesa retangular ou uma árvore triangular.
tipo de dados
Um conjunto de valores possíveis, junto com todas as operações que sabem lidar com
esses valores. Por exemplo, um tipo de dado numérico tem um certo conjunto de números que você
pode trabalhar, bem como várias operações matemáticas que você pode fazer no
números, mas faria pouco sentido em, digamos, uma string como "Kilroy". Strings têm
suas próprias operações, como concatenação. Tipos compostos feitos de uma série de
pedaços menores geralmente têm operações para compô-los e decompor, e talvez para
reorganizá-los. objetos que modelam coisas no mundo real, muitas vezes têm operações que
correspondem a atividades reais. Por exemplo, se você modelar um elevador, seu elevador
objeto pode ter uma "porta aberta" método.
DBM significa rotinas XDatabase ManagementX, um conjunto de rotinas que emulam um
associativo ordem usando arquivos de disco. As rotinas usam um esquema de hash dinâmico para
localize qualquer entrada com apenas dois acessos ao disco. Arquivos DBM permitem que um programa Perl mantenha um
persistente hash em várias invocações. Você pode "amarrar" suas variáveis hash a
várias implementações de DBM.
declaração
An afirmação que afirma que algo existe e talvez descreva como é,
sem se comprometer sobre como ou onde o usará. Uma declaração é como
a parte da sua receita que diz: X duas xícaras de farinha, um ovo grande, quatro ou cinco
tadpolesXX Veja afirmação para seu oposto. Observe que algumas declarações também funcionam
como declarações. As declarações de subrotina também atuam como definições se um corpo for fornecido.
declarador
Algo que diga ao seu programa que tipo de variável você gostaria. Perl não
exigem que você declare variáveis, mas você pode usar "meu", "nosso" ou "estado" para denotar
que você deseja algo diferente do padrão.
decremento
Para subtrair um valor de uma variável, como em Xdecrement $ xX (significando remover 1 de
seu valor) ou Xdecrement $ x por 3X.
omissão
A valor escolhido para você se você não fornecer um valor próprio.
definido
Tendo um significado. Perl acha que algumas das coisas que as pessoas tentam fazer são desprovidas de
significado; em particular, fazendo uso de variáveis que nunca receberam um valor e
executar certas operações em dados que não estão lá. Por exemplo, se você tentar
ler dados após o final de um arquivo, Perl irá devolver um valor indefinido. Veja também
falso e a entrada "definida" no capítulo 27 do Camel, XFunctionsX.
delimitador
A personagem or corda que define limites para um objeto textual de tamanho arbitrário, não para
ser confundido com um separator or terminator. XTo delimitX realmente significa apenas Xto
surroundX ou Xto encloseX (como esses parênteses estão fazendo).
desreferência
Um termo sofisticado da ciência da computação que significa X para seguir um referência para o que ele aponta paraX.
A parte XdeX disso se refere ao fato de que você está tirando um nível de
indireção.
classe derivada
A classe que define alguns de seus métodos em termos de uma classe mais genérica, chamada de
base classe. Observe que as classes não são classificadas exclusivamente em classes base ou
classes derivadas: uma classe pode funcionar como uma classe derivada e uma classe base
simultaneamente, o que é meio elegante.
descritor
See lima descritor.
destruir
Para desalocar a memória de um referente (primeiro acionando seu método "DESTRUIR", se
tem um).
destruidor
A especial método que é chamado quando um objeto está pensando sobre destruindo em si. UMA
O método "DESTRUIR" do programa Perl não faz a destruição real; Perl apenas desencadeia
o método no caso de classe deseja fazer qualquer limpeza associada.
dispositivo
Um dispositivo fantástico de hardware (como uma unidade de disco ou fita ou um modem ou um joystick ou um
mouse) conectado ao seu computador, que o operando . tenta fazer parecer um
lima (ou um monte de arquivos). No Unix, esses arquivos falsos tendem a viver no / dev
diretório.
Directivas
A vagem diretiva. Consulte o capítulo 23 do Camel, XPlain Old DocumentationX.
anuário
Um arquivo especial que contém outros arquivos. Algum operando sistemas chame-os de XfoldersX,
XdrawersX, XcataloguesX ou XcatalogsX.
identificador de diretório
Um nome que representa uma instância particular de abertura de um diretório para lê-lo, até
você fecha. Veja a função "opendir".
disciplina
Algumas pessoas precisam disso e outras evitam. Para Perl, é uma maneira antiga de dizer I / O
camada.
expedição
Para enviar algo ao seu destino correto. Muitas vezes usado metaforicamente para indicar um
transferência de controle programático para um destino selecionado algoritmicamente, muitas vezes por
pesquisa em uma tabela de funções referências ou, no caso de objeto métodos, de
atravessando a árvore de herança procurando a definição mais específica para o
método.
distribuição
Uma versão empacotada padrão de um sistema de software. O uso padrão implica fonte
o código está incluído. Se esse não for o caso, ele será chamado de Xbinary-onlyX
distribuição.
vida dupla
Alguns módulos vivem tanto no Standard Biblioteca e na CPAN. Esses módulos podem ser
desenvolvido em duas trilhas conforme as pessoas modificam qualquer uma das versões. A tendência atualmente é
desembaraçar essas situações.
enganador
Um encantamento, ilusão, fantasma ou malabarismo. Disse quando PerlXs mágicos imbecil
efeitos não fazem o que você espera, mas parecem ser o produto de arcano
dweomercraft, feitiçaria ou trabalho maravilhoso. [Do inglês médio.]
imbecil
DWIM é um acrônimo para XDo What I MeanX, o princípio de que algo deve apenas fazer
o que você quer fazer sem muito barulho. Um pouco de código que faz
XdwimmingX é um XdwimmerX. Reduzir pode exigir muito dos bastidores
mágica, que (se não ficar adequadamente nos bastidores) é chamada de enganador
ao invés.
escopo dinâmico
O escopo dinâmico funciona em um dinâmico escopo, tornando as variáveis visíveis em todo o
resto do quadra em que eles são usados pela primeira vez e em qualquer sub-rotinas que são chamados
pelo resto do bloco. Variáveis com escopo dinâmico podem ter seus valores
temporariamente alterado (e posteriormente restaurado implicitamente) por um operador "local". (Comparar
lexical escopo.) Usado de forma mais livre para significar como uma sub-rotina que está no meio de
chamando outra sub-rotina XcontainsX que a sub-rotina em tempo de execução.
E
eclético
Derivado de muitas fontes. Alguns diriam também muitos.
elemento
Um bloco de construção básico. Quando você está falando sobre um ordem, é um dos itens que
compõem a matriz.
embutindo
Quando algo está contido em outra coisa, especialmente quando isso pode ser
considerado surpreendente: XIX incorporou um interpretador Perl completo em meu editor! X
teste de subclasse vazio
A noção de que um vazio derivada classe deve se comportar exatamente como seu base classe.
encapsulamento
O véu de abstração que separa o interface do implementação (se
aplicada ou não), que obriga a que todo o acesso a um objetoO estado Xs passou
métodos sozinho.
endian
See little-endian e big endian.
a propósito
Quando você muda um valor enquanto está sendo copiado. [Do francês Xin passX, como no
manobra exótica de captura de peões no xadrez.]
meio Ambiente
O conjunto coletivo de meio Ambiente variáveis os processo herda de seu pai.
Acessado via% ENV.
variável de ambiente
Um mecanismo pelo qual algum agente de alto nível, como um usuário, pode passar suas preferências
até sua futura descendência (filho processos, processos neto, bisneto
processos e assim por diante). Cada variável de ambiente é um chave/valor par, como uma entrada
em uma hash.
Fim do arquivo EOF. Às vezes usado metaforicamente como a corda final de um aqui
documento.
erro
O número do erro retornado por um syscall quando ele falha. Perl se refere ao erro pelo
nome $! (ou $ OS_ERROR se você usar o módulo em inglês).
erro
See exceção or fatal erro.
sequência de fuga
See meta-símbolo.
exceção
Um termo sofisticado para um erro. Ver fatal erro.
manipulação de exceção
A maneira como um programa responde a um erro. O mecanismo de tratamento de exceções em Perl é
o operador "eval".
exec
Para jogar fora a corrente processoPrograma Xs e substituí-lo por outro, sem
sair do processo ou abrir mão de quaisquer recursos mantidos (além da memória antiga
imagem).
arquivo executável
A lima que é especialmente marcado para dizer ao operando . que está tudo bem para ser executado
este arquivo como um programa. Normalmente abreviado para XexecutableX.
executar
Para executar um programa or sub-rotina. (Não tem nada a ver com o "kill" embutido, a menos que
você está tentando executar um sinal treinador.)
executar bit
A marca especial que informa ao sistema operacional que ele pode executar este programa. Existem
na verdade, três bits de execução no Unix, e qual bit é usado depende se você
possuir o arquivo individualmente, coletivamente ou de forma alguma.
status de saída
See estado.
explorar
Usado como substantivo, neste caso, refere-se a uma forma conhecida de comprometer um programa para obter
para fazer algo que o autor não pretendia. Sua tarefa é escrever inexplorável
programas.
exportar
Para fazer símbolos de um módulo disponível para importar por outros módulos.
expressão
Qualquer coisa que você possa dizer legalmente em um local onde um valor É necessário. Normalmente composto
of literais, variáveis, operadores, funções e sub-rotina chamadas, não necessariamente em
esse pedido.
extensão
Um módulo Perl que também puxa compilado Código C ou C ++. Mais geralmente, qualquer
opção experimental que pode ser compilado em Perl, como multithreading.
F
falso
Em Perl, qualquer valor que se pareceria com "" ou "0" se avaliado em um contexto de string.
Como os valores indefinidos são avaliados como "", todos os valores indefinidos são falsos, mas nem todos
valores falsos são indefinidos.
FAQ Pergunta frequente (embora não necessariamente respondida com frequência, especialmente se
a resposta aparece no Perl FAQ enviado com Perl).
erro fatal
Um não capturado exceção, o que causa o encerramento do processo depois de imprimir um
mensagem em seu padrão erro Stream. Erros que acontecem dentro de um "eval" não são
fatal. Em vez disso, o "eval" termina após colocar a mensagem de exceção no $ @
($ EVAL_ERROR) variável. Você pode tentar provocar um erro fatal com o operador "morrer"
(conhecido como lançar ou levantar uma exceção), mas isso pode ser detectado por um
incluindo "eval". Se não for detectado, o "dado" se torna um erro fatal.
sentimento de criaturismo
Uma colher de Xcreeping featurismX, observando o desejo biológico de adicionar apenas mais um
recurso para um programa.
campo
Um único pedaço de dados numéricos ou string que faz parte de um corda, registroou
linha. Os campos de largura variável são geralmente divididos por separadores (então use "dividir" para
extrair os campos), enquanto os campos de largura fixa geralmente estão em posições fixas (então use
"descompacte"). Instância variáveis também são conhecidos como XfieldsX.
FIFO
Primeiro a entrar, primeiro a sair. Veja também LIFO. Também um apelido para um nomeado tubo.
lima
Uma coleção nomeada de dados, geralmente armazenados em disco em um anuário em uma sistema de arquivo.
Quase como um documento, se você estiver em metáforas de escritório. Em sistemas de arquivos modernos, você
pode dar a um arquivo mais de um nome. Alguns arquivos têm propriedades especiais, como
diretórios e dispositivos.
descritor de arquivo
O pequeno número o operando . usa para rastrear quais foram abertos lima você é
falando sobre. Perl esconde o descritor de arquivo dentro de um padrão I / O stream e então
anexa o fluxo a um identificador de arquivo.
arquivoglob
Uma correspondência XwildcardX em nomes de arquivos. Veja a função "glob".
identificador de arquivo
Um identificador (não necessariamente relacionado ao nome real de um arquivo) que representa um
instância particular de abrir um arquivo, até você fechá-lo. Se você vai abrir e
fechar vários arquivos diferentes em sucessão, não há problema em abrir cada um deles com o
mesmo filehandle, então você não tem que escrever um código separado para processar cada arquivo.
nome do arquivo
Um nome para um arquivo. Este nome está listado em um anuário. Você pode usá-lo de uma forma "aberta"
para dizer o operando . exatamente qual arquivo você deseja abrir e associar o
arquivo com um identificador de arquivo, que carregará a identidade subsequente desse arquivo em seu
programa, até você fechá-lo.
sistema de arquivo
Um conjunto de diretórios e arquivos residindo em uma partição do disco. Às vezes conhecido como
um XpartitionX. Você pode alterar o nome do fileXs ou até mesmo mover um arquivo de
diretório para diretório dentro de um sistema de arquivos sem realmente mover o próprio arquivo, em
pelo menos no Unix.
operador de teste de arquivo
Um operador unário embutido que você usa para determinar se algo é verdadeiro sobre um
arquivo, como "Xo $ filename" para testar se você é o proprietário do arquivo.
filtro
Um programa projetado para levar um transmitir canais de entrada e transformá-lo em um fluxo de saída.
primeiro venha
O primeiro PAUSE autor para fazer upload de um namespace automaticamente se torna o primário
mantenedor para esse namespace. As permissões Xfirst comeX distinguem um primário
mantenedor a quem foi atribuída essa função de alguém que a recebeu automaticamente.
bandeira
Temos a tendência de evitar esse termo porque significa muitas coisas. Pode significar um comando
linha interruptor que não leva nenhum argumento (como os sinalizadores "Xn" e "Xp" do PerlX) ou,
menos frequentemente, um indicador de bit único (como os sinalizadores "O_CREAT" e "O_EXCL" usados
em "sysopen"). Às vezes, usado informalmente para se referir a certos modificadores de regex.
ponto flutuante
Um método de armazenamento de números em notação científica X, de modo que a precisão do
o número é independente de sua magnitude (o ponto decimal XfloatsX). Perl faz o seu
trabalho numérico com números de ponto flutuante (às vezes chamados de XfloatsX) quando não pode ser
longe de usar inteiros. Os números de ponto flutuante são meras aproximações do real
números.
rubor
O ato de esvaziar um amortecer, muitas vezes antes de ficar cheio.
FMTEEYWTK
Muito mais do que tudo que você sempre quis saber. Um tratado exaustivo em um estreito
tópico, algo como um super-Perguntas frequentes. Veja Tom para muito mais.
maleta
O casemap usado em Unicode ao comparar ou combinar sem levar em conta o caso.
Comparar minúsculas, títulos ou maiúsculas não são confiáveis devido ao complexo UnicodeXs,
mapeamentos de caso um para muitos. Foldcase é um minúsculas variante (usando um
decomposto normalização formulário para determinados pontos de código) criado especificamente para resolver
esta.
garfo
Para criar um filho processo idêntico ao processo pai em seu momento de concepção,
pelo menos até obter ideias próprias. Um tópico com memória protegida.
argumentos formais
Os nomes genéricos pelos quais um sub-rotina sabe que é argumentos. Em muitas línguas, formal
os argumentos sempre recebem nomes individuais; em Perl, os argumentos formais são apenas
os elementos de um array. Os argumentos formais para um programa Perl são $ ARGV [0],
$ ARGV [1] e assim por diante. Da mesma forma, os argumentos formais para uma sub-rotina Perl são $ _ [0],
$ _ [1] e assim por diante. Você pode dar aos argumentos nomes individuais atribuindo os valores
para uma lista "minha". Veja também real argumentos.
formato
Uma especificação de quantos espaços, dígitos e coisas colocar em algum lugar para que
tudo o que você imprime sai bom e bonito.
livremente disponível
Significa que você não precisa pagar para obtê-lo, mas os direitos autorais sobre ele ainda podem pertencer
para outra pessoa (como Larry).
livremente redistribuível
Significa que você não está com problemas legais se der uma cópia pirata para seus amigos e
nós descobrimos sobre isso. Na verdade, preferimos que você desse uma cópia a todos os seus amigos.
gratuito
Historicamente, qualquer software que você ceda, especialmente se você fizer a fonte
código disponível também. Agora frequentemente chamado aberto fonte Programas. Recentemente houve
uma tendência de usar o termo em contraste com aberto fonte Programas, para se referir apenas a
software livre lançado sob a Free Software FoundationXs GPL (General Public
Licença), mas isso é difícil de justificar etimologicamente.
função
Matematicamente, um mapeamento de cada um de um conjunto de valores de entrada para uma saída específica
valor. Em computadores, refere-se a um sub-rotina or operador que retorna um valor. Pode
ou pode não ter valores de entrada (chamados argumentos).
personagem engraçado
Alguém como Larry ou um de seus amigos peculiares. Também se refere ao estranho
prefixos que o Perl requer como marcadores de substantivo em suas variáveis.
G
coleta de lixo
Um featureXit com o nome incorreto deve ser chamado, X esperando que sua mãe pegue depois de vocêX.
Estritamente falando, o Perl não faz isso, mas depende de uma contagem de referência
mecanismo para manter as coisas organizadas. No entanto, raramente falamos estritamente e frequentemente nos referimos
ao esquema de contagem de referência como uma forma de coleta de lixo. (Se for algum
conforto, quando o seu intérprete sai, um coletor de lixo XrealX é executado para garantir
tudo é limpo se você confundir referências circulares e tal.)
GID Group IDXin Unix, o ID do grupo numérico que o operando . usa para te identificar
e membros do seu grupo.
glob
Estritamente, o caractere shellXs "*", que corresponderá a um XglobX de caracteres quando
youXre tentando gerar uma lista de nomes de arquivos. Vagamente, o ato de usar globs e
símbolos semelhantes para fazer correspondência de padrões. Veja também arquivoglob e tipo de vinho.
global
Algo que você pode ver de qualquer lugar, geralmente usado variáveis e sub-rotinas que
são visíveis em todo o seu programa. Em Perl, apenas certas variáveis especiais são
variáveis verdadeiramente globaisXmost (e todas as sub-rotinas) existem apenas no atual pacote.
Variáveis globais podem ser declaradas com "nosso". Consulte XGlobal DeclarationsX em Camel
capítulo 4, XStatements and DeclarationsX.
destruição global
A lixo coleção de globais (e a execução de qualquer objeto associado
destruidores) que ocorre quando um Perl intérprete está sendo encerrado. Global
a destruição não deve ser confundida com o Apocalipse, exceto talvez quando deveria.
linguagem cola
Uma linguagem como a Perl que é boa em conectar coisas que não foram pretendidas
para serem enganchados juntos.
granularidade
O tamanho das peças com as quais você está lidando, mentalmente falando.
grafema
Um grafeno é um alótropo de carbono disposto em uma estrutura de cristal hexagonal de um átomo
Grosso. UMA grafema, ou mais completamente, um grafema cacho corda é um único usuário visível
personagem, que por sua vez pode ser vários caracteres (pontos de código) grande. Por exemplo, um
o retorno de carro mais um avanço de linha é um grafema único, mas dois caracteres, enquanto um XXX
é um único grafema, mas um, dois ou até três caracteres, dependendo de
normalização.
ganancioso
A subpadrão de quem quantificar deseja combinar o máximo de coisas possível.
grep
Originalmente do antigo comando do editor Unix para pesquisa XGlobally por um Regular
Expression e Print itX, agora usados no sentido geral de qualquer tipo de pesquisa,
especialmente pesquisas de texto. Perl tem uma função "grep" embutida que procura em uma lista por
elementos que correspondem a qualquer critério, enquanto o grep(1) programa procura por linhas
combinando um regular expressão em um ou mais arquivos.
grupo
Um conjunto de usuários dos quais você é membro. Em alguns sistemas operacionais (como Unix), você
pode dar certas permissões de acesso a arquivos para outros membros do seu grupo.
GV Um Xglob valueX typedef interno, segurando um tipo de vinho. O tipo "GV" é uma subclasse de
SV.
H
cabouqueiro
Alguém que é brilhantemente persistente na resolução de problemas técnicos, sejam estes
envolvem golfe, luta contra orcs ou programação. Hacker é um termo neutro, moralmente
Falando. Bons hackers não devem ser confundidos com o mal biscoitos ou sem noção escrita
crianças. Se você os confundir, presumiremos que você é mau ou não tem noção.
treinador
A sub-rotina or método que o Perl chama quando o seu programa precisa responder a algum
evento interno, como um sinal, ou um encontro com um operador sujeito a operador
sobrecarregar. Veja também ligue de volta.
referência difícil
A escalar valor contendo o endereço real de um referente, de modo que o referentXs
referência contar contas para isso. (Algumas referências rígidas são mantidas internamente, como
a referência implícita de um de um tipo de vinhoSlots de variável Xs para seus correspondentes
referente.) Uma referência dura é diferente de um simbólico referência.
hash
Uma associação não ordenada de chave/valor pares, armazenados de forma que você possa usar facilmente um
corda chave para procurar seus dados associados valor. Este glossário é como um hash, onde
a palavra a ser definida é a chave e a definição é o valor. Um hash também é
às vezes septissilabicamente chamado de Xassociative arrayX, que é um bom
razão para simplesmente chamá-lo de XhashX.
tabela de hash
Uma estrutura de dados usada internamente pelo Perl para implementar matrizes associativas (hashes)
eficientemente. Veja também balde.
arquivo de cabeçalho
Um arquivo contendo certas definições necessárias que você deve incluir XaheadX do
resto do seu programa para fazer certas operações obscuras. O arquivo de cabeçalho AC tem um .h
extensão. O Perl realmente não tem arquivos de cabeçalho, embora historicamente o Perl tenha
às vezes usado traduzido .h arquivos com um .ph extensão. Veja "requer" no Camel
capítulo 27, XFunctionsX. (Arquivos de cabeçalho foram substituídos pelo módulo mecanismo.)
aqui documentar
Chamado por causa de uma construção semelhante em conchas que finge que o linhas
seguindo o comando são separados lima para ser alimentado ao comando, até alguns
string de terminação. Em Perl, entretanto, é apenas uma forma sofisticada de citar.
hexadecimal
Um número na base 16, abreviado XhexX. Os dígitos de 10 a 15 são normalmente
representado pelas letras "a" a "f". Constantes hexadecimais em Perl começam com
"0x". Consulte também a função "hex" no capítulo 27 do Camel, XFunctionsX.
diretório home
O diretório em que você é colocado quando faz o login. Em um sistema Unix, o nome é frequentemente
colocado em $ ENV {HOME} ou $ ENV {LOGDIR} por entrar, mas você também pode encontrá-lo com
"(obter" "pwuid ($ <)) [7]". (Algumas plataformas não têm um conceito de diretório inicial).
hospedeiro
O computador no qual reside um programa ou outros dados.
arrogância
Orgulho excessivo, o tipo de coisa que leva Zeus a derrotar você. Também a qualidade que
faz você escrever (e manter) programas que outras pessoas não vão querer dizer coisas ruins
cerca de. Daí a terceira grande virtude de um programador. Veja também preguiça e
impaciência.
HV Abreviatura de um typedef Xhash valueX, que contém a representação interna do PerlX de um
cerquilha. O tipo "HV" é uma subclasse de SV.
I
identificador
Um nome legalmente formado para quase tudo em que um programa de computador possa ser
interessado. Muitas linguagens (incluindo Perl) permitem que os identificadores comecem com um
caractere alfabético e, a seguir, contém letras em ordem alfabética e dígitos. Perl também permite
pontuação do conector, como o caractere de sublinhado, sempre que permitir a ordem alfabética.
(Perl também tem nomes mais complicados, como qualificado nomes.)
impaciência
A raiva que você sente quando o computador está sendo preguiçoso. Isso faz com que você escreva programas
que não apenas reage às suas necessidades, mas realmente as antecipa. Ou pelo menos isso
fingir. Daí a segunda grande virtude de um programador. Veja também preguiça e
arrogância.
implementação
Como um trecho de código realmente realiza seu trabalho. Os usuários do código não devem
contar com detalhes de implementação permanecendo os mesmos, a menos que eles façam parte do
interface.
importar
Para obter acesso aos símbolos que são exportados de outro módulo. Veja "usar" no Camel
capítulo 27, XFunctionsX.
incremento
Para aumentar o valor de algo em 1 (ou em algum outro número, se assim for especificado).
indexação
Antigamente, o ato de procurar um chave em um índice real (como uma lista telefônica).
Mas agora é apenas o ato de usar qualquer tipo de chave ou posição para encontrar o
correspondente valor, mesmo se nenhum índice estiver envolvido. As coisas degeneraram para o
aponte que a função de "índice" do PerlX apenas localiza a posição (índice) de uma string
noutro.
manipulador de arquivos indireto
An expressão que avalia algo que pode ser usado como um identificador de arquivo: Para corda
(nome do identificador de arquivo), um tipo de vinho, um tipo de vinho referência, ou de baixo nível IO objeto.
indireção
Se algo em um programa não é o valor que você está procurando, mas indica onde o
valor é, indireção de thatXs. Isso pode ser feito com qualquer simbólico referências or
difícil.
objeto indireto
Na gramática inglesa, um sintagma nominal curto entre um verbo e seu objeto direto
indicando o beneficiário ou destinatário da ação. Em Perl, "print STDOUT
"$ foo \ n"; "pode ser entendido como objeto Xverb indireto objectX, onde" STDOUT "é o
destinatário da ação "imprimir" e "$ foo" é o objeto que está sendo impresso. De forma similar,
ao invocar um método, você pode colocar o invocante no slot dativo entre o
método e seus argumentos:
$ gollum = new Patético :: Criatura "Smeagol";
dê $ gollum "Fisssssh!";
dê $ gollum "Precioso!";
slot de objeto indireto
A posição sintática entre uma chamada de método e seus argumentos ao usar o
sintaxe de invocação de objeto indireto. (O slot se distingue pela ausência de um
vírgula entre ele e o próximo argumento.) "STDERR" está no slot de objeto indireto aqui:
imprimir STDERR "Desperta! Desperta! Medo, Fogo, Inimigos! Desperta! \ n";
infixo
An operador que vem entre seus operandos, como multiplicação em "24 * 7".
herança
O que você obtém de seus ancestrais, geneticamente ou de outra forma. Se acontecer de você ser um
classe, seus ancestrais são chamados base aulas e seus descendentes são chamados derivada
aulas. Ver solteiro herança e múltiplo herança.
instância
Abreviação de instância Xan de classX, significando um objeto por essa classe.
dados da instância
See instância variável.
método de instância
A método de uma objeto, em oposição a um classe método.
A método de quem invocante é um objeto, não um pacote nome. Cada objeto de uma classe
compartilha todos os métodos dessa classe, então um método de instância se aplica a todas as instâncias
da classe, em vez de se aplicar a uma instância particular. Veja também classe método.
variável de instância
An atributo de uma objeto; dados armazenados com o objeto específico, em vez de com o
classe como um todo.
número inteiro
Um número sem parte fracionária (decimal). Um número de contagem, como 1, 2, 3 e assim
ativado, mas incluindo 0 e os negativos.
interface
Os serviços que um trecho de código promete fornecer para sempre, em contraste com seus
implementação, que deve ser alterado quando quiser.
interpolação
A inserção de um valor escalar ou de lista em algum lugar no meio de outro valor, como
que parece ter estado lá o tempo todo. Em Perl, a interpolação de variáveis acontece
em strings e padrões entre aspas duplas, e a interpolação de lista ocorre durante a construção
a lista de valores a serem passados para um operador de lista ou outra construção semelhante que leva um
"LISTA".
intérprete
A rigor, um programa que lê um segundo programa e faz o que o segundo
programa diz diretamente, sem transformar o programa em uma forma diferente primeiro, que
é o que compiladores Faz. Perl não é um intérprete por esta definição, porque ele
contém um tipo de compilador que pega um programa e o transforma em um mais executável
Formato (sintaxe árvores) dentro do perl processo em si, que o Perl tempo de execução sistema então
interpreta.
invocante
O agente em cujo nome um método é invocado. Em um classe método, o invocante é um
nome do pacote. Em um instância método, o invocant é uma referência de objeto.
invocação
O ato de chamar uma divindade, daemon, programa, método, sub-rotina ou função para obter
para fazer o que você acha que ele deve fazer. Geralmente, sub-rotinas XcallX, mas
Métodos XinvokeX, já que soa mais legal.
Entrada de E / S de, ou saída para, um lima or dispositivo.
IO Um objeto de E / S interno. Também pode significar indireto objeto.
Camada I / O
Um dos filtros entre os dados e o que você obtém como entrada ou o que você acaba com
como saída.
IPA India Pale Ale. Também o Alfabeto Fonético Internacional, o alfabeto padrão usado
para notação fonética em todo o mundo. Baseia-se fortemente em Unicode, incluindo muitas combinações
caracteres.
Protocolo de Internet IP ou propriedade intelectual.
Comunicação entre processos IPC.
é um
Uma relação entre dois objetos em que um objeto é considerado mais
versão específica do outro, objeto genérico: XA camelo é um mamífero.
objeto genérico realmente existe apenas no sentido platônico, geralmente adicionamos um pouco
abstração à noção de objetos e pensar na relação como sendo entre um
genérico base classe e um específico derivada classe. Curiosamente, as classes platônicas não
sempre tenha relacionamentos platônicosXver herança.
iteração
Fazer algo repetidamente.
iterador
Um dispositivo de programação especial que mantém o controle de onde você está em algo que você está
tentando iterar. O loop "foreach" em Perl contém um iterador; o mesmo acontece com um
hash, permitindo que você "cada" através dele.
IV O inteiro quatro, não deve ser confundido com seis, o editor favorito do TomX. IV também significa um
Valor inteiro interno do tipo a escalar pode segurar, não deve ser confundido com um NV.
J
JAPH
XJust Outro Perl HackerX, um bit inteligente, mas enigmático de código Perl que, quando executado,
avalia para essa string. Freqüentemente usado para ilustrar um recurso específico do Perl, e
algo como um Concurso Perl Ofuscado em andamento visto nas assinaturas da USENET.
K
chave O índice da string para um hash, costumava procurar o valor associado a essa chave.
palavra chave
See reservado palavras.
L
rótulo
Um nome que você dá a um afirmação para que você possa falar sobre essa declaração em outro lugar
o programa.
preguiça
A qualidade que faz com que você se esforce muito para reduzir o gasto geral de energia. Isto
faz você escrever programas de economia de trabalho que outras pessoas acharão úteis, e então
documente o que escreveu para não ter que responder a tantas perguntas sobre isso. Portanto,
a primeira grande virtude de um programador. Também, portanto, este livro. Veja também impaciência e
arrogância.
mais longo à esquerda
A preferência do regular expressão motor para coincidir com a ocorrência mais à esquerda de um
de cinto de segurança, em seguida, dada a posição em que ocorrerá uma correspondência, a preferência pelo
correspondência mais longa (presumindo o uso de um ganancioso quantificador). Veja Camel capítulo 5,
XPattern MatchingX para muito mais sobre este assunto.
desvio à esquerda
A bocado mudança que multiplica o número por alguma potência de 2.
leme
Termo chique para um token.
lexer
Termo chique para um token.
análise lexical
Termo chique para tokenizing.
escopo léxico
Olhando para o seu Oxford Inglês Dicionário através de um microscópio. (Também conhecido como estático
escopo, porque os dicionários não mudam muito rápido.) Da mesma forma, olhando para as variáveis
armazenados em um dicionário privado (namespace) para cada escopo, que são visíveis apenas a partir de
seu ponto de declaração até o final do escopo léxico em que estão
declarado. XSyn. estático escopo. XAnt. dinâmico escopo.
variável lexical
A variável sujeito a lexical escopo, declarado por "meu". Muitas vezes apenas chamado de
XlexicalX. (A declaração "nossa" declara um nome com escopo léxico para um global
variável, que não é em si uma variável lexical.)
biblioteca
Geralmente, uma coleção de procedimentos. Antigamente, referia-se a uma coleção de
sub-rotinas em um .pl Arquivo. Nos tempos modernos, refere-se com mais frequência a toda a coleção
de Perl módulos no seu sistema.
LIFO
Ultimo a entrar primeiro a sair. Veja também FIFO. Um UEPS é geralmente chamado de pilha.
linha
No Unix, uma sequência de zero ou mais caracteres não-nova terminada com um nova linha
personagem. Em máquinas não Unix, isso é emulado pela biblioteca C, mesmo se o
subjacente operando . tem ideias diferentes.
quebra de linha
A grafema consistindo em um retorno de carro seguido por uma alimentação de linha ou qualquer
caractere com o espaço vertical Unicode personagem propriedade.
buffer de linha
Usado por um padrão I / O fluxo de saída que libera seu amortecer depois de cada nova linha. Muitos
bibliotecas de E / S padrão configuram automaticamente o buffer de linha na saída que vai
o terminal.
número da linha
O número de linhas lidas antes desta, mais 1. O Perl mantém uma linha separada
número para cada fonte ou arquivo de entrada que abre. O número da linha do arquivo de origem atual
é representado por "__LINE__". O número da linha de entrada atual (para o arquivo que foi
mais recentemente lido via " ") é representado pela variável $. ($ INPUT_LINE_NUMBER).
Muitas mensagens de erro relatam ambos os valores, se disponíveis.
link
Usado como substantivo, um nome em um anuário que representa um lima. Um determinado arquivo pode ter
vários links para ele. ItXs como ter o mesmo número de telefone listado no telefone
diretório com nomes diferentes. Como um verbo, para resolver um parcialmente compilado arquivoXs
símbolos não resolvidos em uma imagem (quase) executável. A vinculação geralmente pode ser estática
ou dinâmico, que não tem nada a ver com escopo estático ou dinâmico.
LISTA
Uma construção sintática que representa uma lista de expressões separadas por vírgulas, avaliada
para produzir um Lista valor. Cada expressão em uma "LISTA" é avaliado em Lista contexto e
interpolado no valor da lista.
Lista
Um conjunto ordenado de valores escalares.
contexto de lista
A situação em que um expressão é esperado por seus arredores (o código de chamada
it) para retornar uma lista de valores em vez de um único valor. Funções que desejam um
"LISTA" de argumentos informam a esses argumentos que eles devem produzir um valor de lista. Ver
tb contexto.
operador de lista
An operador que faz algo com uma lista de valores, como "join" ou "grep".
Normalmente usado para operadores integrados nomeados (como "imprimir", "desvincular" e "sistema")
que não requerem parênteses em torno de seus argumento Lista.
valor da lista
Uma lista sem nome de valores escalares temporários que podem ser transmitidos dentro de um programa
de qualquer função geradora de lista a qualquer função ou construção que forneça um Lista
contexto.
literal
Um token em uma linguagem de programação, como um número ou corda, isso dá a você um
real valor em vez de meramente representar valores possíveis como um variável faz.
little-endian
De Swift: alguém que come os ovos pequenos primeiro. Também é usado para computadores que armazenam
o menos significativo byte de uma palavra em um endereço de byte inferior do que o mais significativo
byte. Muitas vezes consideradas superiores às máquinas big-endian. Veja também big endian.
local
Não significa a mesma coisa em todos os lugares. Uma variável global em Perl pode ser localizada
dentro de um dinâmico escopo através do operador "local".
operador lógico
Símbolos que representam os conceitos XandX, XorX, XxorX e XnotX.
olhe para frente
An afirmação que mostra a string à direita do local da correspondência atual.
olhar para trás
An afirmação que mostra a string à esquerda do local da correspondência atual.
laço
Uma construção que executa algo repetidamente, como uma montanha-russa.
declaração de controle de loop
Qualquer instrução dentro do corpo de um loop que pode fazer um loop parar prematuramente de loop
ou pule um iteração. Geralmente, você não deve tentar isso em montanhas-russas.
etiqueta do laço
Um tipo de chave ou nome anexado a um loop (ou montanha-russa) para que o controle do loop
declarações podem falar sobre qual loop eles desejam controlar.
minúsculas
Em Unicode, não apenas caracteres com a categoria geral de letra minúscula, mas qualquer
caractere com a propriedade Minúscula, incluindo letras modificadoras, números de letras,
alguns outros símbolos e uma marca de combinação.
valioso
Capaz de servir como um lvalor.
lvalor
Termo usado por advogados de idiomas para um local de armazenamento que você pode atribuir um novo valor a,
como um variável ou um elemento de um ordem. O XlX é a abreviação de XleftX, como no
lado esquerdo de uma tarefa, um local típico para valores. Um valioso função ou
expressão é aquela à qual um valor pode ser atribuído, como em "pos ($ x) = 10".
modificador de valor
Uma pseudofunção adjetiva que distorce o significado de um lvalor em algum declarativo
moda. Atualmente, existem três modificadores de lvalue: "my", "our" e "local".
M
mágica
Tecnicamente falando, qualquer semântica extra anexada a uma variável como $ !, $ 0,% ENV,
ou% SIG, ou para qualquer variável vinculada. Coisas mágicas acontecem quando você faz isso
variáveis.
incremento mágico
An incremento operador que sabe como aumentar a ordem alfabética ASCII e também os números.
variáveis mágicas
Variáveis especiais que têm efeitos colaterais quando você as acessa ou atribui a elas. Por
exemplo, em Perl, a alteração de elementos da matriz% ENV também altera o correspondente
variáveis de ambiente que os subprocessos usarão. Lendo o $! variável dá a você
o número ou mensagem de erro do sistema atual.
Makefile
Um arquivo que controla a compilação de um programa. Programas Perl geralmente não precisam de um
Makefile porque o compilador Perl tem muito autocontrole.
man O programa Unix que exibe a documentação online (páginas de manual) para você.
página de manual
Um XpageX dos manuais, normalmente acessado por meio do homem(1) comando. Uma página de manual
contém um SINOPSE, uma DESCRIÇÃO, uma lista de BUGS e assim por diante, e é normalmente mais longo
do que uma página. Existem páginas de manual documentando comandos, chamadas de sistema, biblioteca funções,
dispositivos, protocolos, arquivos, e tal. Neste livro, chamamos qualquer parte do Perl padrão
documentação (como perlop ou perldelta) uma página de manual, não importa o formato itXs
instalado em seu sistema.
correspondente
See de cinto de segurança correspondente.
dados do membro
See instância variável.
memória
Isso sempre significa sua memória principal, não seu disco. Enevoar a questão é o fato
que sua máquina pode implementar virtual memória; isto é, ele vai fingir que tem
mais memória do que realmente ocupa e usará espaço em disco para armazenar bits inativos. Isto
pode fazer parecer que você tem um pouco mais de memória do que realmente tem, mas não é um
substituto para a memória real. A melhor coisa que se pode dizer sobre a memória virtual é
que permite que seu desempenho diminua gradualmente, em vez de repentinamente quando você fica sem
de memória real. Mas seu programa também pode morrer quando você ficar sem memória virtualXif
você não destruiu seu disco até a morte primeiro.
metacaractere
A personagem isso é não deve ser tratado normalmente. Quais personagens devem ser
tratados especialmente como metacaracteres varia muito de contexto para contexto. Sua concha
terá certos metacaracteres, Perl com aspas duplas cordas tenho outro
metacaracteres e regular expressão padrões têm aspas duplas
metacaracteres mais alguns extras próprios.
meta-símbolo
Algo que gostaríamos de chamar de metacaractere exceto que é uma sequência de mais de um
personagem. Geralmente, o primeiro caractere na sequência deve ser um verdadeiro
metacaractere para fazer com que os outros personagens no metassímbolo se comportem mal junto com
.
método
Um tipo de ação que um objeto pode levar se você mandar. Veja Camel capítulo 12,
XObjetosX.
ordem de resolução do método
O caminho que o Perl segue por meio de @INC. Por padrão, esta é uma primeira pesquisa de dupla profundidade,
uma vez procurando por métodos definidos e uma vez por "AUTOLOAD". No entanto, Perl permite que você
configure isso com "mro".
minicpana
Um espelho CPAN que inclui apenas as versões mais recentes para cada distribuição, provavelmente
criado com "CPAN :: Mini". Consulte o capítulo 19 do Camel, XCPANX.
minimalismo
A crença de que Xsmall é bonitoX. Paradoxalmente, se você disser algo em um pequeno
linguagem, fica grande, e se você diz em uma linguagem grande, fica pequena.
Vai entender.
modo
No contexto da estado(2) syscall, refere-se ao campo que contém o permissão pedaços
e o tipo de lima.
mudança
See afirmação mudança, regular expressão e lvalor, Não necessariamente nesta ordem.
módulo
A lima que define um pacote de (quase) o mesmo nome, que pode tanto exportar
símbolos ou funcionam como um objeto classe. (Um módulo Xs principal .PM arquivo também pode carregar em
outros arquivos de suporte ao módulo.) Consulte o "uso" embutido.
módulo
Um divisor inteiro quando você está interessado no resto em vez do quociente.
mojibake
Quando você fala um idioma e o computador pensa que você está falando outro. YouXll
veja traduções estranhas quando você envia UTFX8, por exemplo, mas o computador pensa que você
enviado Latin-1, mostrando todos os tipos de caracteres estranhos. O termo está escrito
XXXXXX em japonês e significa Xcharacter rotX, uma descrição adequada. Pronunciado
["modXibake"] no padrão IPA fonética, ou aproximadamente Xmoh-jee-bah-kehX.
traficante
Abreviação de um membro de Perl traficantes, um fornecedor de Perl.
mortal
Um valor temporário programado para morrer quando a instrução atual terminar.
mro ver método resolução ordem.
matriz multidimensional
Uma matriz com vários subscritos para encontrar um único elemento. Perl implementa estes
utilização referênciasXsee Camel capítulo 9, XData StructuresX.
herança múltipla
As características que você obteve de sua mãe e de seu pai, misturadas de forma imprevisível. (Ver
tb herança e solteiro herança.) Em linguagens de computador (incluindo Perl),
é a noção de que uma determinada classe pode ter vários ancestrais diretos ou base aulas.
N
tubo nomeado
A tubo com um nome embutido no sistema de arquivo para que possa ser acessado por dois
não relacionado processos.
namespace
Um domínio de nomes. Você não precisa se preocupar se os nomes em tal domínio têm
sido usado em outro. Ver pacote.
NaN Não é um número. O valor que Perl usa para certos pontos flutuantes inválidos ou inexprimíveis
operações.
endereço de rede
O atributo mais importante de um soquete, como o número de telefone do seu telefone.
Normalmente um endereço IP. Veja também porta.
nova linha
Um único caractere que representa o final de uma linha, com o valor ASCII de 012
octal no Unix (mas 015 no Mac), e representado por "\ n" em strings Perl. Por
Máquinas Windows que gravam arquivos de texto e, para certos dispositivos físicos, como terminais,
a única nova linha é traduzida automaticamente por sua biblioteca C em um feed de linha
e um retorno de carro, mas normalmente, nenhuma tradução é feita.
NFS Network File System, que permite montar um sistema de arquivos remoto como se fosse
Local.
normalização
Converter uma string de texto em uma alternativa, mas equivalente canônico (ou compatível)
representação que pode então ser comparada para equivalência. Unicode reconhece quatro
diferentes formas de normalização: NFD, NFC, NFKD e NFKC.
caractere nulo
Um caractere com valor numérico zero. ItXs usados por C para encerrar strings, mas
Perl permite que as strings contenham um valor nulo.
lista nula
A Lista valor com zero elementos, representados em Perl por "()".
string nula
A corda contendo nenhum caractere, não deve ser confundido com uma string contendo um nulo
personagem, que tem um comprimento positivo e é verdadeiro.
contexto numérico
A situação em que uma expressão é esperada por seus arredores (a chamada de código
it) para retornar um número. Veja também contexto e corda contexto.
numificação
(Às vezes soletrado nummificação e nummificar.) Linguagem Perl para conversão implícita em
um número; o verbo relacionado é numificar. Numificação destina-se a rimar com
mumificação e numificar com mumificar. Não está relacionado com o inglês numen, numina,
numinoso. Nós originalmente esquecemos o extra m muito tempo atrás, e algumas pessoas se acostumaram
à nossa grafia engraçada, e assim como com a própria letra perdida de "HTTP_REFERER" X, nosso
ortografia estranha ficou por aí.
NV abreviatura de Nevada, nenhuma parte da qual jamais será confundida com civilização. NV também
significa um valor numérico de ponto flutuante interno do tipo a escalar pode segurar, não para
ser confundido com um IV.
morder
Meio a byte, equivalente a um hexadecimal dígito, e vale quatro pedaços.
O
objeto
An instância de uma classe. Algo que sabe X que tipo definido pelo usuário (classe) é,
e o que pode fazer por causa de qual classe é. Seu programa pode solicitar um objeto para
fazer as coisas, mas o objeto decide se quer fazer ou não. Algum
objetos são mais confortáveis do que outros.
octal
Um número na base 8. Somente os dígitos de 0 a 7 são permitidos. Constantes octais em Perl
comece com 0, como em 013. Veja também a função "oct".
compensar
Quantas coisas você tem que pular ao mover do início de uma corda ou
array para uma posição específica dentro dele. Assim, o deslocamento mínimo é zero, não um,
porque você não pula nada para chegar ao primeiro item.
de uma linha
Um programa de computador inteiro amontoado em uma linha de texto.
software de código aberto
Programas para os quais o código-fonte está disponível gratuitamente e pode ser redistribuído gratuitamente,
sem amarras comerciais. Para uma definição mais detalhada, veja
<http://www.opensource.org/osd.html>.
operando
An expressão que produz um valor que um operador opera em. Veja também precedência.
sistema operativo
Um programa especial que roda na máquina vazia e esconde os detalhes sangrentos do gerenciamento
processos e dispositivos. Normalmente usado em um sentido mais amplo para indicar um determinado
cultura de programação. O sentido livre pode ser usado em vários níveis de especificidade.
Em um extremo, você pode dizer que todas as versões do Unix e semelhantes ao Unix são os
mesmo sistema operacional (incomodando muitas pessoas, especialmente advogados e outros defensores).
No outro extremo, você poderia dizer esta versão particular deste
O sistema operacional vendorXs é diferente de qualquer outra versão deste ou de qualquer outro
sistema operacional vendorXs. Perl é muito mais portátil em sistemas operacionais do que
muitas outras línguas. Veja também arquitetura e plataforma.
operador
Um dispositivo que transforma um certo número de valores de entrada em um certo número de valores de saída,
frequentemente embutido em uma linguagem com uma sintaxe ou símbolo especial. Um determinado operador pode ter
expectativas específicas sobre o que tipos de dados que você fornece como seus argumentos (operandos)
e que tipo de dados você deseja obter dele.
sobrecarga do operador
Um tipo de sobrecarregar que você pode fazer no integrado operadores para fazê-los trabalhar em
objetos como se os objetos fossem valores escalares comuns, mas com a semântica real
fornecido pela classe de objeto. Isso é configurado com a sobrecarga pragmaXsee Camelo
capítulo 13, XOverloadingX.
opções
Veja também interruptores or regular expressão modificadores.
ordinal
Um valor inteiro de caractere X abstrato. Mesma coisa que ponto de código.
sobrecarregar
Dar significados adicionais a um símbolo ou construção. Na verdade, todos os idiomas
sobrecarregando de uma forma ou de outra, uma vez que as pessoas são boas em descobrir coisas
da contexto.
predominante
Escondendo ou invalidando alguma outra definição do mesmo nome. (Não deve ser confundido
com sobrecarregar, que adiciona definições que devem ser eliminadas de alguma outra forma.)
Para confundir ainda mais a questão, usamos a palavra com duas definições sobrecarregadas: para
descreva como você pode definir o seu próprio sub-rotina para esconder um embutido função que acontecerá no marco da
mesmo nome (consulte a seção XSubstituindo funções integradasX no Camel capítulo 11,
XModulesX), e para descrever como você pode definir um substituto método em uma derivada classe
esconder um base classeMétodo Xs de mesmo nome (ver Camel capítulo 12, XObjectsX).
proprietário
O único usuário (além do superusuário) que tem controle absoluto sobre um lima. Um arquivo
também pode ter um grupo de usuários que podem exercer a propriedade conjunta se o verdadeiro proprietário
permite. Ver permissão pedaços.
P
pacote
A namespace para global variáveis, sub-rotinas, e assim por diante, de modo que possam ser
mantido separado de nomes semelhantes símbolos em outros namespaces. Em certo sentido, apenas o
pacote é global, uma vez que os símbolos na tabela de símbolos packageXs só são acessíveis
do código compilado fora do pacote, nomeando o pacote. Mas em outro sentido,
todos os símbolos de pacote também são globaisX eles são apenas globais bem organizados.
pad abreviação de borrador.
parâmetro
See argumento.
classe de pais
See base classe.
analisar árvore
See sintaxe árvore.
análise
A arte sutil, mas às vezes brutal, de tentar transformar o seu, possivelmente malformado
programa em um válido sintaxe árvore.
remendo
Para consertar aplicando um, por assim dizer. No reino dos hackers, uma lista dos
diferenças entre duas versões de um programa que podem ser aplicadas pelo remendo(1)
programa quando você deseja corrigir um bug ou atualizar sua versão antiga.
PATH
A lista de diretórios o sistema pesquisa para encontrar um programa que você deseja executar.
A lista é armazenada como um de seus meio Ambiente variáveis, acessível em Perl como
$ ENV {PATH}.
pathname
Um nome de arquivo totalmente qualificado, como / usr / bin / perl. Às vezes confundido com "PATH".
de cinto de segurança
Um modelo usado em de cinto de segurança correspondente.
correspondência de padrões
Pegando um padrão, geralmente um regular expressão, e tentando o padrão de várias maneiras
uma string para ver se há alguma maneira de ajustá-la. Freqüentemente usado para escolher
petiscos de um arquivo.
PAUSE
O Perl Authors Upload SErver (http://pause.perl.org>), a porta de entrada para módulos on
seu caminho para CPAN.
Perl traficantes
Um grupo de usuários Perl, que tem a forma de seu nome proveniente dos mongers Perl de Nova York, os
primeiro grupo de usuários Perl. Encontre um perto de você emhttp://www.pm.org>.
bits de permissão
Pedaços que o proprietário de um arquivo define ou cancela para permitir ou proibir o acesso a outro
pessoas. Esses bits de sinalizador são parte do modo palavra retornada pelo "stat" embutido quando
você pergunta sobre um arquivo. Em sistemas Unix, você pode verificar o ls(1) página de manual para mais
informações.
Pern
O que você obtém quando executa "Perl ++" duas vezes. Fazer isso apenas uma vez irá ondular seu cabelo. Você
tem que incrementá-lo oito vezes para lavar o cabelo. Ensaboe, enxágue, repita.
tubo
Um direto da conexão que carrega a saída de um processo para a entrada de outro
sem um arquivo temporário intermediário. Uma vez que o tubo é configurado, os dois processos em
pergunta pode ler e escrever como se estivessem conversando com um arquivo normal, com alguns
ressalvas.
oleoduto
Uma série de processos todos em uma linha, ligados por tubos, onde cada um passa sua saída
transmitir para o próximo.
plataforma
Todo o contexto de hardware e software no qual um programa é executado. Um programa escrito em
um idioma dependente da plataforma pode falhar se você alterar qualquer um dos seguintes: máquina,
sistema operacional, bibliotecas, compilador ou configuração do sistema. O perl intérprete
tem que ser compilado de forma diferente para cada plataforma porque é implementado em C, mas
programas escritos na linguagem Perl são amplamente independentes de plataforma.
pod A marcação usada para embutir a documentação em seu código Perl. Pod significa XPlain old
documentaçãoX. Consulte o capítulo 23 do Camel, XPlain Old DocumentationX.
comando pod
Uma sequência, como "= head1", que denota o início de um vagem seção.
apontador
A variável em uma linguagem como C que contém a localização exata da memória de algum outro
item. Perl lida com ponteiros internamente, então você não precisa se preocupar com eles. Em vez de,
você apenas usa ponteiros simbólicos na forma de chaves e variável nomes, ou difícil
referências, que não são ponteiros (mas agem como ponteiros e de fato contêm
ponteiros).
polimorfismo
A noção de que você pode dizer um objeto para fazer algo genérico, e o objeto irá
interpretar o comando de maneiras diferentes dependendo de seu tipo. [<Grego XXXX- + XXXXX,
muitas formas.]
porta
A parte do endereço de um soquete TCP ou UDP que direciona os pacotes para o correto
processo depois de encontrar a máquina certa, algo como a extensão de telefone que você fornece
quando você entrar em contato com a operadora da empresa. Além disso, o resultado da conversão de código para ser executado em um
plataforma diferente da pretendida originalmente, ou o verbo que denota essa conversão.
portátil
Era uma vez, código C compilável em BSD e SysV. Em geral, o código que pode
ser facilmente convertido para rodar em outro plataforma, onde XeasilyX pode ser definido no entanto
você gosta, e geralmente é. Qualquer coisa pode ser considerada portátil se você tentar bastante,
como uma casa móvel ou London Bridge.
porteiro
Alguém que XcarriesX software de um plataforma para outro. Transferindo programas escritos
em linguagens dependentes de plataforma, como C pode ser um trabalho difícil, mas portar programas
como Perl, vale muito a pena a agonia.
possessively
Disse de quantificadores e grupos em padrões que se recusam a desistir de qualquer coisa uma vez
theyXve colocou suas luvas nele. Mais cativante e fácil de dizer do que o ainda mais formal
não rastreável.
POSIX
A especificação da interface do sistema operacional portátil.
postfix
An operador que segue seu operando, como em "$ x ++".
pp Uma abreviação interna para um código Xpush-popX; ou seja, o código C que implementa PerlXs
máquina de empilhar.
pragma
Um módulo padrão cujas dicas práticas e sugestões são recebidas (e possivelmente
ignorado) em tempo de compilação. Os pragmas são nomeados em letras minúsculas.
precedência
As regras de conduta que, na ausência de outras orientações, determinam o que deve
acontecer primeiro. Por exemplo, na ausência de parênteses, você sempre faz
multiplicação antes da adição.
prefixo
An operador que precede seu operando, como em "++ $ x".
pré-processando
Que ajudante processo fez para transformar os dados recebidos em uma forma mais adequada
para o processo atual. Freqüentemente feito com uma entrada tubo. Veja também C pré-processador.
mantenedor principal
O autor que PAUSE permite atribuir co-mantenedor permissões para um namespace. UMA
o mantenedor principal pode desistir desta distinção atribuindo-a a outro PAUSE
autor. Consulte o capítulo 19 do Camel, XCPANX.
procedimentos
A sub-rotina.
processo
Uma instância de um programa em execução. Em sistemas multitarefa como Unix, dois ou mais
processos separados podem estar executando o mesmo programa independentemente ao mesmo tempoXin
Na verdade, a função "bifurcação" foi projetada para produzir esse feliz estado de coisas.
Em outros sistemas operacionais, os processos às vezes são chamados de XthreadsX, XtasksX ou
XjobsX, muitas vezes com ligeiras nuances de significado.
programa
See escrita.
gerador de programa
Um sistema que escreve código algoritmicamente para você em uma linguagem de alto nível. Veja também
código gerador.
correspondência progressiva
padrão correspondente correspondência> que continua de onde parou antes.
propriedade
Veja também instância variável or personagem propriedade.
protocolo
Na rede, uma forma combinada de enviar mensagens de um lado para outro para que nenhum
correspondente ficará muito confuso.
protótipo
Uma parte opcional de um sub-rotina declaração informando ao compilador Perl quantos e
que tipo de argumento pode ser passado como real argumentos, então você pode escrever
chamadas de sub-rotina que analisam muito como funções internas. (Ou não analise, conforme o caso
talvez.)
pseudofunção
Uma construção que às vezes parece uma função, mas na verdade não é. Normalmente reservado
for lvalor modificadores como "meu", para contexto modificadores como "escalar", e para o pick-
construções de suas próprias cotações, "q //", "qq //", "qx //", "qw //", "qr //", "m //", "s ///",
"y ///" e "tr ///".
pseudohash
Anteriormente, uma referência a uma matriz cujo elemento inicial por acaso contém uma referência a
um hash. Você costumava ser capaz de tratar uma referência de pseudohash como uma matriz
referência ou uma referência hash. Pseduohashes não são mais suportados.
pseudoliteral
An operador X "que se parece com um literal, tal as da captura de resultados
operador, <literalmente moreinfo = "nenhum" "`>"comando""` ".
domínio público
Algo que não pertence a ninguém. Perl é protegido por direitos autorais e, portanto, não em público
domainXitXs apenas livremente disponível e livremente redistribuível.
abóbora
Um XbatonX nocional distribuído pela comunidade Perl indicando quem é o líder
integrador em alguma área de desenvolvimento.
bombeamento
A abóbora titular, a pessoa encarregada de bombear a bomba, ou pelo menos escorvá-la.
Deve estar disposto a desempenhar o papel da Grande Abóbora de vez em quando.
PV A Xpointer valueX, que é Perl Internals Talk para um "char *".
Q
qualificado
Possuindo um nome completo. O símbolo $ Ent :: moot é qualificado; $ moot não está qualificado.
Um nome de arquivo totalmente qualificado é especificado no diretório de nível superior.
quantificar
Um componente de um regular expressão especificando quantas vezes o anterior átomo pode
ocorrer.
R
condição de corrida
Uma condição de corrida existe quando o resultado de vários eventos inter-relacionados depende do
ordenação desses eventos, mas essa ordem não pode ser garantida devido a fatores não determinísticos
efeitos de tempo. Se dois ou mais programas, ou partes do mesmo programa, tente ir
através da mesma série de eventos, um pode interromper o trabalho do outro. Isto é
uma boa maneira de encontrar um explorar.
legível
Com relação aos arquivos, aquele que tem o conjunto de bits de permissão adequado para permitir que você acesse
o arquivo. Com relação a programas de computador, aquele que é escrito bem o suficiente para
alguém tem uma chance de descobrir o que está tentando fazer.
colhendo
Os últimos ritos realizados por um pai processo em nome de uma criança falecida, processo para
que não permanece um zumbi. Veja as chamadas de função "wait" e "waitpid".
registro
Um conjunto de valores de dados relacionados em um lima or transmitir canais, frequentemente associado a um único chave
campo. No Unix, muitas vezes compatível com um linha, ou um conjunto de linhas terminadas em branco de
linhas (um XparagraphX). Cada linha do / Etc / passwd arquivo é um registro, digitado no login
nome, contendo informações sobre aquele usuário.
recursão
A arte de definir algo (pelo menos em parte) em termos de si mesma, o que é uma arte
não-não em dicionários, mas muitas vezes funciona bem em programas de computador se você for cuidadoso
para não repetir para sempre (que é como um loop infinito com falhas mais espetaculares
modos).
referência
Onde você procura encontrar um ponteiro para informações em outro lugar. (Ver indireção.)
As referências vêm em dois sabores: simbólico referências e difícil referências.
referente
Qualquer referência a que uma referência se refere, que pode ou não ter um nome. Tipos comuns de
referentes incluem escalares, matrizes, hashes e sub-rotinas.
regex
See regular expressão.
expressão regular
Uma única entidade com várias interpretações, como um elefante. Para um computador
cientista, é uma gramática para uma pequena linguagem em que algumas strings são legais e
outros não são. Para pessoas normais, é um padrão que você pode usar para encontrar o que você é
procurando quando isso varia de caso para caso. As expressões regulares do PerlX estão longe de
regulares no sentido teórico, mas em uso regular eles funcionam muito bem. HereXs a
expressão regular: "/ Oh s. * t. /". Isso vai corresponder a strings como X "Oh, diga, você pode ver por
a luz do amanhecer "X e X" Oh, sente-se! "X. Veja Camel capítulo 5, XPattern MatchingX.
modificador de expressão regular
Uma opção em um padrão ou substituição, como "/ i" para processar o caso do padrão-
insensível.
arquivo normal
A lima thatXs não um anuário, um dispositivo, um nomeado tubo or soquete, Ou um simbólico link.
Perl usa o operador de teste de arquivo "Xf" para identificar arquivos regulares. Às vezes chamado de
Arquivo XplainX.
operador relacional
An operador que diz se uma relação de pedido particular é verdadeiro sobre um par
of operandos. Perl tem operadores relacionais numéricos e de string. Ver agrupamento
seqüência.
Palavras reservadas
Uma palavra com um significado interno específico para um compilador, como "se" ou "excluir". Dentro
em muitos idiomas (exceto Perl), é ilegal usar palavras reservadas para nomear qualquer outra coisa.
(É por isso que eles são reservados, afinal.) Em Perl, você simplesmente não pode usá-los para nomear
Labels or manipuladores de arquivo. Também chamado de XkeywordsX.
valor de retorno
A valor produzido por um sub-rotina or expressão quando avaliado. Em Perl, um retorno
o valor pode ser um Lista ou um escalar.
RFC Request For Comment, que apesar das conotações tímidas é o nome de uma série de
documentos de padrões importantes.
deslocamento para a direita
A bocado mudança que divide um número por alguma potência de 2.
papel
Um nome para um conjunto concreto de comportamentos. Uma função é uma forma de adicionar comportamento a uma classe
sem herança.
raiz
O superusuário ("UID" == 0). Também é o diretório de nível superior do sistema de arquivos.
RTFM
O que você ouve quando alguém pensa que você deve Ler o Manual Básico.
fase de corrida
A qualquer momento após o Perl começar a executar seu programa principal. Veja também compilar fase. Corre
fase é gasta principalmente em tempo de execução mas também pode ser gasto em compilar tempo quando "exigir",
"Faz" "ARQUIVO", ou "eval" "CORDA" operadores são executados, ou quando uma substituição usa
o modificador "/ ee".
tempo de execução
O momento em que Perl está realmente fazendo o que seu código diz para fazer, ao contrário do
período anterior de tempo em que estava tentando descobrir se o que você disse fez algum
sentido qualquer, que é compilar tempo.
padrão de tempo de execução
Um padrão que contém uma ou mais variáveis a serem interpoladas antes de analisar o
padrão como um regular expressão, e que, portanto, não pode ser analisado na compilação
tempo, mas deve ser reanalisado cada vez que o operador de correspondência de padrão é avaliado.
Os padrões de tempo de execução são úteis, mas caros.
RV Um veículo recreativo, não deve ser confundido com recreação veicular. RV também significa um
Valor de referência interno do tipo a escalar pode segurar. Veja também IV e NV se você estiver
não está confuso ainda.
rvalor
A valor que você pode encontrar no lado direito de um atribuição. Veja também lvalor.
S
sandbox
Uma área isolada que não deveria afetar além de suas paredes. Você deixa as crianças brincarem
a caixa de areia em vez de correr na estrada. Consulte o capítulo 20 do Camel, XSecurityX.
escalar
Um valor simples e singular; um número, cordaou referência.
contexto escalar
A situação em que um expressão é esperado por seus arredores (o código de chamada
it) para retornar um único valor em vez de um Lista de valores. Veja também contexto e Lista
contexto. Um contexto escalar às vezes impõe restrições adicionais no retorno
valorXver corda contexto e numérico contexto. Às vezes falamos sobre um Booleano
contexto dentro das condicionais, mas isso não impõe restrições adicionais, uma vez que qualquer
valor escalar, seja numérico ou corda, já é verdadeiro ou falso.
literal escalar
Um número ou citado cordaXan real valor no texto do seu programa, ao contrário de um
variável.
valor escalar
Um valor que passa a ser um escalar em oposição a um Lista.
variável escalar
A variável prefixado com "$" que contém um único valor.
escopo
De quão longe você pode ver uma variável, olhando através de uma. Perl tem duas visibilidades
mecanismos. Faz dinâmico escopo de "local" variáveis, o que significa que o resto do
quadra, e qualquer sub-rotinas que são chamados pelo resto do bloco, podem ver o
variáveis que são locais para o bloco. Perl faz lexical escopo de "minhas" variáveis,
o que significa que o resto do bloco pode ver a variável, mas outras sub-rotinas chamadas
pelo bloco não podes veja a variável.
borrador
A área em que uma determinada invocação de um determinado arquivo ou sub-rotina é mantida
alguns de seus valores temporários, incluindo quaisquer variáveis com escopo léxico.
escrita
Um texto lima esse é um programa destinado a ser executado diretamente ao invés de compilado para
outra forma de arquivo antes execução.
Além disso, no contexto de Unicode, um sistema de escrita para um determinado idioma ou grupo
de línguas, como grego, bengali ou tengwar.
script infantil
A biscoito quem não é um cabouqueiro mas sabe apenas o suficiente para executar scripts enlatados. UMA carga-
culto programador.
sed Um venerável Stream EDitor do qual Perl deriva algumas de suas idéias.
semáforo
Um tipo sofisticado de bloqueio que evita múltiplos tópicos or processos de usar
os mesmos recursos simultaneamente.
separator
A personagem or corda que evita que duas strings circundantes sejam confundidas com cada
de outros. A função "dividir" funciona em separadores. Não deve ser confundido com delimitadores or
terminadores. O XorX na frase anterior separou as duas alternativas.
serialização
Colocando um chique dados, estrutura em ordem linear para que possa ser armazenado como um corda
em um arquivo de disco ou banco de dados, ou enviado por meio de um tubo. Também chamado de marshalling.
servidor
Na rede, um processo que anuncia um serviço ou apenas fica em um
localização conhecida e espera por clientes que precisam de serviço para entrar em contato com ele.
serviço
Algo que você faz por outra pessoa para deixá-la feliz, como dar a ela uma hora do dia
(ou de sua vida). Em algumas máquinas, serviços conhecidos são listados pelo
função "getservent".
setgid
Igual a definir tempo, apenas tendo a ver com dar grupo privilégios.
definir tempo
Disse de um programa que funciona com os privilégios de seu proprietário ao invés de (como é
geralmente o caso) os privilégios de quem o está executando. Também descreve a parte em
a palavra de modo (permissão pedaços) que controla o recurso. Este bit deve ser explicitamente
definido pelo proprietário para ativar este recurso, e o programa deve ser cuidadosamente escrito para não
para dar mais privilégios do que deveria.
memoria compartilhada
Um pedaço de memória acessível por dois diferentes processos quem de outra forma não veria
memória um do outro.
cabana
Irlandês para todo o McGillicuddy. Na cultura Perl, um portmanteau de XsharpX e
XbangX, significando o "#!" sequência que informa ao sistema onde encontrar o intérprete.
concha
A comando-linha intérprete. O programa que fornece interativamente um prompt, aceita
um ou mais linhas de entrada e executa os programas que você mencionou, alimentando cada um dos
eles são adequados argumentos e dados de entrada. Shells também podem executar scripts contendo
tais comandos. No Unix, shells típicos incluem o shell Bourne (/ Bin / sh), o C
Concha (/ bin / csh), e o shell Korn (/ bin / ksh) Perl não é estritamente um shell porque
itXs não são interativos (embora os programas Perl possam ser interativos).
efeitos colaterais
Algo extra que acontece quando você avalia um expressão. Hoje em dia pode se referir a
quase nada. Por exemplo, avaliar uma instrução de atribuição simples normalmente tem
o efeito XsideX de atribuir um valor a uma variável. (E você pensou em atribuir o
valor era sua intenção principal em primeiro lugar!) Da mesma forma, atribuir um valor ao
variável especial $ | ($ AUTOFLUSH) tem o efeito colateral de forçar uma descarga após cada
"escrever" ou "imprimir" no identificador de arquivo atualmente selecionado.
sigilo
Um glifo usado em magia. Ou, para Perl, o símbolo na frente de um nome de variável, como
"$", "@" e "%".
sinal
Um raio do nada; ou seja, um evento acionado pelo operando .provavelmente
quando você menos espera.
manipulador de sinal
A sub-rotina que, em vez de se contentar em ser chamado da maneira normal, fica
esperando por um raio do nada antes que ele se digne a executar. Em Perl,
parafusos inesperados são chamados de sinais, e você os envia com o "kill" embutido.
Veja o hash% SIG em Camel capítulo 25, XSpecial NamesX e a seção XSignalsX em
Camel capítulo 15, XInterprocess CommunicationX.
herança única
As características que você obteve de sua mãe, se ela lhe dissesse que você não tem pai.
(Veja também herança e múltiplo herança.) Em linguagens de computador, a ideia de que
aulas reproduzir assexuadamente de modo que uma determinada classe possa ter apenas um ancestral direto ou
base classe. Perl não oferece tal restrição, embora você possa certamente programar Perl
dessa forma, se você quiser.
fatia
Uma seleção de qualquer número de elementos a partir de um Lista, ordemou hash.
sorver
Para ler um todo lima em uma corda em uma operação.
soquete
Um endpoint para comunicação de rede entre vários processos que funciona muito como um
telefone ou uma caixa postal. A coisa mais importante sobre um soquete é seu rede
endereço (como um número de telefone). Diferentes tipos de soquetes têm diferentes tipos de
endereçosXalguns se parecem com nomes de arquivos e outros não.
referência suave
See simbólico referência.
filtro de origem
Um tipo especial de módulo isso faz pré-processando no seu script antes de chegar a
da token.
pilha
Um dispositivo em que você pode colocar as coisas em cima e depois retirá-las no
ordem oposta em que você os colocou. Ver LIFO.
padrão
Incluído na distribuição oficial do Perl, como um módulo padrão, uma ferramenta padrão,
ou um Perl padrão página de manual.
erro padrão
A saída padrão transmitir canais por comentários desagradáveis que não pertencem a padrão saída.
Representado dentro de um programa Perl pela saída> identificador de arquivo "STDERR". Você pode usar
este stream explicitamente, mas os embutidos "die" e "warn" gravam em seu padrão
fluxo de erro automaticamente (a menos que seja preso ou de outra forma interceptado).
entrada padrão
A entrada padrão transmitir canais para o seu programa, que se possível não deve se preocupar onde está
os dados estão vindo. Representado dentro de um programa Perl pelo identificador de arquivo "STDIN".
E / S padrão
Uma biblioteca C padrão para fazer tamponado entrada e saída para o operando .. (O
XstandardX de I / O padrão é, no máximo, marginalmente relacionado ao XstandardX de padrão
entrada e saída.) Em geral, Perl depende de qualquer implementação de I / O padrão
um determinado sistema operacional fornece, portanto, as características de buffer de um programa Perl
em uma máquina podem não corresponder exatamente aos de outra máquina. Normalmente isso só
influencia a eficiência, não a semântica. Se o seu pacote de E / S padrão está bloqueando
buffer e você quer rubor o buffer com mais freqüência, basta definir o $ | variável para
um valor verdadeiro.
Biblioteca Padrão
Tudo que vem com o oficial perl distribuição. Algumas versões de fornecedores de
perl alterar suas distribuições, omitindo algumas partes ou incluindo extras. Veja também
vida dupla.
saída padrão
A saída padrão transmitir canais para o seu programa, que se possível não deve se preocupar onde está
os dados estão indo. Representado dentro de um programa Perl pelo identificador de arquivo "STDOUT".
afirmação
A comando para o computador sobre o que fazer a seguir, como uma etapa em uma receita: XAdd
marmelada para bater e misturar até ficar homogêneo. A declaração XA é diferente de um
declaração, que não diz ao computador para fazer nada, mas apenas para aprender
alguma coisa.
modificador de declaração
A condicional or laço que você coloca após o afirmação em vez de antes, se você souber
o que queremos dizer.
estático
Variando lentamente em comparação com outra coisa. (Infelizmente, tudo é relativamente
estável em comparação com outra coisa, exceto para certas partículas elementares, e weXre
não tenho tanta certeza sobre eles.) Em computadores, onde as coisas devem variar rapidamente,
XstaticX tem uma conotação depreciativa, indicando um leve disfuncional variável,
sub-rotinaou método. Na cultura Perl, a palavra é polidamente evitada.
Se você é um programador C ou C ++, pode estar procurando pela palavra-chave "estado" do PerlX.
método estático
Não tem isso. Ver classe método.
escopo estático
Não tem isso. Ver lexical escopo.
variável estática
Não tem isso. Basta usar um lexical variável em um escopo maior que o seu sub-rotinaou
declare-o com "estado" em vez de com "meu".
estrutura estatística
Um ponto interno especial em que Perl mantém as informações sobre o último lima on
as quais você solicitou informações.
estado
A valor voltou para o pai processo quando um de seus processos filho morre. Isto
o valor é colocado na variável especial $ ?. Seus oito mais altos pedaços são o status de saída
do processo extinto, e seus oito bits inferiores identificam o sinal (se houver) de que o
processo morreu de. Em sistemas Unix, este valor de status é o mesmo que a palavra de status
devolvido por esperar(2) Consulte "sistema" no capítulo 27 da Camel, XFunctionsX.
STDERR
See padrão erro.
STDIN
See padrão entrada.
ESTÁDIO
See padrão I / O.
STDOUT
See padrão saída.
transmitir canais
Um fluxo de dados para dentro ou para fora de um processo como uma sequência constante de bytes ou caracteres,
sem a aparência de estar dividido em pacotes. Isso é uma espécie de
interfaceXo subjacente implementação pode muito bem quebrar seus dados em diferentes
pacotes para entrega, mas isso está escondido de você.
corda
Uma sequência de caracteres como XHe disse! @ # * &% @ # * ?! X. Uma string não precisa ser
inteiramente imprimível.
contexto de string
A situação em que uma expressão é esperada por seus arredores (a chamada de código
isso) para retornar um corda. Veja também contexto e numérico contexto.
estringificação
O processo de produção de um corda representação de um objeto abstrato.
struct
Palavra-chave C que apresenta uma definição ou nome de estrutura.
estrutura
See dados, estrutura.
subclasse
See derivada classe.
subpadrão
Um componente de um regular expressão padrão.
sub-rotina
Um programa nomeado ou acessível de outra forma que pode ser invocado de qualquer lugar em
o programa a fim de cumprir algum subobjetivo do programa. Uma sub-rotina é frequentemente
parametrizado para realizar coisas diferentes, mas relacionadas, dependendo de sua entrada
argumentos. Se a sub-rotina retorna um significativo valor, também é chamado de função.
subscrito
A valor que indica a posição de um determinado ordem elemento em uma matriz.
substituição
Alterar partes de uma string por meio do operador "s ///". (Evitamos o uso deste termo para significar
variável interpolação.)
substring
Uma porção de um corda, começando em um certo personagem posição (compensar) e
procedendo para um certo número de caracteres.
superclasse
See base classe.
superusuário
A pessoa a quem o operando . vai deixar fazer quase tudo. Normalmente seu
administrador do sistema ou alguém fingindo ser o administrador do sistema. No Unix
sistemas, o raiz do utilizador. Em sistemas Windows, geralmente o usuário Administrador.
SV Abreviação de Xscalar valueX. Mas dentro do interpretador Perl, cada referente é tratado
como membro de uma classe derivada de SV, de uma forma orientada a objetos. Todo valor
dentro do Perl é passado como um ponteiro "SV *" da linguagem C. O SV struct sabe que é
próprio Xreferent typeX, e o código é inteligente o suficiente (esperamos) para não tentar chamar um hash
função em um sub-rotina.
interruptor
Uma opção que você fornece em uma linha de comando para influenciar a maneira como seu programa funciona, geralmente
introduzido com um sinal de menos. A palavra também é usada como apelido para um interruptor
afirmação.
mudar de cluster
A combinação de várias opções de linha de comando (por exemplo,, "Xa Xb Xc") em um switch
(por exemplo,, "Xabc"). Qualquer switch com um adicional argumento deve ser a última opção em um
grupo.
instrução switch
Uma técnica de programa que permite avaliar um expressão e então, com base no valor
da expressão, faça uma ramificação multiway para o trecho de código apropriado para aquele
valor. Também chamado de Xcase structureX, nomeado após a construção Pascal semelhante. A maioria
instruções switch em Perl são soletradas "fornecidas". Veja XA declaração "dada" X no Camel
capítulo 4, XStatements and DeclarationsX.
símbolo
Geralmente, qualquer token or meta-símbolo. Muitas vezes usado mais especificamente para significar o tipo de
nome que você pode encontrar em um símbolo mesa.
depurador simbólico
Um programa que permite percorrer o execução do seu programa, parando ou
imprimir coisas aqui e ali para ver se algo deu errado e, em caso afirmativo,
que. A parte XsymbolicX significa apenas que você pode falar com o depurador usando o mesmo
símbolos com os quais seu programa foi escrito.
link simbólico
Um nome de arquivo alternativo que aponta para o real nome do arquivo, que por sua vez aponta para o
reais lima. Sempre que operando . está tentando analisar um pathname contendo um
link simbólico, ele simplesmente substitui o novo nome e continua a análise.
referência simbólica
Uma variável cujo valor é o nome de outra variável ou sub-rotina. Por desreferenciamento
a primeira variável, você pode obter a segunda. Referências simbólicas são ilegais
sob "use strict" refs "".
mesa de símbolos
Onde um compilador lembra símbolos. Um programa como o Perl deve, de alguma forma, lembrar todos os
nomes de todos os variáveis, manipuladores de arquivo e sub-rotinas youXve usado. Ele faz isso por
colocar os nomes em uma tabela de símbolos, que é implementada em Perl usando um hash mesa.
Há uma tabela de símbolos separada para cada pacote dar a cada pacote seu próprio
namespace.
síncrono
Programação em que a seqüência ordenada de eventos pode ser determinada; isto é, quando
as coisas acontecem uma após a outra, não ao mesmo tempo.
açúcar sintático
Uma forma alternativa de escrever algo mais facilmente; um atalho.
sintaxe
Do grego XXXXXXXX, X com arranjoX. Como as coisas (particularmente os símbolos) são colocadas
juntos.
árvore de sintaxe
Uma representação interna do seu programa em que o nível inferior construções balançar
as construções de nível superior que os envolvem.
syscall
A função ligue diretamente para o operando .. Muitas das sub-rotinas importantes
e as funções que você usa não são chamadas diretas do sistema, mas são construídas em uma ou mais
camadas acima do nível de chamada do sistema. Em geral, os programadores Perl não precisam se preocupar
sobre a distinção. No entanto, se você souber quais funções Perl são
realmente syscalls, você pode prever qual deles definirá o $! ($ ERRNO) variável em
fracasso. Infelizmente, os programadores iniciantes muitas vezes empregam o termo de maneira confusa
Xsystem callX significa o que acontece quando você chama a função "sistema" Perl, que
na verdade, envolve muitas syscalls. Para evitar qualquer confusão, quase sempre dizemos
XsyscallX para algo que você pode chamar indiretamente através da função "syscall" do PerlXs, e
nunca para algo que você chamaria com a função "sistema" do PerlX.
T
cheques de contaminação
A contabilidade especial que Perl faz para rastrear o fluxo de dados externos através de seu
programa e proíbe seu uso em comandos do sistema.
contaminado
Dito de dados derivados das mãos sujas de um usuário e, portanto, inseguros para um seguro
programa para confiar. Perl faz verificações de contaminação se você executar um definir tempo (ou setgid) programa, ou
se você usar a opção "XT".
modo de contaminação
Executando sob o switch "XT", marcando todos os dados externos como suspeitos e recusando-se a
use-o com comandos do sistema. Consulte o capítulo 20 do Camel, XSecurityX.
TCP Abreviatura de Transmission Control Protocol. Um protocolo envolvido na Internet
Protocolo para fazer um mecanismo de transmissão de pacote não confiável aparecer para o aplicativo
programa para ser um confiável transmitir canais de bytes. (Geralmente.)
prazo
Abreviação de um XterminalXX, isto é, um nó folha de um sintaxe árvore. Algo que funciona
gramaticalmente como um operando para os operadores em uma expressão.
terminator
A personagem or corda que marca o fim de outra string. A variável $ / contém
a string que termina uma operação "readline", que "chomp" exclui do final.
Não deve ser confundido com delimitadores or separadores. O período no final deste
frase é um terminador.
ternário
An operador pegando três operandos. Às vezes pronunciado trinário.
texto
A corda or lima contendo caracteres principalmente imprimíveis.
fio
Como um processo bifurcado, mas sem garfoProteção de memória inerente Xs. Um tópico é
mais leve do que um processo completo, em que um processo pode ter vários segmentos
correndo nele, todos lutando pelo mesmo espaço de memória processXs, a menos que etapas
são usados para proteger os encadeamentos uns dos outros.
tie O vínculo entre uma variável mágica e sua classe de implementação. Veja a "gravata"
função em Camel capítulo 27, XFunctionsX e Camel capítulo 14, XTied VariablesX.
título
O caso usado para letras maiúsculas seguidas por caracteres minúsculos em vez de
mais capitais. Às vezes chamado de caixa de frase ou caixa de título. Inglês não usa
Título Unicode, mas as regras de maiúsculas e minúsculas para títulos em inglês são mais complicadas do que
simplesmente capitalizando o primeiro caractere de cada wordX.
TMTOWTDI
Há mais de uma maneira de fazer isso, o Perl Motto. A noção de que pode haver mais
do que um caminho válido para resolver um problema de programação no contexto. (Isso não significa
que mais maneiras são sempre melhores ou que todos os caminhos possíveis são igualmente desejáveisXjust
que não precisa haver Um Caminho Verdadeiro.)
token
Um morfema em uma linguagem de programação, a menor unidade de texto com semântica
significado.
token
Um módulo que divide o texto de um programa em uma sequência de tokens para análise posterior por um
analisador.
tokenizing
Dividindo o texto de um programa em tokens. Também conhecido como XlexingX, caso em que você obtém
XlexemesX em vez de tokens.
abordagem de caixa de ferramentas
A noção de que, com um conjunto completo de ferramentas simples que funcionam bem juntas, você pode
construa quase tudo que você quiser. O que é bom se você estiver montando um triciclo, mas se
você está construindo um regurgalador comboflux defranishizing, você realmente quer o seu próprio
oficina mecânica na qual construir ferramentas especiais. Perl é uma espécie de oficina mecânica.
tópico
Aquilo em que você está trabalhando. Estruturas como "while (<>)", "for", "foreach" e
"dado" define o tópico para você atribuindo a $ _, o padrão (tópico) variável.
transliterar
Para transformar uma representação de string em outra mapeando cada caractere da fonte
string ao seu caractere correspondente na string de resultado. Não deve ser confundido com
tradução: por exemplo, grego XXXXXXXXXX translitera em policromos mas a
traduz em multicolorido. Veja o operador "tr ///" em Camel capítulo 5, XPattern
Combinando X.
desencadear
Um evento que causa um treinador para ser executado.
trinário
Não é um sistema estelar com três estrelas, mas um operador pegando três operandos.
Às vezes pronunciado ternário.
troff
Uma venerável linguagem de composição da qual Perl deriva o nome de sua variável $%
e que é secretamente usado na produção de livros Camel.
verdadeiro
Qualquer valor escalar que não seja avaliado como 0 ou "".
truncado
Esvaziar um arquivo de conteúdo existente, automaticamente ao abrir um arquivo para
escrita ou explicitamente através da função "truncar".
tipo
See dados, tipo e classe.
fundição de tipo
Converter dados de um tipo para outro. C permite isso. Perl não precisa disso. Nem
eu quero isso.
typedef
Uma definição de tipo nas linguagens C e C ++.
digitado léxico
A lexical variável léxico> que é declarado com um classe digite: "minha nota de $ Pony".
tipo de vinho
Uso de um único identificador, prefixado com "*". Por exemplo, * nome significa qualquer ou
tudo de $ name, @name,% name, & name, ou apenas "name". Como você o usa determina se
é interpretado como todos ou apenas um deles. Veja XTypeglobs e FilehandlesX in Camel
capítulo 2, XBits e PiecesX.
mapa de tipos
Uma descrição de como os tipos C podem ser transformados de e para tipos Perl dentro de um
extensão módulo escrito em XS.
U
Protocolo de datagrama do usuário UDP, a maneira típica de enviar datagramas na internet.
UID Um ID de usuário. Freqüentemente usado no contexto de lima or processo propriedade.
umask
Uma máscara daqueles permissão pedaços que deve ser removido ao criar arquivos ou
diretórios, a fim de estabelecer uma política de quem você normalmente negará acesso.
Veja a função "umask".
operador unário
Uma operadora com apenas um operando, Como "!" ou "chdir". Operadores unários são geralmente
operadores de prefixo; ou seja, eles precedem seu operando. Os operadores "++" e "XX" podem
ser prefixo ou pós-fixado. (A posição deles parece mudar seus significados.)
Unicode
Um conjunto de caracteres que compreende todos os conjuntos de caracteres principais do mundo, mais ou menos.
Vejohttp://www.unicode.org>.
Unix
Uma linguagem muito grande e em constante evolução, com várias alternativas e amplamente
sintaxes incompatíveis, nas quais qualquer um pode definir qualquer coisa da maneira que escolher, e
normalmente faço. Falantes dessa linguagem acham que é fácil de aprender porque é muito fácil
torcida para os próprios fins do oneX, mas as diferenças dialéticas tornam a intercomunicação tribal
quase impossível, e os viajantes são frequentemente reduzidos a um subconjunto semelhante a um pidgin do
língua. Para ser compreendido universalmente, um programador de shell Unix deve passar anos de
estudo na arte. Muitos abandonaram esta disciplina e agora se comunicam por meio de um
Língua parecida com o Esperanto, chamada Perl.
Nos tempos antigos, o Unix também era usado para se referir a algum código que algumas pessoas
Bell Labs escreveu para usar um computador PDP-7 que não fazia muita coisa
mais no momento.
maiúsculas
Em Unicode, não apenas caracteres com a categoria geral de letras maiúsculas, mas qualquer
caractere com a propriedade maiúscula, incluindo alguns números de letras e símbolos. Não
para ser confundido com título.
V
valor
Um dado real, em contraste com todas as variáveis, referências, chaves, índices,
operadores e outros enfeites de que você precisa para acessar o valor.
variável
Um local de armazenamento nomeado que pode conter qualquer um dos vários tipos de valor, como seu programa
parece adequado.
interpolação variável
A interpolação de uma variável escalar ou array em uma string.
variadico
Disse de um função que felizmente recebe um número indeterminado de real argumentos.
vetor
Jargão matemático para uma lista de escalar valores.
virtual
Proporcionando a aparência de algo sem a realidade, como em: a memória virtual é
não é uma memória real. (Veja também memória.) O oposto de XvirtualX é XtransparentX, que
significa fornecer a realidade de algo sem a aparência, como em: identificadores Perl
a codificação de caracteres UTFX8 de comprimento variável de forma transparente.
contexto vazio
Uma forma de escalar contexto em que um expressão não se espera que retorne nenhum valor at
tudo e é avaliado por seu lado efeitos sozinho.
v-corda
Um XversionX ou XvectorX corda especificado com um "v" seguido por uma série de casas decimais
inteiros em notação de ponto, por exemplo, "v1.20.300.4000". Cada número se transforma em um
personagem com o valor ordinal especificado. (O "v" é opcional quando há
pelo menos três inteiros.)
W
aviso
Uma mensagem impressa no fluxo "STDERR" informando que algo pode estar errado
mas não vale a pena explodir. Consulte "avisar" no capítulo 27 do Camel, XFunctionsX e o
pragma de "avisos" em Camel capítulo 28, XPragmantic ModulesX.
expressão do relógio
Uma expressão que, quando seu valor muda, causa um breakpoint no depurador Perl.
referência fraca
Uma referência que não é contada normalmente. Quando todas as referências normais aos dados
desaparecer, os dados desaparecem. São úteis para referências circulares que
nunca desapareça de outra forma.
espaço em branco
A personagem que move o cursor, mas não coloca nada na tela.
Normalmente se refere a: espaço, guia, avanço de linha, retorno de carro ou avanço de formulário. Dentro
Unicode, corresponde a muitos outros caracteres que o Unicode considera espaços em branco, incluindo
o X-XX.
palavra
Em XcomputereseX normal, o pedaço de dados do tamanho mais eficientemente manipulado por
seu computador, normalmente de 32 bits ou mais, dê ou tire alguns poderes de 2. Em Perl
cultura, mais frequentemente se refere a um alfanumérico identificador (incluindo sublinhados),
ou para uma string de espaço não branco caracteres delimitado por espaços em branco ou limites de string.
diretório de trabalho
Sua corrente anuário, a partir do qual os nomes de caminho relativos são interpretados pelo operando
.. O sistema operacional conhece seu diretório atual porque você o informou com um
"chdir", ou porque você começou no lugar onde seus pais processo foi quando
você nasceu.
invólucro
Um programa ou sub-rotina que executa algum outro programa ou sub-rotina para você, modificando
algumas de suas entradas ou saídas para melhor atender aos seus propósitos.
WYSIWYG
O que você vê é o que você obtém. Normalmente usado quando algo que aparece na tela
corresponde à aparência que ele eventualmente terá, como declarações de "formato" do PerlX. Também usado para
significa o oposto da magia porque tudo funciona exatamente como parece, como no
forma de três argumentos de "aberto".
X
XS Uma sub-rotina extraordinariamente exportada, rapidamente excelente, expressamente eXternal,
executado em C ou C ++ existente ou em uma empolgante linguagem de extensão chamada
(irritantemente) XS.
XSUB
Um externo sub-rotina definido em XS.
Y
yacc
Mais um Compilador Compilador. Um gerador de analisador sem o qual o Perl provavelmente
não ter existido. Veja o arquivo perly.y na distribuição de fontes Perl.
Z
largura zero
Um subpadrão afirmação combinando com o nulo corda entre caracteres.
zumbi
Um processo que morreu (saiu), mas cujo pai ainda não recebeu a devida
notificação de sua extinção em virtude de ter chamado "wait" ou "waitpid". Se vocês
"fork", você deve limpar depois que seus filhos processam quando eles saem; caso contrário, o
A tabela de processos será preenchida e o administrador do sistema não ficará feliz com você.
AUTOR E DIREITOS AUTORAIS
Com base no Glossário de Programação Perl, Quarta Edição, por Tom Christiansen, brian d
foy, Larry Wall e Jon Orwant. Copyright (c) 2000, 1996, 1991, 2012 O'Reilly Media, Inc.
Este documento pode ser distribuído sob os mesmos termos que o próprio Perl.
Use perlglossary online usando serviços onworks.net