cyanic-selkie/wikianc huggingface dataset:
AVI
Cómo funciona
Los archivos AVI estremar en fragmentos bien estremaos denominaos chunks. Cada chunk tien acomuñáu un identificador denomináu etiqueta FourCC. El primer fragmentu denominar cabecera y el so papel ye describir metainformación respectu al archivu, por casu, les dimensiones de la imaxe y la velocidá en fotogrames per segundu. El segundu chunk contién los fluxos enxareyaos d'audiu y videu. Opcionalmente, puede esistir un tercer chunk qu'actúa a manera d'índiz pal restu de chunks.
Cómo se reproduz un archivu AVI
Pa reproducir un archivu como AVI ye necesariu lo siguiente:
El reproductor consecutivamente llee fragmentos del archivu d'audiu y música y soníos AVI. Dempués dixebra cada unu de los fluxos d'audiu y videu que s'atopen entrepolaos (interleave) nel archivu. Cada unu d'estos fluxos, una vegada separaos, almacenar nun buffer de memoria y pásense al codec correspondiente. El códec de videu devuelve otru buffer que contién cada unu de los fotogrames a reproducir. El códec d'audiu retorna otru buffer cola amuesa dixital de soníu a reproducir. Con esta información, el reproductor solamente tien que sincronizar los fotogrames y el soníu y reproducilos a la velocidá fayadiza..
Nel sistema operativu Mac OS ye perfeutamente posible visualizar archivos AVI, siempres que los codecs utilizaos seyan compatibles con quicktime, bien direutamente o al traviés de plugins. Esisten otru reproductores d'archivo multimedia pa esta plataforma que tamién dexen visualizar correutamente archivos AVI.
Hyundai
ye un Grupu d'empreses conglomeráu d'empreses y negocios de Corea del Sur, fundáu en 1947 por Chung Ju-yung. Dientro de les múltiples firmes que tien, atópase la marca d'automóviles Hyundai Motor Company, el cuartu mayor fabricante de coches (si tener en cuenta les cifres de Kia Motors, la so subsidiaria), según Hyundai Heavy Industries, el fabricante de buques y maquinaria más grande del mundu.
La compañía foi unu de los conglomeraos industriales más influyentes na economía de Corea del Sur. Mientres la crisis financiera asiática de 1998, atropó fuertes perdes que lu llevaron a desmantelar la entidá en compañíes independientes ente sigo. En siendo eslleida la sociedá orixinal en 2003, la so heredera ye'l segundu chaebol más grande del país por detrás de Samsung.
Historia
thumb|200px|[[Chung Ju-yung fundó'l conglomeráu Hyundai en 1947.]]
Nacencia del grupu
En 1947 l'empresariu Chung Ju-yung fundó una compañía dedicada a la construcción y arreglu d'automóviles, qu'algamó una rápida espansión gracies a les obres que Corea del Sur acometió al términu de la guerra de Corea. El grupu Hyundai empezó a funcionar como un conglomeráu (en coreanu, chaebol), en collaboración col gobiernu del país y les fuercies militares d'Estaos Xuníos, interesaos en reactivar la economía al traviés del desenvolvimientu del sector industrial.
El conglomeráu tomó diversos sectores de la economía como la creación d'infraestructures, el desenvolvimientu industrial y la fabricación de viviendes, que-y reportaron múltiples contratos y beneficios. Al traviés de los planes de desenvolvimientu del gobiernu surcoreanu, Hyundai pudo llevantar instalaciones como la fábrica cementera de Danyang en 1964, que produz un millón de tonelaes de cementu. En 1965 realizó la so primer obra pal estranxeru cola construcción d'autopistes en Tailandia, moviéndose más tarde a Oriente Mediu y otros mercaos entá inéditos pa les empreses occidentales.
Motor y electrónica
thumb|left|200px|[[Hyundai Poni foi'l primera utilitariu fabricáu por Hyundai Motors.]] En 1967 creó una nueva subsidiaria, Hyundai Motor Company, dedicada a la fabricación en serie d'automóviles. Anque nos sos primeros años encargar de distribuyir modelos de Ford en Corea del Sur, llueu empezó a fabricar los sos propios vehículos. A partir de 1975 la producción industrial de coches multiplicar cola creación del utilitariu Hyundai Poni, col dominó bona parte del mercáu coreanu y empecipió la so espansión al estranxeru.
Mientres los siguientes años, el gobiernu surcoreanu reclamó a la empresa qu'investigara n'otros sectores en cuenta de ayudes públiques. En 1971 empezó a fabricar buques y petroleros en Ulsan, y la crecedera de la demanda ayudólu a multiplicar les sos resultaos. Asímismo, algamó alcuerdos de collaboración con Siemens pa faer maquinaria pesada y sistemes llétricos. Mientres la década de los años 1970 foi líder nacional n'industria y construcción.
Cuando la construcción de barcos ya infraestructures decayó, Hyundai estableció un nuevu negociu al crear en 1983 una caña d'electrónica, Hyundai Electronics. Esti grupu encargar de la distribución en Corea del Sur de toles consoles de Nintendo, una y bones les empreses xaponeses teníen prohibíu vender direutamente los sos productos na península polos conflictos ente dambos estaos. La NES llegó como Hyundai Comboy (현대 컴보이), ente que la Super Nintendo comercializóse como Super Comboy (슈퍼 컴보이). Esta subsidiaria dedicóse amás a la fabricación d'equipamientu de telecomunicaciones y sistemes electrónicos industriales.
Crisis de Hyundai
thumb|300px|Cuartel xeneral de Hyundai en [[Seúl.]] Mientres la década de 1980 Hyundai empezó a tener dificultaes pa llograr nueves contrataciones, por cuenta de la inestabilidá política de Corea del Sur y l'amenorgamientu de la demanda esterior. Esto obligó-y a destruyir puestos de trabayu y desinvertir en determinaos sectores. Naquella dómina tamién s'enfrentó a les primeres fuelgues de los trabayadores, quien reclamaben meyores condiciones llaborales. En 1988 el grupu rexistró perdes per primer vegada en tola so historia.
Dos años dempués, Hyundai volvió rexistrar beneficios y la llegada de la democracia multipartidista aseló la situación llaboral y económico del país. Chung Ju-yung convertir en presidente honorariu de la empresa y dio'l saltu a la política, cola creación en 1992 d'una formación neolliberal conocida como Partíu Nacional de la Unificación. Quedó en tercer posición, con 31 escaños y el 17% de los votos. Otru de los executivos del grupu, Lee Myung-bak, ingresó nel Gran Partíu Nacional pa terminar siendo alcalde de Seúl en 2002, y dempués presidente de la República de Corea.
La llegada de Chung a la política fizo que Hyundai tuviera más controlada pol Gobiernu y el reguladores independientes, que detectaron contribuciones illegales per parte d'una de les subsidiarias y acusaron a otres de safar impuestos. Al tener cada vez más problemes pa financiase, Ju-yung anunció en 1993 que retomaría'l control pa encabezar una reestructuración de toles sos empreses en compañíes independientes. En 1995, nomóse como direutor al segundu fíu del fundador, Chung Mong-koo.
Mientres esos años tamién destacó'l llabor de Ju-yung pa intentar unificar les dos Corees. En 1998 la empresa mandó un fatáu de vaques a Corea del Norte, que nesos años travesaba fames, y llogró un alcuerdu col gobiernu d'esi país pa construyir en 2002 el parque industrial de Kaesong, a seis quilómetros de la zona desmilitarizada.
Esmantelamientu de Hyundai
En 1997 Corea del Sur viose afeutada pola crisis financiera asiática, qu'amenorgó les cuentes de los grandes conglomeraos del país. El presidente de la nación, Kim Dae-jung, anunció en 1998 una serie de midíes de reestructuración pa quitar poder a los chaebol, como Daewoo o la mesma Hyundai, que mientres esos años habíen acumuláu grandes perdes financieres. Antes d'esta midida, el pesu de Hyundai na economía del país equivalía al 20% del productu interior brutu, lo que suponía una amenaza pa la economía nacional en casu de quiebra.
Por ello, Hyundai desfacer de delles empreses pa consiguir capital y robló alcuerdos estratéxicos con otros grupos p'amenorgar el so pesu. Sicasí, la reestructuración foi lenta y llegar inclusive a producir compres como l'automovilística Kia Motors. De la mesma, la rivalidá ente dellos miembros de la familia pol control de les empreses dio mala prensa al grupu. Con una delda astronómica, en 2000 desfacer de les cañes de construcción y d'electrónica.
Empreses del grupu
Tola actividá económica de Hyundai articular en seis empreses independientes ente sigo:
Réclonville
Réclonville ye una comuña francesa del departamentu de Meurthe-et-Moselle, na rexón de Gran Este. Llenda con.
Tien una población de y una superficie de  km².
Llangrave
Llangrave ye una aldea de la parroquia de Bual, nel conceyu asturianu del mesmu nome.
Alcuéntrase a 5 km de la capital del conceyu, a un altor de 298 m sobre'l nivel del mar, na vera izquierda del ríu Navia. Tien una población de. Llégase dende la capital del conceyu tomando la carretera llocal BO-1, o unos 7 km tomando primeru l'AS-12 en direición a Grandas de Salime, desviándose llueu en San Llouguís pela AS-35 en direición a Villayón, y tomando en Meróu la carretera llocal BO-1.
Hayato Nakama
Hayato Nakama (仲間 隼斗, ) ye un futbolista xaponés.
Rehainviller
Rehainviller ye una comuña francesa del departamentu de Meurthe-et-Moselle, na rexón de Gran Este. Llenda con.
Tien una población de y una superficie de  km².
Yenne
Yenne ye una comuña francesa del departamentu de Saboya, na rexón d'Auvernia-Ródanu-Alpes. Llenda con.
Tien una población de y una superficie de  km².
The True Grasses
The True Grasses (embrivíu True Grasses) ye un llibru con ilustraciones y descripciones botániques escritu pol botánicu austriacu Eduard Hackel y espublizáu nel añu 1890, col nome de The True Grasses ...; Translated from Die Naturlichen Pflanzenfamilien by F. Lamson-Scribner and Effie A. Southworth... New York.
Perl
Perl ye un llinguaxe de programación diseñáu por Larry Wall en 1987. Perl toma carauterístiques del llinguaxe C, del llinguaxe interpretáu bourne shell (sh), AWK, sei, Lisp y, nun grau inferior, de munchos otros llinguaxes de programación.
Historia
Larry Wall empezó a trabayar en Perl en 1987 mientres trabayaba como programador en Unisys y anunció la versión 1.0 nel grupu de noticies comp.sources.misc el 18 d'avientu de 1987. El llinguaxe espandióse rápido nos siguientes años. Perl 2, publicáu en 1988, apurrió un meyor motor d'espresiones regulares. Perl 3, publicáu en 1989, añedió soporte pa datos binarios.
Hasta 1991 la única documentación de Perl yera una simple (y cada vez más llarga) páxina de manual Unix. En 1991 publicóse Programming Perl (el llibru del camellu) y convirtióse na referencia de facto del llinguaxe. Coles mesmes, el númberu de versión de Perl saltó a 4, non por marcar un gran cambéu nel llinguaxe, sinón por identificar a la versión que taba documentada nel llibru.
Perl 4 traxo consigo una serie de llanzamientos de caltenimientu, rematando en Perl 4.036 en 1993. Nesti puntu, Larry Wall abandonó Perl 4 pa empezar a trabayar en Perl 5. Perl 4 quedar nesa versión hasta güei.
El desenvolvimientu de Perl 5 siguió en 1994. La llista de corréu perl5-porters establecer en mayu de 1994 pa coordinar el trabayu d'adautación de Perl 5 a distintes plataformes. Ye'l primer foru pa desenvolvimientu, caltenimientu y adautación de Perl 5.
Perl 5 foi publicáu'l 17 d'ochobre de 1994. Foi casi una completa reescritura del intérprete y añedió munches nueves carauterístiques al llinguaxe, incluyendo oxetos, referencies, paquetes y módulos. A destacar, los módulos aproven d'un mecanismu pa estender el llinguaxe ensin modificar l'intérprete. Esto dexó estabilizar el so nucleu principal, amás de dexar a los programadores de Perl añedir nueves carauterístiques.
El 26 d'ochobre de 1995, creóse'l Comprehensive Perl Archive Network (CPAN). CPAN ye una coleición de sitio web qu'almacenen y distribúin fontes en Perl, binarios, documentación, scripts y módulos. Orixinalmente, cada sitiu CPAN tenía de ser aportáu al traviés de la so propiu URL; anguaño, http://www.cpan.org redirecciona automáticamente a unu de los cientos de repositorios espeyu de CPAN.
En 2008, Perl 5 sigue siendo calteníu. Carauterístiques importantes y delles construcciones esenciales fueron añedíes, incluyendo soporte Unicode, filos, un soporte importante pa la programación empobinada a oxetos y otres meyores.
Nome
Perl llamóse orixinalmente "Pearl". Larry Wall quería da-y al llinguaxe un nome curtiu con connotaciones positives; asegura que miró (y refugó) toles combinaciones de trés y cuatro lletres del diccionariu. Tamién consideró nomalo como la so esposa Gloria. Wall afayó antes del llanzamientu oficial que yá esistía un llinguaxe de programación llamáu PEARL y camudó la ortografía del nome.
El nome de normal empieza con mayúscula (Perl) cuando se refier al llinguaxe y con minúscula (perl) cuando se refier al propiu programa intérprete por cuenta de que los sistemes de ficheros Unix estremen mayúscules y minúscules. Antes del llanzamientu de la primer edición de Programming Perl yera común referise al llinguaxe como perl; Randal L. Schwartz, sicasí, forzó'l nome en mayúscula nel llibru por que destacara meyor cuando fuera impresu. La distinción foi subsiguientemente adoptada pola comunidá.
El nome ye descritu dacuando como "PERL" (por Practical Yxtraction and Report Language - Llinguaxe Práuticu pa la Estracción ya Informe). Anque esta espansión prevaleció en munchos manuales actuales, incluyendo la páxina de manual de Perl, ye un retroacrónimo y oficialmente'l nome nun quier dicir nada. La ortografía de PERL en mayúscules ye por eso usada como xíriga pa detectar a individuos ayenos a la comunidá. Sicasí, suxuriéronse dellos retroacrónimos, incluyendo'l cómicu Pathologically Eclectic Rubbish Lister (Contabilizador de Basura Patológicamente Eclécticu).
El símbolu del camellu
Perl simbolízase xeneralmente por un camellu d'una sola gorrumba (camellu arábigu o dromedariu), que foi la imaxe escoyida pol editor O'Reilly pa la cubierta de Programming Perl, que por consiguiente adquirió'l nome de El Llibru del Camellu. O'Reilly ye propietariu d'esti símbolu como marca rexistrada, pero diz qu'usa los sos derechos llegales namái pa protexer la "integridá ya impautu d'esti símbolu". O'Reilly dexa l'usu non comercial del símbolu, y ufierta logos Programming Republic of Perl y botones Powered by Perl.
Dende va unos años, y p'evitar esti tipu de problemes cola llicencia comercial, la Fundación Perl ellaboró nuevos logotipos basaos nuna cebolla, arriendes de les conferencies añales que Larry Wall ufierta col títulu: State of the Onion ("Estáu de la Cebolla") Onion pronúnciase bien paecíu a Union, polo que suena paecíu a State of the Union ("Discursu del Estáu de la Unión Estáu de la Unión"), eventu nel cual el Presidente de los Estaos Xuníos informa a los ciudadanos del estáu en que s'atopa'l so país.
Descripción
La páxina de manual Unix diz:
Carauterístiques
La estructura completa de Perl deriva llargamente del llinguaxe C. Perl ye un llinguaxe imperativu, con variables, espresiones, asignaciones, bloques de códigu delimitados por llaves, estructures de control y subrutines.
Perl tamién toma carauterístiques de la programación shell. Toles variables son marcaes con un Sigilo precedente (Sigil, n'inglés). Los sigilos identifiquen inequívocamente los nomes de les variables, dexando a Perl tener una rica sintaxis. Notablemente, los sigilos dexen interpolar variables direutamente dientro de les cadenes de calteres (string). Como nos shell, Perl tien munches funciones integraes pa xeres comunes y p'aportar a los recursos del sistema.
Perl toma les llistes del Lisp, hash (memoria asociativa) del AWK y espresiones regulares del sei. Tou esto simplifica y facilita toles formes del analís sintácticu, manexu de testu y xeres de xestión de datos.
En Perl 5, añediéronse carauterístiques pa soportar estructures de datos complexes, funciones de primer orde (p. y. clausures como valores) y un modelu de programación empobinada a oxetos. Estos inclúin referencies, paquetes y una execución de métodos basada en clases y l'introducción de variables d'ámbitu léxicu, que fizo más fácil escribir códigu robezu (xunto col pragma <tt>strict</tt>). Una carauterística principal introducida en Perl 5 foi l'habilidá de empaquetar códigu reutilizable como módulos. Larry Wall indicó más palantre que "la intención del sistema de módulos de Perl 5 yera sofitar la crecedera de la cultura Perl en vegada del nucleu de Perl".
Toles versiones de Perl faen el tipificado automáticu de datos y la xestión de memoria. L'intérprete conoz el tipu y requerimientos d'almacenamientu de cada oxetu nel programa; reserva y llibera espaciu pa ellos según sía necesariu. Les conversiones llegales de tipu facer de forma automática en tiempu d'execución; les conversiones illegales son consideraes errores fatales.
Diseñu
El diseñu de Perl puede ser entendíu como una respuesta a trés amplies enclinos de la industria informático: rebaxa de los costos nel hardware, aumentu de los costos llaborales y les meyores na teunoloxía de compiladores. Enantes, munchos llinguaxes d'ordenador como Fortran y C, fueron diseñaos pa faer un usu eficiente d'un hardware caru. En contraste, Perl ye diseñáu pa faer un usu eficiente de los costosos programadores d'ordenador.
Perl tien munches carauterístiques que faciliten la xera del programador a cuenta de unos requerimientos de CPU y memoria mayores. Estes inclúin xestión de memoria automática; tipu de datu dinámicu; strings, llistes y hashes; espresiones regulares; introspeición y una función.
La sintaxis de Perl reflexa la idea de que "coses que son distintes tienen de paecer distintes". Por casu, esguilares, arrays y hashes tienen distintu sigilo. Índices de array y claves hash usen distintes clases de paréntesis. Strings y espresiones regulares tienen distintes allindiadores estándar. Esti aproximamientu puede oldease con llinguaxes como Lisp, onde la mesma construcción S-espresión y sintaxis básica usar pa munchos y variaos propósitos.
Perl tien carauterístiques que soporten una variedá de paradigmes de programación, como la imperativa, funcional y la Programación empobinada a oxetos empobinada a oxetos. Coles mesmes, Perl nun obliga a siguir nengún paradigma en particular, nin obliga al programador a escoyer dalguna d'elles.
Hai un ampliu sentíu de lo práctico, tantu nel llinguaxe Perl como na comunidá y la cultura que la arrodien. El prefaciu de Programming Perl empieza con, "Perl ye un llinguaxe pa tener el to trabayu termináu". Una consecuencia d'esto ye que Perl nun ye un llinguaxe ordenáu. Inclúi carauterístiques si la xente usar, tolera esceiciones a les regles y emplega la heurística pa resolver ambigüedaes sintáctiques. Por cuenta de la naturaleza indulxente del compilador, dacuando los errores pueden ser difíciles d'atopar. Falando del variáu comportamientu de les funciones internes nos contestos de llista y esguilar, la páxina de manual de  diz "Polo xeneral, faen lo que'l to quieras, siempres que quieras la coherencia."
Perl tien dellos lemas que tresmiten aspeutos del so diseñu y usu. Unu ye There's more than one way to do it (Hai más d'una forma de faelo) (TMTOWTDI, usualmente pronunciáu 'Tim Toady'). Otros son "Perl: la motosierra del exércitu Suizu de los llinguaxes de programación" y "Llendes imprecises". Una meta prefijada de Perl ye faer les coses fáciles de forma fácil y les xeres difíciles, posibles. A Perl tamién se-y llamó "L'esparadrapu d'Internet".
Aplicaciones
miniaturadeimagen|250px|La [[LAMP entiendi Perl (equí con Squid)]] Perl tien munches y variaes aplicaciones, gracies a la disponibilidad de munchos módulos estándares y de terceres partes.
Usóse dende los primeros díes de la Web pa escribir guiones (scripts) CGI. Ye una de les "tres Pes" (Perl, Python y PHP), que son los llinguaxes más populares pa la creación d'aplicaciones Web, y ye un componente integral de la popular solución LAMP pal desenvolvimientu web. Grandes proyeutos escritos en Perl son Slash, IMDb y UseModWiki, un motor de Wiki. Munchos sitios web con altu tráficu, como Amazon.com y Ticketmaster.com usen Perl estensamente.
Perl úsase de cutiu como un "llinguaxe pegamento", amestando sistemes y interfaces que nun fueron diseñaos específicamente pa interoperar; y pal "escarbáu de datos", convirtiendo o procesando grandes cantidaes de datos pa xeres como por casu crear informes. Ello ye que estes fortaleces tán íntimamente xuníes. La so combinación fai a Perl una popular ferramienta de propósitu xeneral pa los Alministrador de sistemes alministradores de sistemes, especialmente en programes pequeños que pueden ser escritos y executaos nuna sola llinia de comandos.
Perl ye tamién llargamente usáu en finances y bioinformática, onde ye apreciáu pola so desenvuelvo rápido, tantu d'aplicaciones como d'esplegue, según l'habilidá de remanar grandes volumes de datos.
Implementación
Perl ta implementáu como un intérprete, escritu en C, xunto con una gran coleición de módulos, escritos en Perl y C. La distribución fonte tien, en 2005, 12 MB cuando se empaqueta y estrúi nun ficheru tar. L'intérprete tien 150.000 llinies de códigu C y se compila nun ejecutable de 1 MB nes arquitectures de hardware más típiques. De forma alternativa, l'intérprete puede ser compilado como una biblioteca y ser enfiñida n'otros programes. Hai cerca de 500 módulos na distribución, sumando 200.000 llinies de Perl y unes 350.000 llinies adicionales de códigu C. Enforma del códigu C nos módulos consiste en tables de codificación de calteres.
L'intérprete tien una arquiteutura empobinada a oxetos. Tolos elementos del llinguaxe Perl —esguilares, llistes, hashes, referencies a códigu, manejadores d'archivu— tán representaos nel intérprete como estructures C. Les operaciones sobre estes estructures tán definíes como una numberosa coleición de macros, typedef y funciones; esto constitúi l'API C de Perl. La API Perl puede ser esconcertante pal ensin empecipiar, pero los sos puntos d'entrada siguen un esquema de nomes coherente, qu'ayuda a los que quieran utilizala.
La execución d'un programa Perl puede estremase, generosamente, en dos fases: tiempu de compilación y tiempu d'execución. En tiempu de compilación l'intérprete parsea el testu del programa nun árbol sintácticu. En tiempu d'execución, executa'l programa siguiendo l'árbol. El testu ye parseado namái una vegada y l'árbol sintácticu ye optimizáu antes de ser executáu, por que la fase d'execución sía relativamente eficiente. Les optimizaciones del árbol sintácticu en tiempu de compilación inclúin simplificación d'espresiones constantes, espardimientu del contestu y optimización en cachos sueltos de códigu. Sicasí, les fases de compilación y execución pueden añerase: un bloque  execútase en tiempu de compilación, ente que una función   empecipia una compilación mientres una execución. Dambes operaciones tán implícites n'otres -de forma notable, la clausa  que carga biblioteques, conocíes en Perl como módulos, implica un bloque.
Perl ye un llinguaxe dinámicu y tien una gramática Gramátiques sensibles al contestu sensible al contestu que puede quedar afeutada pol códigu executáu mientres una fase d'execución entemedia (Ver exemplos. ). Por eso Perl nun puede ser parseado por aciu una aplicación direuta d'analizadores sintácticos/parseadores Lex/Yacc. Sicasí, l'intérprete implementa'l so propiu analizador léxicu, que coordináu con un parseador modificáu GNU bison resuelve les ambigüedaes del llinguaxe. Díxose que "namái perl puede parsear Perl", queriendo dicir que namái'l intérprete Perl (perl) puede parsear el llinguaxe Perl (Perl). La razón d'esto atestíguase poles persistentes imperfecciones d'otros programes qu'entamen la xera de parsear Perl, como los analizadores de códigu y los autu-indentadores, que tienen que tráteles non yá coles munches formes d'espresar inequívocamente construcciones sintáctiques, sinón tamién col fechu de que tamién Perl nun puede, polo xeneral, ser parseado ensin antes ser executáu.
El caltenimientu del intérprete Perl, a lo llargo de los años, volvióse cada vez más difícil. El nucleu tuvo en continuu desenvolvimientu dende 1994. El códigu foi optimizáu en rendimientu por cuenta de la simplicidá, claridá y unes interfaces internes más fuertes. Nueves carauterístiques fueron añedíes, calteniendo inda, compatibilidá virtualmente completa escontra tras coles primeres versiones. El tamañu y la complexidá del intérprete son una barrera pa los desarrolladores que deseyen trabayar nél.
Perl ye distribuyíu con unos 120.000 test funcionales. Estos execútense como parte del procesu normal de construcción y comprueben estensamente al intérprete y a los sos módulos principales. Los desarrolladores Perl confíen nos test funcionales p'asegurase que los cambeos nel intérprete nun introducen errores; recíprocamente, los usuarios Perl que vean al intérprete pasar los test funcionales nel so sistema pueden tener un altu grau d'enfotu de que ta funcionando afechiscamente.
Nun hai una especificación o estándar escritu pal llinguaxe Perl y nun hai planes de crear unu pa la versión actual de Perl. Siempres esistió namái una implementación del intérprete. Esti intérprete, xunto colos test funcionales, formen la especificación de facto del llinguaxe.
Disponibilidad
Por cuenta de los cambeos especiales necesarios pa soportar al Mac OS Classic, esiste una adautación especial llamada MacPerl.
GNU/Linux
Perl ta preinstalado nes distribuciones más populares de GNU/Linux incluyendo Gentoo, Slackware, Mandriva, Debian, RedHat y SUSE.
Windows
Los usuarios de Microsoft Windows de normal instalen una distribución binaria de Perl. Compilar Perl dende'l códigu fonte so Windows ye posible, pero la mayoría de les instalaciones nun disponen del necesariu compilador de C.
La capa de emulación Cygwin apurre otra forma de correr Perl baxu Windows. Cygwin apurre en redolada paecida al Unix en Windows qu'inclúi gcc, polo que compilar Perl dende'l códigu ye una opción accesible pa los usuarios que prefieren esta opción.
Programa exemplu
En Perl, el programa canónicu "Hola mundu" ye: La primer llinia contién el shebang (par de calteres qu'identifica'l testu que sigue), que lu indica al sistema operativu ónde atopar l'intérprete de Perl. La segunda imprime'l string ¡Hola mundu! y un calter de nueva llinia.
El shebang ye la forma normal pa invocar al intérprete nos sistemes Unix. Los sistemes Windows pueden siguir utilizándolo o pueden acomuñar la estensión d'archivu <tt>.pl</tt> col intérprete Perl. Dellos editores de testu tamién usen la llinia shebang como una pista sobre la manera de trabayu en que tienen d'operar. Si'l programa ye executáu por perl y non invocáu pol shell, la llinia qu'empieza pol shebang ye parseada pa interpretar les opciones. N'otru casu, ye inorada. Pa ver los detalles d'esto, consultar la páxina de manual perlrun.
Tipos de datos
Perl tien trés tipo de datos: esguilares, llistes y hashes:
Xeografía de Qatar
thumb|Mapa topográficu de Qatar.
Perl
Tipos de datos
Toles variables tán precedíes por un sigilo, qu'identifica'l tipu de datu que ye aportáu (non el tipu de datu de la mesma variable). Puede usase el mesmu nome pa variables de distintos tipos, ensin que tengan conflictos. Los númberos escribir de la forma avezada; los strings tán arrodiaos ente comines de delles clases. Perl va convertir los strings en númberos y viceversa dependiendo del contestu en que sían usaos. Nel siguiente exemplu los strings  y   son trataos como númberos cuando son argumentos del operador suma. Esti códigu imprime'l númberu '5', refugando cualesquier información non numbérica de la operación y dexando los valores de les variables intactos. (L'operador de concatenación nun ye, sinón  .) Perl tamién tien un contestu booleano qu'utiliza na evaluación de declaraciones condicionales. Los siguientes valores en Perl evalúen toos como falsu: Tolos demás valores evaluar a verdaderu. Esto inclúi'l curiosu string autu-descriptivu, que de fechu ye 0 como númberu, pero verdaderu como booleano. (Cualesquier string non numbéricu tamién va tener esta propiedá, pero esti string en particular ye ignoráu por Perl en contestos numbéricos). Les espresiones booleanas evaluaes tamién devuelven valores esguilares. Anque la documentación nun indica qué valor particular devuélvese como verdaderu o falsu (y polo tanto non fiable), munchu operadores booleanos devuelven 1 por verdaderu y el string vacíu pa falsu (qu'evalúa a cero en contestu numbéricu). La función defined diz-y si la variable tien dalgún valor. Nel exemplu anterior defined($falsu) va ser verdaderu con cada unu de los valores anteriores, sacante undef. Si, específicamente, quier asegurase de tener un resultáu 1/0 (como en C), precisa realizar el cálculu siguiente: Una llista defínese listando los sos elementos, dixebraos por comes y arrodiaos por paréntesis onde asina sía riquíu pola precedencia de los operadores. Un hash puede ser inicializado dende una llista de pares clave/valor. Los elementos individuales d'una llista son aportaos utilizando un índiz numbéricu, dientro de corchetes. Valores individuales nun hash son aportaos utilizando la correspondiente clave, dientro de llaves. El sigilo <tt>$</tt> identifica que l'elementu aportáu ye un esguilar.
Xeografía de Qatar
El territoriu de Qatar ta compuestu pola península homónima asitiada de la mesma al este de la península arábiga, nel golfu Pérsicu, y de delles islles próximes a la so mariña. El so allugamientu xeográficu dientro de la rica cuenca petrolífera del golfu Pérsicu confier-y gran importancia estratéxica.
Perl
Tipos de datos
Múltiples elementos pueden ser aportaos usando nel so llugar el sigilo <tt>@</tt> (identificando la resultancia como una llista).
Xeografía de Qatar
La xeografía qatarina abarca 11.437 km². La península de Qatar estiende unos 160 km al norte escontra'l golfu Pérsicu dende la península arábiga. El so anchor va dende 55 km a 90, la tierra ye principalmente llana (el puntu más eleváu atopar a 103 msnm) y predresa. Destaquen les sos terraces de sal na mariña, les formaciones elevaes de piedra caliar (l'anticlinal de Dukhan) a lo llargo de la mariña oeste debaxo de la cual atópase'l campu petrolífero de Dukhan y les enormes dunes de sable qu'arrodien Khawr al Udayd, una ensenada del golfu nel sureste conocíu como'l mar interior.
De toles islles pertenecientes a Qatar, Halul ye la más importante. Atopar a unos 90 km al este de Doḥa y emplégase como zona d'almacenamientu y como terminar de carga del petroleu asitiáu en plataformes fora de la mariña. Les islles Hawar, na mariña oeste, son oxetu de disputa territorial ente Qatar y Baḥréin.
Upsilon2 Eridani
Upsilon-2 Eridani / Theemin(Upsilon² Eri, υ2 Eridani, υ2 Eri) ye una estrella xigante mariella de tipu espectral G asitiada na constelación del Ríu Erídanu1. Tien una magnitú aparente d'aproximao +3.817 y ta a una distancia de 209 años lluz.Tradicionalmente, tien el nome de Theemim, Theemin o Beemin.
En chinu, 天園 (Tiān Yuán), significa "el güertu celeste'' en referencia al asterismo que contién a υ2 Eridani, χ Eridani, φ Eridani, κ Eridani, HD 16754, HD 23319, θ Eridani, HD 24072, HD 24160, υ4 Eridani, 43 Eridani y υ1 Eridani. Arriendes d'ello, υ2 Eridani por sigo mesma ye conocida como 天園十二 (Tiān Yuán shíèr, la decimosegunda estrella del güertu celeste.)
As Cabanas (Berducedo)
As Cabanas ye una casería perteneciente a la parroquia de Berducedo nel conceyu asturianu d'Allande.
Perl
Estructures de control
Perl tien delles clases d'estructures de control.
As Cabanas (Berducedo)
Allúgase al este de la parroquia, na lladera de Piedras Rubias (710 m), na marxe izquierda del regatu d'As Cabanas. Ta a 23 km de la capital del conceyu, La Puela y tien.
Perl
Estructures de control
Tien estructures de control empobináu al bloque, similar a los de los llinguaxes de programación C y Java. Les condiciones tán arrodiaes por paréntesis y los bloques subordinaos por llaves: Cuando se controla a una sola declaración, los modificadores de declaración apurren una sintaxis más llixera: El operadores lóxicos cortucircuitu son de normal usaos pa controlar el fluxu del programa a nivel d'espresión: Les pallabres clave de control de fluxu,  ,   y   son espresiones, polo que pueden ser usaes con el operadores cortucircuitu.
Perseides
Les Perseides o Llárimes de San Llorienzu son una conocida lluvia de meteoros anual que tien llugar la primer metá d'agostu al rodíu del día 12, cuando algama'l máximu númberu d'estrelles fugaces. El so radiante, esto ye, el so presuntu orixe, ta na constelación de Perséu.
Historia
La primer observación de les Perseides de la que tenemos constancia foi va aproximao dos milenios, al rodíu del 36 e.C. en China. Darréu tenemos noticies de Xapón y Corea. N'Europa la primer observación conocida foi nel añu 811. Nel añu 1762 la primer tresmisión escrita foi la del llibru Introduction a la Philosophie naturelle del investigador de ciencies naturales neerlandés Pieter van Musschenbroeck, que dicía que tres el calor del branu podíen vese estrelles cayer nes ciudaes belga y neerlandesa de Leiden y Utrecht. Nel añu 1792 hubo un artículu nel periódicu de Pennsylvania National Gazette sobre una alta actividá de meteoros el 15 d'agostu, lliteralmente dicía: "in the month of August there are more meteors to be observed in the atmosphere, than at any other period of the year..." (nel mes d'agostu puen observase más meteoros na atmósfera qu'en cualquier otru periodu del añu...". L'investigador inglés Thomas Forster escribió nel so llibru The Pocket Encyclopedia of Natural Phenomena pal 10 d'agostu del añu 1827: "Falling Stars and Meteors abound about the time of year" (Les estrelles y meteoros que caen abonden nesta época del añu).   L'añu 1835 redactó l'astrónomu y estadísticu belga Adolphe Quetelet una noticia escrita sobre lala luvia de meteoritos na constelación de Perséu. Gracies a esto foi'l primer astrónomu que venceyó la lluvia de meteoritos d'agosto cola constelación de Perséu.
Perl
Estructures de control
Perl tamién tien dos construcciones implícites pa bucles: devuelve tolos elementos de llista en que'l bloque subordináu evalúa a verdaderu. evalúa'l bloque subordináu per cada elementu de llista y devuelve una llista de los valores resultantes. Estes construcciones dexen un estilu simple de programación funcional.
Perseides
Historia
Llámense tamién llárimes de San Llorienzu por coincidir cola fiesta del Mártir Llorienzu'l 10 d'agostu, conmemorando'l martiriu que sufrió nel añu 258 al morrer sobre una parrilla.
Perl
Estructures de control
La declaración switch (llamada "given"/"when") esiste dende la versión 5.10:
Perl inclúi una declaración, pero ye usada raramente. Les situaciones onde n'otros llinguaxes utilízase  nun asoceden tan de cutiu en Perl por cuenta de les sos amplies opciones de control de fluxu.
Perseides
Orixe y apaición
miniaturadeimagen|La constelación de Perséu pue vese nel cielu nocturnu d'esti xeitu: dende la exa trasera allargada cinco veces del [[Sietestrellu enriba la Estrella Polar hasta Casiopea y depués nun ángulu pa la drecha a metá de camín cara a Capella nel Áuriga.]] miniaturadeimagen|Perseides (2015) Les Perseides tán compuestes de los restos de la disolución del  Cometa 109P/Swift-Tuttle. La tierra traviesa na so órbita al rodíu del 12 d'agostu'l rastru de polvu que dexó esti cometa nel espaciu. Los cachinos de polvo entren aína na atmósfera y faen brillar les sos molécules de gas. Les estrelles fugaces por eso nun son en sí mesmes nucleos de polvu ingriento, sinón que se faen visibles pol brillu de la recombinación del gas ionizao.
El periodu d'actividá total de les perseides va dende'l 17 de xunetu hasta'l 24 d'agostu. El númberu de meteoros aumenta según la tierra va averándose a l'antigua órbita del cometa, sobremanera cuando más s'avera, casu del añu 1992. Nos años 1991 y 1993 rexistrárone en condiciones ideales (THC) tases de más de 350 meteoros por hora. Anguaño la lluvia de meteoros algama un máximu d'al rodíu de 100 meteoros por hora.
Perl
Estructures de control
Esiste tamién una declaración  que realiza una llamada 'final'. Termina la subrutina actual y darréu llama a la  especificada. Esto úsase en situaciones onde una nueva subrutina puede realizar una xestión de la pila más eficiente que'l mesmu Perl (porque típicamente nun se riquir nengún cambéu na pila actual), y nuna recursión bien fonda esti tipu de llamaes puede tener un sustancial impautu positivu nel funcionamientu porque evita la sobrecarga de la xestión contexto/pila nel momentu de retornar.
Subrutinas
Les subrutines definir cola pallabra clave  ya invocaes a cencielles nomándoles. Si la subrutina en cuestión nun foi inda declarada, ye necesariu, pal procesu d'analís sintácticu, poner los paréntesis.
Una llista d'argumentos pueden ser indicaos dempués del nome de la subrutina. Los argumentos pueden ser esguilares, llistes o hashes. Los parámetros d'una subrutina nun precisen ser declaraos, nin en númberu nin en tipu; ello ye que pueden variar en cada llamada. Los arrays son espandíos a los sos elementos, los hashes a una llista de pares clave/valor y tol conxuntu ye pasáu a la subrutina como una indiferenciada llista d'esguilares.
Cualesquier de los argumentos pasaos tán disponibles pa la subrutina nel array especial. Los elementos de  son acomuñaos a los argumentos actuales; camudando un elementu de   camuda l'argumentu correspondiente.
Los elementos de  pueden ser aportaos colos subíndices de la forma normal. Sicasí, el códigu resultante pue ser malo de lleer y los parámetros tener una semántica de pase per referencia, que puede resultar daqué non deseable.
Un modismu común ye asignar  a una llista de variables con nomes. Esto afecta tantu a la mnemónica de los nomes de los parámetros como a la semántica de los valores pasaos por valor. La pallabra clave  indica que les siguientes variables tán léxicamente enfiñíes nel bloque que les contienen.
Otru modismu ye sacar los parámetros de. Esto ye bien común cuando la subrutina toma un namái argumentu. Les subrutinas pueden devolver valores. Si la subrutina nun sale vía declaración, entós devuelve la última espresión evaluada nel cuerpu de la subrutina. Arrays y hashes nel valor de torna son espandíos a una llista d'esguilares, igual que si fueren argumentos d'una función.
La espresión devuelta ye evaluada nel contestu de la llamada de la subrutina; esto puede sosprender al despreveníu. Una subrutina puede afayar el so contestu de llamada cola función.
Espresiones regulares
La sintaxis d'espresiones regulares foi orixinalmente tomada de les espresiones regulares de Unix Versión 8. Sicasí, estremóse yá antes del primer llanzamientu de Perl y dende entós foi incorporando munches más carauterístiques. Otros llinguaxes y aplicaciones tán adoptando les espresiones regulares de Perl (PCRE) en cuenta de les espresiones regulares POSIX, incluyendo PHP, Ruby, Java y el Servidor HTTP Apache.
L'operador  (empareya) dexa comprobar un axugamientu per mediu d'una espresión regular. (Pa embrivir, el precedente  puede ser omitíu.) Nel casu más simple, una espresión como: evalúa a verdaderu si y namái si el string  empareya cola espresión regular.
Partes de la espresión regular pueden ser incluyíes ente paréntesis: les partes correspondientes d'un string empareyáu son prindaes. Los strings prindaos son asignaos de forma secuencial a les variables internes  y una llista de strings prindaos devuélvese como valor del axugamientu. L'operador  (sustitución) especifica una operación de busca y reemplazu:
Les espresiones regulares en Perl pueden tomar unos modificadores. Son sufixos d'una sola lletra que modifiquen el significáu de la espresión: Les espresiones regulares pueden ser trupes y críptiques. Esto ye porque la sintaxis de les espresiones regulares ye desaxeradamente compacta, xeneralmente usando calteres sueltos o pares de calteres que representen les sos operaciones. Perl sollivia un pocu esti problema col modificador  que dexa a los programadores poner espaciu en blancu y comentarios dientro de les espresiones regulares: Un usu común de les espresiones regulares ye'l d'especificar allindiadores de campos al operador : L'operador  complementa la captura de string. La captura de string devuelve les partes d'un string qu'empareyen con una espresión regular;  devuelve les partes que nun empareyar.
Interfaz con bases de datos
Nes primeres versiones de Perl, les interfaces de bases de datos fueron creaes enllazando l'intérprete con una biblioteca de base de datos dende'l llau del veceru. Esto yera daqué cabileñu; un problema en particular foi que'l ejecutable  resultante taba acutáu a usar namái una interfaz de base de datos, la que fuera enllazada. Tamién, reenlazar l'intérprete yera lo suficientemente dificultosu que namái foi realizáu pa delles de les más famoses ya importantes bases de datos.
En Perl 5, les interfaces de bases de datos tán implementaes pol módulu Perl DBI. El módulu  presenta una única interfaz a les aplicaciones Perl, independiente de les bases de datos, ente que los módulos   (Controlador de base de datos) remanen los detalles d'accesu a unes 50 bases de datos distintos. Esisten controladores  pa la mayor parte de les bases de datos ANSI SQL.
Comparancia de funcionamientu
El "Computer Language Shootout Benchmarks" compara'l funcionamientu de implementaciones de problemes de programación típicos, en diversos llinguaxes. Los sos implementaciones Perl de normal tomen más memoria que les implementaciones n'otros llinguaxes, y esto varia los resultaos de velocidá. Les prestaciones de Perl son similares a les d'otros llinguaxes como Python, PHP o Ruby, pero más lentu que la mayor parte de llinguaxes compilados.
Perl puede ser más lentu qu'otros llinguaxes faciendo lo mesmo porque tien que compilar el códigu fonte cada vez que cuerre'l programa. En "A Timely Start", Jean-Louis Leroy atopó que los sos scripts en Perl tardaben muncho más tiempu en correr que lo qu'él esperaba porque l'intérprete perl perdía la mayor parte del tiempu buscando y compilando los módulos. Como Perl nun puede salvar el so compilación entemedia como la faen Java, Python y Ruby, los scripts Perl traen esta sobrecarga en cada execución. La sobrecarga nun ye un problema cuando la fase d'execución ye bien llarga, pero puede sesgar significativamente en tiempos d'execución bien curtios, como s'atopa de cutiu nos benchmarks. Una vegada que perl empecipia la fase d'execución, sicasí, pue ser bien rápido y típicamente supera a otros llinguaxes dinámicos. Teunoloxíes como mod perl superen esto guardando'l programa compilado en memoria ente execuciones, o Class::Autouse que retrasa la compilación de partes del programa hasta que son necesaries.
Reherrey
Reherrey ye una comuña francesa del departamentu de Meurthe-et-Moselle, na rexón de Gran Este. Llenda con.
Perl
Optimizando
Nicholas Clark, un desarrollador principal de Perl, diserta sobre delles meyores nel diseñu con Perl y otres soluciones en "When perl is not quite fast enough". Les rutines más crítiques d'un programa Perl pueden escribise en C o inclusive en llinguaxe ensamblador con XS o Inline.
Optimizar Perl puede riquir una conocencia íntima del so funcionamientu en llugar de la maña col llinguaxe y la so sintaxis, significando que'l problema ta cola implementación de Perl en llugar de col llinguaxe mesmu. Perl 6, la siguiente versión, va tomar dalgunes d'estes idees como lleiciones, qu'otros llinguaxes yá aprendieron.
Reherrey
Tien una población de y una superficie de  km².
Perl
Futuru
Nel añu 2000, na conferencia Perl, Jon Orwant fixo un pidimientu pa una nueva versión del llinguaxe. Esto condució a una decisión pa empezar el trabayu del rediseño del llinguaxe, que se llamaría Perl 6. Pidiéronse propuestes a la comunidá Perl pa les nueves carauterístiques del llinguaxe, y recibiéronse más de 300 RFC (del inglés Request For Comments, pidimientu de comentarios).
Larry Wall tuvo los siguientes años dixiriendo los RFC y sintetizándolos nuna redolada de trabayu coherente pa Perl 6. Presentó'l so diseñu de Perl 6 nuna serie de documentos llamaos Apocalipsis, que se numberen pa correspondese colos capítulos de Programming Perl. L'actual, inacabada especificación de Perl 6, ta resumida nunos documentos de diseñu llamaos Sinopsis, que tán numberaos pa corresponder a los Apocalipsis.
Perl 6 nun tien la intención de ser compatible pa tras, anque va esistir una manera de compatibilidá.
En 2001 decidióse que Perl 6 corriera nuna máquina virtual llamada Parrot. Esto quier dicir qu'otros llinguaxes qu'usen Parrot van poder ganar accesu nativu a CPAN y va dexar dalgún ciertu nivel de desenvolvimientu cruzáu.
En 2005 Audrey Tang creó'l proyeutu pugs, una implementación de Perl 6 en Haskell. Foi y ye una plataforma de testeo del llinguaxe Perl 6 (separáu del desenvolvimientu actual de la implementación) dexando a los diseñadores esplorar. El proyeutu pugs nició una activa comunidá Perl/Haskell centrada alredor de la canal irc #perl6 en Freenode.
Un ciertu númberu de carauterístiques nel llinguaxe Perl 6 amuesen una similaridad coles de Haskell y Perl 6 foi acoyíu pola comunidá Haskell como un potencial llinguaxe de scripting.
Nel 2006, Perl 6, Parrot y pugs siguen tando baxu desenvolvimientu y un nuevu módulu pa Perl 5 llamáu v6 dexa a una parte del códigu Perl 6 correr direutamente sobre Perl 5.
Diversión con Perl
Como en C, les competiciones de códigu cégaru son una traza popular de la cultura Perl. L'Obfuscated Perl contest homenaxa la virtú de la flexibilidá sintáctica de Perl. El programa siguiente imprime'l testu "Just another Perl / Unix hacker", usando 32 procesos en paralelu coordinaos con pipes. La esplicación completa ta disponible en el sitiu web del autor.
De forma similar al códigu cégaru pero con un propósitu distintu, "Poesía Perl" ye la práctica d'escribir poemes que puedan ser compilados como códigu llegal de Perl (anque xeneralmente ensin sentíu). Esta afición ye más o menos única en Perl debíu al gran númberu de pallabres normales del Inglés que'l llinguaxe utiliza. Los nuevos poemes publicar de forma regular nel sitiu Perl Monks, na seición Poesía Perl. Parte del saber de Perl ta en Black Perl, un exemplu infame de la poética de Perl.
Otru pasatiempu ye "Perl Golf". Como col deporte real, la meta ye amenorgar el númberu de golpes necesarios pa completar un oxetivu, pero equí, los "golpes" referir a los pulsaciones de tecláu en cuenta de a los percorríos nun club de golf. Propónse una xera, como "escaniar un string d'entrada y devolver el palíndromu más grande que contenga" y los participantes intenten bater a los sos oponentes escribiendo soluciones que rican cada vegada menos calteres de código fuente Perl.
Otra tradición ente los hacker Perl ye escribir JAPH, que ye una especie de pequeños programes cégaros qu'imprimen la frase "Just another Perl hacker,". El "canónicu" JAPH inclúi la coma a la fin, anque de cutiu omítese, y otres munches variantes que se crearon (exemplu, qu'imprime "Just Another Perl Pirate!").
Un módulu Perl interesante ye Lingua::Romana::Perligata (en CPAN). Esti módulu traduz el códigu fonte d'un script escritu en Llatín a Perl, dexando al programador escribir programes ejecutables en Llatín.
La comunidá Perl acutó l'espaciu de nomes "Acme" pa los módulos que sían risonderos o esperimentales. Dalgunos de los módulos Acme tán implementaos de maneres bien entreteníes. Dellos exemplos: Acme::VerySign satiriza'l largamente criticáu serviciu Site Finder de VeriSign
Comunidá Perl
La comunidá Perl ta constituyida por grupos que de la mesma conformen Perl Mongers.
N'España hai tres grupos: