Programování

Z Wikipedie, otevřené encyklopedie

Programování je činnost, která zahrnuje tvorbu algoritmu a programu. Algoritmem rozumíme obecný postup řešení dané úlohy. Program je zápis algoritmu ve zvoleném programovacím jazyce.

Programem (algoritmem) nemusí být nutně počítačový program — programy jsou např. i návody k použití, předpisy v kuchařkách apod.

Obsah

[editovat] Programování obecně - metodiky, koncepce

Programování lze obecně rozdělit do několika rovin.

[editovat] Způsob (metodika) vývoje

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

[editovat] Klasický (kaskádový)

Klasický způsob je původní způsob vývoje softwaru a probíhá prakticky ve sledu:
návrh (analýza)  –  programováni  –  testování  –  nasazení u zákazníka (údržba).
S důrazem na to že jednotlivé časti se neprolínají a jedna navazuje na druhou.

[editovat] Iterační

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í
S důrazem na to, že tyto tři části mohou probíhat současně. Např. Programátor si chce oveř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ází a dále ho rozšiřují další metody:
 Aspektové  –  Agilní  –  Extrémní  – 

[editovat] Programovací jazyky

Podrobnější informace naleznete v článku Programovací jazyknaleznete v článcích [[{{{2}}}]] a [[{{{3}}}]]naleznete v článcích [[{{{4}}}]], [[{{{5}}}]] a [[{{{6}}}]]naleznete v článcích [[{{{7}}}]], [[{{{8}}}]], [[{{{9}}}]] a [[{{{10}}}]].

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

Assembler - Basic (QBasic, Visual Basic, VBScript) - C (C++, C#) - COBOL - Fortran - Haskell - Java - JavaScript - Lisp - Logo - Pascal (Object Pascal) - PHP - Python - REXX -Ruby

[editovat] Programovací nástroje

Programovací nástroje jsou programy, které programátorům usnadňují vývoj programů.

bison  –  C++Builder  –  Delphi  –  Dev-C++  –  Eclipse  –  flex  –  GCC  –  JBuilder  –  JDeveloper  –  Kdevelop  –  NetBeans  –  Visual FoxPro  –  Visual Studio  –  yacc

Na svou dobu dobré nástroje, které ale běžely pouze pod MS-DOSem, stejně jako programy v nich přeložené, a proto spolu s ním zastaraly: Turbo pascal, Turbo C, Borland C.

[editovat] Platformy

.NETplatforma Java (JavaCard, Java ME, Java SE, Java EE)

[editovat] Související stránky