Słownik Informatyczny Radość programowania

Leksykon pojęć

Słownik pojęć informatycznych

Podstawowe pojęcia ze świata programowania, sieci, sprzętu i tworzenia stron internetowych — z podziałem na kategorie i indeksem alfabetycznym.

A Ą B C Ć D E Ę F G H I J K L Ł M N Ń O Ó P Q R S Ś T U V W X Y Z Ź Ż
A
01111100

Algorytm

[ ang. algorithm ]

Skończony ciąg jasno określonych kroków prowadzących do rozwiązania danego problemu.

Algorytm to precyzyjnie zdefiniowany, skończony ciąg kroków prowadzący od danych wejściowych do oczekiwanego wyniku. Może być zapisany w języku naturalnym, w postaci schematu blokowego albo bezpośrednio jako kod w konkretnym języku programowania. Ocena algorytmów obejmuje m.in. ich złożoność czasową i pamięciową — czyli to, jak szybko rosną czas wykonania i zużycie pamięci wraz ze wzrostem ilości danych wejściowych.
00001111

API

[ ang. Application Programming Interface ]

Zestaw reguł i punktów dostępu, dzięki którym różne programy mogą się ze sobą komunikować.

API (Application Programming Interface) to zestaw reguł, funkcji i punktów dostępu, za pomocą których jeden program może komunikować się z drugim, bez potrzeby znajomości jego wewnętrznej implementacji. Na stronach internetowych API pozwala np. pobrać dane pogodowe, zintegrować płatności albo połączyć system z zewnętrznym narzędziem marketingowym. Najpopularniejszym obecnie stylem projektowania API jest REST, komunikujący się zwykle w formacie JSON przez protokół HTTP.

B
11111001

Baza danych

[ ang. database ]

Uporządkowany zbiór danych przechowywanych i zarządzanych w sposób umożliwiający łatwy dostęp i modyfikację.

Baza danych to zorganizowany zbiór danych, przechowywany elektronicznie i zarządzany przez system zarządzania bazą danych (DBMS), taki jak MySQL, PostgreSQL czy MongoDB. Bazy relacyjne organizują dane w powiązane ze sobą tabele i posługują się językiem zapytań SQL, natomiast bazy nierelacyjne (NoSQL) przechowują dane w bardziej elastycznych strukturach, jak dokumenty czy pary klucz-wartość. Każda strona oparta na WordPressie korzysta z bazy danych MySQL do przechowywania wpisów, ustawień i danych użytkowników.

01101010

BIOS / UEFI

[ ang. Basic Input/Output System / Unified Extensible Firmware Interface ]

Podstawowe oprogramowanie uruchamiane zaraz po włączeniu komputera, jeszcze przed startem systemu operacyjnego.

BIOS, a obecnie jego nowocześniejszy następca UEFI, to podstawowe oprogramowanie zapisane w pamięci płyty głównej, uruchamiane automatycznie zaraz po włączeniu komputera — jeszcze zanim wystartuje system operacyjny. Odpowiada za wstępne sprawdzenie i inicjalizację podzespołów (procesora, pamięci, dysków) oraz przekazanie sterowania do systemu operacyjnego. W BIOS-ie/UEFI można też zmieniać niskopoziomowe ustawienia sprzętowe, takie jak kolejność bootowania z dysków czy parametry pracy procesora.

C
11100111

Cache

[ ang. cache (pamięć podręczna) ]

Tymczasowe przechowywanie często używanych danych w celu przyspieszenia kolejnego dostępu do nich.

Cache (pamięć podręczna) to mechanizm tymczasowego przechowywania danych, które były niedawno użyte lub są używane często, tak aby kolejny dostęp do nich był znacznie szybszy niż ponowne ich wyliczanie lub pobieranie od podstaw. Cache występuje na wielu poziomach: w procesorze (pamięć cache L1/L2/L3), w przeglądarce internetowej (przechowującej pliki strony), a także na poziomie samej strony WWW — wtyczki cache w WordPressie potrafią znacząco przyspieszyć ładowanie strony, generując i serwując gotowe wersje podstron zamiast tworzyć je od nowa przy każdym odwiedzinach.

00000111

CMS

[ ang. Content Management System ]

System pozwalający tworzyć i zarządzać treścią strony internetowej bez znajomości kodu.

CMS (Content Management System) to system zarządzania treścią, który pozwala tworzyć, edytować i publikować zawartość strony internetowej bez konieczności ręcznego pisania kodu HTML. Najpopularniejszym CMS-em na świecie jest WordPress, napędzający istotną część wszystkich stron internetowych, ale do popularnych rozwiązań należą też m.in. Joomla czy Drupal. Dobrze skonfigurowany CMS ułatwia też zarządzanie treścią pod kątem SEO — strukturą nagłówków, adresami URL czy meta tagami.

D
01000001

DNS

[ ang. Domain Name System ]

System tłumaczący czytelne dla ludzi nazwy domen na adresy IP zrozumiałe dla komputerów.

DNS (Domain Name System) to rozproszony system, który tłumaczy czytelne dla ludzi nazwy domen (np. komputerowka.pl) na adresy IP, dzięki którym urządzenia mogą się ze sobą komunikować w sieci. Działa na zasadzie hierarchii serwerów — od głównych serwerów root, przez serwery domen najwyższego poziomu (.pl, .com), aż po serwery odpowiedzialne za konkretną domenę. Bez DNS każda strona internetowa musiałaby być wpisywana bezpośrednio jako ciąg liczb adresu IP.

10100000

Dysk SSD

[ ang. Solid State Drive ]

Nośnik danych oparty na pamięci flash, znacznie szybszy od tradycyjnych dysków talerzowych.

Dysk SSD (Solid State Drive) to nośnik danych wykorzystujący pamięć flash zamiast wirujących talerzy magnetycznych, jak w tradycyjnych dyskach HDD. Brak elementów mechanicznych sprawia, że SSD oferuje znacznie krótsze czasy dostępu do danych, wyższą odporność na wstrząsy i niższy pobór energii. Zastosowanie dysku SSD zamiast HDD na serwerze hostingowym potrafi wyraźnie skrócić czas ładowania strony internetowej, ponieważ pliki strony i baza danych są odczytywane znacznie szybciej.

F
01111110

Firewall

[ ang. firewall (zapora sieciowa) ]

System kontrolujący ruch sieciowy, który przepuszcza lub blokuje połączenia zgodnie z ustalonymi regułami.

Firewall (zapora sieciowa) to system zabezpieczeń — sprzętowy lub programowy — który monitoruje i kontroluje ruch sieciowy wchodzący i wychodzący z danego urządzenia lub sieci, na podstawie wcześniej zdefiniowanych reguł. Jego zadaniem jest blokowanie potencjalnie niebezpiecznych połączeń, przy jednoczesnym przepuszczaniu ruchu uznanego za bezpieczny. Firewalle stosuje się zarówno na poziomie pojedynczego komputera, jak i całej infrastruktury serwerowej czy sieci firmowej.

00011001

Framework

[ ang. framework ]

Gotowy szkielet kodu i narzędzi, który przyspiesza i porządkuje tworzenie oprogramowania.

Framework to zestaw gotowych narzędzi, bibliotek i konwencji, które narzucają pewną strukturę pisanego kodu i przyspieszają tworzenie oprogramowania, eliminując potrzebę pisania powtarzalnych rozwiązań od zera. W świecie front-endu popularnymi przykładami są Bootstrap czy Vue.js, a w programowaniu serwerowym — Laravel czy Django. Framework różni się od zwykłej biblioteki tym, że to on „woła” kod programisty, a nie odwrotnie — narzuca ogólną architekturę projektu.

H
11100101

HTML

[ ang. HyperText Markup Language ]

Podstawowy język znaczników opisujący strukturę i treść stron internetowych.

HTML (HyperText Markup Language) to podstawowy język znaczników używany do opisywania struktury treści na stronach internetowych — nagłówków, akapitów, obrazów, linków czy tabel. Sam HTML odpowiada wyłącznie za strukturę i semantykę dokumentu; wygląd strony kontroluje CSS, a interaktywność — JavaScript. HTML jest interpretowany bezpośrednio przez przeglądarkę i stanowi fundament niemal każdej strony internetowej, niezależnie od tego, czy powstała w czystym kodzie, czy w systemie takim jak WordPress.

I
01100011

Indeks bazodanowy

[ ang. database index ]

Dodatkowa struktura danych przyspieszająca wyszukiwanie rekordów w tabeli bez przeszukiwania jej w całości.

Indeks bazodanowy to dodatkowa struktura danych tworzona dla wybranej kolumny lub zestawu kolumn tabeli, pozwalająca bazie danych znacznie szybciej odnajdywać pasujące rekordy — bez konieczności przeszukiwania całej tabeli wiersz po wierszu. Działa podobnie jak indeks na końcu książki: zamiast czytać całą treść, od razu trafiamy w odpowiednie miejsce. Indeksy przyspieszają odczyt danych, ale spowalniają nieco operacje zapisu, dlatego dobiera się je świadomie, biorąc pod uwagę to, jak dana tabela jest najczęściej odpytywana.

K
11101111

Karta graficzna

[ ang. GPU (Graphics Processing Unit) ]

Podzespół wyspecjalizowany w równoległych obliczeniach graficznych, odpowiedzialny za renderowanie obrazu.

Karta graficzna (GPU) to podzespół komputera wyspecjalizowany w wykonywaniu bardzo dużej liczby równoległych obliczeń, przede wszystkim związanych z renderowaniem grafiki — obrazu gier, animacji czy interfejsu systemu. Dzięki architekturze zoptymalizowanej pod kątem równoległości, GPU znajdują dziś zastosowanie również poza grafiką: w uczeniu maszynowym, sztucznej inteligencji czy kopaniu kryptowalut, gdzie ich zdolność do jednoczesnego przetwarzania wielu operacji jest równie cenna, co przy generowaniu obrazu.

10001001

Klucz obcy

[ ang. foreign key ]

Pole w tabeli odwołujące się do klucza głównego innej tabeli, tworzące relację między nimi.

Klucz obcy to pole (lub zestaw pól) w jednej tabeli, które odwołuje się do klucza głównego innej tabeli, tworząc pomiędzy nimi relację. Dzięki kluczom obcym baza danych może np. połączyć tabelę zamówień z tabelą klientów — każde zamówienie „wie”, do którego klienta należy, bez powielania jego danych w każdym wierszu. Bazy danych mogą też wymuszać integralność referencyjną, czyli pilnować, by klucz obcy zawsze wskazywał na istniejący rekord w powiązanej tabeli.

01101001

Kopia zapasowa

[ ang. backup ]

Zapasowa wersja danych, przechowywana osobno, umożliwiająca ich odtworzenie w razie awarii lub błędu.

Kopia zapasowa (backup) to zapisana osobno wersja danych — bazy danych, plików strony internetowej czy całego serwera — pozwalająca odtworzyć je w razie awarii sprzętu, błędu ludzkiego, ataku hakerskiego czy nieudanej aktualizacji. Dobre praktyki zakładają regularne, zautomatyzowane tworzenie kopii zapasowych oraz przechowywanie ich w miejscu fizycznie odseparowanym od oryginalnych danych (np. na innym serwerze lub w chmurze), a także okresowe sprawdzanie, czy z takiej kopii da się faktycznie odtworzyć działającą stronę.

N
10011111

Normalizacja bazy danych

[ ang. database normalization ]

Proces organizowania danych w tabelach tak, aby ograniczyć redundancję i zapewnić spójność.

Normalizacja bazy danych to proces organizowania struktury tabel w taki sposób, aby ograniczyć powielanie tych samych danych i zminimalizować ryzyko niespójności podczas ich modyfikacji. Odbywa się to poprzez rozbijanie danych na mniejsze, logicznie powiązane tabele i łączenie ich kluczami obcymi, zgodnie z kolejnymi „postaciami normalnymi” (najczęściej stosuje się pierwsze trzy). W praktyce projektowania baz danych czasem świadomie odstępuje się od pełnej normalizacji na rzecz wydajności odczytu — jest to tzw. denormalizacja.

10101001

NoSQL

[ ang. Not Only SQL ]

Bazy danych nieoparte na klasycznym modelu relacyjnym, przechowujące dane w bardziej elastycznej strukturze.

NoSQL to zbiorcze określenie baz danych, które nie opierają się na klasycznym modelu relacyjnym z tabelami połączonymi kluczami, lecz przechowują dane w bardziej elastycznych strukturach — jako dokumenty (MongoDB), pary klucz-wartość (Redis), grafy czy szerokie kolumny. Bazy NoSQL sprawdzają się szczególnie tam, gdzie struktura danych zmienia się często albo gdzie priorytetem jest bardzo szybki odczyt i zapis dużych ilości danych, kosztem części gwarancji spójności typowych dla baz relacyjnych.

O
10011110

ORM

[ ang. Object-Relational Mapping ]

Warstwa programistyczna pozwalająca pracować z bazą danych za pomocą obiektów kodu zamiast czystego SQL.

ORM (Object-Relational Mapping) to warstwa programistyczna, która „mapuje” tabele bazy danych na obiekty w kodzie aplikacji, dzięki czemu programista może odczytywać i zapisywać dane, operując na obiektach i ich metodach, zamiast pisać zapytania SQL ręcznie. Przykładami popularnych bibliotek ORM są Eloquent (w frameworku Laravel) czy Doctrine (w PHP). ORM przyspiesza pracę i zmniejsza ryzyko błędów, choć w bardzo złożonych lub wymagających wydajnościowo zapytaniach programiści czasem nadal sięgają po czysty SQL.

P
01011101

Pamięć RAM

[ ang. RAM (Random Access Memory) ]

Pamięć operacyjna przechowująca dane potrzebne do bieżącej pracy uruchomionych programów.

Pamięć RAM (Random Access Memory) to pamięć operacyjna komputera, w której tymczasowo przechowywane są dane i instrukcje potrzebne uruchomionym w danej chwili programom. W odróżnieniu od dysku, RAM jest pamięcią ulotną — jej zawartość jest tracona po wyłączeniu zasilania. Ilość dostępnej pamięci RAM ma bezpośredni wpływ na to, ile procesów i aplikacji komputer może obsługiwać jednocześnie bez zauważalnego spowolnienia; na serwerach WWW odpowiednia ilość RAM-u wpływa też na szybkość działania strony pod dużym obciążeniem.

10000000

Płyta główna

[ ang. motherboard ]

Główna płytka drukowana komputera, łącząca ze sobą wszystkie pozostałe podzespoły.

Płyta główna (motherboard) to centralna płytka drukowana komputera, do której podłączone są wszystkie pozostałe podzespoły — procesor, pamięć RAM, dyski, karta graficzna oraz porty zewnętrzne. To właśnie płyta główna, za pośrednictwem układu chipsetu, zarządza przepływem danych między poszczególnymi elementami i decyduje o tym, jakie podzespoły (np. konkretne generacje procesorów czy rodzaje pamięci) mogą zostać w danym komputerze zamontowane.

00000000

Podkręcanie

[ ang. overclocking ]

Zwiększanie fabrycznego taktowania podzespołu ponad wartości ustawione domyślnie przez producenta.

Podkręcanie (overclocking) to praktyka zwiększania taktowania zegara procesora, karty graficznej lub pamięci RAM ponad wartości fabrycznie ustawione przez producenta, w celu uzyskania wyższej wydajności bez wymiany sprzętu na nowy. Podkręcanie zwiększa jednak pobór energii i ilość generowanego ciepła, dlatego zwykle wymaga lepszego chłodzenia i wiąże się z ryzykiem obniżenia stabilności lub, przy zbyt agresywnych ustawieniach, skrócenia żywotności podzespołu.

10101001

Procesor

[ ang. CPU (Central Processing Unit) ]

Główny układ komputera odpowiedzialny za wykonywanie instrukcji programów.

Procesor (CPU) to główny układ scalony komputera, odpowiedzialny za wykonywanie instrukcji programów — pobieranie danych, przeprowadzanie obliczeń oraz zarządzanie pracą pozostałych podzespołów. Wydajność procesora zależy m.in. od liczby rdzeni (pozwalających wykonywać wiele zadań równolegle), taktowania zegara (mierzonego w GHz) oraz architektury układu. Producenci tacy jak Intel i AMD projektują procesory zarówno do komputerów domowych, jak i do serwerów obsługujących strony internetowe i aplikacje.

R
01100011

Responsywny design

[ ang. responsive web design (RWD) ]

Podejście projektowe sprawiające, że strona dostosowuje swój wygląd do różnych rozmiarów ekranu.

Responsywny design (RWD) to podejście do projektowania stron internetowych, dzięki któremu ich układ, rozmiar elementów i czytelność automatycznie dostosowują się do rozmiaru ekranu urządzenia — od dużego monitora, przez laptopa, po telefon. Techniczną podstawą RWD są elastyczne siatki (grid), skalowalne jednostki (np. procenty czy jednostki „rem”) oraz zapytania medialne CSS (media queries), które pozwalają zmieniać style w zależności od szerokości ekranu. Responsywność jest dziś standardem — Google bierze ją pod uwagę również przy ocenie strony pod kątem SEO.

S
11011111

SQL

[ ang. Structured Query Language ]

Standardowy język służący do definiowania, odczytywania i modyfikowania danych w bazach relacyjnych.

SQL (Structured Query Language) to standardowy język służący do komunikacji z relacyjnymi bazami danych — pozwala definiować strukturę tabel, wstawiać, odczytywać, modyfikować i usuwać dane, a także zarządzać uprawnieniami dostępu. Choć poszczególne systemy baz danych (MySQL, PostgreSQL, MS SQL Server) różnią się drobnymi rozszerzeniami, podstawowa składnia SQL — polecenia takie jak SELECT, INSERT, UPDATE czy DELETE — pozostaje w dużej mierze wspólna, co czyni SQL jedną z najbardziej uniwersalnych umiejętności w pracy z danymi.

T
10100111

Transakcja bazodanowa

[ ang. database transaction ]

Ciąg operacji na bazie danych wykonywany jako niepodzielna całość — albo w pełni się powiedzie, albo się wycofuje.

Transakcja bazodanowa to ciąg jednej lub więcej operacji na bazie danych, traktowany jako niepodzielna całość: albo wszystkie operacje zostaną wykonane poprawnie i zatwierdzone, albo żadna z nich nie zostanie zapisana, a baza wraca do stanu sprzed transakcji. Dzięki temu np. przelew bankowy, który wymaga jednoczesnego odjęcia środków z jednego konta i dodania ich na drugim, nigdy nie zostanie wykonany tylko częściowo. Właściwości, jakie powinna spełniać dobra transakcja, opisuje popularny akronim ACID (atomowość, spójność, izolacja, trwałość).

Z
11011101

Zasilacz komputerowy

[ ang. PSU (Power Supply Unit) ]

Podzespół zamieniający prąd zmienny z gniazdka na napięcie stałe zasilające komputer.

Zasilacz komputerowy (PSU) to podzespół odpowiedzialny za zamianę prądu zmiennego pobieranego z gniazdka sieciowego na odpowiednie napięcia stałe, wykorzystywane przez procesor, kartę graficzną, dyski i pozostałe elementy komputera. Dobór zasilacza o odpowiedniej mocy i jakości ma bezpośredni wpływ na stabilność pracy całego zestawu — zbyt słaby lub niskiej jakości zasilacz może powodować nieoczekiwane restarty lub, w skrajnych przypadkach, uszkodzić inne podzespoły.

error: Treść jest chroniona !!

Arnold Basiński

Komputerowka.pl

Versja: 1.0.1

komputerówka.pl | Radość programowania

Napisz wiadomość

Smok Heighwaya | Klasówki i Kartkóki online
Krzywa Hilberta | Kartkówki i Klasówki online
Dywan Sierpińskiego | Kartkówki i Klasówki online
Drzewo Pitagorada | Kartkówki i Klasówki online
FRaktale Juli | Klasówki i Kartkówki online
Zbiór Mandelbrota | Klasówki i kartkówki online
Trojkat Sierpińskiego | Kartkówki i klasówki online
Płatek Kocha | Kartkówki i klasówki online