Język programowania Perl: autor, opis, plusy i minusy

Jest to ważne wydarzenie w świecie programowania doszło w 1986 roku, kiedy zwykły facet na twarzy Larry Wall po ciężkiej pracy ogłosił światu, że opracował język programowania Perl. Droga do tego ważnego wydarzenia była trudna i żmudna, ale rezultat był wart. Jak, kto i dlaczego opracowali nowy język programowania? Oto odpowiedzi na wszystkie te pytania.

Informacje ogólne

Powodem tego było odkrycie powodu. Następnie uczestniczył w projekcie UNIX. Praca była trudna, ponieważ konieczne było stworzenie bezpiecznej sieci z wieloma poziomami, aby móc łączyć pracę kilku komputerów, które oddzielone są od siebie w znacznej odległości. Cały proces był udany, ale że raporty musiał zrobić same pracochłonnych nie tylko z ogromnej liczby plików, ale również z odsyłaczy między nimi.


Ściana postanowił ubiegać się o awk filtra, ale nie było nieoczekiwane przeszkody: nie można było sterować albo otwieranie lub zamykanie ogromnej liczby plików - o ironio - na podstawie zawierają one informacje na temat lokalizacji tych plików. Pierwszy Larry aby umożliwić nieprzewidziany problem, postanowiłem napisać konkretnego narzędzia systemowego. Wydaje się, że była to wyjście z sytuacji. Ale zanim to oni już przygotowaliśmy kilka narzędzi, aby rozwiązać ten problem, który, niestety, nie dały standardy dla systemu UNIX. Właśnie dlatego pomógł mu utalentowany administrator systemu, po lingwistyce edukacyjnejJobs rozpoczął pracę i tworzył język programowania Perl, aby mógł jednocześnie obsługiwać pliki tekstowe, znajdować rozwiązania dla zadań systemowych i tworzyć bardziej zrozumiałe raporty. I w tym samym czasie, że była to programowanie niskopoziomowe, które byłyby dostępne w C. Dlatego języka Perl tłumacza i było na niej napisane.


Dodaje się nowy język programowania: przyczyną

Jak stwierdzono Larry pomógł mu stworzyć nowy język lenistwo. Ale to lenistwo i które pomogły rozwiązać poważny problem: Jak uniknąć sporządzania liczną liczbę programów w różnych językach, które były integralną częścią narzędzi UNIX. Zbyt wyczerpująca była taka procedura. Wartość nowego języka została doceniona przez innych, ponieważ łączy w sobie zdolność do przetwarzania plików i administrowania systemem. A to tylko dwa niezbędne fakty, które są wymagane przy programowaniu systemu UNIX. Należy zauważyć, że język programowania Perl jest nieco inna od innych podobnych języków okazało się, że w nim istnieje potrzeba, aby nie zaimponować ludziom lub pochodzić z innego dobre narzędzie, które nie odgrywają szczególną rolę.
W przeciwieństwie do tego, kiedy użytkownicy Larry informowany o jego wynalazku, w tym administratorów systemu, to sprawiło sensację, bo nie było żadnego niebezpieczeństwa teraz trzeba poświęcić dużo czasu, aby spojrzeć na kilka języków, i był w stanie łatwo rozwiązać ten problem za pomocą wspólnego języka z wykorzystaniem Tablica znaków.

Cechy

Tłumaczenie naRosyjski, skrót Perl brzmi jak "praktyczny język do wyodrębniania danych i kompilowania raportów". Symbolem tego typu języka jest zdecydowany zrobić wielbłąda, najwyraźniej, biorąc pod uwagę, że ponieważ zwierzę jest szlachetne, wytrzymałe, wiele dni może dźwigać ciężkie brzemię, ta sama praca przypomina ładunek na nowy język, także sprawiedliwy. Dlaczego nowy język został natychmiast doceniony przez wielu użytkowników, jest wiele powodów. Ktokolwiek używa systemu UNIX wie, że ustawienia tutaj przechodzą przez specjalne pliki - zwykły tekst, a zmiany są dokonywane po wykonaniu poleceń. Są one napisane w specjalnej powłoce językowej, a ich wykonanie to linia poleceń. System UNIX pozwala na tworzenie indywidualnych poleceń na podstawie poleceń tłumacza i ich zapisywania. Pozostają one w plikach tekstowych i, jeśli jest to wymagane, są wykonywane jako standardowy zestaw poleceń systemu operacyjnego - tylko za pomocą wiersza poleceń. Polecenia użytkownika inaczej odnoszą się do skryptów. W systemie UNIX system operacyjny musi napisać dużą liczbę skryptów, które z kolei obsługują następujące skrypty, czyli pliki tekstowe za pomocą specjalnych programów:
  • Awk. Program umożliwia porównanie z tymi próbkami i służy jako generator raportów.
  • To wszystko. Pojawia się jako edytor wsadowy plików tekstowych.
  • Programy jako filtry naprzemiennie odczytują linie plików wejściowych. Następnie wykonują odpowiednie linie działania zdefiniowane przez polecenia programu. W tym przypadku łańcuch znaków jest przydzielany zgodnie z określonymi wzorami, zastępując jeustanowione reguły, generowane są nowe pliki.

    Świetne okazje

    Nowy język programowania Perl otworzył bardzo bogatą szansę w przypadkach, gdy konieczne jest przetwarzanie tekstu, stabilne wyrażenia. Rozróżnia doskonałe opcje modułów pomocniczych Perla. Z biegiem czasu ten unikalny język rozszerzył swoje granice i jest obecnie szeroko stosowany w tworzeniu stron internetowych i grach, jeśli wymagane jest programowanie sieciowe lub graficzne interfejsy użytkownika.
    Język przyzwyczaił się i kochał z uwagi na łatwość użycia, teraz jest uznawany za najbardziej dynamiczny język programowania. Obsługuje wiele paradygmatów, które obejmują style - funkcjonalne, proceduralne i inne, ma kontrolę pamięci, jest wsparcie dla przetwarzania tekstu. Nie na darmo, jedno z motywów L. Volli pokazuje, że proste rzeczy mogą pozostać proste, ale złożone muszą się spełnić. Łatwo nauczyć się języka poprzez zrozumienie założeń, bloków kodu, struktur rządzących i funkcji.

    Podobieństwo do innych języków

    Larry dużo zapożyczył od innych języków programowania. Na przykład:
  • Powłoki powłoki UNIX. Zmienne są oznaczone znakami wiodącymi, wyraźnie wyrażają typ zmiennej i pomagają w interpolacji tych zmiennych w wierszach. Wbudowane funkcje zapewniają zestaw narzędzi i są używane do programowania powłoki.
  • Masywy z Lisp.
  • Korzystanie z wyrażeń regularnych Perla z awk, jednocześnie pożyczając od niego motywy skojarzeniowe.
  • Z sed.
  • Ale z własnymi zadaniami radzi sobie nowy językznacznie szybsze, dlatego zaczęło obowiązywać nie tylko w celu rozwiązania problemów związanych z administracją systemem. Wall dowiedział się od R. Spencera o pakiecie, który pomógł nauczyć się wyrażeń regularnych Perla, modyfikując go na jego dziecko. Wiele opracowanych funkcji - nie tylko zasługi Larry'ego. Koledzy i przyjaciele byli równie entuzjastycznie nastawieni do wprowadzania swoich innowacji w wyjątkowy program. Kiedy pojawił się w Internecie, powstała cała społeczność podobnie myślących osób, co również pomogło ją ulepszyć. W pracy od czasów statystycznych mówi ponad 10 000 programistów. Jednak język jest obecnie ulepszany dzięki opracowywaniu pakietów, które są używane z powodzeniem we wdrażaniu nowych aplikacji językowych w nowo powstających technologiach związanych z informacjami.

    Etapy rozwoju

    W tabeli można wyróżnić niewielkie, ale znaczące kroki na ścieżce.

    Wydane wersje



    Czas utworzenia



    perl 1. Wiele możliwości nie zawierało. Był to najprostszy sposób wyszukiwania plików według szablonów. Ale były deskryptory plików, format i zmienne skalarne.



    1988. Styczeń



    perl 2. Nie ma jeszcze ulepszonego mechanizmu dla wyrażeń regularnych.



    1988 rok. Czerwiec



    perl 3. Deweloperzy byli w stanie przetwarzać binarne strumienie danych.



    1989 rok. Październik



    perl 4. Wynikało to głównie z książki, którą świat zobaczył, "Programowanie Perla", ale bardziej znanej jako Księga Wielbłąda. Naprawiono udokumentowany nowy język. Ten okres minąłseria wydań, powodująca zatrzymanie w wersji 4036. Był rok 1993. Potem zaczęły się prace nad następną wersją V.



    1991. Marzec



    perl 5. Istnieje obsługa złożonych typów danych, model obiektowy zawierający łącza, pakiety i zamknięcia jako wartości. Tworzona jest lista mailingowa, dzięki której możesz koordynować pracę na różnych platformach. W gruncie rzeczy stało się ono głównym forum rozwoju, portowania i konserwacji. Moduły mają teraz ważną część wersji, ponieważ były w stanie rozwinąć język, ale bez modyfikacji interpretera. Może to ustabilizować, ale ma rozszerzone możliwości językowe.



    1994. Październik

    Unikalny Perl - język programowania: plusy i minusy

    Perl 5 jest aktywnie rozwijany i teraz, uzupełniając wszystkie nowe wersje. Ale cały rozwój wiąże się z kilkoma czynnikami: automatyczne typowanie danych jest wykonywane, automatyczna kontrola pamięci jest przeprowadzana. Dzięki interpreterowi znane są nie tylko typy, ale również żądania pamięci każdego obiektu programu i nie utrudnia to alokacji pamięci, aby zwolnić ją podczas liczenia łączy. Należy zauważyć, że programowanie Perla jest odróżniane przez interpreter od innych. Dowodem tego jest tłumaczenie programu na pośredni kod bajtowy, a następnie zaczyna on działać. Dla porównania: tradycyjne utwory nieco inaczej - wprowadzony operator jest natychmiast interpretowany i wykonywany, któremu zagrażają błędy składniowe podczas przepływu pracy. Perl pozwala wykryć tego rodzaju błąd już w tym okresieTransmisja do buy-in.
    Aby przetłumaczyć jeden widok na inny, wymagany jest automatyczny proces, a jeśli tłumaczenie jakichkolwiek danych nie jest możliwe, może to doprowadzić do błędu krytycznego. Zaletą wersji 5004 jest to, że istnieje pakiet UNIVERSAL, który nadał główny obiekt temu językowi, a wszystkie klasy pochodzą z niego - w sposób automatyczny. Była okazja, aby zaprosić wersję modułów. Stworzenie wersji modułów stało się realistyczne. Oprócz tego perl był obsługiwany przez wiele systemów operacyjnych, w tym Microsoft Windows. 5005 wersja opublikowana w 1998 roku i wzrosła jakość regularnego procesor wypowiedzi, poprawiła nowy backend przechwytywania, który został rozliczony z niektórych modułów oraz rozszerzoną obsługę systemów operacyjnych.

    Ostatnia aktualizacja

    Dwu tysięczna rocznica dała światu nową, 5,6 wersję języka perłowego. To wyglądało dużo bardziej imponujące pierwszy był system 64-bitowy mógł obsługuje plików większych niż dwa GB, zawiera ideę linii dany standard Unicode i słowa kluczowego - nasz. W tym okresie schemat nazw wersji zmienia się, aby był bliżej innych projektów open source. Ciekawym faktem jest takie rozwiązanie: jeśli wersja jest w fazie rozwoju, zostanie przypisany numer z liczbami nieparzystymi, a stabilna otrzyma podwójną numerację. Wall poprosił swoich zwolenników o sugestie dotyczące bardziej zaawansowanej wersji. Jego apel został wysłuchany, a wynikiem było 361 dokumentów, które pomogły w opracowaniu wersji VI. Do użytkowników sądowychprzedstawił dokument, który najprawdopodobniej wyglądał jak podsumowanie, a ta wersja istniała, ale tylko w formie opisu języka. Wiele dokumentów stało się specyfikacją dla tej wersji. Próba uruchomienia wersji tłumacza VI w 2006 r. Została wstrzymana. Ale od 2009 roku, pod nazwą Rakudo Perl, ta wersja żyje i okresowo aktualizuje ją. Istotna zmiana w procesie rozwoju Perla 5 nastąpiła po wprowadzeniu Perla 511. Społeczność programistów przeszła na serię miesięcznych wydań, z zaplanowaną datą premiery na trzy miesiące.

    Nowa wersja

    Wersja 5.8 pojawiła się w 2002 r. Słynie z tego, że był aktualizowany corocznie od 2008 roku, znacznie poprawił obsługę Unicode, dodał wiele funkcji, w tym obsługę wielowątkowości, oryginalną implementację I /O i zwiększoną dokładność numeryczną. I znów pojawiły się nowe moduły. W 20-tą rocznicę powstania języka programowania ogólnego, nowa wersja numeru "5100" ponownie nie rozczarowała użytkowników. Pojawili się nowi operatorzy, a także "sprytni" - zbieg okoliczności, nastąpiła odnowa wyrażeń regularnych.

    Co przyniosło ostatnie lata pracy?

    Każdego roku wszystkie nowe ulepszenia sprawiły, że język wymyślony przez Wolla jest najłatwiejszy, łatwiejszy i bardziej dostępny. Rok 2010 był znany z faktu, że składnia języka perl otrzymała wsparcie dla pakietu NAZWA WERSJI, przeciążenie operatorów wyrażeń regularnych, moduły zostały zaktualizowane w kolejnych latach, rozszerzono obsługę operatora. Cel został osiągnięty - wskazanie podczas uruchamiania wersji, która ma być emulowana, oznacza zezwolenie na aktualizację perla,ale jednocześnie nie tracą roboczych umiejętności używanych skryptów, które mogą okazać się niezgodne z przedstawioną nową wersją. Dostępna jest większa funkcjonalność, zwiększone bezpieczeństwo. Pod koniec maja następna wersja pojawiła się, jak zawsze, bardziej zaawansowana i wygodniejsza w obsłudze. Dzisiaj może to sprawdzić każdy, z własnego doświadczenia, aby upewnić się, że wykonano wiele pracy, aby stworzyć ten język programowania. W tym języku, tablice Perla nie są ograniczone. Możliwe jest rozwiązywanie za pomocą języka, zadań nietradycyjnych, dla których w innym przypadku zaangażowałoby się kilka, wykonywanie zadań administracyjnych, przetwarzanie wysokiej jakości plików tekstowych, a nie wszystkie problemy czasu będą wydawane. Podczas opracowywania nowych programów, przy użyciu tabeli znaków, przy użyciu niezbędnych operatorów, wynik będzie poprawny i szybki. Ten artykuł po raz kolejny udowodnił, że nie ma nic niemożliwego dla entuzjastów ich sprawy. Czasami nawet najmniejsze problemy prowadzą do przydatnych odkryć, które mogą ułatwić nam życie.

    Powiązane publikacje