De 5 programmeertalen die het internet hebben gebouwd

Schrijver: Lewis Jackson
Datum Van Creatie: 8 Kunnen 2021
Updatedatum: 24 Juni- 2024
Anonim
OWD - Les 2 - site conditions
Video: OWD - Les 2 - site conditions

Inhoud


Bron: monsitj / iStockphoto

Afhaal:

Zonder deze programmeertalen zou internet niet bestaan.

Het internet kan onmogelijk worden uitgevoerd zonder dat iemand ergens code schrijft, maar in de internetgeschiedenis zijn er een paar specifieke talen die de basis vormden waarop het web dat we tegenwoordig kennen, is gebouwd. Deze vijf talen hebben het moderne internet helpen vormgeven. (Om wat achtergrondlezen te doen, bekijk je Computerprogrammering: van machinetaal tot kunstmatige intelligentie.)

Lispelen

Deze taal wordt eigenlijk niet veel gebruikt op internet, maar is op veel manieren verantwoordelijk voor het bouwen van internet. Lisp, eind jaren vijftig uitgevonden door John McCarthy, verbond ondanks de vreemde naam de onderzoeksgemeenschap die het internet hielp creëren.

Lisp bood zich voor het eerst een aantal moderne functies aan, zoals conditionals. Maar wat echt verbluffend was aan Lisp, was dat het geen onderscheid maakte tussen code en gegevens. Lisp zou code als gegevens kunnen behandelen en gegevens als code. Lisp maakt het mogelijk om de taal uit te breiden op manieren die zijn ontwerpers nooit hebben bedoeld, waardoor de term 'programmeerbare programmeertaal' ontstaat.


Lisp werd de lingua franca van de kunstmatige-intelligentiegemeenschap, de gemeenschap die DARPA opriep om te bouwen wat uiteindelijk het internet werd in de late jaren zestig. Met de "AI Winter" in de late jaren 80 zakte Lisp's fortuin enigszins, hoewel het nog steeds fans had. Een van hen, Paul Graham, die later de startup-incubator Y Combinator oprichtte, gebruikte deze om een ​​van de eerste e-commercebedrijven, Viaweb, te bouwen, die later door Yahoo werd gekocht. Graham beschouwde het vermogen om zelf krachtige software te schrijven als een van de redenen voor het succes ervan. De eerste versie van de populaire sociale nieuwswebsite Reddit werd ook gebouwd in Common Lisp.

C

De meest invloedrijke programmeertaal van vandaag is misschien C. Uitgevonden bij Bell Labs in de jaren '70, het was een van de eerste programmeertalen op hoog niveau met een besturingssysteem erin geschreven. En dat besturingssysteem is toevallig Unix. Omdat het in C werd geschreven, was het mogelijk om Unix naar verschillende platforms te verplaatsen.


Het herschrijven van Unix in C was een grote doorbraak. Voorheen werden besturingssystemen geschreven in assembleertaal, omdat ze heel dicht bij de hardware moesten staan. C daarentegen was een taal op een hoger niveau, maar was nog steeds dicht genoeg bij de hardware om een ​​besturingssysteem in te schrijven. Dit maakte Unix een van de eerste draagbare besturingssystemen. Een C-programma zou kunnen worden samengesteld om op verschillende besturingssystemen te draaien, maar omdat de meeste vroege C-programmeurs toevallig ook Unix-programmeurs waren, gingen ze er meestal vanuit dat hun programma's onder Unix zouden worden uitgevoerd en ontwikkelden hun code dienovereenkomstig. Omdat het relatief eenvoudig was om Unix naar andere computers te porten, deden veel mensen dat.

C heeft duidelijk veel succes buiten Unix. Windows is gecodeerd in C, net als vele andere toepassingen. Zoals C-maker Dennis Ritchie schreef: "C is eigenzinnig, gebrekkig en een enorm succes. Hoewel geschiedenisongevallen zeker hebben geholpen, voldeed het kennelijk aan de behoefte aan een systeemimplementatietaal die efficiënt genoeg was om assembleertaal te verplaatsen, maar toch voldoende abstract en vloeiend om te beschrijven algoritmen en interacties in een breed scala van omgevingen. " (Zie De geschiedenis van de programmeertaal C voor meer informatie over C.)

Perl

Perl is niet zo spraakzaam als in de jaren 90, maar het is nog steeds een belangrijk onderdeel van internet. In feite dankt het zijn populariteit aan het internet. Perl werd uitgevonden in de late jaren 80 door Larry Wall toen hij werkte voor het Jet Propulsion Laboratory van NASA, zoals verteld in een boek genaamd "Programmering Perl". Wall had een configuratiebeheersysteem nodig om met verschillende Unix-computers aan tegenovergestelde kusten te praten. Geen van de bestaande Unix-tools kon het werk doen, dus nam hij de luie route en bedacht een geheel nieuwe programmeertaal.

Geen bugs, geen stress - Uw stapsgewijze handleiding voor het creëren van levensveranderende software zonder uw leven te vernietigen

U kunt uw programmeervaardigheden niet verbeteren als niemand om softwarekwaliteit geeft.

Wall, zoals gezegd, bracht het in 1987 uit via Usenet en het trok een onmiddellijke gemeenschap van ontwikkelaars aan op het groeiende internet, een van de eerste grote open-sourceprojecten die tractie bereikten vóór Linux. Toen het web van start ging, vond Perl een niche als een van de talen bij uitstek voor het ontwikkelen van dynamische webpagina's. Syntactisch leek het op C, maar werd op een nog hoger niveau geïmplementeerd, zonder de noodzaak om geheugen handmatig te beheren. Dit betekende dat ontwikkelaars snel programma's konden schrijven, testen en debuggen. Perl is erg flexibel, wat leidt tot wat lelijke code. De combinatie van lelijkheid en bruikbaarheid heeft het de bijnaam gegeven van 'de ducttape van internet'.

Hoewel Python en PHP een beetje Perls donder hebben gestolen, valt het belang ervan voor de verspreiding van internet niet te ontkennen. (Leer de basisprincipes van Perl in Perl 101.)

PHP

Over PHP gesproken, deze taal heeft Perl onttroond als een van de belangrijkste bouwstenen van moderne dynamische webpagina's. Net als Perl staat het erom bekend dat mensen lelijke code kunnen schrijven, maar er worden nog steeds veel websites beheerd die mensen dagelijks gebruiken, ook. Het werd gecreëerd in 1994 door Rasmus Lerdorf. (Leer de basisprincipes van PHP in PHP 101.)

PHP maakt computerwetenschappers misschien belachelijk, maar als je serieus genomen wilt worden als webontwikkelaar, is dit een vaardigheid die je moet hebben in je cv.

De reden dat het zo populair is geworden, is dat PHP-code rechtstreeks in een webpagina kan worden ingesloten. Dit betekent dat u uw PHP-script niet in een apart programma hoeft te plaatsen en HTML-code moet genereren met behulp van Perl of C. Dit maakt het voor mensen die al HTML kennen heel eenvoudig om PHP te leren en interactiviteit aan hun pagina's toe te voegen. Het is ook eenvoudig om PHP te integreren met een SQL-server zoals MySQL. Wat leidt tot...

SQL

SQL staat voor Structured Query Language. Het is een manier om query's te vormen voor relationele databases. Het is ook relatief eenvoudig om te leren, omdat het Engelsachtige opdrachten gebruikt. Er zijn tal van implementaties, zoals MySQL en PostgreSQL, populaire open-source relationele databaseservers. SQLite is een kleinere variant die in veel toepassingen wordt gebruikt, zoals iTunes van Apple.

Hoewel uitgevonden door Edgar F. Codd in de jaren 70, duurde het enige tijd voordat SQL en de relationele database populair werden. Oracle maakte eerst relationele databases populair en daarna maakte MySQL het tot een must-have technologie voor het bouwen van websites. Het relationele model bood een eenvoudige en efficiënte manier om grote hoeveelheden gegevens te beheren.

U kunt een goede web-app of -service maken in elke taal, maar u kunt niet verkeerd gaan bij het kiezen van een van de talen die de manier waarop internet is ontwikkeld, hebben beïnvloed.