Języki skryptowe 101

Autor: Judy Howell
Data Utworzenia: 26 Lipiec 2021
Data Aktualizacji: 1 Lipiec 2024
Anonim
Difference Between Scripting And Programming Language
Wideo: Difference Between Scripting And Programming Language

Zawartość


Na wynos:

Niezależnie od tego, czy jesteś zmęczony zabawami na komputerze i robieniem tego samego w kółko, czy też chcesz budować aplikacje internetowe, nauka języka skryptowego (lub dwóch) może być przepustką.

Języki skryptowe to języki programowania zaprojektowane do automatyzacji niektórych zadań. Podobnie jak aktor, język skryptowy zrobi wszystko, co mu powiesz. Możesz wykonywać takie czynności, jak automatyczne wywoływanie określonych programów lub wykonywanie tych samych, powtarzanych operacji na plikach.

Jeśli masz już dość zabawy na komputerze i ciągłego powtarzania tego samego zadania lub tworzenia aplikacji internetowych, możesz sprawdzić różne dostępne języki skryptowe. Dobrą wiadomością jest to, że są stosunkowo łatwe do nauczenia się, przynajmniej w zakresie języków programowania. Ponadto, ponieważ mogą zautomatyzować powtarzające się zadania, czas poświęcony na ich naukę naprawdę się opłaca.


Historia skryptów

Skrypty istnieją od tak dawna, jak komputery. W rzeczywistości skrypty były jedynym sposobem korzystania z komputera na początku. W latach 50. i 60. programiści przesyłali karty perforowane operatorom komputerów mainframe, a maszyny pracowały w trybie wsadowym. Język kontroli zadań IBM (JCL) jest często cytowany jako jeden z pierwszych języków skryptowych. Ale chociaż języki skryptowe działały, ich czas reakcji nie był tak szybki jak współczesne komputery - uzyskanie wyników często trwało co najmniej jeden dzień!

Kiedy w latach 60. XX wieku zaczęto opracowywać interaktywne systemy dzielenia czasu, w praktyce pojawiła się idea powłok skryptowych. Jednym z pierwszych był projekt MULTICS. Kiedy kilku programistów Bell Labs wycofało się z projektu, postanowili wdrożyć własny system, który nazwali UNIX.Jedną z innowacji w powłokach uniksowych była zdolność wyjścia jednego programu do wejścia innego, co umożliwia wykonywanie złożonych zadań w jednym wierszu kodu powłoki. Inne języki skryptowe pojawiły się w świecie Uniksa, takie jak AWK i Sed, do manipulacji.


Kolejny główny język skryptowy, Perl, został wymyślony przez Larry'ego Walla w 1987 roku i stał się popularny w boomie internetowym w latach 90. w zakresie tworzenia aplikacji internetowych. Nastąpiły inne języki, takie jak Python i Ruby. Przyjrzyj się bliżej niektórym z nich później. (Dowiedz się więcej o historii języków programowania w Programowaniu komputerowym: od języka maszynowego do sztucznej inteligencji).

Zastosowania skryptów

Typowym przykładem użycia języka skryptowego jest zmiana nazwy wielu plików. Języki te ułatwiają wyszukiwanie plików pasujących do niektórych nazw za pomocą wzorców symboli wieloznacznych i obejmują operacje kopiowania, zmiany nazw i usuwania plików lub uruchamiania programów z nazwami plików jako argumentami.

Innym ważnym zastosowaniem języków skryptowych, jak wspomniano wcześniej, jest tworzenie aplikacji internetowych. Tak używane języki skryptowe naprawdę wykorzystują możliwości szybkiego tworzenia aplikacji. Nie są tak szybkie, jak używanie języków takich jak C, C ++ lub Java, ale przy stałym wzroście mocy obliczeniowej dzięki prawu Mooresa lepiej jest zaoszczędzić czas programisty niż czasu komputerowego. Ponieważ języki te działają na bardzo wysokim poziomie, programiści nie muszą się martwić o zarządzanie pamięcią, innym źródłem błędów i opóźnień. Oznacza to, że w porównaniu z językiem systemowym pojedynczy programista może opracować bardzo wydajną aplikację z mniejszym kodem przy użyciu języka skryptowego.

Diving Deeper: Poważne aplikacje ze skryptami

Ponieważ wiele z tych języków skryptowych jest pełnoprawnymi językami programowania, możesz tworzyć kompletne aplikacje, jeśli to właśnie chcesz. Największą zaletą tego jest to, że zamiast czekać na kompilację programu, jeśli masz pomysł, możesz wykręcić kod i uzyskać wyniki. Oczywiście, gdy wkradają się nieuniknione błędy i błędy, łatwo jest naprawić twój program. Pozwala to na szybkie tworzenie aplikacji i szybkie prototypowanie oprogramowania. Jest to cenne w Internecie, gdzie startupy muszą szybko dodawać nowe funkcje, aby wyprzedzać swoich konkurentów.

Bez błędów, bez stresu - Twój przewodnik krok po kroku do tworzenia oprogramowania zmieniającego życie bez niszczenia życia

Nie możesz poprawić swoich umiejętności programistycznych, gdy nikt nie dba o jakość oprogramowania.

Języki skryptowe są często odróżniane od języków „programowania systemowego”, takich jak C. Informatyk John Ousterhout (sam twórca popularnego języka skryptowego TCL) rozsławił te kategorie w artykule z 1998 r. Opublikowanym w IEEE Computer Magazine, który stał się znany jako Ousterhouts Dychotomia między językiem systemowym a językiem programowania. Języki systemowe są kompilowane i projektowane z myślą o maksymalnej wydajności, podczas gdy języki skryptowe są interpretowane i tworzone do „sklejania” wcześniej istniejących komponentów. W rzeczywistości języki skryptowe są często nazywane „językami kleju”.

Jednak programiści niekoniecznie muszą wybierać między używaniem wyłącznie języków systemowych a językami skryptowymi. Często zaczyna się od wdrożenia początkowego pomysłu w języku skryptowym przed przepisaniem części lub całości aplikacji w języku systemowym w celu zwiększenia wydajności. Język skryptowy pełni tę samą rolę dla programisty, co podkładka szkicu dla rzeźbiarza.

Dlaczego skrypty?

Techniczni użytkownicy komputerów, od administratorów systemu po profesjonalnych programistów i oddanych entuzjastów komputerów, używają języków skryptowych tylko dlatego, że oszczędzają tyle czasu. Krzywa uczenia się jest znacznie płytsza niż w innych językach, co pozwala ludziom szybko uzyskać produktywność bez konieczności radzenia sobie z cyklem programowania / kompilacji / debugowania. To uwalnia ich do automatyzacji znoju i pracy nad rzeczami, które naprawdę mają znaczenie.

Podsumowanie języków skryptowych

Oto spojrzenie na różne obecnie używane języki skryptowe:

  • Powłoki Unix: jeden z oryginalnych języków skryptowych w świecie Unix i Linux, i nadal dobry wybór do pracy z plikami i programami. „Standardem” w świecie Linuksa jest Bash, czyli powłoka Bourne Again. (Jest to gra oparta na powłoce Bourne'a opracowanej w AT&T w latach 70.) (Aby uzyskać więcej informacji, zobacz Unix / Linux Shells 101.)
  • Perl: Kolejny popularny wybór. Perl jest zainstalowany na wielu systemach, szczególnie na systemach Unix i Linux. Jego fani uwielbiają jego elastyczność. Jednym z popularnych powiedzeń w społeczności Perla jest to, że „Istnieje więcej niż jeden sposób, aby to zrobić”, często w skrócie TMTOWTDI. Perl stał się znany jako sposób uruchamiania aplikacji internetowych na serwerze z powrotem w boomie dot-com, a jego wszechobecność spowodowała, że ​​jest znany jako „taśma klejąca Internetu”.
  • Python: Jeden z głównych rywali Perla o popularność. Społeczność Python szczyci się jednak swoim czystym, czytelnym kodem.
  • Ruby: Zwrócił uwagę na wykorzystanie go w sieci, szczególnie w ramach Ruby on Rails, który obsługuje takie strony.
  • PHP: Często używany w Internecie, ponieważ bardzo dobrze integruje się z HTML. Jednak ma również reputację produkującą niechlujny kod.
  • Powershell: najnowszy język skryptowy Microsofts w świecie Windows, ten pozwala administratorom i zaawansowanym użytkownikom automatyzować zadania.

Odzyskaj moc

Jeśli czujesz, że twoje komputery używają cię zamiast na odwrót, dlaczego nie odzyskać kontroli, automatyzując swoją pracę za pomocą języka skryptowego? A może chcesz wejść w ekscytujący świat tworzenia stron internetowych? Jeśli tak, nauka jednego lub kilku z tych języków sprawi, że świat programowania stanie się ostrygą.

Powiedz nam, w jakim języku skryptowym pływa Twoja łódź, tweetując do nas za pomocą hasztagu #bestscripting.