Metodologija programiranja: osnovni pojmi in definicije

Prvotno je bilo veliko programskih jezikov. Preživela "pravica". Vendar ne moremo reči, da se Fortran, Algol, C /C ++ in Pascal kvalitativno razlikujejo od Lisp ali Prolog ali drugih jezikov: različne ideje so podane, dobijo se enakovredni rezultati. V bistvu ni pomembno, kako imenovati programiranje, funkcionalno ali proceduralno. Naloga programa, ki lahko ustvari ali vsaj bere sama sebi, ni tako zanimiva. Toda v daljnih 80. letih je bilo vse živahno, pomembno in zelo pomembno.

Razmerje med začetkom in trenutkom

Ustvarite prevajalnik v zadnjem stoletju - delo precej velike skupine programerjev v določenih tehnikah, matematičnih algoritmih, ki upoštevajo nabrane izkušnje za precej dolgo časa. Med delom je ekipa rasla v številu, nenehno se posodabljala in delo je bilo vse. Metodologija programiranja v vsaki družbi je bila drugačna, saj se je miselnost vsakega programerja v starih dobrih časih radikalno razlikovala.


Moderni svet programiranja se v bistvu ni spremenil, vendar je javna zavest na tem področju postala osnova za razumevanje, kaj storiti, kako narediti, kako spremljati, posodabljati in kam iti. Danes naredite svoj prevajalnik - nekaj dni dela. Sprejeti celo začetnika programerja. V bistvu se ni nič spremenilo, vendar so intelektualne zmožnosti programerjev postale produktivnejše, kompetentnejše in so postale "enako" razmišljati. V bistvu ni nič novega v tem. Vsinova generacija (otroci) presega duševne sposobnosti prejšnjih (starši). Pri programiranju je znanje iz programov izredno pomembno.

Bistvo jezika in metode dela

Metodologija programiranja se je dinamično, agresivno razvijala med seboj in učinkovito za akumulirano znanje. Tehnologije razvoja instrumentalne programske opreme - prevajalniki, interpretatorji, lupine za razvoj.


Uporabljene tehnologije programiranja so se bistveno razlikovale in so odgovorne za naslednje pojme:
  • programski paket;
  • knjižnica matematičnih funkcij;
  • modul;
  • komponenta in drugi.
  • Sistem in Applied sta se trudila, da se ne križata, vsaka smer je imela svojo filozofijo, obseg in metodologijo programiranja. Vendar pa je izraz "modul" enako primeren za uporabo v prevajalnikih in grafičnih urejevalnikih. Knjižnica matematičnih funkcij nima nič opraviti s funkcionalnim programiranjem. Programski paket z enakim uspehom se lahko uporabi za razvoj pod Android, čeprav je bolj priljubljen izraz "add-on".
    Vse se je mešalo in zato sistematizirano. Dejansko ni razlike med C # prevajalnikom in HTML kodo, ki je napisana v istem C #. V obeh primerih gre za obdelavo informacij. Glavna stvar je kvalitativni algoritem in ne način njegove izdelave. Značilnost razvojnega procesa programiranja: vse skladenjske konstrukcije, ki so bile identificirane v spontani fazi razvoja, so ostale v sodobnih programskih jezikih. Funkcionalno programiranjebiti hvaležen Lispu in Prologu za njihove zamisli in vrtoglavo skladenjsko zasnovo. Danes pa je ideja o funkcijah kot objektnih metodah bolj pomembna.

    Sintaksa programskega jezika

    Po eni strani je vse, kar je uporabljeno, priročno. Vsi sodobni programski jeziki ponujajo enakovredne sintaktične vzorce, vendar je filozofija vsakega jezika drugačna. To je ravno tako, kadar je uporaba metodologije programiranja zelo pomembna. Odličen primer: javascript je jezik brskalnika. To je sestavni del strani DOM (drevo objektov), ​​naložene v brskalniku. Povpraševanje po podobnosti PHP je brez pomena. To je jezik strežnika. Njegova skrb je delo s stranjo, da jo ustvari. javascript animira stran, jo napolni z resnično funkcionalnostjo v brskalniku, pod vplivom dejanj določenega obiskovalca. Vsak programer lahko oblikuje lastno metodologijo programiranja. Če združite kakovost javascripta in PHP, lahko uporabite JSON in AJAX, vendar lahko izmenjujete strani s strežnikom na svoj način. To je še ena filozofija, ki nima nič opraviti z idejami razvijalcev teh orodij.
    Na najnižji, logični ravni lahko izberemo imperativno programiranje. Ko je bila ta paradigma oblikovana, je bilo pomembno razumeti, kaj je tak programiranje sploh. Besedilo:
  • izvorna koda - navodila;
  • navodila se izvajajo zaporedno;
  • Podatki se lahko zapišejo /berejo v /iz pomnilnika.
  • Glavne značilnosti imperativnih jezikov je mogoče najti v vsakem sodobnem programskem jeziku. V tem kontekstu ideještevilne metodologije programiranja so se izgubile v obilju novih idej.

    Faze razvoja programiranja

    Spomniti se je, kako se je programiranje razvijalo - poklon spominu, vsak tečaj v specializaciji se začne s spoštljivim štetjem:
  • spontano;
  • nujno;
  • Strukturni;
  • postopkovna;
  • funkcionalna;
  • objektno usmerjena;
  • CASE-tehnologije itd.
  • Vsak avtor na svoj način razume razvojno pot in čas nastanka različnih metod in metod, vendar v tem, da se je bistvo metodologije programiranja osnovnih pojmov in definicij korenito spremenilo. , nihče ne dvomi. Kot prej je zbirka metod, filozofije in faz življenja programske opreme. Danes pa je pojem programske opreme - to še zdaleč ni samo program.
    Dela z inteligentnimi in ekspertnimi sistemi so se umirila, vsi so se strinjali, da programerji preprosto delajo, ustvarjajo programe, algoritme, obdelujejo informacije, občasno kličejo nekaj znanja. Bistvo ni v tem. Pomembna sintaksa in semantika jezika, ki omogoča programerju, da oblikuje svojo metodologijo programiranja. To je pomembno, ker programer in še posebej ekipa programerjev sčasoma nabira arzenal modulov, knjižnic, algoritmov. Izmenjava znanja, spretnosti in izkušenj nam omogoča, da oblikujemo lastno filozofijo in dinamično prilagajamo razvoj dogajanja splošnim trendom razvoja.

    Osnovni pojmi področja

    Programski izdelek, programski paket ali samo program - ti koncepti so odigrali svojo vlogo.vlogo, vendar se uporabljajo še danes. Dodatek je sodoben koncept. Oblak ali virtualno okolje je znak značilnosti programske opreme. Delo na fizičnem računalniku ali v vsebniku virtualnega stroja se razlikuje, toda tu je posebna filozofija metodologije programiranja. Vrste programov (storitve) so pridobile poseben status. V preteklosti ste preprosto kupili program, ga namestili in uporabljali. Licenčni dostop, nakup naročniškega razmerja ali število uporab programa ni znan, kje in kot je bilo ugotovljeno, kar v preteklosti ni bilo niti predvideno. V bistvu programiranje ostaja v prvotni obliki, vendar v sodobni izvedbi. Programiranje je dobilo drugačen status zaradi oblakov in virtualnih tehnologij. Varnostna vprašanja, zagotavljanje dela velikih podjetij so privedla do oblikovanja resnične potrebe po metodologiji programiranja zaposlenih (uporabnikov in strank). Socialni dejavnik in izkušnje v boju proti kibernetskim napadom so priznani sklop potrebnih metod in tehnologij. Vendar to ni programiranje v klasičnem pomenu koncepta.

    Strokovni sistemi in baze znanja

    Značilnost nekaterih jezikov (kot je Prolog) je poskus ustvarjanja programov logičnega programiranja. Kar se tiče te ideje, kaže dinamiko filozofije oblikovanja in programiranja infrastrukture velikih podjetij. Sprejetje odgovornih odločitev, manipulacija z ogromnimi količinami informacij je postalo aktualno upravljanje prek dostopnih storitev tretjih oseb. V bistvu, programiranje kottake stvari ni, toda brez programerja naloga ni rešena. Uporaba logičnih jezikov se ne oglašuje, zato se logična paradigma, diskretna matematika in metodologija programiranja v omejitvah niso pokazale na najboljši strani. Vsaka metoda ima svoje področje uporabe.
    Tu je logika in filozofija metodologije programiranja - konceptualne predstavitve določenega podjetja o tem, kaj in kako ravnati. Znanje o razpoložljivih storitvah in njihovi funkcionalnosti je povzeto v algoritmu manipuliranja zaporedja njihove uporabe, odvisno od kompleksne informacijske slike. To niso ekspertni sistemi in baze znanja, ampak so resnično znanje, funkcije in algoritmi, ki vam omogočajo, da sprejemate objektivne odločitve. Znanje velikega števila usposobljenih strokovnjakov je postalo v bistvu predmet oblikovanja metodologij programiranja na poslovni ravni.

    Nekateri filozofski problemi

    Razvoj metodologij programiranja, vsak izkušen programer razume na svoj način. Klasično programiranje se bistveno razlikuje, na primer od:
  • programiranja virtualnega okolja;
  • nadzor dostopa do zunanje aplikacije;
  • dejanj skrbnika za zaščito.
  • ​​V vsakem primeru, njena filozofija, njene metode, tehnologije, metode dela. Če se zgodovini razvoja "ogledala inteligence" približamo z vidika zdrave pameti, potem to ni bistvo, kot pisati nekaj, pomembno je, kako priročno je to narediti. Žalostno je, da je sodobno programiranje večkrat prisililo programerje, da ponovno napišejo staro kodo.
    Značilnost:značilnosti "starih" programskih jezikov - združljivost od spodaj navzgor (včasih od zgoraj navzdol) je šla v zgodovino. Pokazal je idejo preživetja o netipiranih podatkih. Zakaj na enem mestu mora algoritem povedati, da je "X" število, in "Y" je niz, nato pa to idejo ohranja skozi celoten algoritem. Metodologija programiranja je prišla do potrebe po radikalno novi rešitvi: program mora biti neodvisen od avtorja in oblikovan tako, da ga avtor lahko razvije kot sklop relevantnega znanja.

    Statika in dinamika

    Sodobno programiranje je statična, dinamična metoda in tehnologija, ki sta jo razvila programerja. Pred tem so vsi navajeni in se o njih ne razpravlja. Toda, kako priročno je imeti takšno metodologijo programiranja, v kateri se vsak nov izdelek, ne glede na to, kako ga imenujemo (program, knjižnica, modul, komponenta, storitev, nadzor dostopa), razvija in dopolnjuje, in ga ne spreminja že stoti čas pri menjavi računalnika , konfiguracijo omrežja, orodje ali drug dogodek.
    Dinamika je naslednja faza razvoja metodologij programiranja, ne pa dinamike misli v glavi programerja in dinamike kode, ki jo je napisal.

    Sorodne publikacije