KompüterProqramlaşdırma

Perl proqramlaşdırma dili: müəllif, təsviri, lehte ve eksiklikleri

Bu proqramlaşdırma dünyada əhəmiyyətli bir hadisə 1986-ci ildə meydana gəldi zaman Perl proqramlaşdırma dili inkişaf dünyaya eşitdirdi painstaking işdən sonra ilk baxışda oğlan Larri Uoll adi. Bu əlamətdar hadisə yolu çətin və çətin olduğunu sübut, amma nəticə dəyər idi. Necə, niyə yeni bir proqramlaşdırma dili inkişaf edən və? Burada bütün bu suallara cavab var.

Prehistorya

Bu kəşf təkan kimi xidmət yaxşı səbəb. Sonra layihə UNIX iştirak etmişdir. uzun mesafelerde bir-birinə çalışan bir neçə kompüter iş bir araya gətirmək etmək üçün bir çox səviyyələri ilə təhlükəsiz şəbəkə yaratmaq üçün lazım olduğu kimi iş, çətin idi. Bütün prosesi uğurla başa, lakin hesabat əmək intensiv çox faylları ilə çox sayda, həm də ilə yalnız idi cross-istinadlar onların arasında.

Wall AWK filtre üçün müraciət etmək qərara, lakin bir gözlənilməz maneə var idi: bu faylları bir çox hər hansı bir açılış və ya bağlanması idarə etmək qeyri-mümkün idi - istehzayana - onların əsasında da bu faylları yeri haqqında məlumat olan haqqında.

Ilk, Larry, bir gözlənilməz problemi həll etmək üçün mən sistem xüsusi kommunal yazmaq qərarına gəlib. Bu vəziyyətdən çıxış yolu kimi görünür. Amma bundan əvvəl, onlar artıq təəssüf ki, UNIX standartlara vermədi bu problemin həlli üçün bəzi kommunal təşkil edib.

onun işində ona kömək təhsil istedadlı sistem administratoru, dilçi, bir şans etdi və eyni zamanda, sistem vəzifələri üçün bir çözüm tapmaq üçün, mətn faylları idarə daha mənalı hesabat yaratmaq etmək üçün Perl proqramlaşdırma dili yaradılmışdır görə. Və Perl dil tərcüməçi və bu barədə yazılı Çünki C. mövcud idi aşağı səviyyəli proqramlaşdırma, eyni zamanda.

Yeni proqramlaşdırma dili: səbəb

Larry yeni bir dil tənbəllik yaratmaq üçün ona kömək iddia. necə UNIX alətlərin tərkib hissəsi idi müxtəlif dillərdə çoxsaylı proqramların tərtib qarşısını almaq üçün Amma bu, böyük bir problemi həll edəcək tənbəllik edir. Çox yorucu belə bir proseduru olmuşdur.

Bu ahəngdar emal faylları və sistem administrasiyası imkanı birləşdirir bəri yeni bir dil üstünlüyü, başqaları tərəfindən qiymətləndirilib. Bu UNİX sistemi proqramlaşdırma zamanı tələb tam olaraq iki əsas faktlar var.

Bu Perl proqramlaşdırma dili digər oxşar dilində kiçik bir fərq var ki, qeyd etmək lazımdır: bu istifadəçi hit və ya xüsusi rol oynamır başqa gözəl alət ilə gəlmək deyil, ehtiyac yoxdur, çünki o idi.

Larry onların ixtira ilə istifadəçilər tanış zaman artıq bir neçə dillərə baxmaq üçün çox vaxt və asanlıqla simvolu masa istifadə ilə ümumi dil istifadə etməklə problemi həll etmək imkanı sərf etmək heç bir ehtiyac var idi, çünki Əksinə, bu, sistem inzibatçıları arasında real azğınlıq etdi.

Features

Rus dili Perl abbreviaturadır tərcümə kimi səslənir "data çıxarış və hesabat yaratmaq üçün praktik dilində".

dil bu cür rəmzi çox gün bilən nəcib heyvan, Hardy, kimi məzlum-məzlum ağır bir yük, çox ciddi yeni dil yük xatırladan iş daşıyırlar nəzərə alaraq, bəlkə də, bir dəvə etmək qərarına gəlib.

yeni bir dil dərhal bir çox istifadəçilər tərəfindən yüksək qiymətləndirilmişdir Niyə bir çox səbəbləri var. düz mətn, və əmrləri icra sonra edilən dəyişikliklər - Who UNIX sistemi istifadə parametrləri xüsusi faylları vasitəsilə idarə olunur ki, bilir. Onlar shell xüsusi dildə yazılmış və onların yerinə yetirilməsi command line gəlir olunur.

UNIX sistemi shell əmrləri əsasında xüsusi əmrləri yaratmaq üçün imkan verir, və saxlamaq. Onlar mətn faylı olaraq qalır və lazım olarsa, əməliyyat sistemi əmrləri bir standart dəsti kimi axır - yalnız command line vasitəsilə.

istifadəçi əmrləri başqa scripts kimi istinad. UNIX sistem öz növbəsində, xüsusi proqram istifadə edərək sonrakı yazıları, yəni mətn faylları ilə müalicə, scripts bir çox yazmaq əməliyyat idarəçi var ..

  • Awk. proqram data nümunələri ilə müqayisə etmək mümkün edir və hesabat generator edir.
  • Sed. Bu mətn faylları üçün bir toplu redaktoru kimi çıxış edir.

öz növbəsində bir filter kimi proqramı daxil faylları xətti deyilir. Onlar proqram təlimatları ilə müəyyən edilir xətti tətbiq tədbirlər həyata keçirir. bu xarakter string müəyyən nümunələri görə ayrılan zaman, qaydaları dəyişdirilməsi, yeni faylları yaratmaq.

böyük imkanlar

Bu mətn, sabit ifadə emal tələb olunur zaman yeni Perl proqramlaşdırma dili hallarda çox zəngin imkanlar açdı. Perl köməkçi modullarının böyük versiyasını fərqləndirir.

Zamanla, bu unikal dil sərhədlərini genişləndirmişdir, və istifadəçi interfeysi üçün proqramlaşdırma və ya qrafik dizayn şəbəkə istəyirsinizsə indi geniş web inkişaf və oyun istifadə olunur.

Dil tutdu və dinamik proqramlaşdırma dili kimi tanınması indi istifadə onun rahatlığı üçün sevdi. mətn emalı üçün dəstək var, yaddaş üzərində nəzarət var, funksional, prosessual və başqaları - Bu üslub daxildir paradiqmaları bir sıra dəstəkləyir.

Heç bir şey üçün L. Walla olunan şüarlardan biri sadə şeylər sadə ola bilər ki, deyir, lakin kompleks run lazımdır.

dil öyrənmək analiz və asan tapşırıq ifadələri, kodu blokları, nəzarət strukturları və funksiyaları.

C oxşarlıq digər dillərdə

Larry çox digər proqramlaşdırma dilləri borc. Məsələn:

  • UNIX shell əmr. aparıcı markaları ilə qeyd Dəyişənlər, onlar açıq-aydın dəyişən növü ifadə və bu dəyişənlər strings daxil interpolyasiya olunur kömək edir. Daxili funksiyaları alətləri təmin edir, və bu shell proqramlaşdırma üçün istifadə olunur.
  • Lisp of Diziler.
  • ondan assosiativ motivasiya borc eyni zamanda, AWK da Perl normal ifadeler istifadə.
  • Of lakin.

Amma öz vəzifələri ilə o daha sürətli yeni bir dil mənimsəmiş və buna görə də yalnız sisteminin administrasiyası vəzifələri həll etmək üçün müraciət etməyə başladı.

Wall nəsillərindən üçün dəyişmək, Perl normal ifadeler öyrənmək kömək Herbert Spencer paketi öyrəndim. Bir çox inkişaf etmiş funksiyaları - bir ləyaqət yalnız Larry. Həmkarları və dostları unikal yeniliklər inkişaf etdirmək proqram gətirmək üçün çalışırıq az həvəs var. Və dil də onu yaxşılaşdırmaq üçün kömək həmfikir insanların bir icma formalaşdırılması, İnternet çıxdı zaman. iş statistika, 10000-dən çox developers görə, bəri iştirak edib.

Lakin, dil artıq məlumatlarla bağlı yaranan texnologiyalar üçün yeni dil proqramları həyata keçirilməsində uğurla istifadə olunur paketləri inkişaf yolu təkmilləşdirilir.

inkişaf mərhələləri

yolun kiçik amma əhəmiyyətli mərhələləri cədvəldə müəyyən edilə bilər.

istehsal version

yaradılması vaxt

perl 1. Bir çox imkanlar olan deyil. Bu şablon faylı axtarmaq üçün en asan yol idi. Amma fayl descriptors, format və scalar dəyişənlər var idi.

1988. Yanvar.

perl 2. hələ inkişaf etmiş normal ifadeler yox idi.

1988. June.

perl 3. developers binar data axınları emal etmək imkanı var.

1989. Oktyabr.

perl 4. Orada kitab hissəsi sayəsində oldu ", proqramlaşdırma işıq gördüm Perl ", lakin daha yaxşı kimi tanınan adı altında" Camel kitab ". Yeni bir dil sənədləşdirilmiş təmin edir. Bu dövr versiyası 4,036 diqqət nəticəsində, relizlər bir sıra idi. Bu 1993-cü ildə artıq idi. V - - Sonra iş növbəti başladı versiyası.

1991. Mart.

kompleks data növləri üçün perl 5. Added dəstək, bağlantılar, paket və dəyər kimi bağlanması daxildir object model. bir poçt siyahısına yaradır, müxtəlif platformalarda iş koordinasiya etmək. Əslində, bu, inkişaf üçün ilk forum idi Hesabatlarının və təmir. modulları onlar dil genişləndirmək edə idi, çünki indi azad mühüm hissəsidir, lakin tərcüməçi değiştirmeden. Bu onu sabitləşdirmək, lakin geniş dil imkanları bilər.

1994. Oktyabr.

Unique Perl - Programming Language: müsbət və mənfi tərəflərini

Perl 5 fəal inkişaf etmiş və indi yeni versiyaları ilə replenished olunur. Amma bütün ortaq bir sıra amillər inkişaf var: o, avtomatik olaraq məlumatların yazaraq yaddaş avtomatik nəzarət həyata keçirilir.

tərcüməçi sayəsində yalnız növ bilirik, həm də hər proqram obyekt yaddaş xahiş və bu, yaddaş ayrılması arayış hesablanmasını azad asan edir.

Bu Perl proqramlaşdırma digər tərcüməçi fərqlənir ki, qeyd etmək lazımdır. Bu Proof bir ara bytecode daxil proqramının tərcümə və yalnız bundan sonra icra etməyə başlayır. Müqayisədə: ənənəvi fərqli bir az işləyir - operator giriş şərh və iş prosesində sintaksis səhvlər ilə nəticələnə bilər ki, dərhal icra edilir. Perl Siz alış-kodu tərcümə dövründə səhv bu növü aşkar etmək üçün imkan verir.

başqa məlumatların bir növü tərcümə üçün, avtomatik proses tələb edir, lakin bu növlərin hər hansı mümkün deyil tərcümələr, bu ölümcül səhv səbəb ola bilər.

versiyası 5004 ləyaqət dil əsas obyekt verdi UNIVERSAL paketi var ki, bütün siniflər öz nəslindən olunur - avtomatik olaraq. İndi modulları bir versiyası tələb edə bilər. Bu dəstək tələb modul reallığa version olur. Bu Perl əlavə birdən çox əməliyyat sistemi dəstək başladı və Microsoft Windows həmçinin.

1998-ci ildə azad Version 5,005, normal ifade prosessor keyfiyyəti yaxşılaşmışdır müəyyən modulları köməyi və geniş əməliyyat sistemi dəstəyi ilə həll edildi backend, yeni tutduğunu təkmilləşdirilmiş xeyli.

Son yenilikləri

İki min il dünya perl dil yeni, 5.6 versiyasını verdi. Bu, çox bərk ilk baxdı, bir 64-bit sistem iki GB daha böyük faylları dəstək edə idi Unicode standartını verilmiş xətləri təqdimatı, eləcə də açar sözlər daxil - Bizim. açıq mənbə - Bu müddət ərzində sxem digər layihələr daha yaxın olmaq üçün bu versiyasını adları dəyişir.

Maraqlı fakt inkişaf versiyası varsa, bu tək nömrələri ilə bir otaq təyin olunacaq, qərar və sabit hətta saylı olur.

Wall sonra daha inkişaf etmiş versiyasını yaratmaq təkliflər xahişi ilə onun ardıcılları çevrildi. Onun müraciəti eşidildi və nəticə version VI inkişaf kömək edən bir 361 sənəd idi. məhkəmə lakin yalnız bir təsviri dil kimi, istifadəçilər bir xülasə kimi çox güman ki, sənəd təqdim və bu versiyası mövcud. bir sıra sənədlər bu versiyası dəqiqləşdirilməsi olmuşdur. 2006-cı ildə fəaliyyət VI versiyası tərcüməçi çalıştırmak üçün çalışırıq dayandırılıb. Amma bu canlı adı Rakudo Perl versiyası altında 2009 və vaxtaşırı ildən yeniləmə.

Perl 5 inkişaf prosesində əhəmiyyətli dəyişiklik Perl 5.11 görünüşünü sonra baş verib. Developer Community əvvəlcədən üç ay azad tarix planlaşdırma, bir aylıq azad dövrü keçid.

yeni versiyası

Version 5.8 2002-ci ildə ortaya çıxdı. İndi əhəmiyyətli dərəcədə Unicode dəstəyi təkmilləşdirilmiş, 2008-ci ilə qədər hər il yenilənir multi-Threading dəstək, giriş-çıxış orijinal həyata keçirilməsi daxildir və ədədi dəqiqliyini artırmaq xüsusiyyətləri bir çox əlavə olan fakt məşhurdur. Və yenə, yeni modullar var.

ümumi təyinatlı proqramlaşdırma dili, sayı "5.10.0" adlı yeni versiyası yaradılmasının 20-ci ildönümü haqqında bir daha insanları məyus etmədi. matç təşkil yeniləmə normal ifadeler - Yeni operatorları, eləcə də "ağıllı" var.

Bu iş son illərini gətirdi?

Hər il bütün yeni aksesuarların bütün daha asan asan və daha sərfəli Wall tərəfindən icad dil, kömək edir. 2010 perl syntax sonrakı illərdə operatorların dəstək yenilənir modulları ilə, paket NAME versiyası, operator yüklənməsinin, normal ifadeler dəstək verdi ki damğasını vurdu.

nail olunub - Siz yarışmaq istəyirəm versiyası ərzində müəyyən, belə ki, perl təkmilləşdirmək üçün imkan, lakin işçilərin təqdim yeni versiyası ilə bir araya sığmayan olmaq üçün təhlükə yaradır scripts istifadə edə bilərlər itirmək yoxdur. daha çox xüsusiyyətləri artıb təhlükəsizlik var.

Mayın sonlarında, bu yaxınlarda, həmişə olduğu kimi, daha inkişaf etmiş və asan başqa bir versiyası var idi. Bu gün bu proqramlaşdırma dili yaradılması iş bir çox işlər əmin etmək üçün onun şəxsi təcrübə hər kəs test edə bilərsiniz.

bu dildə, Perl seriallarda məhdud deyil. digər halda olacaq üçün dil, qeyri-ənənəvi vəzifələri, istifadə edərək həll edilə bilər tapşırıq idarə, proses keyfiyyətli mətn faylları yerinə yetirmək üçün, bir neçə cəlb, və vaxt bütün problem deyil qədər sərf olunacaq. zəruri operatorları yararlanarak, simvolu masa istifadə edərək, yeni proqramlar inkişaf, nəticə doğru və sürətli olacaq.

Bu yazı bir daha heç bir şey iş meraklıları üçün qeyri-mümkün olduğunu sübut etmişdir. Bəzən hətta ən kiçik problemlər həyatımızı bir az daha asan edə bilərsiniz faydalı kəşflərə gətirib çıxaracaq.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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