Webprogrammeur die een server maakt. “Made in Russia” - WBASIC-programmeertaal voor het ontwikkelen van server-side webapplicaties

Programmeertalen waarmee u met internettechnologieën kunt werken, worden webprogrammeertalen genoemd (hierna voor het gemak WPL's genoemd). Sommigen van hen zijn ooit speciaal voor specifieke hulpbronnen gemaakt en werden veel later algemeen bekend. PHP bijvoorbeeld.

WEB-programmeringAlle talen zijn onderverdeeld in server en client:

Webprogrammeertalen voor klanten


Programma's die in clienttalen zijn geschreven, worden door de browser verwerkt. Met andere woorden, ze worden verwerkt door de klant van de gebruiker. Vandaar de naam. Vandaar het nadeel: hoe het programma (script) wordt verwerkt, is direct afhankelijk van de browser. De gebruiker kan het zelfs zo instellen dat uw script volledig wordt genegeerd.

Bovendien ondersteunt een te oude browser mogelijk de taal of versie van de taal waarin het programma is geschreven niet. Maar hier is het echter de moeite waard om te zeggen dat dit vrij zelden gebeurt, omdat kernkoppen niet vaak worden bijgewerkt.

De programmacode van een script dat in een taal aan de clientzijde is gemaakt, kan door iedereen worden bekeken, bijvoorbeeld door met de rechtermuisknop op de pagina te klikken en 'Paginacode bekijken' of iets dergelijks te selecteren in het contextmenu (afhankelijk van de browser).


Het voordeel van clientscripts is snelheid. Laten we zeggen dat het programma de door de gebruiker op VKontakte ingevoerde gegevens moet controleren op juistheid. In dit geval wordt de controle direct uitgevoerd, zonder het gecontroleerde naar de server te sturen en zonder de rapportage terug te ontvangen. De tijdwinst is duidelijk.

Maar dit is het nadeel: het clientscript kan helemaal niets naar de server schrijven. Daarom is het niet mogelijk om bijvoorbeeld een gastenboek te maken met behulp van een taalprogramma aan de clientzijde, omdat u hiervoor berichten in een bestand op de server moet opslaan.


Voorbeelden van Javascript zijn onder meer Java Script, dat een aanzienlijke invloed had op de ontwikkeling van C-Sharp (hier is het C#-forum), en Visual Basic Script. Om klanttalen te bestuderen en ermee te werken, heb je een browser nodig die deze ondersteunt. Internet Explorer, Mozilla of Opera zijn bijvoorbeeld geschikt.

Webprogrammeertalen aan de serverzijde


Een server is een computer waarop een website wordt gehost en software die browserverzoeken voor websitepagina's verwerkt.

De verwerking van scripts op servergebaseerde talen verschilt van die op de client:
de gebruiker probeert naar de pagina te gaan (voert de URL in de adresbalk in of volgt een link);
alle scripts die aan deze pagina zijn gekoppeld, worden op de server verwerkt;
Er wordt een HTML-document aan de gebruiker getoond.

Dat wil zeggen dat een paginabezoeker de scriptcode niet kan zien in de taal aan de serverzijde. De prestaties van het script zijn nu dus niet rechtstreeks afhankelijk van de browser van de gebruiker, maar van de server waarop de site wordt gehost.


Het is ook de moeite waard om het concept van DBMS (Database Management System) te vermelden. Over het algemeen is dit ook een server. Bij de aankoop van hosting ontvangt de maker van de website een database (DB), waarin hij in de tabellen verschillende informatie kan opslaan die op elk moment toegankelijk is. Als we terugkeren naar ons voorbeeld, kan een van deze tabellen gebruikersberichten bevatten die in het gastenboek zijn achtergelaten.

Natuurlijk zal iemand zeggen dat berichten ook in een tekstbestand kunnen worden opgeslagen. Maar de informatie die in de database is opgeslagen, is eenvoudiger te beheren: u kunt tabellen koppelen, gecodeerde wachtwoorden opslaan en nog veel meer.

De functionaliteit van servergebaseerde talen is vrijwel onbeperkt, maar het leren ervan is behoorlijk arbeidsintensief, wat de taalmakers ook zeggen.


Onlangs zijn DBMS'en op grote schaal gebruikt; ze zijn toegankelijk via een gestructureerde querytaal: Structured Query Language (SQL). Uiteraard vereist het werken met dergelijke databases directe kennis van SQL. Dergelijke DBMS'en omvatten bijvoorbeeld MySQL en PostgreSQL.

De meest voorkomende server-side talen zijn PHP, SSI en Perl.

Om servergebaseerde talen te bestuderen en ermee te werken, heb je iets meer nodig dan voor clienttalen: een server, een taaltolk en een DBMS.

Over het algemeen kunnen we uit al het bovenstaande concluderen dat voor eenvoudige scripts of voor beginnende webmasters elk van de Java-programma's aan de clientzijde perfect is. Voor serieuzere ontwikkelingen zul je een servertaal moeten leren.

Stel dat u een eenvoudige HTML-website heeft gemaakt en u wilt weten wat de mening van bezoekers is over de geplaatste inhoud. Wat is hiervoor nodig? - dat klopt: geef bezoekers de mogelijkheid om hun opmerkingen achter te laten. Dit kan niet worden bereikt met HTML of CSS. En dit is waar programma's (ook wel scripts genoemd) gemaakt met behulp van webprogrammeertalen te hulp komen.

Het blijkt: webprogrammering kan het maken van speciale programma's voor hun gebruik op internet worden genoemd. Er zijn nogal wat programmeertalen: C++, Perl, Java, Php, JavaScript, Python, Visual Basic en andere.

Complexiteit programmeertalen verschillend. Hoe complexer een programmeertaal is, hoe meer mogelijkheden deze heeft. Complexere webapplicaties worden in complexere talen geschreven. Alle programmeertalen kunnen in twee kampen worden verdeeld: server en client.

Laten we het even over de voorwaarden hebben. Alle informatie op internet wordt opgeslagen op externe computers die servers worden genoemd. De andere kant zijn netwerkgebruikers die op zoek zijn naar de informatie die ze nodig hebben; zij worden gewoonlijk klanten genoemd.

Programmeertalen voor klanten

De meest voorkomende zijn JavaScript en Visual Basic. De eigenaardigheid van dergelijke talen ligt in hun naam. Programma's geschreven in programmeertalen voor klanten verwerkt op de clientcomputer. Simpel gezegd: scripts worden verwerkt door de browser op uw computer. Hun voor- en nadelen volgen uit deze functie.

Het grootste voordeel is dat het niet nodig is om het webdocument ter verwerking naar de server te sturen. Deze functie verhoogt de leessnelheid van het script aanzienlijk. Het verkeer wordt verminderd, wat geld bespaart en de belasting van de server vermindert. Het is ook niet nodig om extra software te installeren voor het verwerken van scripts, omdat ze worden verwerkt door browsers.

Gebreken programmeertalen voor klanten volgt ook uit de kenmerken. Verschillende browsers kunnen scripts interpreteren op basis van hun individuele voorkeuren. Daarom kunnen de resultaten bij het weergeven van dezelfde documenten verschillen. Hoewel het werk van verschillende browsers de laatste tijd steeds meer verenigd is geworden. Een ander nadeel is de openheid van de code van dergelijke talen voor gebruikers.

Programmeertalen voor servers

Programmeertalen voor servers respectievelijk aan de serverkant werken. In interactie met databases onderhouden ze de communicatie tussen de gebruiker en de server. Bij het ontvangen van een verzoek met een webdocumentadres van een browser, nemen serverprogramma's contact op met de database. De database levert informatie over de webpagina aan de serverscripts en na verwerking ervan sturen ze deze ter interpretatie naar de clientbrowser, die het resultaat van het gezamenlijke werk op de monitor weergeeft.

Een vereenvoudigd diagram van dergelijk werk wordt getoond in de figuur.

Een carrière in webontwikkeling is lucratief, opwindend en vereist de bereidheid om voortdurend te veranderen. Dit vereist een bepaald aantal goed ontwikkelde vaardigheden en kennis van talen die u jaar na jaar moet bijwerken. Op jouw beurt kun je elke dag echt cool webmateriaal maken en aan het einde van elke maand ontvang je een goed salaris. Niet slecht, toch?

Terwijl het web zich de afgelopen jaren blijft ontwikkelen, zijn er verschillende vormen van webontwikkeling ontstaan:

  • (of server-side webontwikkeling) omvat al die dingen die op de achtergrond werken om websites of webapplicaties te maken, zoals databases en scripts.
  • (ook bekend als client-side webontwikkeling) houdt zich bezig met het deel van de webinterface waarmee de gebruiker communiceert - het deel waarmee iedereen die internet gebruikt, bekend is.
  • Er zijn Fullstack-ontwikkelaars die al het bovenstaande kunnen doen.

Welk pad je ook kiest, je moet nog steeds elke kant begrijpen om je werk correct te kunnen doen.

Hier zijn dus de 10 beste programmeertalen voor webontwikkeling, zowel client- als server-side.

CSS/HTML

Hand in hand met JavaScript gaan CSS en HTML samen - samen vormen ze de heilige drie-eenheid van de ontwikkeling van webinterfaces. HTML (Hyper Text Mark Up Language) is de taal van webbrowsers waarmee websites worden gemaakt. Dat kan op onze website. CSS (Cascading Style Sheets) zorgt ervoor dat ze er stijlvol en smaakvol uitzien - veel beter dan die vreselijke sites die al bestaan ​​sinds de begindagen van het internet. Het is erg belangrijk voor ontwikkelaars van webinterfaces om deze tools van binnen en van buiten te kennen. Ze zullen ook nuttig zijn voor backend-ontwikkelaars: u kunt begrijpen welke gevolgen wijzigingen in uw backend hebben voor de eindgebruiker.

PHP

PHP is een scripttaal die wordt gebruikt om snel dynamische webpagina's te maken. Een geweldige keuze voor frontend- en backend-ontwikkelaars om toe te voegen aan hun arsenaal (maar vooral de laatste), het zit achter webgiganten als WordPress en Facebook. Met PHP kunt u snel en eenvoudig webapplicaties uitbreiden en websites uitvoeren met repetitieve servertaken (zoals het updaten van nieuwsfeeds). Het is open source en erg populair onder start-ups, mediabureaus en e-commercebedrijven – het soort mensen dat vaak nieuwe webontwikkelaars inhuurt. Bovendien is dit je favoriete programmeertaal, en ja, bij ons kan dat!

SQL

JavaScript

Een front-endtaal die wordt gebruikt voor het maken en ontwikkelen van websites, desktopapplicaties en games. JavaScript werkt in alle browsers en kan werken met programma's die niet op internet worden gehost. Het ondersteunt zowel functionele als objectgeoriënteerde programmeerstijlen en is in feite jouw benadering voor het creëren van geweldige gebruikersinterfaces en websites/apps/games die er supercool uitzien. Het begrijpen van JavaScript is belangrijk, zelfs als u zich richt op server-side ontwikkeling. De componenten, datastructuren en algoritmen van JavaScript zijn van toepassing op vrijwel elke andere taal.

Python

New kid on the block vergeleken met sommige van de andere talen op deze lijst. Python is uiterst eenvoudig te leren en is een dynamische, veelzijdige taal. Hoewel het populairder is als achtergrondtaal, kun je er bijna alles mee doen wat je wilt. Ontworpen om leesbaar, eenvoudig en vooral leuk te zijn, is het de nieuwe favoriet van ontwikkelaars in alle sectoren van de branche. Python is de hoofdtaal voor beginners. Het is flexibel en extreem krachtig, en het allerbelangrijkste: het heeft een zeer mooie toekomst.

Gaan

Go is de speciale programmeertaal van Google. Een nieuwkomer in de programmeerwereld die beschikt over uitstekende integratie, goede leesbaarheid en gebruiksgemak, en het vermogen om veel problemen op te lossen die andere talen niet aankunnen. Naarmate er nieuwe producten verschijnen, is deze veelbelovend. Bovendien weten we allemaal dat Google tegenwoordig de koning van het internet is en zij zijn het die betalen voor het maken van webapplicaties in de Go-taal.

Java

Ontwikkeld in de jaren negentig en nog steeds het meest gebruikte, is Java de gouden standaard in webontwikkeling wereldwijd, op alle gebieden. Het is objectgericht en draait op elk platform, waardoor het extreem veelzijdig is. Als u wilt dat uw kluis door vrijwel elk technologiebedrijf ter wereld wordt gebruikt, kies dan zeker voor Java. Leuk weetje: Java was oorspronkelijk bedoeld voor interactieve televisie, maar de makers kwamen er al snel achter dat het zijn tijd te ver vooruit was voor die specifieke branche. De rest is geschiedenis.

Robijn

Schaalbaar, eenvoudig en supersnel: Ruby en Ruby on Rails zijn een droomduo dat een volledige stapeltaal biedt, evenals een raamwerk voor het snel maken van complete programma's. Ruby is een favoriet onder ondernemers en beginners en heeft een ruime keuze aan "edelstenen" (add-ons) van derden waarmee het bijna alles kan doen wat u maar wilt. Twitter en Basecamp gebruiken Ruby - geen slechte indicator, toch?

C++

Het belangrijkste doel, terecht gesteld en sinds 1979 van kracht, is dat C++ een objectgeoriënteerde, zeer technische taal is. Extreem krachtig en met uitgebreide bibliotheken is het een van de hoeksteentalen van backend-ontwikkeling. C++ is vooral handig voor krachtige programma's en programma's met veel sjablonen. Als je C al kent (of als je C++ hebt geleerd en je je hoofd op C wilt richten), ben je al op de goede weg.

MET

Net als C++ is C een ouderwetse taal die gemakkelijk te compileren is. Het is een veelgebruikt programmeerplatform dat bouwelementen biedt voor andere talen zoals C++, Python en Java. In feite zijn veel van deze talen gebaseerd op C. Een geweldige optie voor volledige stacks en voor degenen die een nieuwe dimensie aan hun vaardigheden willen toevoegen (of een metaforische krachtoefening willen toevoegen aan hun programmeertoolbox). Het is het meest geschikt voor het schrijven van systeemsoftware en -applicaties, waardoor een ontwikkelaarsvriendelijke taal wordt gegarandeerd waarin iedereen gewend is te werken.

Elke dag wordt de IT-sfeer groter en groeit de vraag naar het maken van websites. Dit leidt tot een toename van het aantal specialisten dat klaar staat om de ontwikkeling van de site en de ondersteuning ervan op zich te nemen. Veel van dergelijke webmasters gebruiken echter gratis constructors en hebben een zeer vaag begrip van programmeren en de technische component van de site. Uiteraard zijn bruikbaarheid, design en inhoud erg belangrijk, maar een technisch zwakke site met fouten in de code zal de eigenaar geen enkel voordeel opleveren. Daarom zouden alleen die specialisten die programmeertalen spreken en klaar zijn om een ​​site helemaal opnieuw te ontwikkelen, het maken van websites op zich moeten nemen.

Welke talen moet je kennen om websites te maken?

Ervaren ontwikkelaars zeggen dat het kiezen van een programmeertaal van veel factoren afhangt. Het moet echter duidelijk zijn dat de ideale oplossing eenvoudigweg niet bestaat; elke optie heeft zijn eigen voor- en nadelen. U moet de taal kiezen die het meest geschikt is om uw problemen op te lossen. Vragen die u moet overwegen voordat u een taal kiest:

  • serverplatform;
  • serversoftware;
  • ervaring met het maken van websites;
  • geselecteerde databank.

Meest populaire talen

Websites Populariteit
(unieke bezoekers per maand)
Front-end
(Cliënt)
Achterkant
(Server)
Database
Google.com 1,600,000,000 C, C++, Go, Java, Python BigTable, MariaDB
Facebook.com 1,100,000,000 Hack, PHP (HHVM), Python, C++, Java, Erlang, D, Xhp, Haskell MariaDB, MySQL, HBase Cassandra
YouTube.com 1,100,000,000 C, C++, Python, Java, Go Vitess, BigTable, MariaDB
Yahoo 750,000,000 PHP MySQL, PostgreSQL, VB.NET
Amazon.com 500,000,000 Java, C++, Perl Oracle-database
Wikipedia.org 475,000,000 PHP, hacken MySQL, MariaDB
Twitter.com 290,000,000 C++, Java, Scala, Ruby MySQL
Bing 285,000,000 ASP.NET Microsoft SQL-server
eBay.com 285,000,000 Java, JavaScript, Scala Oracle-database
MSN.com 280,000,000 ASP.NET Microsoft SQL-server
Microsoft 270,000,000 ASP.NET Microsoft SQL-server
Linkedin.com 260,000,000 Java, JavaScript, Scala Voldemort
Pinterest 250,000,000 Django, Erlang MySQL, Redis
WordPress.com 240,000,000 PHP, JavaScript (Node.js) MariaDB, MySQL

PHP. Het is gebaseerd op de eenvoudigste opmaaktaal, HTML. PHP verbindt de gebruiker met de backend. Het is in deze taal dat functies zoals feedbackformulieren, registratievelden, etc. worden geïmplementeerd. De syntaxis van deze taal is heel gemakkelijk en eenvoudig te leren. Om een ​​commercieel portaal te maken, kun je niet zonder PHP, omdat dit de gemakkelijkste manier is om contactgegevens van gebruikers te verkrijgen. Het fundamentele voordeel van de taal is dat programmeurs ermee zeer snel en zonder onnodige inspanning dynamische pagina's kunnen samenstellen.

Python. In het Russisch wordt het vaak "python" genoemd. Het is een taal op hoog niveau die wordt gebruikt voor algemene taken, meestal server-side taken. De focus ligt op het verhogen van de productiviteit van programmeurs en de leesbaarheid van code. De taal kan worden gebruikt om veel programmeerparadigma's te ondersteunen. Python werkt prima op Windows- en Linux-servers.

Robijn. In het Russisch wordt het vaak “rubi” genoemd. Het is een dynamische, reflecterende taal op hoog niveau voor OOP (Object Oriented Programming). Het maakt het mogelijk om multithreading op elk besturingssysteem te implementeren, onderscheidt zich door strikte typing van een dynamisch type en heeft een aantal andere opties. Qua syntaxiskenmerken komt Ruby het dichtst in de buurt van zijn Eiffel- en Perl-tegenhangers. Bovendien zijn bepaalde details ontleend aan Python.

ADDER. Deze taal is ontwikkeld door Microsoft Corporation. Met deze technologie kunt u toepassingen voor www.asp ontwikkelen. De platforms voor de taal zijn de volgende: Internet Information Server (IIS) en Windows NT. ASP kan nauwelijks rechtstreeks een taal worden genoemd; het is eerder een technologie om een ​​programma aan een internetpagina te koppelen. Alle voordelen van ASP zijn de eenvoudige scripttaal en de mogelijkheid om COM-elementen van derden te gebruiken.

JavaScript. Het principe van "Javascript" wijkt enigszins af van andere programmeertalen. Het belangrijkste verschil is de directe verbinding met het HTML-bestand. Het script, gemaakt met JavaScript, wordt verwerkt door een tolk die in de browser is ingebouwd. Deze taal wordt gebruikt voor een breed scala aan taken: het maken van dynamische pagina's (de inhoud ervan kan veranderen naarmate het document wordt geladen);

Het oplossen van lokale problemen; controleren of formulieren correct zijn ingevuld voordat ze naar de server worden verzonden.

De grote mogelijkheden van de taal worden verklaard door zijn populariteit. Met JavaScript kunt u dus:

  • de inhoud van de pagina wijzigen: tekst toevoegen of verwijderen, stijlen en tags wijzigen;
  • reageren op bepaalde gebeurtenissen (bijvoorbeeld een muisklik) en een bepaalde functie uitvoeren;
  • berichten weergeven, cookies instellen en uitlezen, de juistheid van de ingevoerde gegevens controleren;
  • nieuwe gegevens laden zonder het document opnieuw te laden, enz.

Perl. In eerste instantie werd deze taal gebruikt om programma's die verschillende taken uitvoerden in één script te verbinden om een ​​hele reeks taken op te lossen: tekstverwerking, administratie, enz. Tegenwoordig wordt Perl voornamelijk gebruikt voor het ontwikkelen van CGI-applicaties. Hij helpt bij het beheren van servers en andere systemen. Vanwege het gemak en de snelheid van het schrijven van een script in Perl, is het aangepast aan alle populaire platforms, inclusief Mac en Windows. Perl is open source en volledig gratis.

Heb je veel kennis nodig?

Iedereen verwerft basiskennis van programmeren in de lessen computerwetenschappen op school. Bijna iedereen moest op instapniveau met Pascal en Delphi werken. Maar andere, complexere programmeertalen vereisen een andere, meer omvattende en serieuze aanpak. Het eerste dat een succesvolle programmeur nodig heeft, is een wiskundige, logische geest en een verlangen om zich te verbeteren in zijn vakgebied. Je moet echter niet proberen alle talen tegelijk te leren. Het is beter één taal goed te beheersen dan een fragmentarische kennis van vijf talen. Alle talen hebben vergelijkbare principes, ze zijn allemaal gebouwd op de logica van acties, dus na verloop van tijd wordt het bij elke nieuwe taal gemakkelijker om te leren. Veel mensen kunnen de code van iemand anders kopiëren of wijzigen, maar niet iedereen kan zijn eigen code schrijven en een echte ‘kunstenaar’ worden.

Wist u dat webprogrammeertalen client-side of server-side kunnen zijn? JavaScript, VBS, PHP, PERL. Weet jij hoe ze verschillen en hoe ze werken? Weet jij wat een server is? Weet jij wat een DBMS is? Weet je dat? Dus lees dit artikel en ontdek het :)

1 - Webprogrammeertalen, wat zijn dat?
2 - Webprogrammeertalen aan de clientzijde
3 - Webprogrammeertalen aan de serverzijde
4 - Een paar laatste woorden

Webprogrammeertalen, wat zijn dat?

Je hebt ergens gelezen dat je, om een ​​gastenboek of een enquête te maken, over een of andere vorm van webprogrammering moet beschikken. Heb je ooit gehoord wat webprogrammering is? Dus we ontmoetten elkaar, omdat ik ooit ook door deze vragen werd gekweld, en nu zal ik proberen er antwoorden op te geven.

Webprogrammeertalen zijn respectievelijk talen die in de eerste plaats zijn ontworpen om met internettechnologieën te werken. En sommige zijn alleen gemaakt om met een bepaalde bron te werken, en pas lange tijd later kregen ze bekendheid en universele erkenning (bijvoorbeeld PHP). Maar ik zal niet ingaan op de geschiedenis van de creatie van verschillende webprogrammeertalen, aangezien dit niet het onderwerp van dit artikel is, en als de lezer geïnteresseerd is, kan hij het vinden op de sites van ontwikkelaars.

Webprogrammeertalen zijn onderverdeeld in twee groepen: client en server. Laat me u eraan herinneren wat een server is: dit is zowel de computer waarop uw website is opgeslagen als het programma dat browserverzoeken voor elke pagina verwerkt.

Talen van klanten

Zoals de naam al doet vermoeden, worden clienttalen verwerkt aan de clientzijde van de gebruiker, en, om het simpel te zeggen, worden programma's in de clienttaal verwerkt door de browser. Het nadeel hiervan is dat de scriptverwerking afhankelijk is van de browser van de gebruiker, en dat de gebruiker de mogelijkheid heeft om zijn browser zo te configureren dat hij de scripts die u schrijft in het algemeen negeert. Als de browser echter oud is, ondersteunt deze mogelijk de specifieke taal of versie van de taal waarop u vertrouwt niet. Met moderne browsers zouden dergelijke problemen niet mogen optreden, bovendien worden programmeertalen niet vaak (om de paar jaar) radicaal bijgewerkt en zijn de beste ervan al lang bekend. Ook kan iedereen de clientscriptcode bekijken door het tabblad “Broncode” in het menu “Beeld” van zijn browser te selecteren (of iets dergelijks).

Het voordeel van een clienttaal is dat scripts in een dergelijke taal kunnen worden verwerkt zonder dat er een document naar de server wordt gestuurd. Dit is gemakkelijker uit te leggen met een voorbeeld: laten we zeggen dat u moet controleren of de gebruiker de e-mail correct heeft ingevoerd (dat wil zeggen, controleer bijvoorbeeld op de aanwezigheid van “@”); Om dit te doen, zou de gebruiker een formulier met ingevulde gegevens moeten verzenden, vervolgens moeten wachten tot het verwerkt is, en dan pas een foutmelding ontvangen (als die er natuurlijk is). Het proces duurt te lang. Met de clienttaal controleert het programma onmiddellijk of het formulier correct is ingevuld voordat het wordt verzonden, en geeft het indien nodig een foutmelding weer. Dit leidt ook tot de beperking dat met behulp van een clientprogrammeertaal niets naar de server kan worden geschreven, dat wil zeggen dat u deze bijvoorbeeld niet kunt gebruiken om een ​​gastenboek aan te maken, omdat u dan berichten naar een bestand op de server moet schrijven.

De meest voorkomende clienttaal is JavaScript, ontwikkeld door Netscape (www.netscape.com, ik denk dat je hun Netscape Navigator-browser kent) samen met SunMicrosystems (www.sun.com). Een andere clienttaaloptie is bijvoorbeeld VisualBasicScript (VBS). Om een ​​clientwebprogrammeertaal te leren, heeft u een browser nodig die deze taal ondersteunt (Internet Explorer (www.microsoft.com), Opera (www.opera.com), Netscape Navigator (www.netscape.com), Mozilla ( www.mozilla.org), zouden geschikte opties zijn (persoonlijk gebruik ik de laatste)) en trainingsmateriaal, dat te vinden is op de website alepira.ural.ru

Servertalen

Laten we nu eens kijken hoe scripts worden verwerkt in een programmeertaal aan de serverzijde. Om te beginnen zal ik het volgende diagram geven:

Wanneer een gebruiker een pagina opvraagt ​​(een link ernaar volgt of een adres in de adresbalk van zijn browser invoert), wordt de opgeroepen pagina eerst op de server verwerkt, dat wil zeggen dat alle scripts die aan de pagina zijn gekoppeld, worden uitgevoerd , en pas daarna teruggestuurd naar de bezoeker in de vorm van een eenvoudig HTML-document (dat wil zeggen dat de bezoeker de code van uw script niet meer kan zien). Maar het werk van uw scripts is al volledig afhankelijk van de server waarop uw site zich bevindt en van welke versie van een bepaalde taal door de hosting wordt ondersteund.

Programmeertalen aan de serverzijde bieden een breed scala aan activiteiten voor de programmeur, maar hoe vaak mensen die de taal promoten ook schrijven dat hun taal heel gemakkelijk te leren is, het is vrij moeilijk om het onder de knie te krijgen zonder een voorafgaande hoeveelheid kennis .

Hier is het de moeite waard om te vermelden wat een Database Management System, of DBMS, is. Dit is in feite ook een server waarop verschillende noodzakelijke informatie in een door de gebruiker gedefinieerde volgorde wordt opgeslagen, die op elk moment kan worden opgeroepen. Dit is een bibliotheek waarin alle materialen netjes op planken zijn gestapeld en er op elk moment uit kunnen worden gehaald. Meestal wordt bij de aanschaf van hosting één database (DB) toegewezen, waarin de gebruiker veel tabellen kan maken en daarin een verscheidenheid aan informatie kan opslaan. Dat wil zeggen, als we terugkeren naar het voorbeeld met het gastenboek, dan kunt u in elke tabel die u maakt berichten opslaan die door gebruikers zijn achtergelaten. Je kunt ze natuurlijk in een tekstbestand opslaan, maar dit is minder betrouwbaar, en bovendien gaf ik slechts een klein voorbeeld, en als je bijvoorbeeld wachtwoorden moet opslaan (en ze moeten in gecodeerde vorm worden opgeslagen) , of koppel meerdere tabellen wanneer u toegang krijgt tot gegevens, maar u kunt niet zonder een database.

Momenteel zijn DBMS's bekend geworden, en met goede reden, die toegankelijk zijn met behulp van Structured Query Language (SQL), of een gestructureerde querytaal. Om met deze databases te kunnen werken (toevoegen, bijwerken, query's maken, enz.) moet u juist deze SQL kennen. Van dergelijke DBMS'en is MySQL (www.mysql.com) de bekendste, maar voor mezelf gaf ik de voorkeur aan PostgreSQL (www.postgresql.org).

Een paar laatste woorden

Als we blijven praten over programmeertalen, zijn er nu talen die in het document zelf zijn ingebouwd, en die programma's waarin je eerst moet compileren, dat wil zeggen, de broncodes die je schrijft omzetten in een kant-en-klaar programma; het nadeel van dit laatste is dat als je het script moet bijwerken, je de bijgewerkte codes opnieuw moet compileren.

Onder de serverprogrammeertalen vallen PHP (PHP: Hypertext Preprocessor) (www.php.net), Perl (www.perl.com), SSI (Server Side Include) op. Om deze scripts te testen heb je meer nodig: een server (www.apache.org), een taaltolk (je kunt deze verkrijgen op de website van de fabrikant) en natuurlijk, voor productief werk, ook een DBMS.