Glosář informatiky - Glossary of computer science

Tento glosář počítačové vědy je seznam definic pojmů a pojmů používaných v informatice , jejích dílčích disciplínách a příbuzných oborech, včetně termínů týkajících se softwaru , datové vědy a počítačového programování .

A

abstraktní datový typ (ADT)
Matematický model pro datové typy , ve kterých je typ dat definovaných jeho chování ( sémantika ), z pohledu na uživatele dat, zejména z hlediska možných hodnot možných operací na data tohoto typu, a chování tyto operace. To je v kontrastu s datovými strukturami , které jsou konkrétními reprezentacemi dat z pohledu implementátora spíše než uživatele.
abstraktní metoda
Jeden pouze s podpisem a bez implementačního orgánu . Často se používá k určení, že podtřída musí poskytovat implementaci metody. K určení rozhraní v některých počítačových jazycích se používají abstraktní metody .
abstrakce
1. V softwarovém inženýrství a počítačové vědě proces odstraňování fyzických, prostorových nebo časových detailů nebo atributů při studiu objektů nebo systémů za účelem bližšího sledování dalších zajímavých detailů; je také svou povahou velmi podobný procesu generalizace .
2. Výsledek tohoto procesu: abstraktní koncept - objekt vytvořený zachováním společných rysů nebo atributů pro různé konkrétní objekty nebo studijní systémy.
agentská architektura
Plán pro softwarové agenty a inteligentních řídicích systémů, zobrazující uspořádání komponent. Architektury implementované inteligentními agenty se označují jako kognitivní architektury .
agent-based model (ABM)
Třída výpočetních modelů pro simulaci akcí a interakcí autonomních agentů (individuálních nebo kolektivních entit, jako jsou organizace nebo skupiny) s cílem posoudit jejich účinky na systém jako celek. Kombinuje prvky teorie her , komplexních systémů , emergence , výpočetní sociologie , systémů s více agenty a evolučního programování . K zavedení náhodnosti se používají metody Monte Carlo .
agregační funkce
Ve správě databáze je funkce, ve které jsou hodnoty více řádků seskupeny dohromady, aby vytvořily jednu hodnotu s významnějším významem nebo měřením, jako je součet, počet nebo max.
agilní vývoj softwaru
Přístup k vývoji softwaru, podle kterého se požadavky a řešení vyvíjejí prostřednictvím společného úsilí samoorganizujících se a cross-funkčních týmů a jejich zákazníků / koncových uživatelů . Prosazuje adaptivní plánování, evoluční vývoj, včasné dodávání a neustálé zlepšování a podporuje rychlou a flexibilní reakci na změny.
algoritmus
Jednoznačná specifikace, jak vyřešit třídu problémů. Algoritmy mohou provádět úlohy výpočtu , zpracování dat a automatizovaného uvažování . Jsou všudypřítomné ve výpočetních technologiích.
návrh algoritmu
Metoda nebo matematický proces pro řešení problémů a pro technické algoritmy . Návrh algoritmů je součástí mnoha teorií řešení operačního výzkumu , jako je dynamické programování a rozděl a panuj . Techniky pro navrhování a implementaci návrhů algoritmů se také nazývají vzory návrhu algoritmů, jako je vzor šablony a dekorátor.
algoritmická účinnost
Vlastnost algoritmu, která se vztahuje k počtu výpočetních prostředků použitých algoritmem. Algoritmus je třeba analyzovat, aby bylo možné určit využití zdrojů, a účinnost algoritmu lze měřit na základě využití různých zdrojů. Algoritmickou účinnost lze považovat za analogickou s produktivitou inženýrství pro opakující se nebo kontinuální proces.
Americký standardní kód pro výměnu informací (ASCII)
Kódování znaků standard pro elektronické komunikace. Kódy ASCII představují text v počítačích, telekomunikačních zařízeních a dalších zařízeních. Většina moderních schémat kódování znaků je založena na ASCII, přestože podporují mnoho dalších znaků.
rozhraní pro programování aplikací (API)
Sada definic podprogramů , komunikačních protokolů a nástrojů pro tvorbu softwaru . Obecně jde o soubor jasně definovaných způsobů komunikace mezi různými složkami. Dobré API usnadňuje vývoj počítačového programu poskytnutím všech stavebních kamenů, které pak programátor sestaví .
aplikační software

Také jednoduše aplikace nebo aplikace .

Počítačový software určený k provádění skupiny koordinovaných funkcí, úkolů nebo činností ve prospěch uživatele . Mezi běžné příklady aplikací patří textové procesory , tabulky , účetní aplikace , webové prohlížeče , přehrávače médií , letecké letecké simulátory , konzolové hry a editory fotografií . To je v kontrastu se systémovým softwarem , který se zabývá hlavně správou nejzákladnějších běžících operací počítače, často bez přímého vstupu od uživatele. Software prohromadné podstatné jménooznačuje všechny aplikace souhrnně.
datová struktura pole

Také jednoduše pole .

Datové struktury skládající se z kolekce prvků ( hodnoty nebo veličin ), každý je identifikován alespoň jeden index pole nebo klíče . Pole je uloženo tak, že polohu každého prvku lze vypočítat z jeho indexové n -tice pomocí matematického vzorce. Nejjednodušším typem datové struktury je lineární pole, nazývané také jednorozměrné pole.
artefakt
Jeden z mnoha druhů hmatatelných vedlejších produktů produkovaných během vývoje softwaru . Některé artefakty (např. Případy použití , diagramy tříd a další modely, požadavky a dokumenty návrhu Unified Modeling Language (UML)) pomáhají popsat funkci, architekturu a návrh softwaru. Další artefakty se týkají samotného procesu vývoje - například projektové plány, obchodní případy a hodnocení rizik.
umělá inteligence (AI)

Také strojová inteligence .

Inteligence demonstrovaná stroji , na rozdíl od přirozené inteligence zobrazené lidmi a jinými zvířaty. V počítačové vědě je výzkum AI definován jako studium „ inteligentních agentů “: zařízení schopných vnímat své prostředí a přijímat opatření, která maximalizují šanci na úspěšné dosažení jejich cílů. Hovorově se termín „umělá inteligence“ používá, když stroj napodobuje „kognitivní“ funkce, které si lidé spojují s jinými lidskými myslí , jako je „učení“ a „řešení problémů“.
ASCII
Viz Americký standardní kód pro výměnu informací .
tvrzení
V programování počítače , je tvrzení , že predikát ( Boolean-cenil funkci , tedy pravdivý-falešné výraz ) je vždy pravdivý v tomto bodě v kódu. Může pomoci programátorovi přečíst kód, pomoci kompilátoru při jeho kompilaci nebo pomoci programu odhalit vlastní závady. U druhého programu některé programy kontrolují tvrzení tím, že ve skutečnosti vyhodnocují predikát při běhu, a pokud to ve skutečnosti není pravda - selhání tvrzení - program se považuje za poškozený a obvykle záměrně havaruje nebo vyvolá výjimku selhání tvrzení .
asociativní pole
Asociativní pole, mapa, tabulka symbolů, nebo slovník je abstraktní datový typ sestává z kolekce z (klíč, hodnota) páry , tak, že každá možná objeví klíčové nejvýše jednou ve sbírce. Operace spojené s tímto datovým typem umožňují:
  • přidání páru do sbírky
  • odstranění páru ze sbírky
  • modifikace stávajícího páru
  • vyhledávání hodnoty spojené s konkrétním klíčem
teorie automatů
Studium abstraktních strojů a automatů , jakož i výpočetních problémů, které lze pomocí nich vyřešit. Je to teorie teoretické informatiky a diskrétní matematiky (předmět studia matematiky i informatiky ).
automatizované uvažování
Oblast počítačové vědy a matematické logiky věnovaná porozumění různým aspektům uvažování . Studium automatizovaného uvažování pomáhá vytvářet počítačové programy, které umožňují počítačům uvažovat zcela nebo téměř úplně automaticky. Ačkoli je automatizované uvažování považováno za podoblast umělé inteligence , má také spojení s teoretickou počítačovou vědou a dokonce s filozofií .

B

šířka pásma
Maximální rychlost přenosu dat přes danou cestu. Šířka pásma může být charakterizován jako šířku pásma sítě , datové šířky pásma , nebo digitální šířku pásma .
Bayesovské programování
Formalismus a metodika techniky určování pravděpodobnostních modelů a řešení problémů, když je k dispozici méně než potřebných informací.
benchmark
Akt spuštění počítačového programu , sady programů nebo jiných operací za účelem posouzení relativní výkonnosti objektu, obvykle spuštěním řady standardních testů a pokusů proti němu. Termín benchmark se také běžně používá pro účely propracovaně navržených samotných programů benchmarkingu.
nejlepší, nejhorší a průměrný případ
Vyjádření toho, jaké je využití zdrojů u daného algoritmu přinejmenším , maximálně a průměrně . Uvažovaným zdrojem je obvykle doba běhu, tj. Časová složitost , ale může to být také paměť nebo jiný zdroj. Nejlepší případ je funkce, která provádí minimální počet kroků na vstupních datech n prvků; nejhorší případ je funkce, která provádí maximální počet kroků na vstupních datech velikosti n ; průměrný případ je funkce, která provádí průměrný počet kroků na vstupních datech n prvků.
velká data
Termín používaný k označení datových souborů, které jsou příliš velké nebo složité na to, aby se s nimi adekvátně vypořádal tradiční aplikační software pro zpracování dat . Data s mnoha případy (řádky) nabízejí větší statistickou sílu , zatímco data s vyšší složitostí (více atributů nebo sloupců) mohou vést k vyšší míře falešného zjišťování .
velký O zápis
Matematický zápis, který popisuje mezní chování o funkci , když je argument má sklon směrem k určitou hodnotu nebo nekonečno. Je členem rodiny notací vynalezených Paulem Bachmannem , Edmundem Landauem a dalšími, souhrnně nazývanými Bachmann – Landauova notace nebo asymptotická notace .
binární číslo
V matematice a digitální elektronice je to číslo vyjádřené v soustavě číselných čísel 2 nebo v soustavě binárních číslic, která používá pouze dva symboly: obvykle 0 (nula) a 1 (jedna) .
algoritmus binárního vyhledávání

Také jednoduše binární vyhledávání , poloviční intervalové vyhledávání , logaritmické vyhledávání nebo binární chop .

Vyhledávací algoritmus , který najde pozici cílové hodnoty v rámci tříděného pole .
binární strom
Strom struktura dat , ve kterém má každý uzel nejvýše dvě děti , které jsou označovány jako levé dítě asprávné dítě . Rekurzivní definicepouze pomocíteorie množinpředstavy je, že (neprázdná) binární strom jen-tice(L,S,R), kdeLaRjsou binární stromy neboprázdná množinaaSjeojedinělým sada. Někteří autoři také dovolují, aby binární strom byl prázdnou sadou.
bioinformatika
Interdisciplinární obor, který kombinuje biologii , počítačovou vědu , informační inženýrství , matematiku a statistiku za účelem vývoje metod a softwarových nástrojů pro analýzu a interpretaci biologických dat. Bioinformatika je široce používána pro silico analýzy biologických dotazů pomocí matematických a statistických technik.
bit
Základní jednotka informace použity v práci na počítači a digitální komunikační prostředky; portmanteau binárních číslic . Binární číslice může mít jeden ze dvou možných hodnot , a mohou být fyzicky reprezentován s dvoustavové zařízení. Tyto stavové hodnoty jsou nejčastěji reprezentovány buď 0 nebo 1 .
přenosová rychlost ( R )

Také bitrate .

V telekomunikacích a výpočetní technice počet bitů, které jsou přeneseny nebo zpracovány za jednotku času.
černá listina

Také blokovat seznam .

V oblasti výpočetní techniky základní mechanismus řízení přístupu, který umožňuje prostřednictvím všech prvků (e -mailové adresy, uživatelé, hesla, adresy URL , IP adresy , názvy domén , hash souborů atd.), Kromě těch, které jsou výslovně uvedeny v seznamu zakázaných prvků. Těmto položkám v seznamu je odepřen přístup. Opakem je whitelist , což znamená, že pouze položky v seznamu jsou povoleny prostřednictvím jakékoli brány, která je používána, zatímco všechny ostatní prvky jsou blokovány. Greylist obsahuje položky, které jsou dočasně blokovány (nebo dočasně povolena), dokud se provádí další krok.
Formát souboru BMP

Také soubor bitmapového obrázku , formát souboru bitmapy (DIB) nezávislý na zařízení nebo jednoduše bitmapa .

Rastrová grafika obrazový formát souborů slouží k ukládání bitmap digitálních snímků nezávisle na zobrazovacím zařízení (jako je například grafický adaptér ), který se používá především na Microsoft Windows a OS / 2 operační systémy.
Booleovský datový typ
Typ dat , která má jeden ze dvou možných hodnot (obvykle označován pravdivé a falešné ), určený k představují dva pravdivostní hodnoty z logiky a booleovské algebry . Je pojmenována po George Booleovi , který poprvé definoval algebraický systém logiky v polovině 19. století. Booleovský datový typ je primárně spojen s podmíněnými příkazy, které umožňují různé akce změnou toku řízení v závislosti na tom, zda je logická podmínka specifikovaná programátorem vyhodnocena jako true nebo false. Je to zvláštní případ obecnějšího logického datového typu (viz pravděpodobnostní logika ) - logika nemusí být vždy booleovská.
Booleovský výraz
Výraz použit v programovacím jazyku , který vrací hodnotu Boolean při hodnocení, které je jedním z pravdivý nebo nepravdivý . Logický výraz se může skládat z kombinace booleovských konstant pravdivé nebo nepravdivé , Boolean zadali proměnných Boolean s hodnotou provozovatelé, a Boolean-cenil funkce .
Booleovská algebra
V matematice a matematické logice je větev algebry, ve které jsou hodnoty proměnných pravdivostní hodnoty pravdivé a nepravdivé , obvykle označována 1 a 0. Na rozdíl od elementární algebry , kde hodnoty proměnných jsou čísla a primární operace jsou sčítání a násobení, hlavní operace booleovské algebry jsou spojka a (označeno jako ∧), disjunkce nebo (označeno jako ∨) a negace ne (označeno jako ¬). Jedná se tedy o formalismus pro popis logických vztahů stejným způsobem, jakým elementární algebra popisuje číselné vztahy.
byte
Jednotka digitálních informací , které nejčastěji se skládá z osmi bitů , které představují binární číslo . Historicky byl byte počet bitů použitých ke kódování jednoho znaku textu v počítači, a proto je nejmenší adresovatelnou jednotkou paměti v mnoha počítačových architekturách .
bootování
Postupy implementované při spouštění počítače nebo počítačového zařízení, dokud jej nelze použít. Může být spuštěno hardwarem, například stisknutím tlačítka nebo softwarovým příkazem. Po zapnutí napájení je počítač relativně hloupý a dokáže číst pouze část svého úložiště, které se nazývá paměť jen pro čtení . Tam je uložen malý program s názvem firmware . Provádí autotesty při zapnutí a hlavně umožňuje přístup k dalším typům paměti, jako je pevný disk a hlavní paměť . Firmware načte větší programy do hlavní paměti počítače a spustí jej.

C

zpětné volání

Také funkce call-after .

Jakýkoli spustitelný kód, který je předán jako argument jinému kódu, u kterého se očekává, že v daném čase argument „zavolá“ (spustí). Toto provedení může být okamžité, jako u synchronního zpětného volání , nebo se může stát později, jako u asynchronního zpětného volání .
centrální procesorová jednotka (CPU)
Elektronické obvody uvnitř počítače , která provádí instrukce z a počítačového programu provedením základního aritmetického, logiku, kontrolní, a vstup / výstup (I / O) operace uvedené v návodu. Počítačový průmysl používá termín „centrální procesorová jednotka“ přinejmenším od počátku 60. let. Tradičně se termín „CPU“ týká procesoru , konkrétněji jeho procesorové jednotky a řídicí jednotky (CU), odlišující tyto základní prvky počítače od externích komponent, jako je hlavní paměť a I/O obvody.
charakter
Jednotka informace , která zhruba odpovídá grapheme , grafém podobné jednotky, nebo symbol, například v abecedě nebo syllabary v písemné formě přirozeného jazyka .
šifra

Také cypher .

V kryptografii je to algoritmus pro provádění šifrování nebo dešifrování -řada dobře definovaných kroků, které lze sledovat jako postup .
třída
V objektově orientovaném programování rozšiřitelná šablona programového kódu pro vytváření objektů poskytující počáteční hodnoty stavu ( členské proměnné ) a implementací chování (členské funkce nebo metody ). V mnoha jazycích se název třídy používá jako název třídy (samotná šablona), název výchozího konstruktoru třídy ( podprogram, který vytváří objekty) a jako typ objektů generovaných instancí třídy; tyto odlišné pojmy lze snadno spojit.
třídní programování

Také orientace na třídu .

Styl objektově orientovaného programování (OOP), ve kterém k dědičnosti dochází prostřednictvím definování „ třídobjektů , nikoli prostřednictvím samotných objektů (porovnejte programování založené na prototypech ).
klient
Část počítačového hardwaru nebo softwaru, která přistupuje ke službě zpřístupněné serverem . Server je často (ale ne vždy) na jiném počítačovém systému , v takovém případě klient přistupuje ke službě prostřednictvím sítě . Tento termín se vztahuje na roli, kterou programy nebo zařízení hrají v modelu klient -server .
softwarové inženýrství čistých prostor
Proces vývoje softwaru určený k výrobě softwaru s certifikovatelnou úrovní spolehlivosti . Proces čisté místnosti původně vyvinul Harlan Mills a několik jeho kolegů včetně Alana Hevnera z IBM . Proces čistého prostoru je zaměřen na prevenci defektů, nikoli na odstraňování defektů.
uzavření

Také lexikální uzavření nebo uzavření funkce .

Technika pro implementaci lexikálně vymezené vazby názvu v jazyce s prvotřídními funkcemi . Z provozního hlediska je uzavření záznamem, který ukládá funkci společně s prostředím.
cloud computing
Sdílené fondy konfigurovatelných prostředků počítačového systému a služeb vyšší úrovně, které lze rychle zřídit s minimálním úsilím správy, často přes internet . Cloud computing se spoléhá na sdílení zdrojů, aby dosáhl soudržnosti a úspor z rozsahu , podobně jako veřejný nástroj .
knihovna kódů
Sbírka energeticky nezávislých zdrojů používaných počítačovými programy , často k vývoji softwaru . Ty mohou zahrnovat konfigurační data, dokumentaci, data nápovědy, šablony zpráv, předem napsaný kód a podprogramy , třídy , hodnoty nebo specifikace typu . V operačním systému IBM OS/360 a jeho následnících se označují jako dělené datové sady .
kódování
Počítačové programování je proces navrhování a budování spustitelného počítačového programu pro splnění konkrétního výpočetního úkolu. Programování zahrnuje úkoly, jako je analýza, generování algoritmů , přesnost algoritmů profilování a spotřeba zdrojů a implementace algoritmů ve zvoleném programovacím jazyce (běžně označovaném jako kódování ). Zdrojový kód programu je psán v jednom nebo více programovacích jazyků. Účelem programování je najít posloupnost instrukcí, které zautomatizují plnění úkolu pro řešení daného problému. Proces programování tak často vyžaduje odbornost v několika různých předmětech, včetně znalosti aplikační domény , specializovaných algoritmů a formální logiky .
teorie kódování
Studium vlastností kódů a jejich vhodnosti pro konkrétní aplikace. Kódy se používají pro kompresi dat , kryptografii , detekci a opravu chyb , přenos dat a ukládání dat . Kódy jsou studovány různými vědními obory - jako je teorie informací , elektrotechnika , matematika , lingvistika a informatika - za účelem navrhování efektivních a spolehlivých metod přenosu dat. To obvykle zahrnuje odstranění nadbytečnosti a opravu nebo detekci chyb v přenesených datech.
kognitivní věda
Interdisciplinární, vědecké studium mysli a jejích procesů. Zkoumá povahu, úkoly a funkce poznání (v širším smyslu). Kognitivní vědci studují inteligenci a chování se zaměřením na to, jak nervové systémy představují, zpracovávají a transformují informace . Mezi duševní schopnosti, které se týkají kognitivních vědců, patří jazyk, vnímání, paměť, pozornost, uvažování a emoce; Aby porozuměli těmto schopnostem, kognitivní vědci si půjčují z oblastí, jako je lingvistika, psychologie, umělá inteligence , filozofie , neurověda a antropologie.
sbírka
Sbírka nebo kontejner je seskupení nějakého proměnlivého počtu datových položek (možná nulových), které mají společný význam pro řešený problém a je třeba je ovládat nějakým kontrolovaným způsobem. Obecně budou datové položky stejného typu nebo v jazycích podporujících dědičnost odvozené od nějakého společného předchůdce. Kolekce je koncept použitelný pro abstraktní datové typy a nepředepisuje konkrétní implementaci jako konkrétní datovou strukturu , i když často existuje konvenční volba (viz Kontejner pro diskusi o teorii typů ).
hodnoty oddělené čárkami (CSV)
Textový soubor s oddělovači, který k oddělení hodnot používá čárku. Soubor CSV ukládá tabulková data (čísla a text) do prostého textu . Každý řádek souboru je datový záznam . Každý záznam se skládá z jednoho nebo více polí oddělených čárkami . Zdrojem názvu pro tento formát souboru je použití čárky jako oddělovače polí .
kompilátor
Počítačový program , který převádí počítačový kód napsaný v jednom programovacím jazyce (zdrojový jazyk) do jiného programovacího jazyka (cílový jazyk). Kompilátory jsou typem překladače, který podporuje digitální zařízení, především počítače. Kompilátor názvů se používá především pro programy, které překládají zdrojový kód z programovacího jazyka vyšší úrovně do jazyka nižší úrovně (např. Jazyk sestavení , objektový kód nebo strojový kód ) za účelem vytvoření spustitelného programu.
teorie vypočítatelnosti
také známá jako rekurzní teorie , je oborem matematické logiky , počítačové vědy a teorie výpočtu, který vznikl ve 30. letech 20. století studiem vyčíslitelných funkcí a Turingových stupňů . Obor se od té doby rozšířil o studium generalizovatelné vyčíslitelnosti a definovatelnosti. V těchto oblastech se teorie rekurze překrývá s teorií důkazů a efektivní deskriptivní teorií množin .
výpočet
Jakýkoli typ výpočtu, který zahrnuje jak aritmetické, tak i nearitmetické kroky, a sleduje dobře definovaný model , např . Algoritmus . Studium výpočtů je pro disciplínu informatiky prvořadé .
výpočetní biologie
Zahrnuje vývoj a aplikaci datově analytických a teoretických metod, matematického modelování a výpočetních simulačních technik ke studiu biologických, ekologických, behaviorálních a sociálních systémů. Obor je široce definován a zahrnuje základy biologie , aplikované matematiky , statistiky , biochemie , chemie , biofyziky , molekulární biologie , genetiky , genomiky , informatiky a evoluce . Výpočetní biologie se liší od biologické výpočetní techniky , která je podoborem počítačové vědy a počítačového inženýrství využívajícího bioinženýrství a biologii ke stavbě počítačů .
výpočetní chemie
Obor chemie, který pomocí počítačové simulace pomáhá při řešení chemických problémů. K výpočtu struktur a vlastností molekul a pevných látek využívá metody teoretické chemie , začleněné do efektivních počítačových programů .
teorie výpočetní složitosti
Podpole výpočetní vědy, které se zaměřuje na klasifikaci výpočetních problémů podle jejich inherentní obtížnosti a vzájemné propojení těchto tříd. Výpočtový problém je úkol vyřešený počítačem. Výpočtový problém je řešitelný mechanickou aplikací matematických kroků, jako je například algoritmus .
výpočetní model
Matematický model na výpočetní vědě , která vyžaduje rozsáhlé výpočetní zdroje ke studiu chování složitého systému pomocí počítačové simulace .
výpočetní neurověda

Také teoretická neurověda nebo matematická neurověda .

Pobočka neuroscience , která zaměstnává matematické modely, teoretickou analýzu a abstrakce mozku pochopit principy, kterými se řídí vývoj , konstrukci , fyziologii a kognitivní schopnosti na nervovou soustavu .
výpočetní fyzika
Je studium a implementace numerické analýzy k řešení problémů ve fyzice, pro které již existuje kvantitativní teorie . Historicky byla výpočetní fyzika první aplikací moderních počítačů ve vědě a nyní je podskupinou výpočetní vědy .
výpočetní věda

Také vědecké výpočty a vědecké výpočty ( SC ).

Interdisciplinární obor, který využívá pokročilé výpočetní schopnosti k pochopení a řešení složitých problémů. Je to oblast vědy, která zahrnuje mnoho oborů, ale ve svém jádru zahrnuje vývoj počítačových modelů a simulací k pochopení složitých přírodních systémů.
výpočetní řízení
Je to praxe ručního zasahování do jinak autonomního výpočetního procesu , aby se změnil jeho výsledek.
počítač
Zařízení, které lze instruovat, aby automaticky provádělo sekvence aritmetických nebo logických operací pomocí počítačového programování . Moderní počítače mají schopnost sledovat generalizované sady operací, nazývané programy . Tyto programy umožňují počítačům provádět extrémně širokou škálu úkolů.
počítačová architektura
Sada pravidel a metod, které popisují funkčnost, organizaci a implementaci počítačových systémů. Některé definice architektury ji definují jako popis schopností a programovacího modelu počítače, ale nikoli konkrétní implementaci. V jiných definicích zahrnuje počítačová architektura návrh architektury instrukční sady, návrh mikroarchitektury , logický návrh a implementaci .
ukládání počítačových dat

Také jednoduše úložiště nebo paměť .

Technologie sestávající z počítačových komponent a záznamových médií, která se používají k uchovávání digitálních dat . Ukládání dat je základní funkcí a základní součástí všech moderních počítačových systémů.
počítačová etika
Část praktické filozofie zabývající se tím, jak by se měli profesionálové v oblasti výpočetní techniky rozhodovat o profesním a sociálním chování.
počítačová grafika
Obrázky a filmy vytvořené pomocí počítačů. Termín obvykle označuje počítačem generovaná obrazová data vytvořená pomocí specializovaného grafického hardwaru a softwaru. Je to rozsáhlá a nedávno vyvinutá oblast počítačové vědy.
počítačová síť

Také datová síť .

Digitální telekomunikační síť , která umožňuje uzly za účelem sdílení zdrojů. V počítačových sítích si výpočetní zařízení vyměňují data mezi sebou pomocí spojení ( datových odkazů ) mezi uzly. Tato datová spojení jsou vytvořena přes kabelová média, jako jsou kabely nebo optické kabely, nebo bezdrátová média, jako je Wi-Fi .
počítačový program
Je sbírka instrukcí , které mohou být provedeny pomocí počítače k provedení určitého úkolu.
programování
Proces návrhu a sestavení spustitelného počítačového programu pro splnění konkrétního výpočetního úkolu. Programování zahrnuje úkoly, jako je analýza, generování algoritmů , přesnost algoritmů profilování a spotřeba zdrojů a implementace algoritmů ve zvoleném programovacím jazyce (běžně označovaném jako kódování ). Zdrojový kód programu je psán v jednom nebo více programovacích jazyků. Účelem programování je najít posloupnost instrukcí, které zautomatizují plnění úkolu pro řešení daného problému. Proces programování tak často vyžaduje odbornost v několika různých předmětech, včetně znalosti aplikační domény , specializovaných algoritmů a formální logiky .
počítačová věda
Teorie, experimentování a inženýrství, které tvoří základ pro návrh a používání počítačů . Zahrnuje studium algoritmů, které zpracovávají, ukládají a sdělují digitální informace . Počítačový odborník se specializuje na teorii výpočtu a návrhu výpočetních systémů.
počítačový vědec
Osoba, která získala znalosti informatiky , studia teoretických základů informací a výpočtu a jejich aplikace.
zabezpečení počítače

Také kybernetická bezpečnost nebo zabezpečení informačních technologií ( zabezpečení IT ).

Ochrana počítačových systémů před krádeží nebo poškozením jejich hardwaru , softwaru nebo elektronických dat , jakož i před narušením nebo nesprávným nasměrováním služeb, které poskytují.
počítačové vidění
Interdisciplinární vědecký obor, který se zabývá tím, jak lze vyrobit počítače, aby získali porozumění na vysoké úrovni z digitálních obrázků nebo videí . Z pohledu inženýrství se snaží automatizovat úkoly, které může lidský vizuální systém dělat.
výpočetní
Je nějaká činnost zaměřená na cíl vyžadující, těžící z ní nebo vytvářející výpočetní techniku. Zahrnuje studium algoritmických procesů a vývoj hardwaru i softwaru . Má vědecké, technické, matematické, technologické a sociální aspekty. Mezi hlavní počítačové obory patří počítačové inženýrství , počítačová věda , kybernetická bezpečnost , datová věda , informační systémy , informační technologie a softwarové inženýrství .
zřetězení
Ve formální jazykové teorii a počítačovém programování je zřetězení řetězců operace spojování řetězců znaků end-to-end . Například zřetězení „sněhu“ a „koule“ je „sněhová koule“. V některých formalizacích teorie zřetězení , nazývaných také teorie strun, je zřetězení řetězců primitivní pojem .
Konkurence
Schopnost různých částí nebo jednotek programu, algoritmu nebo problému být provedeny mimo pořadí nebo v částečném pořadí, aniž by to ovlivnilo konečný výsledek. To umožňuje paralelní provádění souběžných jednotek, což může výrazně zlepšit celkovou rychlost provádění v systémech s více procesory a více jádry. Z technického hlediska se souběžnost týká vlastnosti rozložitelnosti programu, algoritmu nebo problému na součásti nebo jednotky nezávislé na pořadí nebo částečně uspořádané.
podmiňovací způsob

Také podmíněné prohlášení , podmíněný výraz a podmíněný konstrukt .

Funkce programovacího jazyka, která provádí různé výpočty nebo akce v závislosti na tom, zda je logická podmínka specifikovaná programátorem vyhodnocena jako true nebo false. Kromě případu větvení predikce je toho vždy dosaženo selektivní změnou řídicího toku na základě nějaké podmínky.
kontejner
Je třída , datová struktura nebo abstraktní datový typ (ADT), jehož instance jsou kolekce jiných objektů. Jinými slovy, ukládají objekty organizovaným způsobem, který dodržuje konkrétní přístupová pravidla. Velikost kontejneru závisí na počtu objektů (prvků), které obsahuje. Podkladové (zděděné) implementace různých typů kontejnerů se mohou lišit velikostí a složitostí a poskytují flexibilitu při výběru správné implementace pro jakýkoli daný scénář.
pokračování-procházející styl (CPS)
Styl funkčního programování, ve kterém je řízení předáváno explicitně ve formě pokračování . To je v kontrastu s přímým stylem , což je obvyklý styl programování. Gerald Jay Sussman a Guy L. Steele, Jr. vytvořili frázi v AI Memo 349 (1975), která stanoví první verzi programovacího jazyka Scheme .
řídicí tok

Také tok kontroly .

Pořadí, ve kterém jednotlivé příkazy , pokyny nebo volání funkce po dosažení imperativní programu jsou prováděny nebo vyhodnocovány. Důraz na explicitní tok řízení odlišuje imperativní programovací jazyk od deklarativního programovacího jazyka.
Creative Commons (CC)
Americká nezisková organizace zaměřená na rozšiřování nabídky tvůrčích prací, na nichž mohou ostatní legálně stavět a sdílet je. Organizace vydala několik autorských práv - licencí , známý jako licencí Creative Commons , zdarma pro veřejnost.
kryptografie
Nebo kryptologie, je procvičování a studium technik pro bezpečnou komunikaci za přítomnosti třetích stran zvaných protivníci . Obecněji řečeno, kryptografie je o konstrukci a analýze protokolů, které zabraňují třetím stranám nebo veřejnosti číst soukromé zprávy; Různé aspekty v oblasti informační bezpečnosti , jako jsou datové důvěrnosti , integrity dat , ověřování a non-odvržení mají zásadní význam pro moderní kryptografie. Moderní kryptografie existuje na průsečíku oborů matematiky , informatiky , elektrotechniky , komunikačních věd a fyziky . Mezi aplikace kryptografie patří elektronický obchod , čipové platební karty , digitální měny , hesla do počítačů a vojenské komunikace .
CSV
Viz hodnoty oddělené čárkami .
kyber šikana

Také kybernetické obtěžování nebo online šikana .

Forma šikany nebo obtěžování pomocí elektronických prostředků.
kyberprostor
Rozšířená, propojená digitální technologie .

D

démon
V multitasking počítač operační systémy , daemon ( / d I m ən / nebo / d m ən / ) je počítačový program , který běží jako proces na pozadí , spíše než aby byla pod přímou kontrolou interaktivního uživatele. Názvy procesů démona tradičně končí písmenem d , aby se objasnilo, že proces je ve skutečnosti démon, a aby se rozlišil démon a normální počítačový program. Například syslogd je démon, který implementuje zařízení pro protokolování systému, a sshd je démon, který obsluhuje příchozí připojení SSH .
datové centrum

Také datové centrum .

Prostor vyhrazený pro umístění počítačových systémů a souvisejících komponent, jako jsou telekomunikační systémy a systémy pro ukládání dat . Obecně zahrnuje redundantní nebo záložní komponenty a infrastrukturu pro napájení , datová komunikační připojení, ovládání prostředí (např. Klimatizace a hašení požáru) a různá bezpečnostní zařízení.
databáze
Organizovaný sběr dat , obvykle uložený a přístupný elektronicky z počítačového systému. Tam, kde jsou databáze složitější, jsou často vyvíjeny pomocí formálních návrhových a modelovacích technik.
dolování dat
Je proces objevování vzorců ve velkých datových sadách zahrnujících metody na průsečíku strojového učení , statistiky a databázových systémů . Data mining je interdisciplinární podoblast počítačové vědy a statistiky s celkovým cílem extrahovat informace (pomocí inteligentních metod) ze souboru dat a transformovat je do srozumitelné struktury pro další použití. Data mining je analytický krok procesu „zjišťování znalostí v databázích“ neboli KDD. Kromě kroku hrubé analýzy zahrnuje také aspekty správy databází a dat , předběžné zpracování dat , úvahy o modelu a odvození , metriky zajímavosti, úvahy o složitosti , následné zpracování objevených struktur, vizualizaci a online aktualizaci .
datová věda
Interdisciplinární obor, který využívá vědecké metody, procesy, algoritmy a systémy k získávání znalostí a poznatků z dat v různých formách, strukturovaných i nestrukturovaných, podobných dolování dat . Datová věda je „koncept sjednocení statistik, analýzy dat, strojového učení a souvisejících metod“ s cílem „porozumět a analyzovat skutečné jevy“ s daty. Využívá techniky a teorie čerpané z mnoha oborů v kontextu matematiky, statistiky, informační vědy a informatiky .
datová struktura
Organizace, správa a formát dat, který umožňuje efektivní přístup a úpravy. Přesněji řečeno, datová struktura je soubor hodnot dat, vztahů mezi nimi a funkcí nebo operací, které lze na data použít.
datový typ

Také jednoduše napište .

Atribut dat, který sděluje překladači nebo tlumočníkovi, jak programátor hodlá data použít. Většina programovacích jazyků podporuje běžné datové typy real , integer a Boolean . Datový typ omezuje hodnoty, které výraz , například proměnná nebo funkce , může nabývat. Tento datový typ definuje operace, které lze na datech provádět, jejich význam a způsob ukládání hodnot tohoto typu. Typ hodnoty, ze které může výraz převzít svou hodnotu.
ladění
Proces hledání a řešení vad nebo problémů v rámci počítačového programu, které brání správné činnosti počítačového softwaru nebo systému jako celku. Ladění taktiky může zahrnovat interaktivní ladění, řízení toku dat analýzy, Unit testování , testování integrace , analýza log souboru , sledováním situace na aplikační nebo systémové úrovni, paměť skládky , a profilování .
prohlášení
V programování počítače , na jazykové konstrukce , která určuje vlastnosti jako identifikátor : to deklaruje, co slovo (identifikátor) „znamená“. Deklarace se nejčastěji používají pro funkce , proměnné , konstanty a třídy , ale lze je použít i pro jiné entity, jako jsou výčty a definice typů. Kromě názvu (samotný identifikátor) a druhu entity (funkce, proměnná atd.) Deklarace obvykle udávají datový typ (pro proměnné a konstanty) nebo typový podpis (pro funkce); typy mohou také zahrnovat kóty, například pro pole. Deklarace se používá k oznámení existence entity kompilátoru ; to je důležité v těch silně typizovaných jazycích, které vyžadují, aby funkce, proměnné a konstanty a jejich typy byly před použitím specifikovány deklarací a používá se v deklaraci vpřed . Termín „deklarace“ je často v kontrastu s termínem „definice“, ale význam a použití se mezi jazyky výrazně liší.
digitální data
V informační teorii a informačních systémech diskrétní, diskontinuální reprezentace informace nebo díla. Čísla a písmena jsou běžně používaná zobrazení.
digitální zpracování signálu ( DSP )
Využití digitálního zpracování , například pomocí počítačů nebo specializovanějších procesorů digitálního signálu , k provádění celé řady operací zpracování signálu . Signály zpracované tímto způsobem jsou sekvence čísel, které představují vzorky z a spojité proměnné v doméně, jako například čas, prostor, nebo frekvence.
simulace diskrétních událostí ( DES )
Model fungování systému jako diskrétní posloupnost událostí v čase. Každá událost nastane v určitém okamžiku v čase a znamená změnu stavu v systému. Mezi po sobě jdoucími událostmi se nepředpokládá, že by došlo ke změně systému; tedy simulace můžete přímo skočit v čase od jedné události k další.
diskové úložiště
(Také se někdy nazývá úložiště disku) je obecná kategorie úložných mechanismů, kde jsou data zaznamenávána různými elektronickými, magnetickými, optickými nebo mechanickými změnami na povrchovou vrstvu jednoho nebo více rotujících disků. Disková jednotka je zařízení implementující takový mechanismus úložiště. Pozoruhodné typy jsou jednotka pevného disku (HDD) obsahující nevyměnitelný disk, disketová jednotka (FDD) a její vyměnitelná disketa a různé jednotky optických disků (ODD) a související média optických disků .
distribuované výpočty
Oblast počítačové vědy, která studuje distribuované systémy. Distribuovaný systém je systém, jehož součásti jsou umístěny na různých počítačích v síti , které komunikují a koordinovat své kroky prostřednictvím předávání zpráv k sobě navzájem. Komponenty na sebe vzájemně působí, aby dosáhly společného cíle. Tři významné charakteristiky distribuovaných systémů jsou: souběžnost komponent, nedostatek globálních hodin a nezávislé selhání komponent. Příklady distribuovaných systémů se liší od systémů založených na SOA, přes rozsáhlé online hry pro více hráčů až po aplikace typu peer-to-peer .
algoritmus rozděl a panuj
Návrh algoritmu paradigma založené na multi-rozvětvené rekurze . Algoritmus rozděl a panuj funguje tak, že rekurzivně rozdělí problém na dva nebo více dílčích problémů stejného nebo příbuzného typu, dokud se tyto nestanou dostatečně jednoduchými, aby je bylo možné přímo vyřešit. Řešení dílčích problémů se pak spojí, aby poskytlo řešení původního problému.
DNS
Viz Systém doménových jmen .
dokumentace
Písemný text nebo ilustrace, které doprovázejí počítačový software nebo jsou vloženy do zdrojového kódu . Buď to vysvětluje, jak to funguje, nebo jak to používat, a může to pro lidi v různých rolích znamenat různé věci.
doména
Je cílená předmětná oblast počítačového programu . Je to termín používaný v softwarovém inženýrství . Formálně představuje cílový subjekt konkrétního programového projektu, ať už úzce nebo široce definovaného.
Systém doménových jmen (DNS)
Hierarchický a decentralizovaný systém pojmenování počítačů, služeb nebo jiných zdrojů připojených k internetu nebo k soukromé síti. Přidružuje různé informace k názvům domén přiřazeným každé ze zúčastněných entit. Nejvýrazněji převádí snadněji zapamatovatelné názvy domén na číselné IP adresy potřebné pro vyhledání a identifikaci počítačových služeb a zařízení se základními síťovými protokoly . Poskytováním celosvětové distribuované adresářové služby je systém doménových jmen od roku 1985 základní součástí funkce internetu.
formát s plovoucí desetinnou čárkou s dvojitou přesností
Formát čísla počítače . Představuje široký dynamický rozsah číselných hodnot pomocí plovoucího radixového bodu.
stažení
V počítačových sítích lze pro příjem dat ze vzdáleného systému obvykle použít server , jako je webový server , server FTP , e -mailový server nebo jiné podobné systémy. To je v kontrastu s odesíláním , kdy jsou data odesílána na vzdálený server. Stažení je soubor určen pro stahování, nebo která byla stažena, nebo proces přijímání takového souboru.

E

okrajové zařízení
Zařízení, které poskytuje vstupní bod do základních sítí podniku nebo poskytovatele služeb. Příklady zahrnují směrovače , směrování přepínače , integrované přístupové zařízení (IADS), multiplexory, a řadu metropolitní sítě (MAN) a rozsáhlé sítě (WAN), přístup k zařízení. Zařízení Edge také poskytují připojení k sítím operátorů a poskytovatelů služeb. Okrajové zařízení, které připojuje lokální síť k vysokorychlostnímu přepínači nebo páteři (například přepínač ATM), lze nazývat koncentrátor hran.
šifrování
V kryptografii je šifrování proces kódování informací. Tento proces převádí původní reprezentaci informací, známých jako prostý text , do alternativní formy známé jako šifrový text . V ideálním případě mohou pouze autorizované strany dešifrovat šifrový text zpět na prostý text a získat přístup k původním informacím. Šifrování samo o sobě nezabrání interferenci, ale popírá srozumitelný obsah potenciálnímu interceptoru. Z technických důvodů šifrovací schéma obvykle používá pseudonáhodný šifrovací klíč generovaný algoritmem . Je možné dešifrovat zprávu bez vlastnictví klíče, ale pro dobře navržené šifrovací schéma jsou zapotřebí značné výpočetní prostředky a dovednosti. Oprávněný příjemce může snadno dešifrovat zprávu pomocí klíče poskytnutého původcem příjemcům, ale nikoli neoprávněným uživatelům. Historicky byly v kryptografii použity různé formy šifrování. Počáteční šifrovací techniky byly často využívány ve vojenských zprávách. Od té doby se objevily nové techniky, které se staly běžnými ve všech oblastech moderních počítačů. Moderní šifrovací schémata využívají koncepty veřejného klíče a symetrického klíče . Moderní šifrovací techniky zajišťují bezpečnost, protože moderní počítače jsou při prolomení šifrování neefektivní.
událost
Akce nebo událost rozpoznaná softwarem, často pocházející asynchronně z externího prostředí, kterou může software zpracovat . Vzhledem k tomu, událost je subjekt, který shrnuje činnost a kontextuální proměnné spouštěcí akce se acrostic mnemotechnická pomůcka „ E xecution V ariable E ncapsulating N zprostředkovává T RIGGER“ je často používán k objasnění pojmu.
programování řízené událostmi
Programovací paradigma , ve kterém tok programu je určena událostmi , jako jsou uživatelské akce ( myší kliknutí, stisknutí tlačítek), senzor výstupy, nebo zprávy od jiných programů nebo nití . Programování založené na událostech je dominantní paradigma používaná v grafických uživatelských rozhraních a dalších aplikacích (např. Webové aplikace JavaScript ), které jsou zaměřeny na provádění určitých akcí v reakci na vstup uživatele . To platí také pro programování ovladačů zařízení (např. P v sadách ovladačů zařízení USB).
evoluční výpočetní technika
Rodina algoritmů pro globální optimalizaci inspirovaná biologickou evolucí a podoblastí umělé inteligence a soft computing studující tyto algoritmy. Z technického hlediska jsou rodinou řešení problémů a pokusů a omylů založených na populaci s metaheuristickým nebo stochastickým optimalizačním charakterem.
spustitelný

Také spustitelný kód , spustitelný soubor , spustitelný program nebo jednoduše spustitelný .

Způsobí, že počítač „bude provádět uvedené úkoly podle kódovaných pokynů “, na rozdíl od datového souboru, který musí být analyzován programem, aby měl smysl. Přesná interpretace závisí na použití - zatímco „instrukce“ jsou tradičně chápány jako instrukce strojového kódu pro fyzický procesor , v některých kontextech může být za spustitelný soubor považován také soubor obsahující instrukce bytecode nebo skriptovací jazyk .
spustitelný modul
provedení
V počítačovém a softwarovém inženýrství je proces, při kterém počítač nebo virtuální stroj provádí pokyny počítačového programu . Každá instrukce programu je popisem konkrétní akce, která má být provedena, aby byl vyřešen konkrétní problém; jako instrukce programu a tedy akce, které popisují, jsou prováděny prováděcím strojem, jsou vytvářeny specifické efekty v souladu se sémantikou prováděných instrukcí.
zpracování výjimek
Proces reagovat na výskytu, při výpočtu , z výjimek - anomální nebo výjimečných podmínek, které vyžadují speciální zpracování - často narušuje normální tok programu provádění . Je poskytován specializovanými konstrukty programovacího jazyka , mechanismy počítačového hardwaru , jako jsou přerušení , nebo prostředky IPC operačního systému, jako jsou signály .
výraz
V programovacím jazyce kombinace jedné nebo více konstant , proměnných , operátorů a funkcí, které programovací jazyk interpretuje (podle svých konkrétních pravidel přednosti a asociace) a vypočítává k produkci („vrátit se“, ve stavovém prostředí ) jinou hodnotu. Tento proces, jako pro matematické výrazy , se nazývá hodnocení.
externí knihovna

F

počítačový systém odolný vůči chybám
Systém navržený kolem konceptu odolnosti proti chybám . V zásadě musí být schopni pokračovat v práci k určité spokojenosti v případě chyb nebo poruch.
studie proveditelnosti
Vyšetřování, které si klade za cíl objektivně a racionálně odhalit silné a slabé stránky stávajícího podniku nebo navrhovaného podniku, příležitosti a hrozby přítomné v přírodním prostředí , zdroje nutné k prosazení a nakonec vyhlídky na úspěch. Nejjednodušeji řečeno, dvě kritéria pro posouzení proveditelnosti jsou náklady a hodnota, které má být dosaženo.
pole
Data, která mají několik částí, označovaných jako záznam , lze rozdělit do polí. Relační databáze uspořádají data jako sady databázových záznamů , takzvané řádky . Každý záznam se skládá z několika polí; pole všech záznamů tvoří sloupce . Příklady polí: jméno, pohlaví, barva vlasů.
přípona názvu souboru
Identifikátor zadán jako přípona ke jménu jednoho počítačového souboru . Přípona označuje charakteristiku obsahu souboru nebo jeho zamýšlené použití.
filtr (software)
Počítačový program nebo podprogram zpracovat proud , produkovat další proud. Zatímco jeden filtr lze použít jednotlivě, jsou často spojeny dohromady a tvoří potrubí .
aritmetika s pohyblivou řádovou čárkou
Ve výpočetní technice je aritmetika s pohyblivou řádovou čárkou (FP) aritmetická s použitím formulační reprezentace reálných čísel jako aproximace pro podporu kompromisu mezi rozsahem a přesností. Z tohoto důvodu se výpočet s plovoucí desetinnou čárkou často nachází v systémech, které zahrnují velmi malá a velmi velká reálná čísla, která vyžadují rychlé doby zpracování. Číslo je obecně reprezentováno přibližně pevným počtem platných číslic (dále jen „ význam“ ) a je škálováno pomocí exponentu v nějaké pevné základně; základ pro škálování je obvykle dva, deset nebo šestnáct. Číslo, které lze přesně reprezentovat, má následující formu:
kde význam je celé číslo , základna je celé číslo větší nebo rovné dvěma a exponent je také celé číslo. Například:
pro smyčku

Také pro smyčku .

Řízení toku prohlášení pro určení iteraci , což umožňuje, aby byl kód provedeny opakovaně. Pro upřesnění tohoto tvrzení se používají různá klíčová slova: potomci ALGOLU používají „pro“, zatímco potomci Fortranu používají „do“. Existují i ​​další možnosti, např. COBOL používá „PERFORM VARYING“.
formální metody
Sada technik matematicky založené na specifikaci , vývoj a ověření všech softwarových a hardwarových systémů. Použití formálních metod pro návrh softwaru a hardwaru je motivováno očekáváním, že stejně jako v jiných technických oborech může provedení vhodné matematické analýzy přispět ke spolehlivosti a robustnosti návrhu.
formální ověření
Akt prokázání nebo vyvrácení správnosti zamýšlených algoritmů, které jsou základem systému s ohledem na určitou formální specifikaci nebo vlastnost, pomocí formálních metod matematiky.
Funkcionální programování
Programovací paradigma -a styl budování struktury a prvky počítačových programů -To zachází výpočtu jako vyhodnocení matematických funkcí a vyhýbá changing- státní a proměnlivé údaje. Jedná se o deklarativní programovací paradigma v tom, že programování se provádí pomocí výrazů nebo deklarací místo příkazů .

G

herní teorie
Studium matematických modelů strategické interakce mezi činiteli s racionálním rozhodováním. Má uplatnění ve všech oborech sociální vědy , stejně jako v logice a informatice . Původně se týkalo her s nulovým součtem , ve kterých jsou zisky nebo ztráty každého účastníka přesně vyváženy zisky ostatních účastníků. Teorie her se dnes vztahuje na širokou škálu vztahů v chování a nyní je zastřešujícím termínem pro vědu o logickém rozhodování u lidí, zvířat a počítačů.
odpadky dovnitř, odpadky ven (GIGO)
Termín používaný k popisu konceptu, že chybná nebo nesmyslná vstupní data produkují nesmyslný výstup nebo „odpadky“. Může také odkazovat na nemilosrdnou povahu programování , ve které by špatně napsaný program mohl produkovat nesmyslné chování.
Formát pro výměnu grafiky
gigabajt
Násobek bajtu jednotky pro digitální informace. Předpona giga znamená 10 9 v mezinárodním systému jednotek (SI). Jeden gigabajt je tedy 1 000 000 000 bajtů . Symbol jednotky pro gigabajt je GB.
globální proměnná
V počítačovém programování proměnná s globálním rozsahem , což znamená, že je viditelná (tedy přístupná) v celém programu, pokud není stínována . Sada všech globálních proměnných je známá jako globální prostředí nebo globální stav . V kompilovaných jazycích jsou globální proměnné obecně statické proměnné , jejichž rozsah (životnost) je po celou dobu běhu programu, ačkoli v tlumočených jazycích (včetně tlumočníků příkazového řádku ) jsou globální proměnné obecně deklarovány dynamicky, protože nejsou známy s předstihem.
teorie grafů
V matematice studium grafů , což jsou matematické struktury používané k modelování párových vztahů mezi objekty. Graf v tomto kontextu tvoří vrcholy (nazývané také uzly nebo body ), které jsou spojeny hranami (nazývanými také odkazy nebo čáry ). Rozlišuje se mezi neorientovanými grafy, kde hrany spojují dva vrcholy symetricky, a směrovanými grafy, kde hrany spojují dva vrcholy asymetricky.

H

Rukojeť
V počítačovém programování je popisovač abstraktní odkaz na prostředek, který se používá, když aplikační software odkazuje na bloky paměti nebo objekty, které jsou spravovány jiným systémem, jako je databáze nebo operační systém .
těžký problém
Teorie výpočetní složitosti se zaměřuje na klasifikaci výpočetních problémů podle jejich inherentní obtížnosti a vzájemné propojení těchto tříd. Výpočtový problém je úkol vyřešený počítačem. Výpočtový problém je řešitelný mechanickou aplikací matematických kroků, jako je například algoritmus.
hashovací funkce
Jakákoli funkce, kterou lze použít k mapování dat libovolné velikosti na data pevné velikosti. Hodnoty vrácené hash funkce se nazývají hodnoty hash , hash kódy , digest , nebo jednoduše hashe . Hašovací funkce se často používají v kombinaci s hashovací tabulkou , což je běžná datová struktura používaná v počítačovém softwaru pro rychlé vyhledávání dat. Funkce hash urychlují vyhledávání tabulek nebo databází detekováním duplicitních záznamů ve velkém souboru.
hashovací tabulka
Při práci na počítači je hashovací tabulka ( hashová mapa ) datová struktura, která implementuje abstraktní datový typ asociativního pole , strukturu, která dokáže mapovat klíče na hodnoty . Hašovací tabulka používá hashovací funkci k výpočtu indexu do řady kbelíků nebo slotů , ze kterých lze nalézt požadovanou hodnotu.
halda
Ke specializovanému strom bázi datová struktura , která je v podstatě téměř úplné strom, který splňuje výše vlastnost haldy: jestliže P je nadřazený uzel C, pak se klíč (dále hodnota ), P je buď větší nebo rovno (v max haldy ) nebo menší nebo roven (v min. hromadě ) klíči C. Uzel v „horní části“ haldy (bez rodičů) se nazývá kořenový uzel.
heapsort
Srovnání založené algoritmus třídění . Heapsort lze považovat za vylepšený výběr : jako tento algoritmus rozděluje svůj vstup na seřazenou a netříděnou oblast a iterativně zmenšuje netříděnou oblast extrahováním největšího prvku a přesunutím do seřazené oblasti. Vylepšení spočívá v použití hromádkové datové struktury namísto hledání v lineárním čase.
interakce člověk-počítač (HCI)
Zkoumá design a používání výpočetní techniky, zaměřené na rozhraní mezi lidmi ( uživateli ) a počítači. Výzkumníci v oblasti HCI sledují způsoby, kterými lidé interagují s počítači, a navrhují technologie, které umožňují lidem interagovat s počítači novými způsoby. Interakce člověka s počítačem se v oblasti výzkumu nachází na průsečíku počítačových věd , věd o chování , designu , mediálních studií a několika dalších studijních oborů .

identifikátor
V počítačových jazycích jsou identifikátory tokeny (nazývané také symboly ), které pojmenovávají jazykové entity. Některé z druhů entit, které může identifikátor označovat, zahrnují proměnné , typy , popisky , podprogramy a balíčky .
IDE
Integrované vývojové prostředí.
zpracování obrazu
imperativní programování
Programovací paradigma , která využívá prohlášení , že změna programu je stát . Téměř stejným způsobem, jakým rozkazovací nálada v přirozených jazycích vyjadřuje příkazy, se rozkazovací program skládá z příkazů, které má počítač provádět. Imperativní programování se zaměřuje na popis fungování programu.
přírůstkový model sestavení
Metoda vývoje softwaru, kde je produkt navržen , implementován a testován postupně (pokaždé se přidá trochu více), dokud není produkt hotový. Zahrnuje vývoj i údržbu. Produkt je definován jako hotový, pokud splňuje všechny jeho požadavky. Tento model kombinuje prvky modelu vodopádu s iterační filozofií prototypování .
analýza informačního prostoru
Deterministická metoda, vylepšená strojovou inteligencí , pro lokalizaci a hodnocení zdrojů pro týmově zaměřené úsilí.
vizualizace informací
dědictví
V objektově orientovaném programování mechanismus založit objekt nebo třídu na jiný objekt ( dědičnost na základě prototypu ) nebo třídu ( dědičnost na základě třídy ), přičemž si zachovává podobnou implementaci. Rovněž je definováno jako odvozování nových tříd ( podtříd ) ze stávajících (nadtřída nebo základní třída ) a jejich vytváření do hierarchie tříd.
vstup/výstup (I/O)

Také neformálně io nebo IO .

Komunikace mezi systémem zpracování informací , jako je počítač , a vnějším světem, případně člověkem nebo jiným systémem zpracování informací . Vstupy jsou signály nebo data přijímaná systémem a výstupy jsou signály nebo data odeslaná z něj. Termín lze také použít jako součást akce; „provést I/O“ znamená provést vstupní nebo výstupní operaci .
třídění vložení
Jednoduchý třídicí algoritmus, který vytváří konečné seřazené pole (nebo seznam) po jedné položce.
instrukční cyklus

Také načíst-dekódovat-spustit cyklus nebo jednoduše načíst-spustit cyklus .

Cyklus, který centrální procesorová jednotka (CPU) sleduje od spuštění, dokud se počítač nevypne, aby bylo možné zpracovat pokyny. Skládá se ze tří hlavních fází: fáze načítání, fáze dekódování a fáze spouštění.
celé číslo
Počátek integrálního datového typu, datový typ, který představuje určitý rozsah matematických celých čísel . Integrální datové typy mohou mít různé velikosti a mohou, ale nemusí obsahovat záporné hodnoty. Celá čísla jsou v počítači běžně reprezentována jako skupina binárních číslic (bitů). Velikost seskupení se liší, takže sada dostupných celých čísel se liší mezi různými typy počítačů. Počítačový hardware, včetně virtuálních strojů , téměř vždy poskytuje způsob, jak reprezentovat registr procesoru nebo adresu paměti jako celé číslo.
integrované vývojové prostředí (IDE)
Softwarová aplikace , která poskytuje komplexní zázemí pro programátory pro vývoj softwaru . IDE se obvykle skládá alespoň z editoru zdrojového kódu , nástrojů pro automatizaci sestavení a debuggeru .
integrační testování
(někdy nazývaná integrace a testování, zkráceně I&T) je fáze testování softwaru, ve které jsou jednotlivé softwarové moduly kombinovány a testovány jako skupina. Testování integrace se provádí za účelem vyhodnocení shody systému nebo součásti se specifikovanými funkčními požadavky . K tomu dochází po jednotkovém testování a před ověřovacím testováním . Integrační testování bere jako své vstupní moduly , které byly testovány na jednotkách, seskupuje je do větších agregátů, aplikuje na tyto agregáty testy definované v plánu integračních testů a jako výstup přináší integrovaný systém připravený na testování systému .
duševní vlastnictví (IP)
Kategorie právního vlastnictví, která zahrnuje nehmotné výtvory lidského intelektu. Existuje mnoho druhů duševního vlastnictví a některé země uznávají více než jiné. Nejznámějšími typy jsou autorská práva , patenty , ochranné známky a obchodní tajemství .
inteligentní agent
V umělé inteligence , An inteligentní agent ( IA ) se týká autonomního subjektu, který působí, zaměřuje svou činnost k dosažení cílů (tj je látka ), na s prostředím pomocí pozorování prostřednictvím snímačů a následných akčních členů (tj je inteligentní). Inteligentní agenti se mohou také učit nebo používat znalosti k dosažení svých cílů. Mohou být velmi jednoduché nebo velmi složité . Reflexní stroj, jako je termostat , je považován za příklad inteligentního agenta.
rozhraní
Sdílená hranice, přes kterou si dvě nebo více samostatných součástí počítačového systému vyměňují informace. Výměna může probíhat mezi softwarem , počítačovým hardwarem , periferními zařízeními, lidmi a jejich kombinacemi. Některá zařízení počítačového hardwaru, například dotyková obrazovka , mohou odesílat a přijímat data prostřednictvím rozhraní, zatímco jiná, jako je myš nebo mikrofon, mohou poskytovat pouze rozhraní pro odesílání dat do daného systému.
interní dokumentace
Počítačový software má interní dokumentaci, pokud jsou poznámky o tom, jak a proč fungují různé části kódu, součástí zdrojového kódu jako komentáře. Často je kombinován se smysluplnými názvy proměnných se záměrem poskytnout potenciálním budoucím programátorům prostředek k pochopení fungování kódu. To je v kontrastu s externí dokumentací , kde si programátoři uchovávají své poznámky a vysvětlení v samostatném dokumentu.
Internet
Globální systém propojených počítačových sítí, které k propojení zařízení po celém světě používají sadu internetových protokolů (TCP/IP). Jedná se o síť sítí, která se skládá ze soukromých, veřejných, akademických, obchodních a vládních sítí místního až globálního rozsahu, propojených širokou škálou technologií elektronických, bezdrátových a optických sítí.
internetový robot

Také webový robot , robot nebo jednoduše bot .

Softwarová aplikace , která běží automatizovaných úloh (skripty) přes internet . Boti obvykle provádějí úkoly, které jsou jak jednoduché, tak strukturálně se opakující, mnohem vyšší rychlostí, než by bylo možné pro samotného člověka. Největší využití robotů je ve webovém pavouku ( webový prohledávač ), ve kterém automatizovaný skript načítá, analyzuje a ukládá informace z webových serverů mnohonásobně vyšší rychlostí než člověk .
tlumočník
Počítačový program , který přímo provádí instrukce napsané v programovacím či skriptovacím jazykem , aniž by je bylo nutné již byly sestaveny do strojového jazyka programu.
invariantní
Během provádění programu nebo během jeho části se lze setkat s invarianty, o které se lze spolehnout, že jsou pravdivé. Je to logické tvrzení, které je vždy považováno za pravdivé během určité fáze provádění. Například invariant smyčky je podmínkou, která platí na začátku a na konci každého spuštění smyčky.
opakování
Je opakování procesu za účelem generování výsledku. Sekvence se přiblíží k nějakému koncovému bodu nebo koncové hodnotě. Každé opakování procesu je jedinou iterací a výsledek každé iterace je pak výchozím bodem další iterace. V matematice a informatice je iterace (spolu s příbuznou technikou rekurze ) standardním prvkem algoritmů .

J.

Jáva
Všeobecné použití programovací jazyk , který je třída bázi , objektově orientované (i když ne čistě OO jazyk), a tak, aby měl co nejméně implementační závislosti jak je to možné. Účelem je nechat vývojáře aplikacípsát jednou, spustit kdekoli “ (WORA), což znamená, že zkompilovaný kód Java lze spustit na všech platformách, které podporují Javu, aniž by bylo nutné překompilovat.

K

jádro
První část operačního systému, která se načte do paměti . Jako jádro operačního systému musí být jádro malé, efektivní a musí být načteno do chráněné oblasti v paměti, aby jej nebylo možné přepsat. Může být zodpovědný za takové základní úkoly, jako je správa diskové jednotky, správa souborů, správa paměti, správa procesů atd.

L

knihovna (výpočetní)
Sbírka energeticky nezávislých zdrojů používaných počítačovými programy , často k vývoji softwaru . Ty mohou zahrnovat konfigurační data, dokumentaci, data nápovědy, šablony zpráv, předem napsaný kód a podprogramy , třídy , hodnoty nebo specifikace typu .

Také sekvenční vyhledávání .

Metoda pro nalezení prvku v seznamu . Postupně kontroluje každý prvek seznamu, dokud není nalezena shoda nebo nebyl prohledán celý seznam.
spojový seznam
Lineární kolekce datových prvků, jejichž pořadí není dáno jejich fyzickým umístěním v paměti. Místo toho každý prvek ukazuje na další. Jedná se o datovou strukturu sestávající ze souboru uzlů, které společně představují posloupnost .
linker
nebo editor odkazů je počítačový obslužný program, který převezme jeden nebo více objektových souborů generovaných kompilátorem nebo assemblerem a spojí je do jednoho spustitelného souboru, souboru knihovny nebo jiného souboru „objektu“. Jednodušší verze, která zapisuje svůj výstup přímo do paměti, se nazývá zavaděč , ačkoli načítání je obvykle považováno za samostatný proces.
seznam
Abstraktní datový typ , který představuje počitatelné počet objednaných hodnot , na kterých se může stejná hodnota se vyskytují více než jednou. Instance seznamu je počítačová reprezentace matematického konceptu konečné posloupnosti ; (potenciálně) nekonečný analog seznamu je stream . Seznamy jsou základním příkladem kontejnerů , protože obsahují další hodnoty. Pokud se stejná hodnota vyskytuje vícekrát, je každý výskyt považován za odlišnou položku.
nakladač
Část operačního systému, která je zodpovědná za načítání programů a knihoven . Je to jedna ze základních fází procesu spouštění programu, protože ukládá programy do paměti a připravuje je na spuštění. Načtení programu zahrnuje načtení obsahu spustitelného souboru obsahujícího pokyny programu do paměti a poté provedení dalších požadovaných přípravných úkolů k přípravě spustitelného souboru ke spuštění. Jakmile je načítání dokončeno, operační systém spustí program předáním řízení načtenému kódu programu.
logická chyba
V počítačovém programování je chyba v programu, která způsobuje, že funguje nesprávně, ale není abnormálně ukončena (nebo havaruje ). Logická chyba vytváří nezamýšlený nebo nežádoucí výstup nebo jiné chování, ačkoli jako taková nemusí být okamžitě rozpoznána.
logické programování
Typ programovacího paradigmatu, který je do značné míry založen na formální logice . Jakýkoli program napsaný v logickém programovacím jazyce je sada vět v logické formě, vyjadřující fakta a pravidla o nějaké problémové oblasti. Mezi hlavní rodiny logických programovacích jazyků patří Prolog , programování sad odpovědí (ASP) a Datalog .

M

strojové učení (ML)
Vědecké studium algoritmů a statistických modelů, které počítačové systémy používají k provedení konkrétního úkolu bez použití explicitních pokynů, místo toho se spoléhají na vzorce a závěry . Je vnímána jako podmnožina umělé inteligence . Algoritmy strojového učení vytvářejí matematický model založený na ukázkových datech, známých jako „ tréninková data “, za účelem provádění předpovědí nebo rozhodování, aniž by byli výslovně naprogramováni k provedení úkolu.
strojové vidění (MV)
Technologie a metody používané k poskytování zobrazovací automatické kontroly a analýzy pro takové aplikace, jako je automatická kontrola, řízení procesů a robotické navádění, obvykle v průmyslu. Strojové vidění se týká mnoha technologií, softwarových a hardwarových produktů, integrovaných systémů, akcí, metod a odborných znalostí. Strojové vidění jako disciplínu systémového inženýrství lze považovat za odlišnou od počítačového vidění , formy počítačové vědy . Snaží se integrovat stávající technologie novými způsoby a aplikovat je při řešení problémů reálného světa. Termín je převládající pro tyto funkce v prostředích průmyslové automatizace, ale používá se také pro tyto funkce v jiných prostředích, jako je zabezpečení a navádění vozidel.
matematická logika
Podpole matematiky zkoumající aplikace formální logiky na matematiku. Má úzké spojení s metamatematikou , základy matematiky a teoretické informatiky . Sjednocující témata v matematické logice zahrnují studium expresivní síly formálních systémů a deduktivní síly formálních důkazních systémů.
matice
V matematice je matice (množné číslo matice) obdélníkové pole (viz nepravidelná matice ) čísel , symbolů nebo výrazů uspořádané v řádcích a sloupcích .
Paměť
Úložiště počítačových dat, často nazývané úložiště, je technologie skládající se z počítačových komponent a záznamových médií, která slouží k uchovávání digitálních dat . Je to základní funkce a základní součást počítačů.
Sloučit třídění

Také mergesort .

Efektivní, pro obecné účely srovnávací algoritmus založený na srovnání . Většina implementací produkuje stabilní třídění , což znamená, že pořadí stejných prvků je stejné na vstupu i výstupu. Merge sort je algoritmus rozděl a přemož, který vynalezl John von Neumann v roce 1945. Podrobný popis a analýza fúze typu zdola nahoru se objevila ve zprávě Goldstina a von Neumanna již v roce 1948.
metoda
V objektově orientovaném programování (OOP) procedura spojená se zprávou a objektem . Objekt se skládá z dat a chování. Data a chování obsahují rozhraní, které určuje, jak může objekt využívat kterýkoli z různých spotřebitelů objektu.
metodologie
V softwarovém inženýrství je proces vývoje softwaru procesem rozdělení práce na vývoji softwaru do odlišných fází s cílem zlepšit návrh , produktový management a projektový management . Je také známý jako životní cyklus vývoje softwaru (SDLC). Metodika může zahrnovat předdefinování konkrétních výstupů a artefaktů, které jsou vytvořeny a dokončeny projektovým týmem za účelem vývoje nebo údržby aplikace.
modem

Portmanteau modulátoru-demodulátoru .

Hardwarové zařízení, které převádí data do formátu vhodného pro přenosové médium tak, že může být přenášena z jednoho počítače do druhého (historicky po telefonních drátů). Modem moduluje jeden nebo více signálů nosných vln pro kódování digitálních informací pro přenos a demodulace signálů pro dekódování vysílaných informací. Cílem je vytvořit signál, který lze snadno přenášet a spolehlivě dekódovat, aby reprodukoval původní digitální data. Modemy lze použít téměř s jakýmkoli způsobem přenosu analogových signálů ze světelných diod do rádia . Běžný typ modemu je ten, který se změní na digitální data z do počítače do modulovaný elektrický signál pro přenos po telefonních linkách a demodulován jiným modemem na straně přijímače obnovit digitálních dat.

N.

zpracování přirozeného jazyka (NLP)
Podpole lingvistiky , počítačové vědy , informačního inženýrství a umělé inteligence zabývající se interakcemi mezi počítači a lidskými (přirozenými) jazyky, zejména jak programovat počítače tak, aby zpracovávaly a analyzovaly velké množství dat v přirozeném jazyce . Výzvy v oblasti zpracování přirozeného jazyka často pracují rozpoznávání řeči , porozumění přirozenému jazyku a přirozený vznik jazyka .
uzel
Je základní jednotkou datové struktury , jako je propojený seznam nebo stromová datová struktura. Uzly obsahují data a mohou také odkazovat na jiné uzly. Vazby mezi uzly jsou často implementovány ukazateli .
teorie čísel
Obor čisté matematiky věnovaný především studiu celých čísel a celočíselných funkcí .
numerická analýza
Studium algoritmů, které používají numerickou aproximaci (na rozdíl od symbolických manipulací ) pro problémy matematické analýzy (na rozdíl od diskrétní matematiky ).
numerická metoda
V numerické analýze je numerická metoda matematickým nástrojem určeným k řešení numerických úloh. Implementace numerické metody s příslušnou kontrolou konvergence v programovacím jazyce se nazývá numerický algoritmus.

Ó

objekt
Objektem může být proměnná , datová struktura , funkce nebo metoda , a jako taková je hodnotou v paměti, na kterou odkazuje identifikátor . Ve třídě bázi objektově orientovaného programování paradigmatu, objekt se odkazuje na konkrétní instance části třídy , kde objekt může být kombinace proměnných, funkcí a datových struktur. Ve správě relační databáze může být objektem tabulka nebo sloupec nebo asociace mezi daty a databázovou entitou (například vztahující se k určité osobě k jejímu věku).
objektový kód

Také objektový modul .

Produkt kompilátoru . V obecném smyslu je objektový kód sledem příkazů nebo instrukcí v počítačovém jazyce, obvykle v jazyce strojového kódu (tj. Binárním ) nebo v prostředním jazyce, jako je například jazyk pro přenos registrů (RTL). Termín označuje, že kód je cílem nebo výsledkem procesu kompilace, přičemž některé rané zdroje odkazují na zdrojový kód jako na „předmětný program“.
objektově orientovaná analýza a návrh (OOAD)
Technický přístup k analýze a navrhování aplikace, systému nebo obchodu pomocí objektově orientovaného programování a také pomocí vizuálního modelování v průběhu procesu vývoje softwaru pro komunikaci se zúčastněnými stranami a kvalitu produktu.
objektově orientované programování (OOP)
Paradigma programování na základě pojmu „ předměty “, které mohou obsahovat údaje , ve formě polí (často známé jako atributy a vlastnosti ), a kód, ve formě postupů (často známé jako metody ). Charakteristikou objektů jsou procedury objektu, které mohou přistupovat k datovým polím objektu, ke kterému jsou přidruženy, a často je upravovat (objekty mají pojem „ toto “ nebo „já“). V OOP jsou počítačové programy navrženy tak, že jsou vytvořeny z objektů, které na sebe vzájemně působí. OOP jazyky jsou různé, ale většina z nich jsou populární class-based , což znamená, že objekty jsou instance ze tříd , které také určují jejich typy .
open-source software (OSS)
Typ počítačového softwaru, ve kterém je zdrojový kód vydáván na základě licence, v níž držitel autorských práv uděluje uživatelům práva studovat, měnit a distribuovat software komukoli a za jakýmkoli účelem. Software s otevřeným zdrojovým kódem může být vyvíjen veřejným způsobem pro spolupráci . Open-source software je prominentním příkladem otevřené spolupráce .
operační systém (OS)
Systémový software, který spravuje počítačový hardware , softwarové prostředky a poskytuje běžné služby pro počítačové programy .
optické vlákno
Flexibilní, průhledné vlákno vyrobené tažením skla ( oxidu křemičitého ) nebo plastu o průměru o něco silnějším, než je průměr lidského vlasu . Optická vlákna se nejčastěji používají jako prostředek pro přenos světla mezi dvěma konci vlákna a nacházejí široké využití v komunikacích s optickými vlákny , kde umožňují přenos na delší vzdálenosti a při vyšších šířkách pásma (přenosové rychlosti) než elektrické kabely. Vlákna se používají místo kovových drátů, protože podél nich procházejí signály s menší ztrátou ; vlákna jsou navíc odolná vůči elektromagnetickému rušení , což je problém, kterým trpí kovové dráty.

P

párové programování
Agilní metodiky technika ve kterém dva programátoři pracují společně na jednom pracovišti. Jeden, řidič , píše kód, zatímco druhý, pozorovatel nebo navigátor , kontroluje každý řádek kódu tak, jak je zadán. Oba programátoři často mění role.
paralelní výpočet
Typ výpočtu, při kterém se současně provádí mnoho výpočtů nebo provádění procesů . Velké problémy lze často rozdělit na menší, které lze následně řešit současně. Existuje několik různých forem paralelního počítání: bitová úroveň , instrukční úroveň , data a paralelismus úkolu .
parametr

Také formální argument .

V počítačovém programování speciální druh proměnné , používaný v podprogramu k označení jednoho z dat poskytovaných jako vstup do podprogramu. Tyto kusy dat jsou hodnoty argumentů (často nazývaných skutečné argumenty nebo skutečné parametry ), pomocí kterých se bude podprogram volat/vyvolávat. Do definice podprogramu je obvykle zahrnut seřazený seznam parametrů , takže při každém vyvolání podprogramu se vyhodnotí jeho argumenty pro toto volání a výsledné hodnoty lze přiřadit k odpovídajícím parametrům.
obvodový
Jakékoli pomocné nebo pomocné zařízení připojené k počítačovému systému nebo do něj integrované a používané k odesílání informací nebo získávání informací z počítače. Vstupní zařízení odešle data nebo instrukce k počítači; výstupní zařízení poskytuje výstup z počítače na uživatele; a vstupní/výstupní zařízení vykonává obě funkce.
ukazatel
Je objekt v mnoha programovacích jazycích, který ukládá paměťovou adresu . Může to být hodnota jiné hodnoty umístěné v paměti počítače nebo v některých případech hardwaru počítače mapovaného v paměti . Ukazatel odkazuje na umístění v paměti a získání hodnoty uložené v tomto místě se nazývá dereferencování ukazatele. Analogicky lze číslo stránky v rejstříku knihy považovat za ukazatel na odpovídající stránku; dereferencování takového ukazatele by bylo provedeno převrácením na stránku s daným číslem stránky a čtením textu nalezeného na této stránce. Skutečný formát a obsah proměnné ukazatele závisí na základní architektuře počítače .
postkondicionování
V počítačovém programování podmínka nebo predikát, který musí být vždy pravdivý hned po provedení nějaké části kódu nebo po operaci ve formální specifikaci . Postkondice jsou někdy testovány pomocí tvrzení v samotném kódu. Následné podmínky jsou často jednoduše zahrnuty v dokumentaci příslušné části kódu.
předpoklad
V počítačovém programování podmínka nebo predikát, který musí být vždy pravdivý těsně před provedením nějaké části kódu nebo před operací ve formální specifikaci . Pokud dojde k porušení předběžných podmínek, účinek části kódu se stane nedefinovaným, a proto může, ale nemusí provést zamýšlenou práci. Problémy s bezpečností mohou nastat v důsledku nesprávných předpokladů.
primární úložiště
(Také známá jako hlavní paměť , interní paměť nebo primární paměť ), často označovaná jednoduše jako paměť , je jediná, která je přímo přístupná CPU. CPU nepřetržitě čte tam uložené instrukce a provádí je podle potřeby. Rovněž jsou tam jednotným způsobem uložena všechna aktivně provozovaná data.
primitivní datový typ
prioritní fronta
Abstraktní datový typ , který je jako běžný fronty nebo zásobníku datové struktury, ale tam, kde navíc každý prvek má „prioritu“ s ním spojené. Ve frontě s prioritou je prvek s vysokou prioritou obsluhován před prvkem s nízkou prioritou. V některých implementacích, pokud mají dva prvky stejnou prioritu, jsou obsluhovány podle pořadí, ve kterém byly zařazeny, zatímco v jiných implementacích není pořadí prvků se stejnou prioritou definováno.
procedurální programování
postup
V počítačovém programování je podprogram sledem programových instrukcí, které provádějí konkrétní úkol, zabalené jako jednotka. Tuto jednotku lze poté použít v programech, kdekoli by měl být konkrétní úkol proveden. Podprogramy mohou být definovány v programech nebo samostatně v knihovnách, které může používat mnoho programů. V různých programovacích jazycích může být podprogram nazýván rutina, podprogram, funkce, metoda nebo procedura. Technicky mají všechny tyto termíny různé definice. Někdy se používá obecný zastřešující výraz volatelná jednotka.
fáze životního cyklu programu
Fáze životního cyklu programu jsou fáze, kterými počítačový program prochází, od počátečního vytvoření po nasazení a spuštění . Fáze jsou čas úprav, čas kompilace, čas propojení, čas distribuce, čas instalace, doba načítání a doba běhu.
programovací jazyk
Formální jazyk , který obsahuje sadu instrukcí , které produkují různé druhy výstupů . Programovací jazyky se v počítačovém programování používají k implementaci algoritmů .
implementace programovacího jazyka
Je to systém pro spouštění počítačových programů . Existují dva obecné přístupy k implementaci programovacího jazyka: interpretace a kompilace .
teorie programovacího jazyka
(PLT) je odvětví počítačové vědy, které se zabývá návrhem, implementací, analýzou, charakterizací a klasifikací programovacích jazyků a jejich jednotlivých vlastností . Spadá do disciplíny počítačové vědy, a to jak v závislosti na matematice , softwarovém inženýrství , lingvistice, tak i kognitivní vědě, a ovlivňuje je . Stala se uznávaným odvětvím počítačové vědy a aktivní výzkumnou oblastí s výsledky publikovanými v mnoha časopisech věnovaných PLT, jakož i v obecných počítačových a technických publikacích.
Prolog
Je logický programovací jazyk spojený s umělou inteligencí a výpočetní lingvistikou . Prolog má své kořeny v logice prvního řádu , formální logice , a na rozdíl od mnoha jiných programovacích jazyků je Prolog určen především jako deklarativní programovací jazyk: logika programu je vyjádřena ve vztazích , reprezentována jako fakta a pravidla . Výpočet je iniciováno spuštěním dotazu nad těmito vztahy.
Krajta
Je interpretován , na vysoké úrovni a general-purpose programovací jazyk . Filozofie designu Pythonu, kterou vytvořil Guido van Rossum a poprvé vyšla v roce 1991, klade důraz na čitelnost kódu a jeho pozoruhodné využití výrazných mezer . Jeho jazykové konstrukce a objektově orientovaný přístup mají programátorům pomoci napsat jasný a logický kód pro malé i velké projekty.

Otázka

kvantové počítače
Použití kvantově mechanických jevů, jako je superpozice a zapletení, k provádění výpočtu . K provedení takového výpočtu se používá kvantový počítač, který lze implementovat teoreticky nebo fyzicky.
fronta
Sběr , v němž jsou subjekty ve sbírce udržována v pořadí a hlavní (nebo pouze) operace na sbírce přidání subjektů do zadní koncové polohy, známý jako Zařadí a odstranění subjektů z přední koncové polohy, známý jako fronta .
quicksort

Také třídit výměnu oddílů .

Efektivní třídění algoritmus, který slouží jako systematickou metodu pro umístění prvky náhodného přístupu souboru nebo pole v pořadí.

R.

R programovací jazyk
R je programovací jazyk a svobodné softwarové prostředí pro statistické výpočty a grafiku podporované R Foundation for Statistical Computing. Jazyk R je mezi statistiky a těžaři dat široce používán pro vývoj statistického softwaru a analýzu dat .
základ

Také základna .

V systémech číslicových čísel se počet jedinečných číslic , včetně číslice nula, používá k reprezentaci čísel v pozičním číselném systému. Například v desítkové/denární soustavě (dnes nejběžnější systém) je radix (základní číslo) deset, protože používá deset číslic od 0 do 9 a všechna ostatní čísla jsou jednoznačně určena pozičními kombinacemi těchto deset základních číslic; v binárním systému, který je standardem ve výpočetní technice , je radix dva, protože používá pouze dvě číslice, 0 a 1, k jednoznačnému určení každého čísla.
záznam
Záznam (nazývaný také struktura, struktura nebo složená data) je základní datovou strukturou . Záznamy v databázi nebo tabulce se obvykle nazývají " řádky ".
rekurze
Vyskytuje se, když je věc definována sama sebou nebo svým typem. Rekurze se používá v různých oborech od lingvistiky po logiku . Nejběžnější aplikace rekurze je v matematice a informatice , kde definovaná funkce je aplikována v rámci své vlastní definice. I když to zjevně definuje nekonečný počet instancí (hodnot funkcí), často se to děje tak, že nemůže dojít k žádné nekonečné smyčce nebo nekonečnému řetězci odkazů.
odkaz
Je hodnota, která umožňuje programu nepřímo přístup konkrétní údaj , jako je proměnná ‚s hodnotou nebo záznamu v počítači ‘ s pamětí nebo v nějakém jiném paměťovém zařízení . Říká se, že reference odkazuje na vztažný bod, a přístup k nulovému bodu se nazývá dereferencování odkazu.
počítání referencí
Programovací technika ukládání počtu odkazů , ukazatelů nebo úchytů na prostředek, jako je objekt, blok paměti, místo na disku a další. V algoritmech uvolňování paměti může být počet referencí použit k zrušení přidělení objektů, které již nejsou potřeba.
relační databáze
Je digitální databáze založené na relačním modelu dat, jak bylo navrženo EF Codd v roce 1970. softwarový systém používaný k udržení relační databáze je relační databázový systém (RDBMS). Mnoho relačních databázových systémů má možnost používat SQL (Structured Query Language) pro dotazování a údržbu databáze.
inženýrství spolehlivosti
Subdisciplína systémového inženýrství, která klade důraz na spolehlivost při řízení životního cyklu produktu. Spolehlivost popisuje schopnost systému nebo součásti fungovat za stanovených podmínek po specifikovanou dobu. Spolehlivost úzce souvisí s dostupností , která je obvykle popisována jako schopnost součásti nebo systému fungovat v určeném okamžiku nebo časovém intervalu.
regresní testování
(zřídka neregresní testování ) znovu spouští funkční a nefunkční testy, aby se zajistilo, že dříve vyvinutý a testovaný software bude po změně stále fungovat. Pokud ne, tomu by se říkalo regrese . Změny, které mohou vyžadovat regresní testování zahrnují opravy chyb, vylepšení softwaru, konfigurační změny, a dokonce náhradu elektronických součástek . Protože sady regresních testů rostou s každou nalezenou vadou, je často zapojena automatizace testů. Někdy se provádí analýza dopadu změny, aby se určila vhodná podmnožina testů ( neregresní analýza ).
analýza požadavků
V systémovém inženýrství a softwarovém inženýrství se analýza požadavků zaměřuje na úkoly, které určují potřeby nebo podmínky pro splnění nového nebo změněného produktu nebo projektu, s přihlédnutím k potenciálně konfliktním požadavkům různých zúčastněných stran , analýzou, dokumentací, ověřováním a správou softwaru nebo Požadavky na systém.
robotika
Interdisciplinární obor inženýrství a vědy, který zahrnuje strojírenství , elektronické inženýrství , informační inženýrství , počítačovou vědu a další. Robotika zahrnuje návrh, konstrukci, provoz a používání robotů , jakož i počítačových systémů pro jejich vnímání, ovládání, senzorickou zpětnou vazbu a zpracování informací . Cílem robotiky je navrhnout inteligentní stroje, které mohou lidem pomáhat a pomáhat v jejich každodenním životě a udržovat každého v bezpečí.
chyba zaokrouhlení

Také chyba zaokrouhlování .

Rozdíl mezi výsledkem vytvořeným daným algoritmem pomocí přesné aritmetiky a výsledkem vytvořeným stejným algoritmem pomocí zaoblené aritmetiky s konečnou přesností. Chyby zaokrouhlení jsou způsobeny nepřesností v reprezentaci reálných čísel a aritmetických operacích provedených s nimi. Toto je forma chyby kvantování . Při použití aproximace rovnic nebo algoritmy, a to zejména při použití konečně mnoho číslic k reprezentaci reálných čísel (které teoreticky mají nekonečně mnoho číslic), jedním z cílů numerické analýzy je odhad chyby výpočtu. Výpočtové chyby, nazývané také numerické chyby , zahrnují chyby zkrácení i chyby zaokrouhlení.
router
Síťové zařízení , které předává datové pakety mezi počítačovými sítěmi . Směrovače provádějí funkce směrování provozu na internetu . Data odesílaná přes internet, jako je webová stránka nebo e -mail , jsou ve formě datových paketů. Paket je obvykle předáván z jednoho routeru do druhého routeru prostřednictvím sítí, které tvoří internetovou síť (např. Internet), dokud nedosáhne svého cílového uzlu .
směrovací tabulka
V počítačových sítích je směrovací tabulka nebo směrovací informační základna (RIB) datová tabulka uložená v routeru nebo síťovém hostiteli, která uvádí trasy k určitým síťovým cílům a v některých případech metriky (vzdálenosti) spojené s těmito trasami. Směrovací tabulka obsahuje informace o topologii sítě bezprostředně kolem ní.
doba běhu
Runtime, běh času, nebo doba realizace je závěrečná fáze s počítačovým programem ' s životního cyklu , ve kterém je kód je spuštěn na počítači v centrální procesorové jednotky (CPU) jako strojový kód . Jinými slovy, „runtime“ je běžící fáze programu.
chyba doby běhu
Chyba běhu je detekována po nebo během provádění (spuštěného stavu) programu, zatímco chyba kompilace je detekována kompilátorem před spuštěním programu. Kontrola typu , přidělení registru , generování kódu a optimalizace kódu se obvykle provádějí v době kompilace, ale lze je provádět za běhu v závislosti na konkrétním jazyce a kompilátoru. Existuje mnoho dalších chyb za běhu, které jsou různými programovacími jazyky řešeny odlišně , jako je například dělení nulovými chybami, chyby domény, chyby dolního indexu pole, chyby aritmetického podtečení , několik typů chyb podtečení a přetečení a mnoho dalších obecně považovaných chyb běhu jako chyby softwaru, které mohou, ale nemusí být zachyceny a zpracovány jakýmkoli konkrétním počítačovým jazykem.

S

vyhledávací algoritmus
Každý algoritmus , který řeší problém vyhledávání , a to, získat informace uloženy v nějaké datové struktury, nebo vypočítána v vyhledávacím prostoru jednoho problémové domény , a to buď s nebo kontinuálních hodnot .
vedlejší paměť
Také známý jako externí paměť nebo pomocné úložiště , se liší od primárního úložiště v tom, že není přímo přístupný CPU. Počítač obvykle používá své vstupní/výstupní kanály pro přístup k sekundárnímu úložišti a k ​​přenosu požadovaných dat do primárního úložiště. Sekundární úložiště je energeticky nezávislé (uchovává data po vypnutí napájení). Moderní počítačové systémy mají obvykle o dva řády větší sekundární úložiště než primární úložiště, protože sekundární úložiště je levnější.
výběrové řazení
Je na místě srovnání třídění algoritmus . Má časovou složitost O ( n 2 ) , díky čemuž je na velkých seznamech neefektivní, a obecně funguje hůře než podobné řazení . Výběrové řazení je známé svou jednoduchostí a má výkonnostní výhody oproti složitějším algoritmům v určitých situacích, zejména tam, kde je omezena pomocná paměť .
sémantika
V teorii programovacího jazyka je sémantika oborem zabývajícím se důsledným matematickým studiem významu programovacích jazyků . Činí tak tak, že vyhodnotí význam syntakticky platných řetězců definovaných konkrétním programovacím jazykem a zobrazí příslušný výpočet. V takovém případě, že by vyhodnocení bylo syntakticky neplatných řetězců, výsledkem by bylo nepočítání. Sémantika popisuje procesy, kterými se počítač řídí při provádění programu v tomto konkrétním jazyce. To lze ukázat popisem vztahu mezi vstupem a výstupem programu nebo vysvětlením toho, jak bude program na určité platformě spuštěn , a tím se vytvoří model výpočtu .
sekvence
V matematice je posloupnost vyjmenovaná kolekce předmětů, ve kterých je povoleno opakování a na pořadí záleží. Stejně jako sada obsahuje členy (nazývané také prvky nebo termíny ). Počet prvků (možná nekonečný) se nazývá délka posloupnosti. Na rozdíl od sady se stejné prvky mohou objevit vícekrát na různých pozicích v pořadí a na pořadí záleží. Formálně lze sekvenci definovat jako funkci, jejíž doménou je buď sada přirozených čísel (pro nekonečné sekvence), nebo množina prvních n přirozených čísel (pro sekvenci konečné délky n ). Pozice prvku v sekvenci je jeho hodnost nebo index ; je to přirozené číslo, pro které je prvkem obraz. První prvek má index 0 nebo 1, v závislosti na kontextu nebo konkrétní konvenci. Když je pro označení sekvence použit symbol, je n -tý prvek sekvence označen tímto symbolem s n jako dolním indexem; například n tý prvek Fibonacci sekvence F, které je obecně označeno F n . Například (M, A, R, Y) je posloupnost písmen s písmenem 'M' první a 'Y' poslední. Tato sekvence se liší od (A, R, M, Y). Platná je také sekvence (1, 1, 2, 3, 5, 8), která obsahuje číslo 1 na dvou různých pozicích. Sekvence mohou být konečné , jako v těchto příkladech, nebo nekonečné , jako je posloupnost všech sudých celých čísel (2, 4, 6, ...). Ve výpočetní technice a počítačové vědě se konečným sekvencím někdy říká řetězce , slova nebo seznamy , různá jména běžně odpovídají různým způsobům, jak je reprezentovat v paměti počítače ; nekonečné sekvence se nazývají proudy . Prázdná sekvence () je součástí většiny pojmů sekvence, ale může být vyloučena v závislosti na kontextu.
serializovatelnost
V souběžnosti kontroly z databází , zpracování transakcí (řízení transakcí) a různých transakčních aplikací (např transakční paměť a software transakční paměti ), a to jak centralizovaná a distribuované , transakce plán je serializable pokud jeho výsledek (např databáze stát výsledný) je rovnající se výsledku svých transakcí prováděných sériově, tj. bez časového překrývání. Transakce se běžně provádějí souběžně (překrývají se), protože toto je nejefektivnější způsob. Serializovatelnost je hlavním kritériem správnosti pro provádění souběžných transakcí. Je považován za nejvyšší úroveň izolace mezi transakcemi a hraje zásadní roli v řízení souběžnosti . Jako takový je podporován ve všech databázových systémech pro všeobecné použití. Silné přísné dvoufázové zamykání (SS2PL) je populární mechanismus serializovatelnosti používaný ve většině databázových systémů (v různých variantách) od jejich počátků v 70. letech minulého století.
serializace
Je proces překládání datových struktur nebo stavu objektu do formátu, který lze uložit (například do vyrovnávací paměti souborů nebo paměti ) nebo přenášet (například přes propojení síťového připojení) a později rekonstruovat (případně v jiném počítačovém prostředí) ). Když je výsledná řada bitů znovu přečtena podle formátu serializace, lze ji použít k vytvoření sémanticky identického klonu původního objektu. U mnoha složitých objektů, jako jsou ty, které široce využívají odkazy , není tento proces přímočarý. Serializace objektově orientovaných objektů nezahrnuje žádnou z jejich přidružených metod, se kterými byly dříve propojeny. Tento proces serializace objektu se v některých situacích také nazývá zařazování objektu. [2] [3] Opačnou operací, extrakcí datové struktury ze série bajtů, je deserializace , (také nazývaná neserializace nebo unmarshalling ).
dohoda o úrovni služeb
(SLA), je závazek mezi poskytovatelem služeb a klientem. Mezi poskytovatelem služby a uživatelem služby jsou dohodnuty konkrétní aspekty služby - kvalita, dostupnost, odpovědnost. Nejběžnější součástí smlouvy SLA je, že služby by měly být zákazníkovi poskytovány podle dohody ve smlouvě. Jako příklad mohou poskytovatelé internetových služeb a telekomunikace běžně zahrnovat smlouvy o úrovni služeb v rámci podmínek svých smluv se zákazníky, aby definovaly úroveň (y) služby prodávané v prostém jazyce. V tomto případě bude mít SLA typicky technickou definici ve střední době mezi poruchami (MTBF), střední době opravy nebo střední době obnovy (MTTR); určení, která strana je zodpovědná za hlášení chyb nebo placení poplatků; odpovědnost za různé datové rychlosti; propustnost ; chvění ; nebo podobné měřitelné detaily.
soubor
Je abstraktní datový typ, který může ukládat jedinečné hodnoty bez jakéhokoli konkrétního pořadí . Jedná se o počítačovou implementaci matematického konceptu konečné množiny . Na rozdíl od většiny ostatních typů kolekcí se místo načítání konkrétního prvku ze sady obvykle testuje hodnota členství v sadě.
soft computing
software
Počítačový software, nebo jednoduše software, je soubor dat nebo počítačových pokynů, které počítači říkají, jak má pracovat. To je v protikladu k fyzickému hardwaru , ze kterého je systém postaven a vlastně vykonává práci. V počítačové vědě a softwarovém inženýrství jsou počítačovým softwarem veškeré informace zpracované počítačovými systémy , programy a daty . Počítačový software zahrnuje počítačové programy , knihovny a související nespustitelná data , jako je online dokumentace nebo digitální média . Počítačový hardware a software se navzájem vyžadují a ani jeden z nich nelze realisticky použít samostatně.
softwarový agent
Je počítačový program, který jedná za uživatele nebo jiný program ve vztahu agentury, který pochází z latinského agere (dělat): dohoda jednat svým jménem. Taková „akce jménem“ znamená, že orgán rozhodne, která akce je vhodná. Agenti jsou hovorově známí jako roboti z robotů . Mohou být ztělesněny, jako když je spuštění spárováno s tělem robota, nebo jako software, jako je chatbot provádějící na telefonu (např. Siri ) nebo jiném výpočetním zařízení. Softwaroví agenti mohou být autonomní nebo mohou spolupracovat s jinými agenty nebo lidmi. Softwaroví agenti interagující s lidmi (např. Chatboti , prostředí interakce člověk-robot ) mohou mít vlastnosti podobné lidem, jako je porozumění přirozenému jazyku a řeč, osobnost nebo ztělesnění humanoidní formy (viz Asimo ).
softwarová konstrukce
Je to disciplína softwarového inženýrství . Jedná se o detailní tvorba pracovních smysluplné softwaru prostřednictvím kombinace kódování , ověřování , testování jednotek , testování integrace , a ladění . Je propojen se všemi ostatními obory softwarového inženýrství , nejsilněji s návrhem softwaru a testováním softwaru .
nasazení softwaru
Jsou všechny činnosti, které zpřístupňují softwarový systém k použití.
softwarový design
Je proces, při kterém agent vytváří specifikaci softwarového artefaktu určeného k dosažení cílů pomocí sady primitivních komponent a podléhá omezením . Softwarový design může odkazovat na „veškerou činnost spojenou s konceptualizací, rámováním, implementací, zprovozněním a konečnou úpravou komplexních systémů“ nebo „činnost následující po specifikaci požadavků a před programováním jako ... [v] procesu stylizovaného softwarového inženýrství. "
vývoj softwaru
Je proces koncepce, specifikace, návrhu, programování , dokumentování , testování a oprav chyb zapojený do vytváření a údržby aplikací , rámců nebo jiných softwarových komponent. Vývoj softwaru je proces psaní a udržení na zdrojový kód , ale v širším slova smyslu, to zahrnuje vše, co je zapojen mezi pojetím požadovaného softwaru až po finální projev softwaru, někdy plánovitě a strukturovaného procesu. Vývoj softwaru proto může zahrnovat výzkum, nový vývoj, prototypování, úpravy, opětovné použití, přepracování, údržbu nebo jakékoli jiné činnosti, jejichž výsledkem jsou softwarové produkty.
proces vývoje softwaru
V softwarovém inženýrství je proces vývoje softwaru procesem rozdělení práce na vývoji softwaru do odlišných fází s cílem zlepšit návrh , produktový management a projektový management . Je také známý jako životní cyklus vývoje softwaru (SDLC). Metodika může zahrnovat předdefinování konkrétních výstupů a artefaktů, které jsou vytvořeny a dokončeny projektovým týmem za účelem vývoje nebo údržby aplikace. Většina moderních vývojových procesů může být vágně popsána jako agilní . Mezi další metodiky patří vodopád , prototypování , iterativní a přírůstkový vývoj , spirálový vývoj , rychlý vývoj aplikací a extrémní programování .
softwarové inženýrství
Je systematické uplatňování inženýrství přístupy k vývoji části softwaru . Softwarové inženýrství je výpočetní disciplína.
údržba softwaru
V softwarovém inženýrství je úprava softwarového produktu po dodání za účelem opravy chyb, zlepšení výkonu nebo jiných atributů.
prototypování softwaru
Je činnost vytváření prototypů softwarových aplikací, tj. Neúplné verze vyvíjeného softwarového programu . Je to činnost, která se může vyskytovat při vývoji softwaru a je srovnatelná s prototypováním, jak je známo z jiných oborů, jako je strojírenství nebo výroba . Prototyp obvykle simuluje pouze několik aspektů konečného produktu a může se od něj zcela lišit.
specifikace požadavků na software
(SRS), je popis softwarového systému, který má být vyvinut . Specifikace požadavků na software stanoví funkční a nefunkční požadavky a může zahrnovat sadu případů použití, které popisují interakce uživatelů, které musí software poskytnout uživateli pro dokonalou interakci.
testování softwaru
Je šetřením poskytnout zúčastněným stranám informace o kvalitě tohoto softwarového produktu či služby v rámci testu. Softwarové testování může také poskytnout objektivní, nezávislý pohled na software, který firmě umožní ocenit a pochopit rizika implementace softwaru. Testovací techniky zahrnují proces spouštění programu nebo aplikace se záměrem najít softwarové chyby (chyby nebo jiné vady) a ověřit, zda je softwarový produkt vhodný k použití.
algoritmus řazení
Je algoritmus, který zařazuje prvky seznamu v určitém pořadí . Nejčastěji používanými příkazy jsou číselné a lexikografické pořadí . Efektivní třídění je důležité pro optimalizaci účinnosti jiných algoritmů (například vyhledávacích a slučovacích ), které vyžadují, aby vstupní data byla v seřazených seznamech. Třídění je také často užitečné pro kanonizaci dat a pro produkci výstupů čitelných pro člověka. Formálně musí výstup jakéhokoli algoritmu třídění splňovat dvě podmínky:
  1. Výstup je v neklesajícím pořadí (každý prvek není menší než předchozí prvek podle požadovaného celkového pořadí );
  2. Výstupem je permutace (přeuspořádání, ale zachování všech původních prvků) vstupu.
Dále jsou vstupní data často uložena v poli , které umožňuje náhodný přístup , spíše než seznam, který umožňuje pouze sekvenční přístup ; ačkoli na oba typy dat lze po vhodné úpravě použít mnoho algoritmů.
zdrojový kód
V oblasti výpočetní techniky je zdrojový kód jakákoli kolekce kódu, s komentáři nebo bez nich , napsaná pomocí programovacího jazyka čitelného člověkem , obvykle jako prostý text . Zdrojový kód programu je speciálně navržen tak, aby usnadňoval práci počítačových programátorů , kteří určují akce, které má počítač provádět, většinou psaním zdrojového kódu. Zdrojový kód je často transformován pomocí assembleru nebo kompilátoru na binární strojový kód, který může spustit počítač. Strojový kód pak může být uložen pro provedení později. Alternativně může být zdrojový kód interpretován a tedy okamžitě spuštěn.
spirálový model
Je to model procesu vývoje softwaru řízený riziky . Na základě unikátních rizikových vzorců daného projektu vede spirálový model tým k přijetí prvků jednoho nebo více procesních modelů, jako je přírůstkové , vodopádové nebo evoluční prototypování .
zásobník
Je abstraktní datový typ, který slouží jako kolekce prvků se dvěma hlavními hlavními operacemi:
  • push , který přidá prvek do kolekce, a
  • pop , který odstraní naposledy přidaný prvek, který ještě nebyl odstraněn.
Pořadí, ve kterém prvky vycházejí ze zásobníku, dává vzniknout jeho alternativnímu názvu LIFO (last in, first out). Navíc nahlédnout operace může poskytnout přístup k vrcholu bez úpravy zásobníku. Název „zásobník“ pro tento typ struktury pochází z analogie k sadě fyzických položek naskládaných na sebe. Tato struktura usnadňuje vyjmutí položky z horní části hromádky, přičemž k tomu, abyste se dostali k položce hlouběji v zásobníku, může být nutné nejprve sundat několik dalších položek.
Stát
V informační technologii a počítačové vědě je systém popisován jako stavový, pokud je navržen tak, aby si pamatoval předchozí události nebo interakce uživatelů; zapamatovaná informace se nazývá stav systému.
tvrzení
V počítačovém programování je prohlášení syntaktickou jednotkou imperativního programovacího jazyka, která vyjadřuje nějakou akci, kterou je třeba provést. Program napsaný v takovém jazyce je tvořen sekvencí jednoho nebo více příkazů. Prohlášení může mít interní komponenty (např. Výrazy ).
úložný prostor
Počítačové ukládání dat je technologie skládající se z počítačových komponent a záznamových médií, která slouží k uchovávání digitálních dat . Je to základní funkce a základní součást počítačů.
proud
Je sekvence z datových prvků zpřístupněn v průběhu času. Proud lze považovat spíše za položky na dopravníkovém pásu zpracovávané po jednom, než ve velkých dávkách.
tětiva
V programování počítače , řetězec je tradičně sekvence z postav , a to buď jako doslovný konstanty nebo jako nějaký druh proměnné. Ten může umožnit mutaci jeho prvků a změnu délky, nebo může být opraven (po vytvoření). Řetězec je obecně považován za typ dat a je často realizován jako datové struktury pole z bytů (nebo slova ), která ukládá sekvence prvků, typicky znaky, pomocí nějakého kódování znaků . Řetězec může také označovat obecnější pole nebo jiné sekvenční (nebo seznamové ) datové typy a struktury.
strukturované úložiště
NoSQL (původně s odkazem na „non SQL “ nebo „non-relační“) databáze poskytuje mechanismus pro ukládání a vyhledávání dat, který je modelován v jiných než tabulkových vztahy používané v prostředku relačních databázích . Takové databáze existují od konce 60. let, ale název „NoSQL“ vznikl až na počátku 21. století, což bylo vyvoláno potřebami společností Web 2.0 . Databáze NoSQL se stále častěji používají ve velkých datech a webových aplikacích v reálném čase . Systémům NoSQL se také někdy říká „nejen SQL“, aby se zdůraznilo, že mohou podporovat dotazovací jazyky podobné SQL nebo sedět vedle databází SQL v polyglotově stálých architekturách.
podprogram
V počítačovém programování je podprogram sledem programových instrukcí, které provádějí konkrétní úkol, zabalené jako jednotka. Tuto jednotku lze poté použít v programech, kdekoli by měl být konkrétní úkol proveden. Podprogramy mohou být definovány v programech nebo samostatně v knihovnách, které může používat mnoho programů. V různých programovacích jazycích může být podprogram nazýván rutina, podprogram, funkce, metoda nebo procedura. Technicky mají všechny tyto termíny různé definice. Někdy se používá obecný zastřešující výraz volatelná jednotka.
symbolický výpočet
V matematice a počítačové vědě je počítačová algebra, nazývaná také symbolický nebo algebraický výpočet, vědeckou oblastí, která se zabývá studiem a vývojem algoritmů a softwaru pro manipulaci s matematickými výrazy a dalšími matematickými objekty . Přestože počítačovou algebru lze považovat za podoblast vědeckých výpočtů , jsou obecně považována za odlišná pole, protože vědecké výpočty jsou obvykle založeny na numerických výpočtech s přibližnými čísly s plovoucí desetinnou čárkou , zatímco symbolické výpočty zdůrazňují přesné výpočty s výrazy obsahujícími proměnné, které nemají žádnou danou hodnotu a jsou manipulovány jako symboly.
syntax
Syntaxe počítačového jazyka je sada pravidel, která definuje kombinace symbolů, které jsou považovány za správně strukturované příkazy nebo výrazy v tomto jazyce. To platí jak pro programovací jazyky , kde dokument představuje zdrojový kód , tak pro značkovací jazyky , kde dokument představuje data.
chyba syntaxe
Je chyba v syntaxi posloupnosti znaků nebo tokenů, která má být zapsána v době kompilace . Program nebude kompilován, dokud nebudou opraveny všechny chyby syntaxe. U interpretovaných jazyků však může být během provádění programu zjištěna chyba syntaxe a chybové zprávy tlumočníka nemusí odlišovat chyby syntaxe od chyb jiného druhu. Existuje určitá neshoda ohledně toho, jaké chyby jsou „chyby syntaxe“. Někdo by například řekl, že použití hodnoty neinicializované proměnné v kódu Java je chybou syntaxe, ale mnoho dalších by nesouhlasilo a klasifikovalo by to jako (statickou) sémantickou chybu.
systémová konzola
Systémová konzole, počítačová konzole, kořenová konzola, konzola operátora nebo jednoduše konzola je zařízení pro zadávání textu a zobrazení zpráv pro správu systému, zejména těch ze systému BIOS nebo zavaděče , jádra , systému init a systému dřevorubec . Jedná se o fyzické zařízení skládající se z klávesnice a obrazovky a tradičně jde o textový terminál , ale může to být také grafický terminál . Systémové konzoly jsou generalizovány na počítačové terminály , které jsou abstrahovány příslušně virtuálními konzolami a emulátory terminálů . Komunikace se systémovými konzolami dnes probíhá obecně abstraktně prostřednictvím standardních streamů ( stdin , stdout a stderr ), ale mohou existovat rozhraní specifická pro systém, například ta, která používá systémové jádro.

T

technická dokumentace
Ve strojírenství jakýkoli typ dokumentace, který popisuje manipulaci, funkčnost a architekturu technického produktu nebo produktu, který je vyvíjen nebo používán. Zamýšleným příjemcem technické dokumentace produktu je jak (zdatný) koncový uživatel , tak správce/technik servisu nebo údržby. Na rozdíl od pouhé příručky „kuchařky“ si technická dokumentace klade za cíl poskytnout uživateli dostatek informací, aby porozuměl vnitřní a vnější závislosti daného produktu.
programovací jazyk třetí generace
Programovací jazyk třetí generace (3GL) je na vysoké úrovni, počítačový programovací jazyk , který má tendenci být více strojově nezávislé a programátor-friendly než strojovém kódu z první generace a montážní jazyky z druhé generace , zatímco má méně specifické zaměření na čtvrtou a pátou generaci. Příklady běžných a historických programovacích jazyků třetí generace jsou ALGOL , BASIC , C , COBOL , Fortran , Java a Pascal .
design shora dolů a zdola nahoru
strom
Široce používaný abstraktní datový typ (ADT), který simuluje hierarchickou stromovou strukturu , s kořenovou hodnotou a podstromy dětí s nadřazeným uzlem , reprezentovaným jako sada propojených uzlů .
teorie typu
V matematice, logice a informatice je typová teorie třídou formálních systémů , z nichž některé mohou sloužit jako alternativa k nastavení teorie jako základu pro veškerou matematiku . V teorii typů má každý „termín“ „typ“ a operace jsou omezeny na termíny určitého typu.

U

nahrát
V počítačových sítích odesílání dat na vzdálený systém, jako je server nebo jiný klient, aby vzdálený systém mohl ukládat kopie. Stažení kontrastu .
Uniform Resource Locator (URL)

Hovorově webová adresa .

Odkaz na webový prostředek, který určuje jeho umístění v počítačové síti a mechanismus pro jeho načtení. URL je specifický typ Uniform Resource Identifier (URI), ačkoli mnoho lidí používá tyto dva výrazy zaměnitelně. Adresy URL se nejčastěji používají k odkazování na webové stránky ( http ), ale používají se také pro přenos souborů ( ftp ), e -mail ( mailto ), přístup k databázi ( JDBC ) a mnoho dalších aplikací.
uživatel
Je osoba, která využívá počítač nebo síťovou službu . Uživatelé počítačových systémů a softwarových produktů obecně postrádají technické znalosti potřebné k úplnému pochopení toho, jak fungují. Zkušení uživatelé používají pokročilé funkce programů, i když nemusí nutně umět programovat počítače a spravovat systém .
uživatelský agent
Software ( softwarový agent ), který jedná jménem uživatele , například webový prohlížeč, který „načítá, vykresluje a usnadňuje interakci koncového uživatele s webovým obsahem“. Čtečka e -mailů je uživatelský agent pošty .
uživatelské rozhraní (UI)
Prostor, kde dochází k interakcím mezi lidmi a stroji. Cílem této interakce je umožnit efektivní provoz a řízení stroje z lidského konce, zatímco stroj současně vrací informace, které pomáhají rozhodovacímu procesu obsluhy . Mezi příklady tohoto širokého konceptu uživatelských rozhraní patří interaktivní aspekty počítačových operačních systémů , ruční nářadí , ovládání obsluhy těžkých strojů a řízení procesů . Aspekty návrhu použitelné při vytváření uživatelských rozhraní se vztahují nebo zahrnují takové disciplíny, jako je ergonomie a psychologie .
návrh uživatelského rozhraní

Také inženýrství uživatelského rozhraní .

Návrh uživatelských rozhraní pro stroje a software , jako jsou počítače, domácí spotřebiče, mobilní zařízení a další elektronická zařízení, se zaměřením na maximalizaci použitelnosti a uživatelské zkušenosti . Cílem návrhu uživatelského rozhraní je, aby interakce uživatele byla co nejjednodušší a nejefektivnější, pokud jde o dosahování uživatelských cílů ( design zaměřený na uživatele ).

PROTI

proměnná
V počítačovém programování je proměnná nebo skalární umístění úložiště (identifikované adresou paměti ) spárované s přidruženým symbolickým jménem ( identifikátor ), které obsahuje nějaké známé nebo neznámé množství informací označovaných jako hodnota . Název proměnné je obvyklý způsob, jak odkazovat na uloženou hodnotu, kromě odkazu na samotnou proměnnou, v závislosti na kontextu. Toto oddělení jména a obsahu umožňuje použití názvu nezávisle na přesných informacích, které představuje. Identifikátor ve zdrojovém kódu počítače může být vázán na hodnotu během běhu a hodnota proměnné se proto může v průběhu provádění programu měnit .
virtuální stroj (VM)
Emulace počítačového systému. Virtuální počítače jsou založeny na počítačové architektuře a pokoušejí se poskytovat stejné funkce jako fyzický počítač. Jejich implementace může zahrnovat specializovaný hardware, software nebo kombinaci obou.
V-model
Proces vývoje softwaru, který lze považovat za rozšíření modelu vodopádu , a je příkladem obecnějšího V-modelu . Namísto lineárního pohybu dolů jsou kroky procesu po fázi kódování ohnuty nahoru , aby se vytvořil typický tvar V. V-model ukazuje vztahy mezi každou fází životního cyklu vývoje a s ním spojenou fází testování . Vodorovná a svislá osa představují čas nebo úplnost projektu (zleva doprava) a úroveň abstrakce (nejhrubší abstrakce nejvyšších).

W

model vodopádu
Rozdělení aktivit projektu do lineárních sekvenčních fází, kde každá fáze závisí na výstupech předchozí a odpovídá specializaci úkolů. Tento přístup je typický pro určité oblasti inženýrského designu . Při vývoji softwaru patří k méně iterativním a flexibilním přístupům, protože pokrok plyne převážně jedním směrem („dolů“ jako vodopád ) fázemi koncepce, zahájení, analýzy , návrhu , konstrukce , testování , nasazení a údržby. .
Formát zvukového souboru křivky

Také WAVE nebo WAV díky příponě názvu souboru .

Audio formát souboru standard, vyvinutý společností Microsoft a IBM pro ukládání audio bitstream na počítačích . Je to aplikace metody bitstreamového formátu Resource Interchange File Format (RIFF) pro ukládání dat v "kusech", a je tedy také blízká formátu 8SVX a AIFF používaným na počítačích Amiga a Macintosh . Je to hlavní formát používaný v systémech Microsoft Windows pro surový a obvykle nekomprimovaný zvuk. Obvyklým kódováním bitového toku je formát LPCM (Lineary Pulse-Code Modulation ).
webový prohledávač

Také spider , spiderbot , nebo prostě crawler .

Internet bot , který systematicky prochází na World Wide Web , obvykle za účelem webového indexování ( web spidering ).
Wi-Fi
Jedná se o řadu bezdrátových síťových technologií založených na řadě standardů IEEE 802.11 , které se běžně používají pro místní síťová připojení zařízení a přístup k internetu . Wi-Fi je ochranná známka neziskové organizace Wi-Fi Alliance , která omezuje používání výrazu Wi-Fi Certified na produkty, které úspěšně absolvují testování certifikace interoperability .

X

XHTML

Zkratka eXtensible HyperText Markup Language .

Součást rodiny značkovacích jazyků XML . Zrcadlí nebo rozšiřuje verze široce používaného jazyka HTML ( HyperText Markup Language ), jazyka, ve kterém jsou formulovány webové stránky .

Viz také

Reference

Poznámky