5 języków programowania, które zbudowały Internet

Autor: Lewis Jackson
Data Utworzenia: 8 Móc 2021
Data Aktualizacji: 21 Czerwiec 2024
Anonim
5 języków programowania, które zbudowały Internet - Technologia
5 języków programowania, które zbudowały Internet - Technologia

Zawartość


Źródło: monsitj / iStockphoto

Na wynos:

Bez tych języków programowania Internet nie istniałby.

Internet nie mógłby działać bez kogoś, kto napisałby jakiś kod, ale w historii Internetu istnieje kilka konkretnych języków, które stanowiły podstawę, na której zbudowana jest obecnie znana sieć. Te pięć języków pomogło ukształtować nowoczesny Internet. (Aby przeczytać tekst w tle, sprawdź Programowanie komputerowe: od języka maszynowego do sztucznej inteligencji).

Seplenienie

Ten język nie jest powszechnie używany w Internecie, ale jest odpowiedzialny za budowanie Internetu na wiele sposobów. Wynaleziony przez Johna McCarthy'ego pod koniec lat 50. Lisp, pomimo swojej dziwnej nazwy, związał społeczność badawczą, która pomogła stworzyć Internet.

Rozprzestrzeniając się z MIT, Lisp po raz pierwszy zaoferował kilka nowoczesnych funkcji, takich jak warunkowe. Ale naprawdę zadziwiające w Lisp było to, że nie rozróżniał kodu i danych. Lisp może traktować kod jako dane, a dane jak kod. Lisp umożliwia rozszerzenie języka w sposób, którego jego projektanci nigdy nie zamierzali, co doprowadziło do powstania terminu „programowalny język programowania”.


Lisp stał się lingua franca społeczności sztucznej inteligencji, społeczności, którą DARPA wezwała do stworzenia tego, co ostatecznie stało się Internetem pod koniec lat 60. XX wieku. Wraz z „Zimą AI” pod koniec lat 80. losy Lisp nieco zatonąły, choć nadal miały swoich fanów. Jeden z nich, Paul Graham, który później założył inkubator startupowy Y Combinator, wykorzystał go do budowy jednej z pierwszych firm e-commerce, Viaweb, którą później kupił Yahoo. Graham przypisał sobie zdolność do samodzielnego pisania potężnego oprogramowania jako jednego z powodów jego sukcesu. Pierwsza wersja popularnego serwisu społecznościowego Reddit została również zbudowana w Common Lisp.

do

Jednym z najbardziej wpływowych języków programowania dzisiaj może być C. Wynaleziony w Bell Labs w latach 70., był to jeden z pierwszych języków programowania wysokiego poziomu, w którym napisano system operacyjny. I tym systemem operacyjnym jest po prostu Unix. Ponieważ został napisany w C, możliwe było przeniesienie Uniksa na różne platformy.


Przeredagowanie Uniksa w C było dużym przełomem. Wcześniej systemy operacyjne były pisane w języku asemblera, ponieważ musiały być naprawdę blisko sprzętu. Z drugiej strony C był językiem wyższego poziomu, ale wciąż był wystarczająco blisko sprzętu, aby napisać system operacyjny. To sprawiło, że Unix był jednym z pierwszych przenośnych systemów operacyjnych. Program C można skompilować do działania na różnych systemach operacyjnych, ale ponieważ większość wczesnych programistów C również była programistami uniksowymi, zwykle zakładali, że ich programy będą działały pod Uniksem i odpowiednio opracowali swój kod. Ponieważ przenoszenie Uniksa na inne komputery było stosunkowo łatwe, wiele osób to zrobiło.

C oczywiście odniósł wiele sukcesów poza Unixem. Windows jest kodowany w C, podobnie jak wiele innych aplikacji. Dennis Ritchie, twórca C., napisał: „C jest dziwaczny, ma wady i jest ogromnym sukcesem. Chociaż wypadki historii z pewnością pomogły, najwyraźniej zaspokoił potrzebę języka implementacji systemu wystarczająco wydajnego, aby wyprzeć język asemblera, ale wystarczająco abstrakcyjnego i płynnego do opisania algorytmy i interakcje w wielu różnych środowiskach. ” (Aby dowiedzieć się więcej o C, zobacz Historię języka programowania C).

Perl

O Perlu nie mówi się tak często, jak w latach 90., ale nadal stanowi znaczną część Internetu. W rzeczywistości swoją popularność zawdzięcza Internecie. Perl został wymyślony pod koniec lat 80. przez Larry'ego Walla, gdy pracował dla NASA Jet Propulsion Laboratory, jak napisano w książce zatytułowanej „Programowanie Perla”. Wall potrzebował systemu zarządzania konfiguracją, aby rozmawiać z kilkoma komputerami z systemem Unix na przeciwległych wybrzeżach. Żadne z istniejących narzędzi uniksowych nie dało rady, więc wybrał leniwą trasę i wymyślił zupełnie nowy język programowania.

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.

Wall, jak wspomniano, wydał go w 1987 roku za pośrednictwem Usenetu i przyciągnął natychmiastową społeczność programistów w rozwijającym się Internecie, jeden z pierwszych dużych projektów open source, który zyskał na popularności przed Linuksem. Kiedy sieć wystartowała, Perl znalazł niszę jako jeden z wybranych języków do tworzenia dynamicznych stron internetowych. Składniowo przypominał C, ale został wdrożony na jeszcze wyższym poziomie, bez konieczności ręcznego zarządzania pamięcią. Oznaczało to, że programiści mogli szybko pisać, testować i debugować programy. Perl jest bardzo elastyczny, co prowadzi do brzydkiego kodu. Połączenie brzydoty i użyteczności nadało mu miano „taśmy klejącej w Internecie”.

Chociaż Python i PHP ukradły nieco grzmot Perla, jego znaczenie dla rozprzestrzeniania się Internetu jest niezaprzeczalne. (Naucz się podstaw Perla w Perlu 101.)

PHP

Mówiąc o PHP, ten język zdetronizował Perla jako jeden z głównych elementów składowych współczesnych dynamicznych stron internetowych. Podobnie jak Perl, ma reputację pozwalającą ludziom pisać brzydki kod, ale nadal obsługuje wiele stron internetowych, z których ludzie korzystają na co dzień, w tym. Został stworzony w 1994 roku przez Rasmus Lerdorf. (Naucz się podstaw PHP w PHP 101.)

PHP może wyśmiewać informatyków, ale jeśli chcesz być poważnie potraktowany jako programista, to umiejętność, którą powinieneś mieć w swoim CV.

Powodem, dla którego stał się tak popularny, jest fakt, że kod PHP można osadzić bezpośrednio na stronie internetowej. Oznacza to, że nie musisz umieszczać skryptu PHP w osobnym programie i generować kod HTML za pomocą Perla lub C. To sprawia, że ​​osoby znające HTML bardzo łatwo uczą się PHP i dodają interaktywność do swoich stron. Łatwo jest również zintegrować PHP z serwerem SQL, takim jak MySQL. Który prowadzi do...

SQL

SQL oznacza Structured Query Language. Jest to sposób na tworzenie zapytań dotyczących relacyjnych baz danych. Jest również stosunkowo łatwy do nauczenia, ponieważ używa poleceń w języku angielskim. Istnieje wiele implementacji, takich jak MySQL i PostgreSQL, które są popularnymi serwerami relacyjnych baz danych typu open source. SQLite to mniejszy wariant wykorzystywany w wielu aplikacjach, takich jak iTunes Apple.

Chociaż SQL i relacyjna baza danych zostały wynalezione przez Edgara F. Codda w latach 70., zajęło trochę czasu, zanim stały się popularne. Oracle najpierw spopularyzował relacyjne bazy danych, a następnie MySQL uczynił z niego niezbędną technologię do tworzenia stron internetowych. Model relacyjny zapewnił prosty i wydajny sposób zarządzania dużymi ilościami danych.

Możesz stworzyć dobrą aplikację internetową lub usługę w dowolnym języku, ale nie możesz się pomylić, wybierając jeden z języków, który wpłynął na rozwój sieci.