La programació en Linux 1. Una breu introducció

La programació en Linux

Moltes vegades els qui escrivim articles o contestem en fòrums sobre Linux, caiem en el mal costum de donar per sabudes coses que els usuaris novells no tenen per què saber. És per això que de tant en tant resulta convenient donar un repàs als conceptes bàsics.

Cada vegada hi ha més persones interessades en programar i són molt freqüents les preguntes sobre quines opcions de codi obert utilitzar. I aquí és on tornem a fer gala d'una altra mal costum, la d'actuar com a fanàtics religiosos que pretenen imposar les seves alternatives preferides sense tenir en compte les necessitats de l'usuari que pregunta.

La programació en Linux

És per això que per complementar l'enumeració de les eines de codi obert disponibles per a Linux, que fem de manera periòdica, anem a repassar alguns conceptes

Què és programar

La nostra manera d'interactuar amb ordinadors i dispositius mòbils segueix un paradigma creat en els laboratoris d'investigació de l'empresa Xerox a Palo Alto. Apple primer i Microsoft després van copiar el model d'icones i finestres per als seus sistemes operatius. Amb el córrer dels anys iOS i Android, adoptaran el mateix esquema adaptant-los a telèfons i tauletes

Abans de la interfície gràfica, la manera de comunicar-se amb l'equip era escriure les comandes en un terminal. En un futur pot ser que només n'hi hagi prou amb pensar que és el que volem que faci.

Però, qualsevol sigui la forma amb què ens comuniquem, l'ordinador necessita que se li digui com respondre als requeriments dels usuaris. D'això és del que s'ocupa la programació.

Programar és llavors proporcionar el dispositiu instruccions expressades en un llenguatge de programació que aquest pot entendre.

Diferències entre codificar i programar

Tot i que aquests termes soni interpretar-se com a sinònims no ho són. Codificar, perdó per l'obvietat, és escriure codi per crear un programa o lloc web.

La programació implica el procés de desenvolupar un programa des del moment en què s'identifica el problema de l'usuari fins que es crea una aplicació per al seu ús com a solució. També, s'inclou l'etapa de manteniment i actualització.

El clàssic exemple d'imprimir "Hola Món» a la pantalla, és llavors un exercici de codificació ja que no té el propòsit de solucionar un problema ni compleix amb la resta de les etapes de l'procés.

La tasca de programar és una activitat complexa que requereix de múltiples instruments com a eines per a anàlisi de codi, frameworks, compiladors, creadors de bases de dades, dissenyadors d'interfícies gràfiques i depuradors.

El primer que necessitem saber per ajudar a l'usuari és  si vol aprendre programació amb un nivell professional o només escriure programes. Atès que la codificació només requereix escriure sentències en qualsevol llenguatge de programació i, no es busca l'eficiència ni es pretén que el codi pugui ser actualitzat ni comprès per altres persones, n'hi ha prou qualsevol programa d'escriptura.

De la resposta a aquesta pregunta sabrem si se sent més còmode amb un editor de codi o un entorn integrat de desenvolupament. Però, no ens pot contestar això sí no entén quina és la diferència. És el que tractarem de respondre en aquest article.

Si es tracta d'escriure codi qualsevol editor o processador de textos podria fer-ho. Només cal assegurar-se guardar-ho amb un format que el sistema operatiu pot identificar com a codi d'un programa. La diferència és que no dispondermos de cap tipus d'eina que ajudi a verificar que no hi hagi cap tipus d'errors.

Alguns dels editors de text inclosos en les distribucions Linux inclouen diversos complements per a convertir-los en editors de codi, però per no confondre no insistirem en aquest tema.

Diferències entre entorns integrats de desenvolupament i editors de codi

Per fer-la curta la diferència és la que hi ha entre una navalla suïssa i un tornavís. Els entorns integrats de desenvolupament porten gairebé tot el que es pot necessitar en la tasca de programació incloent la redacció de codi, el autocompletat, el mercat d'errors, la depuració, les proves i la compilació.
Hi ha entorns integrats de desenvolupament que estan optimitzats per a un llenguatge de programació específic i d'altres que són compatibles amb diversos. També n'hi ha per a sistemes operatius específics com Android o Arduino.


El contingut d'l'article s'adhereix als nostres principis de ètica editorial. Per notificar un error punxa aquí.

2 comentaris, deixa el teu

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ó.

  1.   Camil Bernal va dir

    Doncs els explico que jo no sóc programador professional però m'ha anat molt bé en Linux durant 11 anys ja. Els únics coneixements 'avançats' que he necessitat, han estat per escriure scripts en Bash / Python i toquejar alguns fitxers de configuració. Tota la resta, Pare ho ha posat la comunitat OpenSource compilat i llest per utilitzar. Acabat d'arribar de Windows a 2010, odiava la terminal com ningú, i ara s'ha convertit en la meva eina preferida i la que més ús :)

    Jo no sabria com fer una gran aplicació des de zero per resoldre un problema, compilar, dotar-la de interfície gràfica i distribuir-la, però sé com utilitzar programes pre-existents amb scripts i combinar-los per aconseguir qualsevol resultat desitjat, així que en la pràctica no cal programar professionalment, i tot i així he aconseguit resoldre complexos problemes d'Enginyeria Industrial a empreses mitjanes.

  2.   José Luis va dir

    ¡Excel·lent!