Paradigmadest ja keeltest. Programmeerimine Linuxis 5

Paradigmadest ja keeltest

En selle artiklite seeria määratud et anda raamistik meie lugejatele, kes on huvitatud Linuxis programmeerimise õppimisest, aeg rääkida kodeerimisest. Pidage meeles, et me olime öelnud, et programmeerimine ei ole ainult koodi kirjutamine, vaid hõlmab ka otsuste tegemist selle kohta, mida programm peaks tegema, kuidas ta peaks seda tegema ja kuidas tehakse kindlaks, et see teeb seda õigesti.

Kuidas valida keelt ja mitte surra proovides

Praegune poliitikute ja meedia edendatud suundumus, et töötuse ja vaesuse lõpetamiseks piisab töötutele programmeerimise õpetamisest, pole uus. Ma kasvasin üles 80ndatel koduarvutitega ja mäletan siiani keskkooli reklaame, mis lubasid suurepärast tulevikku, kui registreerute nende põhikursusele. Basic, nagu nimigi ütleb, oli (on) keel, mida õpetada algetele. Selle õppimine aitab teil saada professionaalseks programmeerijaks, nagu ka lugemise õppimine aitab teil saada arstiks.

Veebis on palju artikleid, mis kaitsevad, et see või teine ​​programmeerimiskeel on parim valik. Tõde on see, et sellist asja pole olemas. Meie vanavanemad võiksid teatud meetodil õppida masinakirja või lühikirjutamist ja sellega kogu elu vastu pidada. Programmeerimisel pole vastet, paradigmad muutuvad, ilmuvad uued seadmed. On vaja töötada erinevate sisend- ja väljundmeetoditega.

Sellepärast Tavalise programmeerimiskeelte loendi koostamise asemel pühendan mõned lõigud programmeerimiskeelte erinevatele paradigmadele.

Väga vähesed keeled rakendavad 100% paradigmat. Mõned neist omistavad enamasti ühele, kuid rakendavad vajadusel mõne teise funktsiooni. Vastupidi, paljud lubavad programmeerimist ühes või mitmes paradigmas. Need on nn mitmed paradigma keeled.

Paradigmadest ja programmeerimiskeeltest

Sõna paradigma ei peaks olema seotud konkreetse programmeerimiskeelega, vaid programmide loomise metoodikaga. Kuigi mis tahes keelt saab kasutada mis tahes paradigmaga, pidasid nende loojad nende loomisel silmas konkreetset metoodikat, nii et neid on selle sees lihtsam kasutada.

Mõned levinumad paradigmad on järgmised:

  • Funktsionaalne paradigma:  See rõhutab matemaatiliste funktsioonide hindamist koos väljenditega. Funktsionaalses programmeerimises ühendate muutujatele funktsioonide määramise asemel funktsioonikõned. Mõned toetatud programmeerimiskeeled on: LISP, Scheme ja Haskell
  • Imperatiivne paradigma: Imperatiivne paradigma kasutab paremini ära arvutite võimet mälu sisule juurde pääseda ja seda muuta. See muudab selle ideaalseks rakenduste jaoks, kus mõned funktsiooni elemendid varieeruvad pidevalt. JASelle alla kirjutatud programmides näitavad käsud samm -sammult, kuidas arvutust tehakse. Iga samm mõjutab arvutuse üldist olekut. Programmeerimiskeeltest võib nimetada: Algol 68, Cobol, C, Fortran ja ADA.
  • Loogiline paradigma: kõiki probleeme ei saa esitada matemaatiliste funktsioonidena. Sellepärast pannakse selles paradigmas rõhku elementide vahelistele suhetele. Programmide loomiseks luuakse seoseid, mis täpsustavad fakte ja järeldusreegleid, ning seejärel kontrollitakse automaatselt, kas eeldus vastab tõele või mitte. Selle paradigma all tuntud programmeerimiskeeltest on kõige tuntum Prolog.
  • Objektile orienteeritud paradigma: teised paradigmad käsitlevad andmeid ja nendega tehtavat eraldi üksustena. See paradigma ühendab andmed ja protseduurid, mida sellele objektides objektideks rakendatakse. Ajastamine põhineb sõnumite saatmisel objektidele. Objektid reageerivad sõnumitele, sooritades toiminguid, mida tavaliselt nimetatakse meetoditeks. Sõnumitel võib olla argumente. Siin kohtume mõne tuttavaga; C ++, Python või Java.

Ära lase kogu sellel jutul end hirmutada. Oli vaja rääkida paradigmadest, sest kui mõnda neist süveneda, kerkib teema esile. Parim, mida saate teha, on proovida erinevaid keeli, et proovida, kumba tunnete kõige mugavamalt, ja seejärel proovida teisi, mis kuuluvad samasse paradigmasse.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.