Paradigmoista ja kielistä. Ohjelmointi Linuxissa 5

Paradigmoista ja kielistä

En tämä artikkelisarja tarkoitettu antaa viitekehyksen lukijoillemme, jotka ovat kiinnostuneita oppimaan ohjelmoimaan Linuxissa, aika puhua koodauksesta. Muista, että olimme sanoneet, että ohjelmointi ei ole vain koodin kirjoittamista, vaan se sisältää myös päätösten tekemisen siitä, mitä ohjelman pitäisi tehdä, miten sen pitäisi tehdä ja miten määritetään, että se tekee sen oikein.

Kuinka valita kieli ja olla kuolemaan yrittämättä

Poliitikkojen ja median nykyinen suuntaus, jonka mukaan riittää, että opetetaan työttömille ohjelmointia työttömyyden ja köyhyyden lopettamiseksi, ei ole uutta. Kasvoin kotitietokoneiden parissa 80 -luvulla ja muistan edelleen lukion mainoksia, jotka lupaavat suurenmoista tulevaisuutta, jos rekisteröidyit heidän peruskursseilleen. Basic, kuten nimestä voi päätellä, oli (on) kieli, jolla opetetaan alkuja. Sen oppiminen auttaa sinua tulemaan ammattimaiseksi ohjelmoijaksi aivan kuten lukemisen oppiminen auttaa sinua lääkäriksi.

Internetissä on tonnia artikkeleita, jotka puolustavat sitä, että tämä tai tuo ohjelmointikieli on paras vaihtoehto. Totuus on, että sellaista ei ole olemassa. Isovanhempamme voivat oppia kirjoittamisen tai pikavalinnan tietyllä menetelmällä ja kestää koko elämänsä. Ohjelmoinnissa ei ole vastaavaa, paradigmat muuttuvat, uusia laitteita ilmestyy. On tarpeen työskennellä eri syöttö- ja tulostusmenetelmien kanssa.

Siksi Sen sijaan, että tekisin tavanomaisen luettelon ohjelmointikielistä, aion omistaa muutaman kappaleen eri kielille.

Hyvin harvat kielet toteuttavat 100% paradigman. Jotkut ovat suurimmaksi osaksi yhdelle, mutta toteuttavat tarvittaessa toisen ominaisuuksia. Päinvastoin, monet sallivat ohjelmoinnin yhdessä tai useammassa paradigmassa. Ne ovat niin sanottuja useita paradigmakieliä.

Paradigmoista ja ohjelmointikielistä

Sana paradigma ei saisi liittyä tiettyyn ohjelmointikieleen, vaan ohjelmien luontimenetelmään. Vaikka mitä tahansa kieltä voidaan käyttää minkä tahansa paradigman kanssa, niiden luojat pitävät tiettyä metodologiaa luodessaan niitä, joten niiden käyttö on helpompaa sen sisällä.

Joitakin yleisiä paradigmoja ovat:

  • Toiminnallinen paradigma:  Se korostaa matemaattisten funktioiden arviointia yhdistettynä lausekkeisiin. Toiminnallisessa ohjelmoinnissa funktioiden kutsumisen sijaan muuttujille yhdistetään toimintoja. Jotkin tuetut ohjelmointikielet ovat: LISP, Scheme ja Haskell
  • Pakottava paradigma: Pakottava paradigma hyödyntää paremmin tietokoneiden kykyä käyttää ja muokata muistin sisältöä. Tämä tekee siitä ihanteellisen sovelluksiin, joissa jotkin toiminnon osat vaihtelevat jatkuvasti. JASen alla kirjoitetuissa ohjelmissa komennot näyttävät kuinka laskenta suoritetaan askel askeleelta. Jokainen vaihe vaikuttaa laskennan yleiseen tilaan. Ohjelmointikielistä voidaan mainita: Algol 68, Cobol, C, Fortran ja ADA.
  • Looginen paradigma: Kaikkia ongelmia ei voida esittää matemaattisina funktioina. Siksi tässä paradigmassa korostetaan elementtien välisiä suhteita. Ohjelmat rakennetaan luomalla suhteita, jotka määrittävät tosiasiat ja päätelmissäännöt, ja tarkistavat sitten automaattisesti, onko lähtökohta totta vai ei. Tunnetuin tämän paradigman alla olevista ohjelmointikielistä on Prolog.
  • Objektikeskeinen paradigma: Muut paradigmat pitävät dataa ja sitä, mitä sillä tehdään, erillisinä kokonaisuuksina. Tämä paradigma yhdistää tiedot ja menettelyt, joita siihen sovelletaan objekteiksi kutsutuissa kokonaisuuksissa. Ajoitus perustuu viestien lähettämiseen objekteille. Objektit vastaavat viesteihin suorittamalla toimintoja, joita yleisesti kutsutaan menetelmiksi. Viestit voivat sisältää argumentteja. Täällä tapaamme tuttuja; C ++, Python tai Java muutamia mainitaksemme.

Älä anna tämän kaiken pelästyttää sinua. Oli välttämätöntä puhua paradigmoista, koska kun perehdyt johonkin niistä, aihe nousee esiin. Parasta mitä voit tehdä, on kokeilla eri kieliä kokeillaksesi kumpaa tunnet parhaiten ja kokeilla sitten muita samaan paradigmaan kuuluvia kieliä.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.