Luka Gajski i Fran Jelić 3.A
LV2: Skriptni jezici na internetu
Priprema:
i 2.Skriptni jezici omogućuju pisanje skripti koje izvršavaju određeni zadatak. Oni su podkategorija programskih jezika i također koriste naredbe, primarno za određeno upravljanje drugim programima , odnosno za povezivanje jednog jezika sa drugima. Primjeri su JavaScript, PHP, Perl, Python, VBScript i dr. Da bi se prevelo njihove naredbe koriste se interpreteri (prevode kod liniju po liniju). Skriptni jezici općenito su sporiji od programskih jezika.
3. i 4. Markup jezici koriste se kako bi pripremili oblik podataka ili izgled ili dizajn web stranice. Oni su prezentacijski i ne uključujuju logiku ili agoritam. Primjeri su HTML, CSS, XML i drugi. Tako npr. HTML omogućuje samo izgled u web pregledniku objašnjavajući strukturu, odnosno oblikovanje podataka određene stranice (izgled, zaglavlja, naslov, tablice i dr.). Na taj način ti programski jezici upravljaju prezentiranjem podataka korisniku.
Vježba:
1.
A)1. Skriptiranje na strani klijenta:
Web preglednici izvršavaju skriptiranje na strani klijenta. Koristi se kada preglednici imaju sav kod. Izvorni kod se koristi za prijenos s web poslužitelja na računalo korisnika putem interneta i pokretanje izravno u preglednicima. Također se koristi za provjere valjanosti i funkcionalnost za korisničke događaje.
Omogućuje veću interaktivnost. Obično izvodi nekoliko radnji bez odlaska do korisnika. U osnovi se ne može koristiti za povezivanje s bazama podataka na web poslužitelju. Ove skripte ne mogu pristupiti datotečnom sustavu koji se nalazi u web pregledniku. Stranice se mijenjaju prema izboru korisnika. Također se može koristiti za stvaranje "kolačića" koji pohranjuju podatke na računalo korisnika.
2. Skriptiranje na strani poslužitelja:
Web poslužitelji koriste se za izvršavanje skriptiranja na strani poslužitelja. U osnovi se koriste za izradu dinamičkih stranica. Također može pristupiti datotečnom sustavu koji se nalazi na web poslužitelju. Okruženje na strani poslužitelja koje radi na skriptnom jeziku je web poslužitelj.
Skripte se mogu pisati na bilo kojem od niza dostupnih skriptnih jezika na strani poslužitelja. Koristi se za dohvaćanje i generiranje sadržaja za dinamičke stranice. Koristi se za zahtijevanje preuzimanja dodataka. U ovom slučaju vremena učitavanja općenito su brža od skriptiranja na strani klijenta. Kada trebate pohraniti i dohvatiti informacije, koristit će se baza podataka koja sadrži podatke. Može koristiti ogromne resurse poslužitelja. Smanjuje troškove računanja na strani klijenta. Poslužitelj šalje stranice na zahtjev korisnika/klijenta.
B)Bash-interpretirani jezik skriptiranja i ljuska koja se često koristi na Unix i Unix-like operacijskim sustavima.
Pr:
#! /bin/bash
echo "Hello, world"
Javascript-Popularni programski jezik koji se koristi za razvoj web aplikacija.
Pr:
console.log("Hello,world");
Ruby-Dinamički,objektno-orijentirani programski jezik
Pr:
puts "Hello , World"
Python-interpretirani,dinamički programski jezik koji se koristi u različite svrhe kao web razvoj,znanstveno računanje i automatizaciju...
Pr:
print("Hello,World")
Perl-interpretirani programski jezik koji se koristi za obradu teksta,manipulaciju datotekama i razne zadatke na Unix i Unix-like OS-ovima.
Pr:
#! /usr/bin/perl
use strict;
use warnings;
print "Hello,world /n";
PHP-serverski skriptni jezik koji se koristi za izradu dinamičkih web stranica i web aplikacija.
Pr:
<!DOCTYPE html>
<html>
<head>
<title>Hello, World!</title>
</head>
<body>
<?php
echo "Hello, World!";
?>
<body>
</html>
VBScript-skriptni jezik koji se često koristi u Windowsu za automatizaciju zadataka i interakciju s aplikacijama.
Pr:
MsgBox "Hello World"
C)Jednostavno učenje: Korisnik može brzo naučiti kodirati u skriptnim jezicima, nije potrebno puno znanja o web tehnologiji.
Brzo uređivanje: vrlo je učinkovito s ograničenim brojem struktura podataka i varijabli za korištenje.
Interaktivnost: pomaže u dodavanju vizualizacijskih sučelja i kombinacija na web stranicama. Moderne web stranice zahtijevaju korištenje skriptnih jezika. Za izradu poboljšanih web stranica, fascinirani vizualni opis koji uključuje boje pozadine i prednjeg plana i tako dalje.
Funkcionalnost: Postoje različite biblioteke koje su dio različitih skriptnih jezika. Pomažu u stvaranju novih aplikacija u web preglednicima i razlikuju se od uobičajenih programskih jezika.
D)Skriptni jezici koriste se u web aplikacijama. Koristi se na strani poslužitelja kao i na strani klijenta. Skriptni jezici na strani poslužitelja su: JavaScript, PHP, Perl itd., a skriptni jezici na strani klijenta su: JavaScript, AJAX, jQuery itd.
Skriptni jezici koriste se u administraciji sustava. Na primjer: Shell, Perl, Python skripte itd.
Koristi se u aplikacijama za igre i multimediju.
Koristi se za izradu dodataka i proširenja za postojeće aplikacije.
E)Node js je open-source serverski okvir za izvođenje Javascript koda na strani poslužitelja,omogućuje izvođenje Javascripta izvan web preglednika. Može se koristit za razvoj serverskih aplikacija,koristi brzu javascript v8 engine s Chrome preglednika.
F)V8 javascript engine je komponenta koja omogućuje brzo izvođenje javascript koda u web preglednicima i drugim aplikacijama.
G)
1
Python
27.99%
+0.1%
2
Java
15.9%
-1.1%
3
JavaScript
9.36%
-0.1%
4
C#
6.67%
-0.4%
5
C/C++
6.54%
+0.3%
https://www.orientsoftware.com/blog/most-popular-programming-languages/
Podaci iz 9. mjeseca 2023.
2.
A)Markup se odnosi na dodavanje posebnih oznaka ili znakova u tekstu ili dokumentima kako bi se označilo ili strukturiralo određene dijelove informacija.
B)To znači da se struktura i sadržaj dokumenta ili web stranice definiraju unaprijed i ostaju većinom nepromijenjeni unatoč korisničkim akcijama,ne reagiraju na korisničke promjene u realnom vremenu.Za razliku od dinamičkih jezika,statični jezici ne procesuiraju podatke i ne rade računanja s tim podatcima.
C)SGML-standardni jezik za označavanje i strukturiranje dokumenata.
Pr:
<heading>Hello world</heading>
Html-standardni jezik za strukturiranje sadržaja na web stranicama
Pr:
<!Doctype html>
<html>
<head>
<title>Hello world</title>
</head>
Xml-jezik za označavanje podataka u hijerarhijskoj strukturi.
<book>
<title>Harry Potter</title>
<author> JK Rowling </author>
<genre> Fantasy </genre>
</book>
D)Hypertext je način organiziranja ili povezivanja teksta koji dopušta korisnicima da klikom na određe riječi,fraze ili elemente prelazi na drugu povezanu informaciju ili dokument.
E)Objektni model dokumenta (DOM) je sučelje neovisno o više platformi i jeziku koje tretira HTML ili XML dokument kao strukturu stabla u kojoj je svaki čvor objekt koji predstavlja dio dokumenta. DOM predstavlja dokument s logičkim stablom. Svaka grana stabla završava čvorom, a svaki čvor sadrži objekte. DOM metode omogućuju programski pristup stablu; s njima se može promijeniti struktura, stil ili sadržaj dokumenta. Čvorovi mogu imati pridružene rukovatelje događajima (poznate i kao slušatelji događaja). Nakon što se događaj pokrene, rukovatelji događajima se izvršavaju.