Čo je programovanie? Programovacie jazyky. Počítačové programovanie

Počas obdobia objavenia sa prvých počítačových systémov vznikla otázka, ako "naučiť" auto vnímať osobu, ktorá bola do úlohy vnímaná. Tu sa objavil aj pojem "programovanie". Dnes mnohí používatelia, ktorí nie sú oboznámení so základmi a jemnosťou týchto procesov, sa domnievajú, že ide o niečo v oblasti sci-fi, ktoré nie je k dispozícii priemernému obyvateľstvu. Ak si však prajete, môžete zvládnuť samotné programovanie. Nechajte sa však predbehnúť a rozložte všetko, ako sa hovorí, na regáloch.

Čo je programovanie vo všeobecnom zmysle?

Ak sa pozrieme na základné interpretácie tohto pojmu, je jednoduché urobiť jednoduchý záver. Čo je programovanie? To je písanie programov.
Potom vzniká otázka, aký je program. Program alebo aplikácia je zhruba súbor špecializovaných príkazov, inštrukcií, smerníc alebo spustiteľných skriptov, ktoré má stroj vykonať, tak na úrovni "žehličkových" zariadení, ako aj iných vypožičaných prostriedkov.

Aby bolo jasné, aké je takéto programovanie, môžete dať jednoduchý príklad. Nainštalovaný klientský program zameraný na splnenie konkrétnej úlohy sa zaoberá nielen pamäťou RAM a procesorom, ale bude ovplyvňovať aj iné fyzické zariadenia prostredníctvom svojich nástrojov na správu nazývaných ovládače, ktoré sú tiež programami.

Trochu histórie

Hovoriac o tom, čo je programovanie v modernej interpretácii, mali by sme sa pozrieť na históriu jeho vzniku. V podstateautomatizované vykonávanie určitých činností, napríklad v oblasti matematického výpočtu, je dlho známe ľudstvu. Pamätať aspoň staroveké Grécko, v ktorom bolo použité zariadenie s prevodmi rôznych veľkostí, ktoré umožňovali vykonávať jednoduché aritmetické činnosti. Bol to veľmi skutočný prototyp modernej kalkulačky. V roku 1206 využilo unikátne zariadenie na sledovanie tzv. Metánového cyklu postaveného Al Jazzarom komplexné mechanizmy založené na klipoch a vačkových prstoch. Iba v roku 1804 svet videl žakárový tkáčsky stav, ktorý dokázal reprodukovať vzory na tkaninách vytvorených na základe dierovaných kariet. Ale skutočný prielom bol programovateľný analytický prístroj vyvinutý Charlesom Babbagem, ktorý, žiaľ, nikdy nebol postavený pre svoj život.
Ale v roku 1846 dcéra Byrona vytvorila prvý program na svete pre analytický stroj, ktorý rozhodol o Bernoulliovej rovnici. Samozrejme, programovacie algoritmy, ktoré používa Countess Ada Augusta Lovelace, boli veľmi primitívne, ale položili to isté zrno, ktoré bolo použité na vytvorenie moderných počítačových programov. A ona je veril byť predchodca programovania po celom svete.

Ako počítač prijíma príkazy?

Počítačový program musí byť strojom vykonaný nejakým spôsobom. Nemala by napísať, povedzme, robiť niečo a niečo. Na tento účel boli vytvorené programovacie jazyky. Ale napísať sekvenciu príkazov v jazyku, ktorý dnes existuje veľa, sa ukáženestačí Zariadenie stále neprijme textové frázy ani matematické vzorce.
Univerzálnym nástrojom bolo použitie binárneho (binárneho) kódu pozostávajúceho zo sekvencií núl a jednotiek, ktoré sú vnímané akýmkoľvek počítačovým zariadením. Ale ako preložiť zmysluplné frázy a vzorce do tejto formy? K tomu použite kompilátory, ktoré konvertujú zoznam príkazov na jasný strojový binárny kód. Môžete spoznať trojky aj hexadecimálne kódy, ale používajú sa veľmi zriedkavo.

Mnemocods

Je jasné, že zavádzanie binárnych príkazov aj na primitívne zariadenia bolo veľmi ťažké, pretože pamätajúc na takéto sekvencie človek od prírody jednoducho nie je schopný.
Preto, aby sa tieto procesy zjednotili, boli vynájdené takzvané mnemody, ktoré vo forme textových príkazov boli kompletnými analógmi binárnych kombinácií. Textový príkaz, ako je už zrejmé, je oveľa jednoduchšie zapamätateľný ako dlhá sekvencia pozostávajúca z núl a jednotiek.

Pojem premenné

Ale tento prípad nie je obmedzený. Aplikácia na začiatku vývojových programovacích algoritmov vyžadovala zavedenie novej hodnoty, nazývanej premenná. Podstatou jeho používania v každom programovacom jazyku je priradiť určitú oblasť pamäte, ktorá zachováva určitú hodnotu, označenie písmenami. Aby sa mnemody preložili do inštrukcie a premenné v pamäti, používané nástroje sa nazývajú prekladatelia. A všetky jazyky, ktoré používajú túto techniku, dostali menoassembler.


Programovacie jazyky

Samy o sebe vlastnosti jazyka, ktoré sú zapísané (alebo v jednej dobe bolo napísané), počítačové programy môžu byť rozdelené do nízkej - a vysokej úrovni.
Ak jedna zo starších generácií pamätá, dokonca aj v sovietskych časoch v školách, počítačová veda vyučovala základný jazyk. Použite ju na vtedajší Yamaha strojov KUVT mohol vytvoriť primitívne matematické výpočty programy, programové jednoduché obrázky alebo hudbu, ktorá je počuť z reproduktorov systému. Pre matematiku bolo možné použiť logické operátory ako "if", "then", "differently". Problémom všetkých tých, ktorí vedeli tento jazyk, však bolo, že nemohli zvládnuť nové prostriedky. Nehovoriac o skutočnosti, že sa objavila Assembler skutočnú revolúciu a zaplnenej až doteraz existovali veľmi špecifické nástroje, ako je jazyk alebo štrukturálne objektovo orientovaného programovania (OOP).
PLO môže bezpečne obsahovať jazyk C + /++, na základe ktorého sú vytvorené príkazy pre rovnaké operačné systémy Windows. Programovanie na "C" je pomerne komplikované, ale ak chcete, môžete zvládnuť. Ako sa hovorí, bolo by to prianie. Môžete ísť do programovania alebo použiť literatúru na štúdium. Je pravda, ako si väčšina odborníkov myslí, že je stále možné pochopiť samotný jazyk, ale rozvíjanie našich vedomostí v praxi bude veľmi ťažké. Tu žiadna práca ako knihy "Programovanie pre figuríny" nepomôže. Ale vráťme sa k jazykom. Relatívne nedávno existujú jazykypracovať na základe tlmočníkov (.NET Framework, Python, Java, Perl atď.). V nich namiesto kódu stroja sa vygeneruje špeciálny bytecod, ktorý predstavuje binárny kód virtuálneho stroja.
Mimochodom, programovanie v jazyku Java je ľahko zvládnuteľné sami. Napríklad pre mobilné zariadenia so systémom Android môžete používať balík Android Studio a balík Java SDK paralelne a nainštalovať Genymotion ako inštalačný test. Môžete to ešte jednoduchšie kontaktovať online návrhára aplikácie App Inventor, ktorý vytvára sekvenciu príkazov, ako je tvorba puzzle.

Pojem paradigmy

Pojem paradigmy sa nevyskytol na prázdnom mieste. V najširšom zmysle paradigmy predstavujú určitý pohľad na svet a akcie, ktoré sa dajú robiť vo svojom vzťahu. Vo svete počítačov je takýto termín určitý druh zovšeobecnenia vo vzťahu k práci programu. Existujú programy zamerané výlučne na jednu paradigmu alebo na vykonávanie len jednej úlohy, ale všetky moderné jazyky a programy vytvorené na ich základe riešia niekoľko úloh. Preto sa objavil pojem "multitasking".

Moderné programovanie a jeho vlastnosti

V súčasnej fáze vývoja počítačových technológií je prioritou pre mnohých programátorov OOP a programovanie v Java. Upozorňujeme, že balíky platformy Java sú podporované niektorým z aktuálne známych operačných systémov, nehovoriac o mobilných zariadeniach. Hoci, ako sa predpokladá, jazyk C + /++ je dominantný, nestojí za to, že by sme mali odložiť Assemblera a účty. Prekvapujúco je, že väčšina vírusov jena to napísané. A vzhľadom k tomu webové programovanie, napríklad založené na Delphi, sú spravidla ponúkané takéto príležitosti a vyhliadky, že mnoho začínajúcich programátorov si ani neuvedomil.

Môžem sa sám naučiť programovanie?

Otázky týkajúce sa samostudia priamo závisia od toho, čo sa chcete naučiť. Literatúra ako kniha "Programovanie pre nechápavo" poskytuje iba čiastočné odpovede bez určenia základnej aspekty s ohľadom na používanie jazyka. To znamená, aby sme tak povedali, pre všeobecné porozumenie. Rýchlosť programovanie -. Tiež diskutabilné, pretože v tomto prípade záleží nielen na vnímanie študenta, ale aj na aké znalosti má učiteľa, ako si berie materiál a tak ďalej D. Ale keby tam bol potrebné skúmať konkrétny jazyk alebo programovacie techniky , v našom storočí nie je internet problém. Dokonca si môžete nájsť on-line kurzy či kurzy, podrobný opis rovnakej platforme Java, Programovanie so systémom Android alebo iOS zariadenia.

Krátke výsledky

Čo je programovanie všeobecne, myslím, že je jasné každému. Tu však boli ovplyvnené iba všeobecné otázky bez konkrétneho použitia každého z týchto jazykov, znamená, že písanie aplikácií alebo príbuzných softvérové ​​moduly, tlmočenie alebo preklad tímy, ako aj to, ako je vykonaný na procesore, pamäte a operačným systémom , To je ťažko pochopiteľné, ale nepripravené ľuďom pochopiť podstatu týchto procesov budúNie je to tak jednoduché. Avšak, túžba a pomerne vysoká miera motivácie k štúdiu akýkoľvek jazyk je to možné, a neskôr sa stal veľmi programátor.

Súvisiace publikácie