Av paradigmer og språk. Programmering i Linux 5

Av paradigmer og språk

En denne artikelserien bestemt å gi en referanseramme til våre lesere som er interessert i å lære å programmere i Linux, på tide å snakke om koding. Husk at vi hadde sagt at programmering ikke bare er å skrive kode, det omfatter også å ta beslutninger om hva programmet skal gjøre, hvordan det skal gjøre det og hvordan det vil bli bestemt at det gjør det riktig.

Hvordan velge et språk og ikke dø prøver

Den nåværende trenden fremmet av politikere og media, at det er nok å lære programmering til arbeidsledige for å få slutt på arbeidsledighet og fattigdom, er ikke nytt. Jeg vokste opp med hjemmecomputere på 80 -tallet, og jeg husker fortsatt reklame fra videregående skole som lovet en storhet fremover hvis du meldte deg på grunnkursene deres. Basic, som navnet tilsier, var (er) et språk for å lære rudimentene. Å lære det hjelper deg med å bli en profesjonell programmerer, akkurat som å lære å lese hjelper deg med å bli lege.

På nettet er det tonnevis av artikler som forsvarer at dette eller det programmeringsspråket er det beste alternativet. Sannheten er at det ikke er noe slikt som det. Våre besteforeldre kunne lære å skrive eller forkortelse med en bestemt metode, og med det tåle hele livet. Det er ingen tilsvarende i programmering, paradigmer endres, nye enheter dukker opp. Det er nødvendig å jobbe med forskjellige input- og output -metoder.

Det er derfor I stedet for å lage den vanlige listen over programmeringsspråk, skal jeg vie noen avsnitt til de forskjellige paradigmene i programmeringsspråk.

Svært få språk implementerer et 100% paradigme. Det er noen som for det meste vil tilskrive en, men implementere noen funksjoner i en annen når det er nødvendig. Tvert imot, mange tillater programmering i ett eller flere paradigmer. De er de såkalte multiple paradigm-språkene.

Av paradigmer og programmeringsspråk

Ordet paradigme skal ikke være relatert til et bestemt programmeringsspråk, men til en metodikk for å lage programmer. Selv om et hvilket som helst språk kan brukes med et hvilket som helst paradigme, hadde skaperne en spesiell metode i tankene da de opprettet det, så det blir lettere å bruke dem i det.

Noen vanlige paradigmer er:

  • Funksjonelt paradigme:  Det understreker evalueringen av matematiske funksjoner kombinert med uttrykk. I funksjonell programmering, i stedet for å tilordne funksjoner til variabler, kombinerer du funksjonsanrop. Noen programmeringsspråk som støttes er: LISP, Scheme og Haskell
  • Imperativt paradigme: Det imperative paradigmet drar bedre fordel av datamaskiners evne til å få tilgang til og endre innholdet i minnet. Det gjør den ideell for applikasjoner der noen elementer i funksjonen varierer konstant. OGI programmene skrevet under den viser kommandoene hvordan beregningen utføres, trinn for trinn. Hvert trinn påvirker beregningens generelle tilstand. Blant programmeringsspråk kan vi nevne: Algol 68, Cobol, C, Fortran og ADA.
  • Logisk paradigme: Ikke alle problemer kan representeres som matematiske funksjoner. Det er derfor det i dette paradigmet legges vekt på forholdet mellom elementene. Programmer bygges ved å etablere relasjoner som spesifiserer fakta og slutningsregler, og deretter automatisk kontrollere om et premiss er sant eller ikke. Det mest kjente av programmeringsspråk under dette paradigmet er Prolog.
  • Objektorientert paradigme: De andre paradigmene anser data og hva som gjøres med det som separate enheter. Dette paradigmet forener dataene og prosedyrene som brukes på det i enheter som kalles objekter. Planlegging er basert på å sende meldinger til objekter. Objekter reagerer på meldinger ved å utføre operasjoner, vanligvis kalt metoder. Meldinger kan ha argumenter. Her møter vi noen bekjente; C ++, Python eller Java for å nevne noen.

Ikke la all denne praten skremme deg. Det var nødvendig å snakke om paradigmene, for når du dykker ned i noen av dem, vil temaet komme opp. Det beste du kan gjøre er å prøve forskjellige språk for å prøve hvilket språk du føler deg mest komfortabel med, og deretter prøve andre som tilhører det samme paradigmet.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: AB Internet Networks 2008 SL
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.