Programování objektově - úvod

Potřeboval bych pomoc od někoho, kdo alespoň trochu rozumí významu OOP. Mohl bys mi pomoci?

Určitě. Co přesně potřebuješ vědět?

Abych se přiznal, tak ani nevím co ta magická zkratka OOP znamená. Ve škole se to teď máme učit. Ale hlavním důvodem, proč se tě ptám, je moje zvědavost. Hledal jsem pracovní nabídky pro programátory na internetu. U těchto pozic je znalost OOP velice častá. Proč?

Zkratka OOP znamená "Objektově orientované programování". Je to jeden ze způsobů vývoje programů.

Znalost OOP je důležitá, protože je to moderní směr návrhu softwaru. Ukázalo se, že je efektivní a pro firmy výhodný - finančně. Úpravy bývají rychlejší a vyskytuje se při nich menší počet chyb.

Ve škole jsme se učili programovat v Assembleru. Jak tedy v něm mohu programovat objektově?

Musím tě zklamat. V jazyce symbolických adres (tj. jazyce assembler) to není možné. Nejsou v něm ani funkce pro procedurální programování. Avšak existují jazyky, které jsou čistě objektové. Kupříkladu moderní jazyky C# nebo Java. Ty poskytují rozsáhlé možnosti OO navrhování softwaru. Jedním ze starších jazyků s podporou objektů je C++.

Použil jsi zkratku OO. Předpokládám, že to je ve významu "objektově orientovaného". Ale chtěl bych se tě zeptat na jiné jazyky – třeba PHP. Mám k němu o něco blíže, díky tvorbě www stránek.

Význam zkratky OO je opravdu objektově orientovaný.

PHP je skriptovací jazyk, který podporuje OOP. Už od 4. verze. Návrh byl ovšem kritizován, proto vývojáři u páté verze systém objektů celý předělali.

Sám o sobě jazyk PHP není čistě objektový. To už určitě víš. Pokud jsi v něm něco málo dělal, tak víš, že jsi nemusel používat objekty (neznal jsi je) a program přesto fungoval.

Co budu potřebovat k programování?

Stačí ti editor textu a server, kde budeš moci své skripty zkoušet. Někteří tvý známí možná znají různá IDE. IDE jsou vývojová prostředí, pomocí kterých můžeš vytvářet kód rychleji. Nabízí našeptávač a další drobnosti, které pomáhají k efektivnímu vývoji. Podrobnosti se dozvíš na stránkách vývojářů prostředí. Za sebe bych ti doporučil NetBeans. Ale existují i alternativy jako jsou Eclipse, Zend Studio a mnoho dalších.

Programování probíhá tak jako u běžného procedurálního vývoje. Vytvoříš PHP skripty a ty uložíš na PHP server. Pak se nejčastěji podíváš na www stránky (pozn. protože skript nemusí výsledek vracet do www stránky), jestli jsi dosáhl požadovaného výsledku.

Důležité z kapitoly:

  • Zkratka OOP označuje pojem objektově orientované programování.
  • OO (objektově orientovaný) návrh programu je moderní způsob myšlení při programování.
  • Mezi nejznámější objektové jazyky patří Java, C# a C++.
  • Pro tvorbu dynamických webových stránek lze použít oblíbený jazyk PHP. Ten umožňuje programovat jak objektově, tak i procedulárně.