5-те езика на програмиране, изградени в Интернет

Автор: Lewis Jackson
Дата На Създаване: 8 Може 2021
Дата На Актуализиране: 24 Юни 2024
Anonim
Топ 5 скрытых полезных программ Windows 10
Видео: Топ 5 скрытых полезных программ Windows 10

Съдържание


Източник: monsitj / iStockphoto

За вкъщи:

Без тези езици за програмиране интернет няма да съществува.

Интернет не би могъл да работи без някой някъде да напише някакъв код, но в историята на интернет има няколко конкретни езика, които осигуряват основата, върху която се изгражда мрежата, която познаваме днес. Тези пет езика са помогнали за оформянето на съвременния интернет. (За да направите малко четене на фон, вижте Компютърно програмиране: от машинен език до изкуствен интелект.)

фъфлене

Този език всъщност не се използва широко в интернет, но е отговорен за изграждането на интернет по много начини. Изобретен от Джон Маккарти в края на 50-те години на миналия век, Лисп, въпреки странното си име, обвърза заедно изследователската общност, която помогна за създаването на интернет.

Разпространявайки се извън MIT, Лисп предлага някои модерни функции за първи път, като условни. Но това, което беше наистина умопомрачително за Лисп, беше, че той не прави разлика между код и данни. Лисп може да третира кода като данни, а данните като код. Lisp дава възможност за разширяване на езика по начини, които дизайнерите му никога не са възнамерявали, порождайки термина „програмируем език за програмиране“.


Lisp се превърна в lingua franca на общността за изкуствен интелект, общността, която DARPA призова да изгради това, което в крайна сметка се превръща в интернет в края на 60-те години. С "AI Winter" в края на 80-те години щастието на Лисп потъна донякъде, въпреки че все още имаше своите фенове. Един от тях, Пол Греъм, по-късно открил стартиращия инкубатор Y Combinator, го използва за създаването на една от първите компании за електронна търговия, Viaweb, която по-късно беше закупена от Yahoo. Греъм кредитира възможността сам да пише мощен софтуер като една от причините за успеха му. Първата версия на популярния уебсайт за социални новини Reddit също беше изградена в Common Lisp.

° С

Единственият най-влиятелен език за програмиране днес може да е C. Изобретен в Bell Labs през 70-те години, той беше един от първите езици за програмиране на високо ниво, в който е написана операционна система. И тази операционна система просто е Unix. Тъй като беше написано на C, беше възможно да се премести Unix на различни платформи.


Пренаписването на Unix в C беше голям пробив. Преди това операционните системи бяха написани на асемблерен език, тъй като трябваше да са наистина близки до хардуера. C, от друга страна, беше език на по-високо ниво, но все още беше достатъчно близо до хардуера, за да напише операционна система. Това превърна Unix в една от първите преносими операционни системи. Може да се състави C програма, която да работи на различни операционни системи, но тъй като повечето от ранните програмисти на C също са били програмисти на Unix, те са склонни да предполагат, че техните програми ще се изпълняват под Unix и съответно развиват своя код. Тъй като беше сравнително лесно да пренасяте Unix на други компютри, много хора го направиха.

C очевидно има голям успех извън Unix. Windows е кодиран в C, както и много други приложения. Както пише създателят на C Денис Ричи, „C е причудлив, дефектирал и огромен успех. Докато случайностите на историята със сигурност помогнаха, очевидно задоволиха необходимостта от език за внедряване на системата, достатъчно ефективен за изместване на асемблерния език, но същевременно достатъчно абстрактен и свободно да описва алгоритми и взаимодействия в голямо разнообразие от среди. " (За да научите повече за C, вижте Историята на езика за програмиране на C.)

Perl

Perl не е толкова говорещ, както беше през 90-те, но все още е основна част от интернет. Всъщност тя дължи популярността си на интернет. Perl е изобретен в края на 80-те от Лари Уол, когато той работи за лабораторията за реактивни двигатели на НАСА, както се разказва в книга, наречена „Програмиране на Perl“. Стената се нуждаеше от система за управление на конфигурацията, за да разговаря с няколко компютъра на Unix на противоположните брегове. Никой от съществуващите инструменти на Unix не можеше да свърши работата, затова той пое по ленивия маршрут и измисли съвсем нов език за програмиране.

Без грешки, без стрес - Вашето стъпка по стъпка ръководство за създаване на софтуер, променящ живота, без да разрушава живота ви

Не можете да подобрите уменията си за програмиране, когато никой не се интересува от качеството на софтуера.

Според изданието Wall, през 1987 г. го пусна през Usenet и привлече мигновена общност от разработчици в разрастващия се интернет, един от първите големи проекти с отворен код, които спечелиха сцепление пред Linux. Когато мрежата излезе, Perl намери ниша като един от езиците за избор за разработване на динамични уеб страници. Синтактично тя прилича на C, но е реализирана на още по-високо ниво, без да е необходимо ръчно управление на паметта. Това означаваше, че разработчиците могат бързо да пишат, тестват и отстраняват програми. Perl е много гъвкав, което води до някакъв грозен код. Неговата комбинация от грозота и полезност я придаде на почитателя на „лентовата лента на интернет“.

Въпреки че Python и PHP са откраднали малко гръмотевицата на Perl, неговото значение за разпространението на интернет е неоспоримо. (Научете основите на Perl в Perl 101.)

PHP

Говорейки за PHP, този език детронира Perl като един от основните градивни елементи на съвременните динамични уеб страници. Подобно на Perl, той има репутация за това, че позволява на хората да пишат грозен код, но въпреки това той поддържа много уебсайтове, които хората използват всеки ден, включително. Създаден е през 1994 г. от Расмус Лердорф. (Научете основите на PHP в PHP 101.)

PHP може да накара компютърните учени да се надсмиват, но ако искате да бъдете възприети сериозно като уеб разработчик, това е умение, което трябва да имате в автобиографията си.

Причината да стане толкова популярна е, че PHP кодът може да бъде вграден право в уеб страница. Това означава, че не е нужно да поставяте PHP скрипта си в отделна програма и да генерирате HTML код, използвайки Perl или C. Това прави много лесно за хората, които вече познават HTML, да научат PHP и да добавят интерактивност към своите страници. Лесно е също така да се интегрира PHP със SQL сървър, като MySQL. Което води до...

SQL

SQL означава Структуриран език на заявките. Това е начин за формиране на заявки за релационни бази данни. Освен това е сравнително лесно да се учи, тъй като използва английски команди. Има много изпълнения, като MySQL и PostgreSQL, които са популярни сървъри за релационни бази данни с отворен код. SQLite е по-малък вариант, използван в много приложения, като например iTunes на Apple.

Въпреки че са изобретени от Едгар Ф. Код през 70-те години, SQL и релационната база данни отне известно време, за да станат популярни. Oracle първо популяризира релационните бази данни, след това MySQL го направи задължителна технология за изграждане на уебсайтове. Релационният модел предостави прост и ефикасен начин за управление на големи количества данни.

Можете да създадете добро уеб приложение или услуга на който и да е език, но не можете да сбъркате, като изберете един от езиците, които са повлияли на начина, по който се е развила мрежата.