Co je programování? Programovací jazyky. Počítačové programování

Během doby, kdy se objevily první počítačové systémy, vznikla otázka, jak "naučit" auto vnímat osobu zavedenou do tohoto úkolu. Zde se objevil i pojem "programování". Dnes mnoho uživatelů, kteří nejsou obeznámeni se základy a jemností těchto procesů, věří, že se jedná o něco v oblasti sci-fi, které není k dispozici průměrnému obyvatelstvu. Nicméně, pokud si přejete, můžete zvládnout samotné programování. Ale nechejme se dopředu a všechno, jak se říká, rozdělíme na police.

Co je programování v obecném smyslu?

Pokud se podíváte na základní interpretace tohoto výrazu, je snadné udělat jednoduchý závěr. Co je programování? Toto je psaní programů.
Vyvstává otázka, jaký je program. Program nebo aplikace - je, zhruba řečeno, sada specializovaných příkazů, pokynů, směrnic, nebo spustitelné skripty, které mají být provedeny stroj a na úrovni a zařízení „železa“ a další vypůjčených prostředků.

Aby bylo jasné, jaké je takové programování, můžete dát jednoduchý příklad. Instalovaný klientský program zaměřený na splnění konkrétního úkolu se zabývá nejen RAM a procesorem, ale také ovlivní další fyzická zařízení pomocí svých nástrojů pro správu, nazývaných ovladače, které jsou také programy.

Trochu historie

Když mluvíme o tom, co je programování v moderní interpretaci, měli bychom se podívat na historii svého původu. V podstatěautomatizované provádění určitých akcí, například v oblasti matematické výpočetní techniky, je známo lidstvu po dlouhou dobu. Vzpomínat alespoň na starověké Řecko, ve kterém bylo použito zařízení s ozubenými koly různých velikostí, které umožnily provádět jednoduché aritmetické akce. Byl to skutečný prototyp moderní kalkulačky. V roce 1206 využilo unikátní zařízení pro sledování takzvaného methanového cyklu postaveného Al Jazzarem komplexní mechanismy založené na klipsách a vačkových prstech. Teprve v roce 1804 svět viděl žakárový stav, který dokázal reprodukovat vzory na tkaninách vytvořených na základě děrovaných karet. Ale skutečný průlom byl programovatelný analytický přístroj vyvinutý Charlesem Babbagem, který, bohužel, nikdy nebyl vybudován pro svůj život.
Ale v roce 1846 vytvořila dcera Byrona první program na světě pro analytický stroj, který rozhodl o Bernoulliho rovnici. Programovací algoritmy, které používala hraběnka Ada Augusta Lovelace, samozřejmě byly velmi primitivní, ale položily stejné zrno, které bylo použito k vytvoření moderních počítačových programů. A ona je věřil být předchůdce programování po celém světě.

Jak počítač bere příkazy?

Počítačový program musí být nějakým způsobem proveden strojem. Neměla by psát, řekněme, dělat něco a něco. Za tímto účelem byly vytvořeny programovací jazyky. Ale psát řadu příkazů v jazyce, který dnes existuje hodně, se ukáženestačí Stroj stále nepřijme textové fráze ani matematické vzorce.
Univerzálním nástrojem bylo použití binárního (binárního) kódu sestávajícího ze sekvencí nul a jednotek, které jsou vnímány jakýmkoli počítačovým zařízením. Ale jak přeložit smysluplné fráze a vzorce do této formy? K tomu použijte kompilátory, které převedou seznam příkazů na jednoznačný strojový binární kód. Můžete se setkat jak s trojí, tak s hexadecimálním kódem, ale jsou velmi zřídka použity.

Mnemocods

Je zřejmé, že zavedení binárních příkazů i na primitivních přístrojích bylo nesmírně obtížné, protože pamatování na takové sekvence člověk z povahy prostě není schopen.
Pro sjednocení takových procesů byly proto vymyslet tzv. Mnemody, které ve formě textových příkazů byly kompletní analogy binárních kombinací. Textový příkaz, jak je již jasný, je mnohem snazší vzpomenout než dlouhá sekvence sestávající z nul a jednotek.

Koncepce proměnných

Ale tento případ není omezen. Aplikace na úsvitu vývojových programovacích algoritmů vyžadovala zavedení nové hodnoty, nazvané proměnnou. Podstatou jeho použití v jakémkoli programovacím jazyce je přiřazení určité oblasti paměti, která zachovává určitou hodnotu, označení písmen. Aby byly mnemody přeloženy do instrukce a proměnné v paměti, používané nástroje se nazývají překladatelé. A všechny jazyky používající tuto techniku ​​získaly jménomontéry


Programovací jazyky

Stejné jazykové nástroje, které psát (nebo byly v době psané) počítačové programy, lze rozdělit na nízko a vyšší úrovně.
Pokud si jedna ze starších generací pamatuje, dokonce i v sovětských dobách ve školách, počítačová věda vyučovala základní jazyk. S jeho pomocí bylo možné na strojích Yamaha KUVT vytvořit primitivní programy matematických výpočtů, programovat jednoduché obrázky nebo hudbu, která byla přehrávána z dynamiky systému. Pro matematiku bylo možné použít logické operátory jako "if", "then", "differently". Ale problém všech těch, kteří znal tento jazyk, bylo, že nemohli zvládnout nové prostředky. Nehovoříme-li o tom, že jazyk Hasembler se stal skutečnou revolucí a používá se až dosud, existují poměrně specifické nástroje, například jazyky strukturálního nebo objektově orientovaného programování (OOP).
PLO může bezpečně obsahovat jazyk C + /++, na základě kterého jsou vytvářeny příkazy stejných operačních systémů Windows. Programování na "C" je poměrně komplikované, ale pokud chcete, můžete zvládnout. Jak říkají, bylo by to přání. Můžete jít do programování nebo použít literaturu ke studiu. Je pravda, jak si většina odborníků myslí, že je stále možné pochopit samotný jazyk, ale rozvíjení našich znalostí v praxi bude velmi obtížné. Zde žádná práce, jako jsou knihy "Programování pro figuríny", nepomůže. Ale vraťme se do jazyků. Relativně nedávno existují jazykypracovat na základě tlumočníků (.NET Framework, Python, Java, Perl atd.). V nich místo kódu počítače je generován speciální bytecod, který představuje binární kód virtuálního stroje.
Mimochodem, programování v Javě může snadno zvládnout samo. Například pro mobilní zařízení se systémem Android můžete paralelně používat balíčky Android Studio a balíček sadu SDK a nainstalovat Genymotion jako zkušební instalační technik. Můžete to ještě jednodušší kontaktovat online návrháře App Inventoru, který vytváří řadu příkazů, jako je tvorba puzzle.

Koncept paradigmat

Koncept paradigmat se neobjevil na prázdném místě. V nejširším smyslu paradigmatu představují určitý pohled na svět a činy, které mohou být učiněny ve svém vztahu. Ve světě počítačů je v takovém termínu určitý druh zobecnění ve vztahu k práci programu. Existují programy zaměřené výhradně na jednu paradigmata nebo na vykonávání pouze jednoho úkolu, ale všechny moderní jazyky a programy vytvořené na jejich základě řeší několik úkolů. Proto se objevil termín "multitasking".

Moderní programování a jeho vlastnosti

V současné fázi vývoje počítačových technologií je prioritou mnoha programátorů OOP a programování v Javě. Vezměte prosím na vědomí, že balíčky platformy Java jsou podporovány některým z aktuálně známých operačních systémů, nemluvě o mobilních zařízeních. I když, jak se domníváme, je dominantní jazyk C + /++, nestojí za to, aby se oddělil Assembler a účty. Překvapivě je většina virůna něm napsáno. A vzhledem k tomu webové programování, například založené na Delphi, jsou zpravidla nabízeny takové příležitosti a vyhlídky, že mnoho začínajících programátorů si ani neuvědomil.

Mohu se sám naučit programování?

Otázky související se samostudiem přímo závisí na tom, co se chcete naučit. Literatura jako kniha „Programování pro nechápavé“ poskytuje pouze částečné odpovědi bez určení základní aspekty s ohledem na užívání jazyka. To znamená, abych tak řekl, pro všeobecné porozumění. Rychlost programování -. Také diskutabilní, protože v tomto případě záleží nejen na vnímání studenta, ale také na jaké znalosti má učitele, jak si bere materiál a tak dále D. Ale kdyby tam byl třeba zkoumat konkrétní jazyk nebo programovací techniky , v našem století není internet problémem. Dokonce si můžete najít on-line kurzy či kurzy, podrobný popis stejné platformě Java, Programování se systémem Android nebo iOS zařízení.

Krátké výsledky

Co je programování obecně, myslím, že je jasné každému. Zde však byly ovlivněny pouze obecné otázky bez konkrétního použití každého z těchto jazyků, znamená, že psaní aplikací nebo příbuzné softwarové moduly, tlumočení či překlad týmy, jakož i to, jak je proveden na procesoru, paměti a operačním systémem . To je těžko pochopitelné, ale nepřipravené lidem pochopit podstatu těchto procesů budouNení to tak snadné. Nicméně, pro touhu a dostatečně vysokou míru motivace ke studiu jakéhokoli jazyka, můžete a v budoucnu se stane vysoce kvalitní programátor.

Související publikace