O paradigmama i jezicima. Programiranje u Linuxu 5

O paradigmama i jezicima

En ovu seriju članaka predodređen dati okvir referenci našim čitateljima zainteresiranima za učenje programiranja u Linuxu, vrijeme je za razgovor o kodiranju. Upamtite da smo rekli da programiranje nije samo pisanje koda, već uključuje i donošenje odluka o tome šta bi program trebao učiniti, kako bi trebao to učiniti i kako će se utvrditi da to radi ispravno.

Kako odabrati jezik i ne umrijeti pokušavajući

Trenutni trend koji promiču političari i mediji, da je dovoljno naučiti programiranje nezaposlenih da se okonča nezaposlenost i siromaštvo nije nov. Odrastao sam s kućnim računarima 80 -ih i još uvijek se sjećam srednjoškolskih oglasa koji su obećavali budućnost veličinom ako se prijavite na njihove osnovne kurseve. Osnovni, kao što mu naziv govori, bio je (je) jezik za podučavanje osnovama. Njegovo učenje pomaže vam da postanete profesionalni programer, kao što učenje čitanja pomaže da postanete doktor.

Na webu postoji mnoštvo članaka koji brane da je ovaj ili onaj programski jezik najbolja opcija. Istina je da tako nešto ne postoji. Naši djedovi i bake mogli su naučiti tipkanje ili stenografiju određenom metodom i s tim izdržati cijeli život. Ne postoji ekvivalent u programiranju, mijenjaju se paradigme, pojavljuju se novi uređaji. Potrebno je raditi s različitim ulaznim i izlaznim metodama.

Zato Umjesto uobičajene liste programskih jezika, posvetit ću nekoliko odlomaka različitim paradigmama u programskim jezicima.

Vrlo mali broj jezika primjenjuje 100% paradigmu. Postoje neki koji će se najvećim dijelom pripisati jednom, ali će po potrebi implementirati neke druge značajke. Naprotiv, mnogi dopuštaju programiranje u jednoj ili više paradigmi. To su takozvani jezici više paradigmi.

O paradigmama i programskim jezicima

Riječ paradigma ne bi se trebala odnositi na određeni programski jezik, već na metodologiju za stvaranje programa. Iako se bilo koji jezik može koristiti s bilo kojom paradigmom, njihovi tvorci imali su na umu određenu metodologiju kada su ih stvarali, pa će ih biti lakše koristiti unutar njega.

Neke uobičajene paradigme su:

  • Funkcionalna paradigma:  Naglašava vrednovanje matematičkih funkcija u kombinaciji s izrazima. U funkcionalnom programiranju, umjesto dodjeljivanja funkcija varijablama, kombinirate pozive funkcija. Neki podržani programski jezici su: LISP, Scheme i Haskell
  • Imperativna paradigma: Imperativna paradigma bolje iskorištava sposobnost računara da pristupaju i mijenjaju sadržaj memorije. To ga čini idealnim za aplikacije gdje se neki elementi funkcije stalno mijenjaju. ANDU programima napisanim ispod njega, naredbe pokazuju kako se proračun izvodi, korak po korak. Svaki korak utječe na ukupno stanje izračuna. Od programskih jezika možemo spomenuti: Algol 68, Cobol, C, Fortran i ADA.
  • Logička paradigma: Ne mogu se svi problemi predstaviti kao matematičke funkcije. Zato se u ovoj paradigmi naglasak stavlja na odnose među elementima. Programi se grade uspostavljanjem odnosa koji određuju činjenice i pravila zaključivanja, a zatim automatski provjeravaju je li premisa istinita ili nije. Najpoznatiji programski jezik pod ovom paradigmom je Prolog.
  • Objektno orijentirana paradigma: Ostale paradigme smatraju podatke i ono što se s njima radi kao zasebne entitete. Ova paradigma objedinjuje podatke i procedure koje se na nju primjenjuju u entitetima koji se zovu objekti. Zakazivanje se zasniva na slanju poruka objektima. Objekti odgovaraju na poruke izvođenjem operacija, koje se općenito nazivaju metodama. Poruke mogu imati argumente. Ovdje srećemo neke poznanike; C ++, Python ili Java.

Ne dopustite da vas uplaše svi ovi razgovori. Bilo je potrebno govoriti o paradigmama jer kad zađete u bilo koju od njih, tema će se pojaviti. Najbolje što možete učiniti je isprobati različite jezike kako biste isprobali koji vam je najugodniji, a zatim isprobajte druge koji pripadaju istoj paradigmi.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.