Af paradigmer og sprog. Programmering i Linux 5

Af paradigmer og sprog

En denne serie af artikler bestemt at give en referenceramme til vores læsere, der er interesseret i at lære at programmere i Linux, det er tid til at tale om kodning. Husk, at vi sagde, at programmering ikke kun er at skrive kode, det inkluderer også at træffe beslutninger om, hvad programmet skal gøre, hvordan det skal gøre det, og hvordan det vil blive fastslået, at det gør det korrekt.

Hvordan man vælger et sprog og ikke dør i forsøget

Den aktuelle tendens fremmet af politikere og medier, at det er nok at undervise i programmering til de arbejdsløse for at stoppe arbejdsløshed og fattigdom er ikke ny. Jeg voksede op i 80'erne med hjemmecomputere, og jeg husker stadig annoncer fra gymnasier, der lovede en fremtid med storhed, hvis du tilmeldte dig deres grundkursus. Grundlæggende, som navnet antyder, var (er) et sprog til at undervise i rudimenterne. At lære det hjælper dig med at blive en professionel programmør ligesom at lære at læse hjælper dig med at blive læge.

På nettet er der masser af artikler, der forsvarer, at dette eller hint programmeringssprog er den bedste mulighed. Sandheden er, at der ikke er sådan noget. Vores bedsteforældre kunne lære at skrive eller stenografi med en bestemt metode og holde hele livet med det. Der er ingen ækvivalent i programmering, paradigmer ændrer sig, nye enheder dukker op. Det er nødvendigt at arbejde med forskellige input- og outputmetoder.

Det er derfor I stedet for at lave den sædvanlige liste over programmeringssprog, vil jeg dedikere et par afsnit til de forskellige paradigmer i programmeringssprog.

Meget få sprog implementerer et paradigme 100%. Der er nogle, der for det meste tilskriver en, men implementerer nogle funktioner i en anden, når det er nødvendigt. Snarere tillader mange programmering i et eller flere paradigmer. De kaldes multiple paradigmesprog.

Paradigmer og programmeringssprog

Ordet paradigme bør ikke relateres til et specifikt programmeringssprog, men snarere til en metode til at skabe programmer. Selvom ethvert sprog kan bruges med ethvert paradigme, havde dets skabere en særlig metode i tankerne, da de skabte dem, så det bliver lettere at bruge dem inden for det.

Nogle almindelige paradigmer er:

  • Funktionelt paradigme:  Lægger vægt på evaluering af matematiske funktioner kombineret med udtryk. I funktionel programmering kombineres funktionskald i stedet for at tildele funktioner til variabler. Nogle understøttede programmeringssprog er: LISP, Scheme og Haskell
  • Imperativt paradigme: Imperativt paradigme udnytter bedre computeres evne til at få adgang til og ændre indholdet af hukommelsen. Det gør den ideel til applikationer, hvor nogle elementer af funktionen varierer konstant. OGI de programmer, der er skrevet under den, viser kommandoerne, hvordan beregningen udføres, trin for trin. Hvert trin påvirker den overordnede tilstand af beregningen. Blandt programmeringssprogene kan vi nævne: Algol 68, Cobol, C, Fortran og ADA.
  • Logisk paradigme: Ikke alle problemer kan repræsenteres som matematiske funktioner. Derfor lægges der i dette paradigme vægt på forholdet mellem elementer. Programmer bygges ved at etablere relationer, der specificerer fakta og slutningsregler, og derefter automatisk kontrollere, om en forudsætning er sand eller ej. Det bedst kendte af programmeringssprogene under dette paradigme er Prolog.
  • Objektorienteret paradigme: De andre paradigmer betragter data, og hvad der gøres med dem, som separate enheder. Dette paradigme forener data og de procedurer, der anvendes på dem, til enheder kaldet objekter.. Programmering er baseret på at sende beskeder til objekter. Objekter reagerer på beskeder ved at udføre operationer, normalt kaldet metoder. Beskeder kan have argumenter. Her møder vi nogle bekendte; C++, Python eller Java for at nævne nogle få.

Lad ikke al den snak skræmme dig. Det var nødvendigt at tale om paradigmerne, for når du dykker ned i nogen af ​​dem, vil emnet komme op. Det bedste, du kan gøre, er at prøve forskellige sprog for at se, hvilket du føler dig bedst tilpas med og derefter prøve andre, der tilhører det samme paradigme.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.