Movatterモバイル変換


[0]ホーム

URL:


Přeskočit na obsah
WikipedieWikipedie: Otevřená encyklopedie
Hledání

Programování

Z Wikipedie, otevřené encyklopedie
Tento článek je o procesu při tvorbě počítačového programu. O formě hudební produkce pojednává článekProgramování (hudba).
Informatika

Programování je vinformatice proces od návrhu řešení problému pomocívýpočetní techniky kespustitelnémupočítačovému programu. Zahrnuje činnosti jako je analýza problému, jeho pochopení, nalezeníalgoritmu a zápiszdrojového kódu v cílovémprogramovacím jazyce (kódování,anglickycoding).[1][2] Účelem programování je nalezení takové sekvence příkazů (resp.strojových instrukcí), které může počítač provést, a zadaný úkol tak automatizovaně vyřešit. Proces psaní zdrojových kódů často vyžaduje odborné znalosti v mnoha různých oborech, například návrhu aplikací a jejich rozhraní,logiky aalgoritmizace.

Související činností je itestování aladěnípočítačového programu (software), včetně jeho následné údržby. Celkově se vše označuje jakoproces vývoje softwaru a využívá se při němsoftwarové inženýrství.

Historie programování

[editovat |editovat zdroj]

První známý kalkulátor se znaky programování bylmechanismus z Antikythéry zestarověkého Řecka, který pomocí diferenciálního soukolí zaznamenával pohybyMěsíce aSlunce a s jeho pomocí bylo možné předpovědět zatmění těchto těles a dataOlympiád.[3]

V roce 1206Al-Džazárí postavil a ve své knizeKniha znalostí důmyslných mechanických zařízení popsal programovatelný automat, bubeníka, který natočením vaček měnil rytmy a vzory bubnování.[4]

V roce 1801 řídilJoseph Marie Jacquard svůj tkalcovský stav pomocí sadyděrných štítků, které představovaly tkaný vzor. Jacquardův tkalcovský stav tak mohl produkovat s různými sadami děrných štítků naprosto odlišné vzory.[5][6]

Okolo roku 1830 použil děrné štítky takéCharles Babbage pro svůjanalytický stroj.[7]

První známou programátorkou bylaAda Lovelace (18151852), dcera básníka lordaByrona. Zabývala se programováním analytického stroje (anglickyAnalytical Engine), který navrhlCharles Babbage. Zavedla pojmy jako podmíněný a nepodmíněnýskok,cyklus,podprogram a uvedla první zmínky oalgoritmizaci.

Programovací paradigmata

[editovat |editovat zdroj]
Podrobnější informace naleznete v článku Programovací paradigma.

Jako programovací paradigma se označuje základní přístup k tvorbě programu. Zahrnuje programovou strukturu, způsob formulace problémů a metodologii jejich řešení, metodiku zpracování apod.

Způsob (metodika) vývoje

[editovat |editovat zdroj]

Existují v podstatě dva způsoby vývoje software.

Kaskádový

[editovat |editovat zdroj]

Kaskádový (téžvodopádový) způsob je jeden z prvních způsobů vývojesoftwaru a probíhá prakticky ve sledu: Návrh (analýza) → programování → nasazení u zákazníka (údržba).

Jednotlivé fáze se neprolínají, ale jedna navazuje na druhou. Tato vlastnost je i hlavní nevýhodou této metody – u velkých a časově náročných projektů může být čas potřebný pro provedení příslušné etapy tak dlouhý, že podmínky, do kterých je výsledný software nasazen, si žádají zcela jiné požadavky, než byly identifikovány na začátku projektu.

Iterační

[editovat |editovat zdroj]

Dnešní moderní programování vychází z principu, že při psaní mohou vzniknout chyby (a vznikají), a dále z toho, že některé myšlenky je vhodné si ověřit v praxi, než se zahrnou do projektu. Proto se využívá postup: návrh (analýza) → programováni → testování.

Etapy známé z vodopádového modelu platí i zde, ale aplikují se na mnohem menší části projektu (např. dílčí funkcionalitu, jednotlivé moduly). Nově identifikovaný požadavek je ihned analyzován, implementován a podroben revizi (testování). Z pohledu celého projektu se jeví, že příslušné fáze probíhají současně. Např. programátor si chce ověřit funkčnost návrhu, a proto vytvoří tzv. „minimální implementaci“ dané části (programování předbíhá návrhu). Nebo se při testování zjistí, že datová prostupnost aplikace je nižší než požadovaná, a proto se daná část přeprogramuje. V ideálním případě se testování účastní i zákazník, který zhotovení programu zadal. Z tohoto principu pak vycházejí a dále ho rozšiřují další metody programování: aspektové, agilní a extrémní.

Programovací jazyky

[editovat |editovat zdroj]
Programování v BASICu
Podrobnější informace naleznete v článcích Programovací jazyk aSeznam programovacích jazyků.

Pod pojmemprogramovací jazyk rozumíme prostředek pro zápisalgoritmů, jež mohou být provedeny na počítači. Je komunikačním nástrojem meziprogramátorem, který v programovacím jazyce formuluje postup řešení daného problému, apočítačem, který program interpretuje technickými prostředky.

Programovací nástroje

[editovat |editovat zdroj]
Související informace naleznete také v článku CASE nástroje.

Programovací nástroje jsou programy, které programátorům usnadňují vývoj programů. Nejčastějšími nástroji jsoupřekladače,vývojová prostředí. Další jsou nástroje pro řešení speciálních úkolů (např. automatické generování kódu):bison,flex,yacc.

Odkazy

[editovat |editovat zdroj]

Reference

[editovat |editovat zdroj]

V tomto článku byl použitpřeklad textu z článkuComputer programming na anglické Wikipedii.

  1. BEBBINGTON, Shaun.What is coding [online]. 2014 [cit. 2014-03-03].Dostupné online. (anglicky) 
  2. BEBBINGTON, Shaun.What is programming [online]. 2014 [cit. 2014-03-03].Dostupné online. (anglicky) 
  3. SAMPLE, Ian.Mysteries of computer from 65BC are solved [online]. The Guardian, 2006-11-30 [cit. 2014-03-03].Dostupné online. (anglicky) 
  4. DALAKOV, Georgi.The Arabic Automata [online]. History of Computers.Dostupné online. (anglicky) 
  5. Jacquard Loom [online]. The Great Idea Finder.Dostupné online. (anglicky) 
  6. ESSINGER, James.Jacquard's Web: How a Hand-Loom Led to the Birth of the Information Age. [s.l.]: Oxford University Press, USA, 2004-12-01.Dostupné online.ISBN 978-0-19-280577-5. (anglicky) 
  7. WEBER, Alan S.Nineteenth-Century Science, An Anthology. [s.l.]: Broadview Press, 2000.Dostupné online.ISBN 978-1-55111-165-0. (anglicky) 

Literatura

[editovat |editovat zdroj]

Související články

[editovat |editovat zdroj]

Externí odkazy

[editovat |editovat zdroj]
  • Obrázky, zvuky či videa k tématuprogramování na Wikimedia Commons
Proces vývoje softwaru asoftwarové inženýrství
aktivity a kroky: produkt

produkt owneranalýza požadavkůFURPSfunkční specifikace • architektura • design •implementacetestováníakceptace • nasazení •podporaúdržba

metodiky
podporující disciplíny
nástroje
Autoritní dataEditovat na Wikidatech
Citováno z „https://cs.wikipedia.org/w/index.php?title=Programování&oldid=24915772
Kategorie:
Skryté kategorie:

[8]ページ先頭

©2009-2026 Movatter.jp