Planejament de la solució. La programació en Linux 4

Planejament de la solució

seguint amb aquesta sèrie destinada a millorar les nostres habilitats de programació en Linux anem a analitzar la segona etapa de l'activitat de programar.  Havíem establert que si bé codificar és una part de la tasca de programar, això inclou totes aquelles que van des de la determinació de el problema que es vol solucionar mitjançant una aplicació fins que la mateixa està llista per al seu funcionament.

Etapa 2: Planificació de la solució

Qualsevol que hagi emprès un projecte sap que la solució ideal gairebé mai coincideix amb la possible. O no tenim els recursos econòmics o les habilitats per implementar-los. En aquesta etapa vam prendre decisions sobre que és el que podem fer del que necessitem:

Perquè s'entengui el que vull dir, vaig a posar un exemple que no té res a veure amb la programació.

Un matrimoni amb dos fills, el és advocat i ella comptable. Llogaven cadascun un despatx. Van decidir que podien estalviar-se aquests diners i afegir un pis a casa deixant la planta baixa per a treballar i el primer pis per habitatge familiar. Amb els plànols realitzats es van trobar amb un problema. L'ajuntament no permet construir un segon pis.

Tenen a l'almenys quatre solucions diferents:

  1. Traslladar-se
  2. Tornar a llogar els despatxos.
  3. Fer que una habitació sigui multipropòsit.
  4. Fer un segon pis amb contenidors marítims reciclats.

De la mateixa manera, és probable que quan emprenguem la tasca de planificar la nostra aplicació ens trobem amb alguna cosa que no podem o no ens convé fer. Per descomptat que és possible que un programador professional tingui en compte aquestes restriccions en l'etapa de disseny de el problema., Però, estem escrivint això per a programadors aficionats.

La bona notícia és que així com tenim restriccions, també tenim facilitadors.

Abans de continuar amb el tema, ens cal definir alguns termes:

  • algorisme: D'acord a la Wikipedia és un conjunt d'instruccions o regles definides i no-ambigües, ordenades i finites que permet, típicament, solucionar un problema, Realitzar un còmput, processar dades i dur a terme altres tasques o activitats. Donats un estat inicial i una entrada, seguint els passos successius s'arriba a un estat final i s'obté una solució.
  • API: És l'acrònim en anglès d'interfície de programació d'aplicacions. Consisteix en un conjunt de definicions i protocols que permeten que dues aplicacions de desenvolupament independent es comuniquin entre si, sense necessitat que els responsables coneguin el codi de l'altra. Per exemple, moltes ciutats tenen aplicacions mòbils que indiquen als ciutadans com traslladar-se d'un lloc a un altre. Per això es basen en serveis de mapes com Google Maps o OpenStreetMaps. Mitjançant una API, ja sigui gratuïta o de pagament, és possible estalviar-se molt de temps de programació i incorporar prestacions que d'altra manera serien d'accés impossible o parcial.
  • Biblioteca:  Alguns les denominen llibreria fent una traducció directa de l'anglès, però, com per la meva llibreria és un local de venda de llibres, biblioteca em sembla més adequat. Es tracta de subprogrames per a fins específics i generals que poden ser utilitzats per altres programes. Per exemple, imprimir un arxiu en format PDF.
  • Marc:  Coneixes els Lego? Són aquests maons plàstics que s'encasten un sobre un altre i pots fer servir per construir coses. Bé, els frameworks són diversos components i plantilles sobre els quals pots construir el teu projecte. Molts d'ells estan disponibles sota llicències obertes.
  • Llenguatge de programació: Es tracta d'on llenguatge amb regles gramaticals ben definides que poden utilitzar-se per descriure una sèrie d'instruccions o seqüència d'ordres agrupades en algoritmes. Hi llenguatges per a propòsits específics (anàlisi de dades, creació de jocs) i altres de propòsit general.

Els dic facilitadors perquè qualsevol cosa que necessitis programar, segurament ja algú ho va fer, i amb una recerca a la web o pots trobar el codi per copiar o enganxar, o que et serveixi de guia per fer modificacions

En aquesta etapa és en la qual vam reunir els materials amb els que construirem la nostra solució. Seleccionem un llenguatge de programació, un entorn integrat de desenvolupament, biblioteques, i si està disponible, un framework. Com en tantes altres coses en el món del programari lliure, cada eina té els seus fanàtics i detractors. El millor és anar provant fins a trobar la combinació que et resulti més còmoda.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.