ASCII kódovanie, príkazový riadok a softvérové licencie

ASCII kódovanie, príkazový riadok a softvérové licencie

Táto téma z informatiky sa venuje spôsobu kódovania textových znakov pomocou ASCII, práci so súbormi a priečinkami prostredníctvom príkazového riadka a základným pravidlám používania softvéru z pohľadu autorského práva a licencií.

Kódovanie textu v počítači

Počítač pracuje s údajmi v číselnej podobe. Aby mohol ukladať a spracúvať text, musí byť každému znaku – napríklad písmenu, číslici alebo interpunkčnému znamienku – priradená určitá číselná hodnota.

Pravidlá, ktoré určujú, aké číslo zodpovedá konkrétnemu znaku, označujeme ako kódovanie znakov.

Kódovanie umožňuje počítaču:

ASCII

ASCII je skratka z anglického American Standard Code for Information Interchange. Ide o znakové kódovanie, v ktorom sú jednotlivým znakom priradené číselné hodnoty.

Pôvodná tabuľka ASCII používa 7 bitov, takže umožňuje reprezentovať:

27 = 128 rôznych hodnôt

ASCII obsahuje napríklad:

Príklady ASCII kódov

ZnakDesiatkovoHexadecimálne
medzera3220
A6541
a9761
04830
p11270

ASCII a slovenská diakritika

Základná ASCII tabuľka neobsahuje slovenské písmená s diakritikou, napríklad á, č, ľ, š alebo ž.

Pre znaky rôznych svetových jazykov sa dnes používa najmä štandard Unicode a jeho rozšírené kódovanie UTF-8.

ASCII je však stále veľmi dôležité, pretože základných 128 znakov ASCII je zároveň súčasťou Unicode a UTF-8.

Číselné sústavy pri zápise znakov

Číselný kód znaku môžeme zapisovať v rôznych číselných sústavách.

V informatike sa najčastejšie používajú:

Hexadecimálna sústava

Hexadecimálna – šestnástková sústava používa šestnásť symbolov:

0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F

Písmená predstavujú hodnoty:

Jedna hexadecimálna číslica dokáže reprezentovať 4 bity. Dvojica hexadecimálnych číslic preto predstavuje jeden bajt.

Prevod hexadecimálneho výpisu na ASCII text

V zadaní máme hexadecimálny výpis pamäte:

20706F6369746163

Úlohou je previesť jednotlivé bajty na znaky podľa tabuľky ASCII.

1. Rozdelenie zápisu na jednotlivé bajty

Hexadecimálny zápis rozdelíme vždy po dvoch čísliciach:

20 70 6F 63 69 74 61 63

Každá dvojica predstavuje jeden bajt, teda jeden ASCII znak.

2. Prevod jednotlivých hodnôt

Hexadecimálna hodnotaDesiatková hodnotaASCII znak
2032medzera
70112p
6F111o
6399c
69105i
74116t
6197a
6399c

3. Výsledný text

Po spojení znakov získame:

pocitac

Prvá hodnota 20 predstavuje medzeru, preto je na začiatku zápisu ešte jeden prázdny znak.

Výsledok: 20706F6369746163 → pocitac

Ako podobný prevod riešiť?

  1. Hexadecimálny reťazec rozdelíme na dvojice číslic.
  2. Každú dvojicu považujeme za jeden bajt.
  3. Hodnotu vyhľadáme v ASCII tabuľke.
  4. Zapíšeme príslušný znak.
  5. Jednotlivé znaky spojíme do výsledného textu.

Príkazový riadok

Príkazový riadok je textové používateľské rozhranie, v ktorom používateľ zadáva operačnému systému príkazy pomocou klávesnice.

Vo Windows sa tradičný príkazový riadok označuje ako Command Prompt alebo cmd.

Na rozdiel od grafického používateľského rozhrania nepracujeme predovšetkým s ikonami a tlačidlami, ale zadávame presne definované textové príkazy.

Spustenie príkazového riadka vo Windows

Jednoduchý spôsob spustenia:

  1. otvoríme vyhľadávanie systému Windows,
  2. napíšeme cmd alebo Príkazový riadok,
  3. spustíme nájdenú aplikáciu.

Príkazový riadok možno spustiť aj pomocou klávesovej skratky Win + R, zadaním príkazu cmd a potvrdením klávesom Enter.

Súbory, priečinky a cesta

Súbor je pomenovaná množina údajov uložená na dátovom úložisku.

Priečinok – adresár slúži na organizovanie súborov a ďalších priečinkov.

Cesta určuje umiestnenie súboru alebo priečinka v súborovom systéme.

Absolútna cesta

Absolútna cesta uvádza celé umiestnenie od koreňového adresára alebo jednotky.

Napríklad:

C:\Users\Student\Documents

Relatívna cesta

Relatívna cesta určuje umiestnenie vzhľadom na priečinok, v ktorom sa práve nachádzame.

Napríklad:

..\Obrazky

Zápis .. označuje nadradený priečinok.

Základné príkazy príkazového riadka

DIR – zobrazenie obsahu priečinka

Príkaz:

dir

zobrazí obsah aktuálneho priečinka.

Vo výpise môžeme vidieť napríklad:

CD – zmena aktuálneho priečinka

CD je skratka z Change Directory.

Príkaz slúži na presun medzi priečinkami.

Príklad:

cd Dokumenty

presunie používateľa do priečinka Dokumenty, ak sa nachádza v aktuálnom adresári.

Prechod o priečinok vyššie

Príkaz:

cd ..

presunie používateľa do nadradeného priečinka.

Prechod do koreňového priečinka

Príkaz:

cd \

presunie používateľa do koreňového priečinka aktuálnej diskovej jednotky.

Prechod na inú diskovú jednotku

Ak sa chceme napríklad presunúť na disk D:, zadáme:

D:

MD alebo MKDIR – vytvorenie priečinka

Príkaz:

md hudba

vytvorí v aktuálnom umiestnení nový priečinok s názvom hudba.

Rovnakú funkciu má:

mkdir hudba

RD alebo RMDIR – odstránenie priečinka

Prázdny priečinok môžeme odstrániť napríklad príkazom:

rd hudba

alebo:

rmdir hudba

Pri odstraňovaní priečinkov s obsahom treba byť opatrný, pretože príkazový riadok môže umožniť vymazanie veľkého množstva dát bez presúvania do Koša.

DEL – odstránenie súboru

Príkaz:

del dokument.doc

odstráni súbor s názvom dokument.doc.

Príkaz:

del *.*

sa používa na označenie všetkých súborov v aktuálnom priečinku. Pri jeho použití treba byť mimoriadne opatrný, pretože môže dôjsť k hromadnému vymazaniu údajov.

COPY – kopírovanie súborov

Jednoduchý súbor môžeme skopírovať napríklad:

copy dokument.txt D:\Zaloha\

Príkaz vytvorí kópiu súboru dokument.txt v priečinku D:\Zaloha.

XCOPY – kopírovanie súborov a priečinkov

XCOPY je rozšírenejší príkaz určený na kopírovanie súborov a adresárových štruktúr.

Napríklad:

xcopy D:\*.* C:\Dokumenty\ /E

môže skopírovať obsah disku D: do priečinka Dokumenty vrátane podpriečinkov.

Prepínač /E zabezpečí kopírovanie podpriečinkov vrátane prázdnych priečinkov.

MOVE – presunutie súboru

Príkaz:

move dokument.txt C:\Dokumenty\

presunie súbor do zadaného priečinka.

REN – premenovanie

Súbor môžeme premenovať napríklad:

ren dokument.txt poznamky.txt

TYPE – zobrazenie obsahu textového súboru

Príkaz:

type poznamky.txt

zobrazí textový obsah súboru priamo v príkazovom riadku.

CLS – vyčistenie obrazovky

Príkaz:

cls

vymaže predchádzajúci text z okna príkazového riadka.

Zistenie IP adresy počítača

Na zobrazenie základných údajov o sieťovej konfigurácii počítača môžeme vo Windows použiť príkaz:

ipconfig

Vo výpise môžeme nájsť napríklad:

Podrobnejšie informácie o sieti

Príkaz:

ipconfig /all

zobrazí podrobnejšie údaje, napríklad:

Prehľad základných príkazov

PríkazFunkcia
dirZobrazí obsah aktuálneho priečinka
cdZmení aktuálny priečinok
cd ..Prejde do nadradeného priečinka
cd \Prejde do koreňového priečinka
md / mkdirVytvorí nový priečinok
rd / rmdirOdstráni priečinok
delOdstráni súbor alebo súbory
copySkopíruje súbor
xcopyKopíruje súbory a priečinkové štruktúry
movePresunie súbor alebo priečinok
renPremenuje súbor alebo priečinok
typeZobrazí obsah textového súboru
ipconfigZobrazí základné sieťové nastavenia
clsVyčistí obrazovku príkazového riadka

Autorské právo

Autorské právo chráni výsledky tvorivej činnosti autora. Medzi takéto diela môže patriť aj počítačový program.

Autorovi alebo inému držiteľovi práv prináleží právo rozhodovať o tom, za akých podmienok možno jeho dielo používať, rozmnožovať alebo ďalej šíriť.

To, že je určitý program dostupný na internete, ešte neznamená, že ho môžeme bez obmedzení kopírovať, meniť alebo šíriť.

Softvérová licencia

Softvérová licencia stanovuje podmienky, za ktorých môže používateľ konkrétny program používať.

Pri získaní komerčného softvéru používateľ spravidla nezískava autorské práva k programu. Získava právo používať program za podmienok stanovených licenciou.

Licencia môže určovať napríklad:

Ak používateľ dodržiava licenčné podmienky, používa softvér legálne.

EULA

Pri proprietárnom softvéri sa často stretávame s označením:

EULA – End User License Agreement

Ide o licenčnú zmluvu pre koncového používateľa.

EULA stanovuje pravidlá používania daného programu a môže upravovať napríklad:

Multilicencia

Multilicencia umožňuje používať určitý softvér na väčšom počte počítačov alebo väčšiemu počtu používateľov podľa podmienok konkrétnej licencie.

Využíva sa najmä:

Multilicencia môže určovať napríklad:

Nie je teda potrebné kupovať samostatnú individuálnu licenciu úplne rovnakým spôsobom pre každý počítač, ak výrobca ponúka vhodný viacpoužívateľský licenčný model.

Slobodný softvér

Slobodný softvér – free software je softvér, pri ktorom licencia používateľovi poskytuje základné slobody týkajúce sa používania, skúmania, úprav a ďalšieho šírenia programu.

Používateľ má mať možnosť:

Na štúdium a úpravu programu je potrebný prístup k jeho zdrojovému kódu.

Slobodný neznamená automaticky bezplatný

Pojem slobodný softvér sa týka najmä práv a slobôd používateľa, nie nevyhnutne ceny.

Slobodný softvér môže byť poskytovaný bezplatne, ale za určitých podmienok môže byť aj predávaný.

Open-source softvér

Open-source softvér je softvér, ktorého zdrojový kód je dostupný za podmienok príslušnej open-source licencie.

Takáto licencia zvyčajne umožňuje:

Medzi známe open-source licencie patrí napríklad GNU General Public License – GPL.

Konkrétne práva a povinnosti sa vždy riadia konkrétnou licenciou.

Proprietárny softvér

Proprietárny softvér je softvér, pri ktorom si vlastník ponecháva rozsiahlu kontrolu nad spôsobom jeho používania, kopírovania, úprav a ďalšieho šírenia.

Zdrojový kód proprietárneho programu používateľovi spravidla nie je voľne dostupný.

Licencia môže zakazovať alebo obmedzovať napríklad:

Práva vlastníka môžu byť chránené právnymi aj technickými prostriedkami.

Slobodný a proprietárny softvér – porovnanie

VlastnosťSlobodný / open-source softvérProprietárny softvér
Zdrojový kódJe dostupný podľa podmienok licencieSpravidla nie je verejne dostupný
Úprava programuSpravidla povolená podľa licencieSpravidla obmedzená alebo zakázaná
Ďalšie šírenieMožné podľa podmienok licencieObvykle obmedzené licenciou
CenaMôže byť bezplatný aj platenýMôže byť bezplatný aj platený, často komerčný
Kontrola nad produktomVäčšie práva používateľaVäčšiu kontrolu si ponecháva vlastník

Freeware nie je to isté ako slobodný softvér

Freeware označuje program, ktorý možno používať bez zaplatenia ceny za licenciu, ale jeho zdrojový kód nemusí byť dostupný a používateľ nemusí mať právo ho meniť alebo ďalej ľubovoľne šíriť.

Preto platí:

bezplatný softvér ≠ automaticky slobodný softvér

Legálne používanie softvéru

Pri používaní programov by sme mali dodržiavať licenčné podmienky a autorské práva.

V praxi to znamená najmä:

Používanie nelegálne upraveného softvéru môže byť okrem právneho problému aj bezpečnostným rizikom, pretože takéto programy môžu obsahovať škodlivý kód alebo nemusia dostávať bezpečnostné aktualizácie.

Čo si zapamätať

Zones.sk – Zóny pre každého študenta
https://www.zones.sk/studentske-prace/informatika/22308-ascii-kodovanie-prikazovy-riadok-a-softverove-licencie/