S2 terminoloģija
Daudziem vārdiem jaunajā S2 stilu sistēmā ir pavisam cita nozīme, nekā tā
bija S1. Turklāt S2 lieto daudzus jaunus terminus, kurus daudzi varētu nezināt
un nesaprast. Lai būtu saprotamāks, šeit daudzi no šiem jaunajiem vārdiem ir
izskaidroti.
Šī vārdnīca tika rakstīta ar nolūku izskaidrot šos terminus saistībā ar S2,
nevis vispār programmēšanā.
- layer (slānis) – atsevišķs S2 koda bloks; pavisam S2
stilu sistēmā ir 6 slāņu tipi. Tie ir uzskaitīti zemāk. Tie tiek saukti par
slāņiem tādēļ, ka katras lapas skats S2 sistēmā sastāv no vairāku slāņu kopas,
kurā katrs augstākais pārdefinē atsevišķas vērtības un funkcijas no zemākā.
- core layer (serdes slānis) – pamata slānis,
kurš nepārdefinē nevienu citu slāni. Tas definē funkcijas, objektus
un šo objektu pamata funkcionalitāti.
- i18nc – serdes valodas slānis. Tas satur
parastos vārdus, kas tiek izmantoti citos slāņos. Katrai valodai
ir savs i18nc slānis.
- layout layer (izkārtojuma slānis) – būtībā tas
ir kā S1 sistēmas stils, bet tas pārklāj visus "skatus" (no S1, LASTN,
FRIENDS, utt.), nevis tikai vienu. Tas pievieno funkcionalitāti serdes
slānim tā, lai tu varētu izveidot tādu lapu dizainu, kādu vien esi
iekārojis.
- i18n – valodas slānis. Tas satur vārdus, kas tiek
izmantoti izkārtojuma slānī, lai šo izkārtojumu būtu iespējams attēlot
vairākās valodās.
- theme (tēma) – būtībā tā ir krāsu shēma, bet tu
vari mainīt arī citas īpašības, piemēram, komentāru saites nosaukumu.
Tas domāts, lai varētu modificēt izkārtojuma slāni.
- user layer (lietotāja slānis) – būtībā tas ir kā
pārdefinēšanas saraksts (override list) S1 sistēmā. Tas tiek izmantots,
lai papildus pielāgotu zemāk esošos lietotāja izveidotos slāņus (layout,
i18n, theme). Parasti gan lietotāji šos slāņus neveido tieši, bet
izmanto palīgus (wizard).
- style (stils) – noteikta slāņu kombinācija.
- function (funkcija) – koda bloks, kas izpilda kādu
noteiktu uzdevumu. Funkcijas var saņemt datus (kurus sauc par parametriem)
un atgriezt datus. S2 stilu sistēmā funkcijas lielākoties izvada HTML.
- function call (funkcijas izsaukums) – instrukcija
izpildīt funkciju. Kad funkcija ir izpildīta, sistēma atsāk koda izpildi
no tās vietas, kur tā tika pamesta, parasti tas ir tieši pēc funkcijas
izsaukuma.
- global function (globālā funkcija) – funkcija,
kas var tikt izsaukta no jebkuras citas funkcijas.
- builtin function (iebūvētā funkcija) – funkcija,
kas nav implementēta S2 koda, bet gan drīzāk pašā servera kodā. Tās
ir domātas, lai izpildītu tādas darbības, kas S2 kodam vienam pašam
nav iespējamas. Tas var tikt definētas tikai serdes (core)
slānī.
- variable (mainīgais) – datu gabaliņš, pie kura
var tikt ar tā identifikatora palīdzību. Parasti šie mainīgie satur skaitļus,
tekstu vai objektu eksemplārus.
- parameter (parametrs) – mainīgais, kas tiek nodots
funkcijai, kad to izsauc.
- properties (īpašības) – mainīgie, kas ir pieejami
no jebkuras vietas. Tos var noteikt galalietotājs ar, piemēram, palīga
(wizard) palīdzību. Īpašības parasti tiek izmantotas, lai noteiktu
vizuālos elementus, piemēram, fona krāsu vai tabulas platumu.
- string (virkne) – teksta virkne.
- array (masīvs) – vairāku informācijas gabaliņu
komplekts. S2 stilu sistēmā masīvi parasti satur objektu kolekcijas,
piemēram, ierakstus vai komentārus.
- associative array (asociatīvais masīvs) – vairāku
informācijas gabaliņu komplekts, kurā katram šim gabaliņam ir
piešķirts vārds, pēc kura pie tā var piekļūt. Asociatīvie masīvi
darbojas gluži tāpat kā parastie masīvi, taču pie tā vērtībām
piekļūst, izmantojot vārdus, nevis kārtas numurus masīvā.
- operator (operators) – izpilda operācijas
ar vienu vai vairākiem datu gabaliņiem (operandiem). Parastie operatori
ir atrodami šeit.
- object (objekts) – datu gabaliņš, kas pārstāv konceptuālo
realitāti :) (conceptual
entity), piemēram, ierakstu, lapu, datumu utt.
- inheritence (mantošana) – ideja, ka objektam
var būt bērni un šie bērnu (atvasinātie) objekti manto funkcionalitāti
no vecāku objekta.
- class (klase) – objekta tips. Piemēram, ieraksts,
lapa, datums utt.
- instance (eksemplārs) – konkrēts objekta
eksemplārs, notikums. Ekseplāri satur reālos datus.
- null – objekta eksemplāra trūkums.
Citiem vārdiem sakot, objekts nav ticis pārsūtīts.
- member (elements) – datu gabaliņš, kuru satur
objekts. Piemēram, ieraksta tēma.
- parent object (vecāku objekts) – objekts, kuram
ir apakšobjekti un kuri manto tā rīcību.
- child object (bērnu objekts) – objekts, kas
manto tā rīcību no cita objekta (vecāku objekta).
- method (metode) – objekta funkcija, kas parasti
izpilda kādu operāciju ar objekta elemetiem.
- entrypage, recentpage, calendarpage, monthpage, friendspage,
daypage – īpašas S2 objektu klases, kas pārstāv dažādus
"skatus".
- keywords (atslēgvārdi) – vārdi, kuriem S2 stilu sistēmā
ir īpaša nozīme.
- if, elseif, else ("if nosacījums") – nosacījums,
kas izvērtē loģisko nosacījumu (piemēram, "viewer == owner")
un, atkarībā no nosacījuma izpildes rezultāta, izvēlas, kuru koda fragmentu
izpildīt. Piemēram, ja tas, kurš skatās žūrnālu,
ir tā īpašnieks, tad rādīt ieraksta labošanas ikonu, citādi (visos
citos gadījumos) – nerādīt ieraksta labošanas ikonu.
- foreach – nosacījums, kas izpilda koda bloku
katram masīva mainīgajam. Piemēram, izvadīt katru ierakstu masīva elementu
(ierakstus) pārlūkprogrammai.
Mēs saprotam, ka šī vārdnīca var atbildēt uz vairākiem jautājumiem, vienlaikus
radot jaunus. Tāpēc nekautrējies uzdot jautājumus, kādi tev radušies sakarā
ar terminoloģiju. Centīsimies izskaidrot.
Šis ir tulkojums, oriģināls
šeit (asciident).