Metodika programovania: základné pojmy a definície

Pôvodne bolo veľa programovacích jazykov. Prežil "správne". Nemôžeme však povedať, že Fortran, Algol, C /C ++ a Pascal sa líšia kvalitatívne od Lispa alebo Prologa alebo iných jazykov: rozlišujú sa rôzne myšlienky a získajú sa ekvivalentné výsledky. V podstate nezáleží na tom, ako nazývať programovanie, funkčné alebo procedurálne. Úloha programu, ktorá môže vytvoriť alebo aspoň čítať pre seba, nie je tak zaujímavá. Ale vo vzdialenej 80-tych rokoch to bolo všetko živé, relevantné a veľmi dôležité.

Hodnota raného a súčasného momentu

Vytvorte prekladač v minulom storočí - pracovať pomerne veľkú skupinu programátorov do niektorých metód, matematické algoritmy, založené na skúsenostiach už dlhšiu dobu. Počas práce tím narástol v počte, neustále sa aktualizoval a práca bola všetko. Metodológia programovania v každej spoločnosti bola iná, pretože mentalita každého programátora v dávnych dobách sa radikálne líšila.


V dnešnom modernom svete programovanie významne nezmenila, ale verejnosť vedomie v tejto oblasti je základom pre pochopenie toho, čo má robiť, ako to urobiť, ako sprevádzať, aktualizovať a kam ísť ďalej. Dnes vytvorte vlastný kompilátor - pár dní práce. Dokonca aj nováčik programátor. V podstate sa nič nezmenilo, ale intelektuálne schopnosti programátorov sa stali produktívnejšími, kompetentnejšími a stali sa "rovnako" myslel. V zásade nie je nič nové v tomto. každýnová generácia (deti) prekonáva mentálne schopnosti predchádzajúcich (rodičov). V programovaní sú vedomosti obsiahnuté v programoch mimoriadne dôležité.

Podstata jazyka a pracovných metód

Metodológia programovania sa rozvíjala dynamicky, agresívne vzájomne voči sebe a efektívne pre nahromadené poznatky. Technológie vývoja inštrumentálneho softvéru - kompilátory, tlmočníci, shelly pre vývoj.


Aplikované programovacie technológie sa výrazne líšili a sú zodpovedné za nasledujúce pojmy:
  • softvérový balík;
  • knižnica matematických funkcií; Modul
  • ;
  • a iné.
  • System and Applied sa snažil nepretínať, každý smer mal svoju vlastnú filozofiu, rozsah a metodiku programovania. Avšak termín "modul" je rovnako vhodný pre kompilátory a grafické editory. Knižnica matematických funkcií nemá nič spoločné s funkčným programovaním. Softvérový balík s rovnakým úspechom môže byť aplikovaný na vývoj pod Androidom, aj keď je populárnejším výrazom "add-on".
    Všetko bolo miešané a preto systematizované. V skutočnosti neexistuje žiadny rozdiel medzi kompilátormi C # a HTML kódom napísaným v rovnakom C #. V oboch prípadoch ide o spracovanie informácií. Hlavnou vecou je kvalitatívny algoritmus, nie spôsob, akým bol vytvorený. Charakteristickým znakom vývojového procesu programovania: všetky syntaktické konštrukcie, identifikované v spontánnom štádiu vývoja, zostali v moderných programovacích jazykoch. Funkčné programovanieby mali byť vďační Lispovi a Prologovi za svoje nápady a závratné syntaktické návrhy. Dnes je však dôležitejšia myšlienka funkcií ako objektových metód.

    Syntax programovacieho jazyka

    Na jednej strane všetko, čo sa používa, je výhodné. Všetky moderné programovacie jazyky ponúkajú ekvivalentné syntaktické vzory, ale filozofia každého jazyka je iná. To je práve prípad, keď je použitie metodiky programovania skutočným významom. Skvelý príklad: javascript je jazyk prehliadača. Toto je neoddeliteľná súčasť stránky DOM (objektový strom) načítaného v prehliadači. Dopyt po podobnosti PHP je bezvýznamný. Toto je jazyk servera. Jeho úlohou je pracovať so stránkou, ktorá ju vytvorí. javascript animuje stránku a naplní ju reálnymi funkciami v prehliadači pod vplyvom akcií konkrétneho návštevníka. Každý programátor môže vytvoriť vlastnú metodológiu programovania. Kombinácia kvality javascriptu a PHP, môžete skrútiť pomocou JSON a AJAX, ale môžete vymeniť stránku so serverom svojim spôsobom. To je ďalšia filozofia, ktorá nemá nič spoločné s predstavami vývojárov týchto nástrojov.
    Na najnižšej, logickej úrovni si môžete zvoliť nevyhnutné programovanie. Keď bola formulovaná táto paradigma, bolo dôležité pochopiť, čo takéto programovanie bolo vôbec. Znenie:
  • zdrojový kód - inštrukcie;
  • pokyny sa vykonávajú postupne;
  • dáta môžu byť napísané /čítané do /z pamäte.
  • Hlavné črty imperatívnych jazykov možno nájsť v každom modernom programovacom jazyku. V tomto kontexte myšlienkymnohé programovacie metodiky sa rozptýlili v množstve nových myšlienok.

    štádiá programovania

    pamätať si, ako rozvíjať programovanie - pocta akéhokoľvek špeciálneho kurzu začína úctivé prevodom
  • prírodný;
  • ;
  • štrukturálne;
  • procesné;
  • funkčné;
  • objektovo orientované;
  • CASE technológie a tak ďalej. P.
  • Každý autor vo svojom vlastnom vývojovom pochopenie cestu a čas výskytu určitých metód a prostriedkov, ale že podstatou metódou programovanie základných pojmov a definícií dramaticky zmenila , nikto nepochybuje. Rovnako ako predtým je to kolekcia metód, filozofie a fázy života softvérového produktu. Ale dnes pojem softvérového produktu - to je ďaleko od programu.
    Práca inteligentných a expertných systémov odzneli, všetci sa zhodli, že pracovné programátori vytvárať aplikácie, algoritmy, spracovávať informácie, volá čas od času niečo poznania. Nie je to tak. Dôležitá syntax a sémantika jazyka, ktorá umožňuje programátorovi vytvárať metodológiu programovania. To je dôležité preto, že programátor, a najmä tím programátorov v priebehu času hromadia arzenál modulov, knižníc a algoritmy. Zdieľanie znalostí, zručností a osvedčených postupov vám umožní vytvoriť si vlastný filozofiu a dynamicky prispôsobovať svoj návrh do Wake všeobecné trendy.

    Concepts región

    softvérový produkt, obal alebo program - tieto pojmy hranejrole, ale sú používané aj dnes. Dodatok je moderný koncept. Oblak alebo virtuálne prostredie je znakom funkcií softvérového produktu. Práca na fyzickom počítači alebo v kontajneri virtuálneho stroja sa líši, ale tu existuje špeciálna filozofia metodológie programovania. Typy programov (služieb) získali osobitý status. V minulosti ste jednoducho kúpili program, inštalovaný a používaný. Prístup k udeľovaniu licencií, zakúpenie predplatného na termín alebo počet použití programu nie je známy tam, kde je to stanovené, čo sa v minulosti ani nepredpokladalo. Programovanie zostáva v podstate v pôvodnej podobe, ale v modernom prevedení. Programovanie získalo iný status vďaka cloudovým a virtuálnym technológiám. Otázky bezpečnosti, zabezpečujúce prácu veľkých spoločností, viedli k vytvoreniu skutočnej potreby metodológie programovania zamestnancami (používateľmi a zákazníkmi). Sociálny faktor a skúsenosti s bojom proti počítačovým útokom sú uznávaným súborom potrebných metód a technológií. Nie je to programovanie v klasickom zmysle pojmu.

    Expertné systémy a znalostné základne

    Charakteristickým znakom niektorých jazykov (napríklad Prolog) je pokus o vytvorenie logických programovacích programov. Čo sa týka tejto myšlienky, ukazuje dynamiku filozofie navrhovania a programovania infraštruktúry veľkých spoločností. Prijatie zodpovedných rozhodnutí, manipulácia s obrovským množstvom informácií sa stala aktuálnym riadením prostredníctvom dostupných služieb tretích strán. V podstate programovanie akoneexistuje žiadna taká vec, ale bez programátora úloha nie je vyriešená. Použitie logických jazykov nie je propagované, preto logická paradigma, diskrétna matematika a metodológia programovania v obmedzeniach sa nezobrazovali na najlepšej strane. Každá metóda má svoju vlastnú oblasť použitia.
    Tu je logika a filozofia metodológie programovania - koncepčné reprezentácie konkrétnej spoločnosti o tom, čo a ako s ňou pracovať. Znalosti o dostupných službách a ich funkčnosti sú zhrnuté v algoritme manipulácie s postupnosťou ich použitia v závislosti od komplexného informačného obrazu. Nie sú to expertné systémy a vedomosti, ale sú skutočnými vedomosťami, funkciami a algoritmami, ktoré vám umožňujú robiť objektívne rozhodnutia. Znalosť veľkého množstva kvalifikovaných odborníkov sa v podstate stala predmetom tvorby metodológií programovania na úrovni podnikov.

    Niektoré filozofické problémy

    Vývoj metodológií programovania, každý skúsený programátor rozumie svojim spôsobom. Klasické programovanie sa výrazne líši napríklad od:
  • programovania virtuálneho prostredia;
  • riadenie prístupu k externej aplikácii;
  • akcií bezpečnostného správcu.
  • ​​V každom prípade, jeho filozofia, metódy, technológie, metódy práce. Ak sa budeme zaoberať históriou vývoja "zrkadla inteligencie" z hľadiska zdravého rozumu, potom nie je podstatou, ako napísať niečo, je dôležité, ako pohodlné to urobiť. Je smutné, že moderné programovanie opakovane prinútilo programátorov prepísať starý kód.
    Charakteristika:funkcia "staré" programovacie jazyky - kompatibilitou (niekedy i dole) vošiel do dejín. Ukázalo sa, že ide o nenahraditeľnú dátovú schopnosť. Naozaj, prečo by jedno miesto algoritmus povedať, «X» - toto číslo, a «Y» - reťazec, a potom držať túto myšlienku v priebehu algoritmu. Programovanie Metodika prísť musieť radikálne nové riešenie: Program by mal byť nezávislý od autora a je navrhnutá tak, aby sa autor mohol vyvíjať ako súbor skutočné vedomosti.

    statika a dynamika

    Aktuálne programovanie statických a dynamických metód a techník, ktoré programátori vyvíjajú. Predtým je každý zvyknutý a nie je diskutovaný. Ale ako vhodné mať metodiku programovania, v ktorom každý nový produkt, bez ohľadu na to, ako jeho volanie (program, knižnica, moduly, komponenty, služby, riadenie prístupu), vyvinutý a dopĺňa, nie prepísať pre bůhvíkolikáté zmenou počítače , konfiguráciu siete, nástroj alebo inú udalosť.
    Dynamics - ďalšej fázy programovacích metodík, ale dynamika myšlienok v mysli programátorom a dynamika napísané kód.

    Súvisiace publikácie