InformáticaProgramación

Perl linguaxe de programación: o autor, descrición, pros e contras

Este é un evento importante no mundo da programación tivo lugar en 1986, cando un simple a primeira vista cara Larri UOLL tras traballo meticuloso anunciou ao mundo que desenvolveu a linguaxe de programación Perl. O camiño para este evento significativo resultou ser unha difícil e ardua, pero o resultado paga a pena. Como, quen e por que desenvolveu unha nova linguaxe de programación? Aquí están as respostas a todas esas preguntas.

prehistoria

O ímpeto para este descubrimento serviu como un bo motivo. A continuación, el participou no proxecto UNIX. O traballo foi difícil, xa que foi necesario crear unha rede segura con moitos niveis para poder reunirse o traballo de varios ordenadores co outro a través de longas distancias. Todo o proceso foi concluído con éxito, pero os informes tiña que facer moi laborioso, non só con un gran número de arquivos, pero tamén con referencias cruzadas entre eles.

Parede decidiu aplicar ao filtro de awk, pero non había un obstáculo inesperado: era imposible de xestionar a apertura ou peche dun gran número de arquivos - irónicamente - con base deles tamén contiña información sobre a localización destes arquivos.

En principio, Larry, para resolver un problema inesperado, eu decidir escribir utilidade específica do sistema. Parece ser un camiño para saír desta situación. Pero antes diso, xa tiña feito a algúns utilidades para solucionar este problema, que, por desgraza, non deu aos estándares UNIX.

É por iso que un administrador talentoso sistema, lingüista pola educación, que o axudou no seu traballo, aproveitei a oportunidade e creou a linguaxe de programación Perl para poder xestionar simultaneamente arquivos de texto, para atopar unha solución para tarefas do sistema, crear informes máis significativos. E, ao mesmo tempo que era unha programación de baixo nivel, que era para estar dispoñible en C. Porque o intérprete e linguaxe Perl foi escrito nel.

A nova linguaxe de programación: a causa do

Larry alegou o axudou a crear un novo preguiza idioma. Pero é a preguiza que vai resolver un gran problema: como evitar a compilación de varios programas en diferentes idiomas, que eran parte de ferramentas UNIX. Moi tedioso foi tal procedemento.

A vantaxe da nova linguaxe foi valorada por outros, xa que combina harmoniosamente a posibilidade de procesamento de arquivos e administración do sistema. E este é exactamente dous feitos esenciais que son necesarios durante a programación do sistema UNIX.

Débese notar que a linguaxe de programación Perl ten unha pequena diferenza con respecto a outras expresións similares: Era porque nela hai unha necesidade, para non bater o usuario ou vir cara arriba con outra ferramenta legal que non ten un papel especial.

Inversamente, cando Larry familiarizarse usuarios coa súa invención, fixo un verdadeiro furor entre os administradores de sistema, porque agora non había necesidade de gastar unha morea de tempo para ollar para varios idiomas, ea oportunidade de resolver facilmente o problema a través do uso dunha linguaxe común co uso de táboa de símbolos.

características

Traducido ao idioma ruso Perl siglas soa como "linguaxe práctica para extraer datos e xerar informes."

O símbolo deste tipo de linguaxe decidiu facer un camelo, quizais, tendo en conta que, como un animal nobre, resistente, capaz de moitos días humildemente soportar un fardo pesado, un traballo que lembra o de carga para o novo idioma moi serio.

Por que unha nova linguaxe de inmediato apreciado por moitos usuarios, hai moitas razóns. Quen usa o sistema UNIX sabe que as opcións son executados a través de arquivos especiais - texto, e os cambios feitos tras a execución de ordes. Son escritos nunha linguaxe especial de shell, eo seu cumprimento vén da liña de comandos.

sistema UNIX permite crear comandos personalizados en base a comandos shell, e mantelos. Eles permanecen nun arquivo de texto e, se é necesario, ser executado como un conxunto patrón de comandos do sistema operativo - só a través da liña de comandos.

comandos do usuario en caso contrario, referido como scripts. O sistema UNIX ten administrador operativo para escribir un gran número de scripts que, á súa vez, tratados con scripts posteriores, é dicir, arquivos de texto usando un programa especial ..:

  • Awk. O programa fai posible comparar coas mostras de datos e ofrece o xerador de informes.
  • Sed. El actúa como un editor de lote para ficheiros de texto.

Programa como un filtro, á súa vez le unha liña de ficheiros de entrada. Eles, entón, realizar accións aplicables á liña, que son determinadas mediante instrucións do programa. Cando esta cadea de caracteres é asignado de acordo con certos estándares, a substitución das normas, xerar novos ficheiros.

grandes oportunidades

Nova linguaxe de programación Perl abriu un moi ricas oportunidades nos casos en que isto é necesario para procesar texto, a expresión estable. Perl distingue as grandes versións dos módulos auxiliares.

Co tempo, esta linguaxe única expandir as súas fronteiras, e agora é amplamente utilizado no desenvolvemento web e xogos, se quere para a rede de programación ou deseño gráfico para a interface de usuario.

Idioma capturados e amado pola súa facilidade de uso, agora recoñecelo como a linguaxe de programación dinámica. Soporta unha variedade de paradigmas, que inclúe estilos - funcional, procesual e outros, ten o control sobre a memoria, non hai soporte para o procesamento de texto.

Non é casualidade que un dos lemas de L. WALLA di que as cousas simples poden ser simple, pero complexa debe ser executado.

Aprender a lingua é fácil de analizar e expresións de asignación, bloques de código, estruturas de control e funcións.

C similaridade noutros idiomas

moi Larry prestado doutras linguaxes de programación. Por exemplo:

  • mando shell UNIX. Variables marcadas polos principais marcas, eles claramente expresa o tipo de variable e axudar a estas variables son interpolados en cordas. Built-in funcións proporcionan ferramentas, e úsase para programación shell.
  • Matrices de Lisp.
  • Usando expresións regulares Perl en awk, á vez solicitando motivacións asociativas del.
  • Do sed.

Pero as súas propias tarefas el domina unha nova linguaxe moito máis rápido e, polo tanto, comezou a aplicar non só para resolver tarefas de administración do sistema.

Parede aprendeu paquete de Herbert Spencer, que axudou a aprender expresións regulares Perl, modificando o para a súa prole. Moitas funcións desenvolvidas - un mérito non só Larry. Compañeiros e amigos non son menos entusiasmo no intento de levar o seu programa para desenvolver innovacións únicas. E cando a linguaxe apareceu en Internet, formando unha comunidade de persoas afíns, que tamén axudaron a mellora-lo. O traballo implica xa que, segundo as estatísticas, máis de 10.000 desenvolvedores.

Con todo, a lingua está a ser mellorado a través do desenvolvemento de paquetes que son usados con éxito na implantación das novas aplicacións de idioma para tecnoloxías emerxentes relacionados coa información.

etapas de desenvolvemento

etapas pequenas pero significativas do camiño pode ser identificado na táboa.

versión producida

tempo de creación

Perl 1. Moitas oportunidades non están contidos. Foi o xeito máis doado de buscar un arquivo de modelo. Pero había descritores de ficheiro, formato e variables escalares.

1988. Xaneiro.

Perl 2. Aínda non había expresións regulares avanzados.

1988. Xuño.

Perl 3. Os desenvolvedores teñen a posibilidade de procesar fluxos de datos binarios.

1989. Outubro.

Perl 4. Non se para a maior parte grazas ao libro, viu a luz, «Programación Perl "pero baixo o nome máis coñecido como o" Camel Book ". Fixe o documentou un novo idioma. Este período foi unha serie de lanzamentos, como resultado de concentrarse sobre a versión 4.036. Ela xa foi, en 1993. Logo iniciouse a próxima - V - versión.

1991. Marzo.

soporte Perl 5. Engadido para tipos de datos complexos, o modelo de obxecto, que inclúe ligazóns, paquetes, eo peche como o valor. Crea unha lista de correo, para poder coordinar os traballos sobre as distintas plataformas. De feito, foi o principal foro para o desenvolvemento, portabilidade e mantemento. Os módulos son agora unha parte importante da liberación, porque eles foron capaces de ampliar a linguaxe, pero sen modificar o intérprete. Isto podería estabiliza-lo, pero capacidades de linguaxe expandidas.

1994. Outubro.

Único Perl - programming language: pros e contras

Perl 5 está sendo activamente desenvolvido e agora reabastecido con novas versións. Pero todos teñen en común o desenvolvemento de varios factores: Lo automaticamente a entrada dos datos realízase o control automático da memoria.

Grazas ao intérprete a coñecer non só os tipos, pero tamén solicita a memoria de cada obxecto do programa, e é doado para reservar memoria, liberar a referencia de conta.

Nótese que Perl-programación difire outro intérprete. Proba disto é a tradución do programa a un código de bytes intermedio, e só entón comeza a executar. En comparación: o tradicional funciona un pouco diferente - o operador de entrada é interpretada e executada inmediatamente, que está chea de erros de sintaxe durante o proceso de traballo. Perl permite detectar este tipo de erro no período da tradución no código Buy.

A fin de traducir un tipo de datos a outro, require un proceso automático, pero traducións se non é posible de calquera destas especies, isto pode levar a un erro grave.

O mérito da versión 5004 é que non hai un paquete universal que a linguaxe deu o obxecto principal, e as clases descenden del - de forma automática. Agora podes solicitar unha versión dos módulos. Faise unha versión da realidade do módulo de solicitude de soporte. Ademais deste Perl comezou a soportar múltiples sistemas operativos, e Microsoft Windows tamén.

Versión 5.005, lanzado en 1998, mellorou significativamente a calidade do procesador de regexp, mellorou novas intercepta no motor, que foi resolto coa axuda de algúns módulos e soporte do sistema operativo expandida.

actualizacións

Dous mil anos deu ao mundo un novo, 5,6 versión da linguaxe Perl. Ten ollado máis sólida en primeiro lugar, había un sistema de 64 bits foi capaz de soportar arquivos maiores que dous GB, incluíu a presentación de liñas dado o estándar Unicode, así como palabras clave - a nosa. Durante este período, o esquema está cambiando nomes de versións del para estar máis preto de outros proxectos - código aberto.

Un feito interesante é a decisión, o desenvolvemento é a versión, será asignado un cuarto con números impares, e queda estable de número par.

Parede, a continuación, virou-se para os seus seguidores cunha petición para presentar propostas para a creación dunha versión máis avanzada. O seu apelido foi oído, eo resultado foi un documento 361, que axudou a desenvolver a versión VIN. No rueiro usuarios presentou o documento, o que é probable, como un resumo, e esta versión existía, pero só como unha linguaxe de descrición. Unha serie de documentos tornouse unha especificación desta versión. Intentando realizar o intérprete na versión VI acción en 2006 foi detido. Pero desde 2009 baixo o nome da versión Rakudo Perl deste vivo e periodicamente actualiza-lo.

Un cambio significativo no proceso de desenvolvemento Perl 5 ocorreu tras a aparición do Perl 5.11. Developer Valenciana conectado a un ciclo de lanzamento mensual, desde a planificación a data de lanzamento para tres meses de antelación.

nova versión

Versión 5.8 apareceu en 2002. É famosa polo feito de agora actualizado anualmente ata 2008, mellorou significativamente o soporte para Unicode, engadiu unha morea de recursos, que inclúen soporte multi-Threading, a posta en marcha orixinal de entrada-saída e aumentar a precisión do número. E, de novo, hai novos módulos.

No 20 aniversario da creación dunha linguaxe de programación de propósito xeral, unha nova versión co número "5.10.0" non decepcionou a xente unha vez máis. Hai novos operadores, así como "intelixentes" - partido, actualización realizada expresións regulares.

Que trouxo os últimos anos de traballo?

Cada ano, as novas melloras axudar a facer a linguaxe inventada por Wall, aínda máis doado para máis fácil e máis accesible. 2010 foi marcado polo feito de que a sintaxe Perl foi apoiado versión do paquete nome, sobrecarga de operadores, expresións regulares, nos anos seguintes módulos actualizados que estenden o apoio de operadores.

O obxectivo foi alcanzado - especificar durante a versión que quere emular, entón deixe-perl para actualizar, pero non perde os traballadores son capaces de usar scripts que representan unha ameaza para ser incompatible coa nova versión presentada. Hai máis recursos, maior seguridade.

A finais de maio, máis recentemente, houbo outra versión, como sempre, máis avanzado e fácil de operar. Hoxe, pode probar calquera na súa experiencia persoal para asegurarse de que a creación desta linguaxe de programación feito unha chea de traballo.

Nesta lingua, matrices de Perl non están limitados. Pode ser resolto a través da linguaxe, as tarefas non convencionais, para os cales sería noutro caso implica algúns, para realizar a xestión de tarefas, arquivos de texto de calidade de proceso, por todas o problema de tempo que será gasto non tanto. Desenvolvemento de novos programas, mediante a táboa de símbolos, aproveitando os operadores necesarios, o resultado será correcta e rápida.

Este artigo ten unha vez máis demostrou que nada é imposible para os entusiastas do negocio. Ás veces, mesmo os problemas máis pequenos levar a descubrimentos útiles que poden facer a nosa vida un pouco máis fácil.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 gl.birmiss.com. Theme powered by WordPress.