BilgisayarlarProgramlama

Perl programlama dili: yazar, açıklama, avantajları ve dezavantajları

Bu programlama dünyasında önemli bir olay 1986 yılında meydana gelen, zaman Perl programlama dili geliştirdi dünyaya ilan zahmetli bir çalışmadan sonra ilk bakışta adam Larri UOLL de sıradan. Bu anlamlı etkinliğe yol zor ve yorucu olduğunu kanıtladı, ama sonuç buna değdi. Nasıl, neden yeni bir programlama dili geliştirdi kim ve? İşte bütün bu soruların yanıtları bulunmaktadır.

tarih öncesi

Bu keşif için ivme a görevinde iyi bir nedenle. Sonra projenin UNIX katıldı. uzun mesafelerde birbirlerini çalışan birçok bilgisayar çalışmalarını bir araya getirmek için muktedir birçok seviyeleri ile güvenli bir ağ oluşturmak için gerekli olduğu gibi iş, zordu. Tüm işlem başarıyla tamamlandı, ancak raporlar emek-yoğun, çok dosya çok sayıda değil, aynı zamanda birlikte sadece yapmak zorunda çapraz referanslar aralarında.

Duvar awk filtresi için başvurmaya karar, ancak beklenmedik bir engel vardı: o dosyaların çok sayıda herhangi bir açılış veya kapanış yönetmek imkansızdı - ironik - Bunların temeli de bu dosyaların konumu hakkında bilgi içeriyordu üzerinde.

İlk başta, Larry, beklenmedik bir sorunu çözmek için ben sisteme özel programı yazmaya karar verdi. Durumdan bir çıkış yolu gibi görünüyor. Ama bundan önce, zaten maalesef UNIX standartlara vermemiştir bu sorunu, çözümü için çeşitli araçlar kadar yapmıştı.

kendisine çalışmalarında yardımcı eğitimle yetenekli bir sistem yöneticisi, dilbilimci, bir şans aldı ve eş zamanlı olarak, sistem görevleri için bir çözüm bulmak için, metin dosyaları işlemek daha anlamlı raporlar oluşturmak mümkün Perl programlama dili yarattı nedeni budur. Ve Perl dili yorumlama ve üzerinde yazılmıştır Çünkü C. mevcut olacaktı alt düzey bir programlama idi aynı zamanda.

Yeni bir programlama dili: nedeni

Larry yeni bir dil tembelliği oluşturmak için ona yardımcı iddia. nasıl UNIX araçları ayrılmaz bir parçası olan farklı dillerde sayısız programlarının derleme yerine: Ama önemli bir sorunu çözecek tembellik olduğunu. Çok sıkıcı böyle bir prosedür olmuştur.

o uyum işleme dosya ve sistem yönetimi olasılığını birleştirir yana yeni dilin avantajı, başkaları tarafından oylandı. Ve bu UNIX sistem programlama sırasında gerekli olan tam iki temel gerçekler olduğunu.

Perl programlama dili diğer benzer dilden küçük bir fark olduğunu belirtmek gerekir: İçinde kullanıcıyı vurmak veya özel bir rol oynamaz başka güzel bir araç ile gelip değil, bir ihtiyaç vardır, çünkü o oldu.

Larry onların buluşla kullanıcıları familiarised zaman şimdi birçok dilde içine bakmak çok zaman ve kolayca simge tablosunun kullanımı ile ortak bir dilin kullanılması yoluyla sorunu çözmek için fırsat geçirmek gerek yoktur çünkü tersine, sistem yöneticileri arasında gerçek bir kızgınlık yaptı.

Özellikler

Rus dili Perl kısaltması çevrildi gibi geliyor "veri ayıklamak ve rapor oluşturmak için pratik dili."

Dilin bu tür sembol günlerce yeteneğine asil bir hayvan, cesur, olarak uysalca ağır bir yük, çok ciddi yeni bir dile yükün anımsatan bir çalışma ayı, düşünüyor, belki de bir deve yapmaya karar verdi.

yeni bir dil hemen birçok kullanıcı tarafından takdir Neden, pek çok nedeni vardır. düz metin ve komutların yürütülmesi sonra yapılan değişikliklerle - Kim UNIX sistemi kullanır ayarları özel dosyalar arasında çalıştırılır bilir. Bunlar kabuğunun özel bir dilde yazılmış ve bunların yerine getirilmesi komut satırından gelir edilir.

UNIX sistemi kabuk komutları dayanarak özelleştirilmiş komutları oluşturmanıza olanak sağlar ve bunları tutmak. Onlar bir metin dosyasına kalır ve gerekirse, işletim sistemi komutları standart set olarak çalıştırmak - sadece komut satırı.

kullanıcı komutları Aksi komut olarak anılacaktır. UNIX sistem sırayla, özel bir yazılım kullanılarak müteakip komut, yani metin dosyaları ile tedavi, komut çok sayıda yazmak için operasyonel yönetici var ..:

  • Awk. Program veri örnekleri ile karşılaştırmak mümkün kılar ve rapor üreteci sağlar.
  • Sed. Bu metin dosyaları için bir toplu editörü olarak görev yapar.

sırayla bir filtre görevi Programı girdi dosyalarının bir satır okur. Daha sonra program talimatlarında belirlenir hattı için geçerli eylemler gerçekleştirmek. Bu karakter dizesi Belirli alışkanlıklarına göre tahsis edildiğinde, kuralların yerine, yeni dosyalar oluşturur.

büyük imkanlar

o metin, kararlı ifadeyi işlemek için gerekli olduğunda yeni Perl programlama dili durumlarda çok zengin fırsatlar açtı. Perl yardımcı modüllerin büyük versiyonlarını ayırt eder.

Zamanla, bu eşsiz dil sınırlarını genişletmiştir ve kullanıcı arabirimi için programlama veya grafik tasarım ağ istiyorsanız artık yaygın web geliştirme ve oyunlarda kullanılır.

Dil yakalandı ve dinamik programlama dili olarak tanımıyor artık, kullanım kolaylığı için ekledi. Metin işleme destek var, belleğe üzerinde kontrolü vardır, fonksiyonel, usul ve diğerleri - Bu stilleri içerir paradigmaların çeşitli destekler.

Hiçbir şey için L. Walla Mottolar biri basit şeyler basit olabileceğini söylüyor, ama karmaşık çalıştırılmalıdır.

dil öğrenin ayrıştırmak ve kolaydır atama ifadeleri, kod blokları, kontrol yapıları ve işlevleri.

C benzerlik diğer diller

Larry lot diğer programlama dilleri ödünç. Örneğin:

  • UNIX kabuk komut. önde gelen işaretleri damgasını Değişkenler, açıkça değişken tipini ifade etmek ve bu değişkenler dizeleri yansıtılmadan edilir yardımcı olur. Yerleşik işlevleri araçları sağlamak ve bu kabuk programlama için kullanılır.
  • Lisp Diziler.
  • ondan ilişkisel motivasyonları ödünç aynı zamanda, awk 'de Perl düzenli ifadeler kullanma.
  • Of sed.

Ama kendi görevleri ile o çok daha hızlı yeni bir dil hakim ve bu nedenle sadece sistem yönetimi görevlerini çözmek için uygulamaya başladılar.

Duvar yavruları için değiştirerek, Perl düzenli ifadeler öğrenmek için yardımcı Herbert Spencer paketinden öğrendik. Birçok geliştirilen fonksiyonlar - Bir liyakat sadece Larry. Meslektaşları ve arkadaşları benzersiz yenilikler geliştirmek için kendi programını getirmeye çalışırken az coşku vardır. Ve dil de onu geliştirmek için yardımcı gibi düşünen insanlar, oluşan bir topluluk meydana internette çıktığında. iş istatistikleri, 10.000'den fazla geliştiriciler göre, çünkü içeriyordu.

Ancak, dil şimdi bilgilerle ilgili gelişen teknolojiler için yeni bir dil uygulamalarının uygulanmasında başarı ile kullanılmaktadır paketlerin geliştirilmesi yoluyla geliştirilmektedir.

gelişim aşamaları

Yolun Küçük fakat önemli aşamalar tabloda tespit edilebilir.

üretilen versiyonu

oluşturulma zamanı

perl 1. Birçok fırsat bulunmaz. Bu bir şablon dosyayı aramak için en kolay yolu oldu. Ama dosya tanımlayıcıları, biçim ve skaler değişkenler vardı.

1988'de tarif edilmiştir. Ocak.

perl 2. henüz gelişmiş düzenli ifadeler yoktu.

1988'de tarif edilmiştir. Haziran.

Perl 3. geliştiriciler ikili veri akımlarını işler imkanı vardır.

1989. Ekim.

perl 4. Orada, kitaba çoğunlukla sayesinde oldu «, Programlama ışık gördüm Perl "ama daha iyi olarak bilinen adıyla" Deve Kitabı. " Yeni bir dil belgelenmiş sabitleyin. Bu dönem sürümü 4,036 odaklanan bir sonucu olarak, bültenleri bir dizi oldu. O 1993 yılında zaten. V - - O iş gelecek başladı versiyonu.

1991. Mart.

karmaşık veri tipleri için Perl 5. destek eklendi, bağlantılar, paketleri ve değer olarak kapatma içeren objesi modeli içerir. Bir posta listesine oluşturur, farklı platformlarda çalışmalarını koordine edebilmek için. Aslında, bu, kalkınma için üst düzey bir forum oldu taşıma ve bakım. modüller onlar dili genişletmek başardık çünkü artık salımının önemli bir parçasıdır, ancak tercüman değiştirmeden. İşte bu stabilize, ancak genişletilmiş dil yetenekleri olabilir.

1994. Ekim.

Benzersiz Perl - Programlama Dili: avantajları ve dezavantajları

Perl 5 aktif geliştirilmiş ve artık yeni sürümleri ile doldurulan ediliyor. Ama hepsinin ortak çeşitli faktörlerden gelişme var: otomatik veri yazarak bellek otomatik kontrol yapılır.

tercüman sayesinde sadece türlerini biliyorum ama aynı zamanda her programın nesnenin bellek istekleri ve bellek ayrılamadı referans sayımı serbest kolaydır için.

Perl-programlama diğer tercüman farklı olduğuna dikkat edilmelidir. Bunun kanıtı bir ara bayt koduna programın çevirisidir ve ancak o zaman yürütmeye başlar. Buna karşılık: Geleneksel biraz daha farklı çalışır - Operatör girdi yorumlanır ve çalışma esnasında sözdizimi hataları ile dolu olan hemen yürütülür. Perl Eğer satın alma kodu çevirinin döneminde Bu tür hataları algılamasını sağlar.

başka bir veri türü çevirmek amacıyla, otomatik bir süreç gerektirir, ancak bu türlerin herhangi birinin eğer mümkün değildir çeviriler, bu ölümcül hataya yol açabilir.

sürümü 5004 liyakat dili ana nesne verdi EVRENSEL paket olduğu ve tüm sınıfları ondan türemiştir - otomatik olarak. Artık modüllerin bir sürümünü talep edebilirsiniz. Bu destek isteği modülünün bir gerçeklik versiyonu haline gelir. Bu Perl ek olarak birden fazla işletim sistemi desteklemek başladı ve Microsoft Windows hem de.

1998 yılında piyasaya Sürüm 5,005, düzenli ifade işlemci kalitesi artar belli modüllerin yardım ve genişletilmiş işletim sistemi desteği ile yerleşmiş oldu arka uç, yeni yakaladığını önemli ölçüde geliştirmiştir.

Son güncellemeler

İki bin yıl dünyaya perl dilinin yeni, 5.6 sürümü vermiştir. Çok daha sağlam ilk baktı, 64-bit sistemi iki GB'dan büyük dosyaları desteklemek başardı vardı Unicode standardı verilen çizgilerin sunum, hem de anahtar kelimeleri dahil - bizim. Açık kaynak - Bu dönemde düzeni diğer projeler daha yakın olmak bunun versiyonlarının isimlerini değiştiriyor.

Ilginç bir gerçektir geliştirme versiyonu ise, bu tek sayı olan bir oda tahsis edilecektir, karar olduğunu ve stabil çift sayılı alır.

Duvar sonra daha gelişmiş bir sürümünü oluşturmak için öneriler sunması talebiyle takipçileri döndü. Liderin çağrısı duyuldu ve sonuç versiyonu VI geliştirilmesine katkıda 361 belge oldu. sahada ama sadece tanımlama dili olarak, kullanıcılar bir özeti gibi, muhtemelen belgeyi sundu ve bu versiyon var. Bir dizi belge bu sürümün bir şartname haline gelmiştir. 2006 yılında eylem VI sürümünde tercüman çalıştırmak çalışılıyor durduruldu. Ama bu canlı adıdır Rakudo Perl sürümü altında 2009 ve periyodik çünkü güncelleştirmek.

Perl 5 gelişimi sürecinde önemli bir değişiklik Perl 5.11 görünümünü sonra gerçekleşti. Geliştirici Topluluk peşin üç ay boyunca çıkış tarihi, planlamadan aylık yayın döngüsü geçti.

yeni sürüm

Sürüm 5.8, 2002 yılında ortaya çıktı. Artık, önemli ölçüde Unicode desteği geliştirilmiş, 2008 yılına kadar yıllık olarak güncellenir çoklu iş parçacığı desteği, girdi-çıktı orijinal uygulanmasını içerir ve sayısaldan doğruluğunu artırmak özellikleri, bir çok katma gelen gerçeği ile ünlüdür. Ve yine, yeni modüller vardır.

genel amaçlı programlama dili, sayı "5.10.0" altında yeni bir sürümünün yaratılış 20. yıldönümünde bir kez daha insanları hayal kırıklığına uğratmadı. maç, düzenlenen güncelleme düzenli ifadeler - yeni operatörler, hem de "akıllı" vardır.

Bu işin son yıllarını getirdi?

Her yıl, tüm yeni geliştirmeler tüm daha kolay daha kolay ve daha uygun fiyatlı Duvar tarafından icat dili, olmasına yardımcı olur. 2010 perl sözdizimi takip eden yıllarda operatörlerin desteğini genişletmek güncellenen modülleri içinde, paket ADI VERSION, operatör aşırı yükleme, normal ifadeler desteklendi gerçeğiyle kutlandı.

hedefe ulaşılıp ulaşılmadığını - taklit etmek istediğiniz sürümü sırasında belirtin, bu nedenle perl yükseltmek için izin ancak işçiler sunulan yeni sürümüyle uyumlu olması için bir tehdit komut dosyalarını kullanabilirler kaybetmez. Daha fazla özellik, artan güvenlik vardır.

Mayıs ayının sonunda, son zamanlarda, her zaman olduğu gibi, daha gelişmiş ve kullanımı kolay bir başka versiyonu vardı. Bugün, bu programlama dilinin yaratılması çok iş yapılması emin olmak için kendi kişisel deneyimleri kimseyi test edebilirsiniz.

Bu dilinde Perl diziler bunlarla sınırlı değildir. diğer durumda olacağını dilini, alışılmamış görevleri kullanılarak çözülebilir görev yönetimi, süreç kalitesi metin dosyaları gerçekleştirmek için, bir kaç yer ve zamanın bütün sorun için o kadar çok harcanacak. Gerekli operatörleri yararlanarak, sembol tablosu kullanılarak, yeni programlar geliştirilmesi, sonuç doğru ve hızlı olacaktır.

Bu makale bir kez daha hiçbir şey iş meraklıları için imkansız olduğunu kanıtlamıştır. Hatta bazen en küçük sorunları hayatımızı biraz kolaylaştırabilir yararlı keşiflere yol açar.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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