Apie paradigmas ir kalbas. Programavimas „Linux“ 5

Apie paradigmas ir kalbas

En šią straipsnių seriją lemta pateikti skaitytojams, besidomintiems programavimu „Linux“, laikas kalbėti apie kodavimą. Atminkite, kad mes sakėme, kad programavimas yra ne tik kodo rašymas, bet ir sprendimų priėmimas, ką programa turėtų daryti, kaip ji turėtų daryti ir kaip bus nustatyta, kad ji tai daro tinkamai.

Kaip pasirinkti kalbą ir nemirti bandant

Dabartinė politikų ir žiniasklaidos skatinama tendencija, kad pakanka išmokyti bedarbius programuoti, kad būtų nutrauktas nedarbas ir skurdas. Aš užaugau su namų kompiuteriais aštuntajame dešimtmetyje ir vis dar prisimenu vidurinės mokyklos skelbimus, kurie žadėjo didybę ateityje, jei užsiregistruosite į jų pagrindinį kursą. Pagrindinė, kaip rodo jos pavadinimas, buvo (yra) kalba, mokanti pradmenų. Jo mokymasis padeda tapti profesionaliu programuotoju, kaip ir mokymasis skaityti padeda tapti gydytoju.

Žiniatinklyje yra daugybė straipsnių, ginančių, kad ta ar kita programavimo kalba yra geriausias pasirinkimas. Tiesa ta, kad tokio dalyko nėra. Mūsų seneliai tam tikru metodu galėjo išmokti spausdinti ar rašyti ir tuo ištverti visą gyvenimą. Programuojant nėra analogo, keičiasi paradigmos, atsiranda naujų įrenginių. Būtina dirbti su skirtingais įvesties ir išvesties metodais.

Štai kodėl Užuot sudaręs įprastą programavimo kalbų sąrašą, keletą pastraipų skirsiu skirtingoms programavimo kalbų paradigmoms.

Labai mažai kalbų įgyvendina 100% paradigmą. Kai kurie iš jų dažniausiai priskiriami vienam, bet prireikus įgyvendina kai kurias kito funkcijas. Priešingai, daugelis leidžia programuoti pagal vieną ar kelias paradigmas. Tai yra vadinamosios kelių paradigmų kalbos.

Apie paradigmas ir programavimo kalbas

Žodis paradigma turėtų būti siejamas ne su konkrečia programavimo kalba, o su programų kūrimo metodika. Nors bet kuri kalba gali būti naudojama su bet kokia paradigma, jų kūrėjai, kurdami jas, turėjo omenyje tam tikrą metodiką, todėl bus lengviau juos naudoti joje.

Kai kurios įprastos paradigmos yra šios:

  • Funkcinė paradigma:  Jame pabrėžiamas matematinių funkcijų vertinimas kartu su išraiškomis. Funkcinio programavimo metu vietoj to, kad priskirtumėte funkcijas kintamiesiems, derinate funkcijų iškvietimus. Kai kurios palaikomos programavimo kalbos yra: LISP, Scheme ir Haskell
  • Imperatyvi paradigma: imperatyvi paradigma geriau išnaudoja kompiuterių galimybes pasiekti ir keisti atminties turinį. Todėl jis idealiai tinka toms programoms, kuriose kai kurie funkcijos elementai nuolat kinta. IRPagal jį parašytose programose komandos žingsnis po žingsnio parodo, kaip atliekamas skaičiavimas. Kiekvienas žingsnis turi įtakos bendrai skaičiavimo būklei. Tarp programavimo kalbų galime paminėti: Algol 68, Cobol, C, Fortran ir ADA.
  • Loginė paradigma: Ne visos problemos gali būti vaizduojamos kaip matematinės funkcijos. Štai kodėl šioje paradigmoje akcentuojami elementų santykiai. Programos kuriamos nustatant ryšius, kuriuose nurodomi faktai ir išvadų taisyklės, o tada automatiškai tikrinama, ar prielaida teisinga, ar ne. Žinomiausia programavimo kalba pagal šią paradigmą yra „Prolog“.
  • Į objektą orientuota paradigma: kitos paradigmos duomenis ir tai, kas su jais daroma, laiko atskirais subjektais. Ši paradigma vienija duomenis ir procedūras, kurios jam taikomos objektuose, vadinamuose objektais. Planavimas pagrįstas pranešimų siuntimu į objektus. Objektai reaguoja į pranešimus atlikdami operacijas, paprastai vadinamas metodais. Pranešimai gali turėti argumentų. Čia sutinkame keletą pažįstamų; „C ++“, „Python“ ar „Java“.

Neleisk, kad visos šios kalbos tave gąsdintų. Reikėjo kalbėti apie paradigmas, nes įsigilinus į bet kurią iš jų, tema iškils. Geriausias dalykas, kurį galite padaryti, yra išbandyti skirtingas kalbas ir išbandyti, kuri iš jų jums patogiausia, o tada išbandyti kitas, priklausančias tai pačiai paradigmai.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.