Segueix-nos a:

Blogs

Els enginyers de La Salle-URL comparteixen les últimes novetats i projectes en el camp de les solucions de xarxes en enginyeria telemàtica.

27 maig 2021 | Publicat per userDataCenter

Programació per telemàtics

Introducció

En molts posts s'ha parlat de temes de maquinari, i fins i tot d'algun que altre tema més relacionat a la virtualització o a el programari, però creiem que és molt important destacar que hi ha molts llenguatges de programació avui en dia, i que cada un és bo en determinats aspectes. Així doncs, en aquest post es comentaran alguns dels llenguatges de programació més usats avui en dia i s'oferirà una opinió fonamentada sobre quins d'aquests són els millors per a un enginyer telemàtic per norma general.

 

Bash

En molts casos, un enginyer telemàtic estarà treballant en entorns linux, ja sigui per administrador el dispositiu o per usar aquest per automatitzar processos. Així doncs, Bash és un llenguatge que ve amb tots els sistemes basats en Unix. És un llenguatge de seqüència excel·lent per automatitzar tasques. Els scripts bash permeten crear eines molt poderoses amb només aprendre uns pocs comandaments.

Bash és genial si necessites automatitzar coses, però no vols aprendre un llenguatge de programació complet. Tanmateix, la seva sintaxi és molt més complexa que altres llenguatges amb nivells d'abstracció grans, com Python.

 

Perl

Perl solia ser el favorit dels enginyers de sistemes i xarxes anteriorment. Aquest és un llenguatge poderós que permet escriure scripts per automatitzar tasques de forma similar (i amb sintaxi similar) a Bash.

Així doncs, per a un enginyer telemàtic pot ser molt útil tenir conicimientos de Perl per dos motius. El primer és que, encara que potser no ho faci servir en el seu dia a dia, es poden trobar scripts programats en Perl en molts sistemes actuals, ja que, com abans es feia servir molt, els antics administradors de sistema és possible que el usessin per a algunes tasques. El segon motiu és que pot ser molt útil conèixer el llenguatge per poder automatitzar processos en un futur en cas de no voler / poder fer-ho amb Bash o altres llenguatges de major nivell.

 

TCL

TCL és un llenguatge de programació usat en menys d'un 0.1% de totes les webs d'Internet. Així doncs, un es preguntaria que quin sentit té aprendre aquest llenguatge. Per a un enginyer telemàtic (i més un que ha cursat CCNA i fins i tot CCNP), pot existir la possibilitat de treballar en CISCO. En aquest cas pot resultar molt útil tenir coneixements sobre TCL, ja que CISCO ha incorporat TCL i l'utilitza per a programar i automatitzar canvis en les seves equip en massa. De fet, CISCO proporciona guies de configuració extenses que documenten el procés d'administració dels seus productes a través de TCL.

 

Python

Python és un llenguatge de propòsit general. Això vol dir que no està dissenyat per a un camp específic. Així doncs, és un llenguatge general que s'usa per a moltes coses diferents. Això inclou, entre d'altres, l'automatització de xarxes, desenvolupament frontend, testing, desenvolupament backend, scripting, gestes, ciberseguretat, etc.

Una de les principals característiques de Python és que és un idioma perfecte per a principiants, ja que és molt fàcil de llegir (i d'escriure). Això és un punt positiu per als enginyers telemàtics que, a diferència dels enginyers de programari, solen estar menys familiaritzats amb la programació en general i tenir una sintaxi fàcil de llegir els pot estalviar temps i mals de cap.

A més, a poc a poc Python s'està convertint en el llenguatge per defecte per SDN a la indústria.

 

Go

Go és un llenguatge desenvolupat per Google que va ser creat per ser prou intuïtiu com perquè els nous enginyers de Google poguessin aprendre amb relativa rapidesa.

Go és un llenguatge fortament tipat, el que el fa molt diferent de Python, encara que té una sintaxi molt similar a aquest i és molt llegible. Això ho fa similar a llenguatges com C ++. De fet, Go presumeix de tenir una sintaxi llegible (com Python) però ser molt eficient (com C ++), oferint les millors característiques de tots dos llenguatges.

Go és especialment poderós quan es tracta de crear programari de xarxa. És un gran llenguatge per desenvolupar sistemes distribuïts, APIs i altre programari relacionat amb la xarxa.

 

Rols de cada llenguatge

Cada un dels llenguatges que s'han exposat més amunt és millor per a unes funcions o unes altres i, en funció d'això, fa que un llenguatge sigui més adequat per a unes posicions determinades. Així doncs, aquestes són les posicions on se solen utilitzar més els llenguatges ja esmentats:

  • Bash:
    • Administradors de sistemes basats en Linux y macOS.
    • Automatizació i desenvolupament d’aplicacions.
  • Perl:
    • Administradors de Unix i Linux.
    • Administradors de bases de dades.
    • Administradors web.
    • Desenvolupadors.
  • TCL:
    • Enginyer de software.
    • Desenvolupador.
    • Desenvolupador d’automatització.
    • Integració de sistemes.
    • Arquitecte de prototips/hardware.
  • Python:
    • Auditors de seguretat.
    • Administradors de seguridad.
    • Desenvolupadors web.
    • Equips de DevOps.
    • Desenvolupadors d’automatizació.
  • Go:
    • Administradors de sistemes.
    • Equips de DevOps.
    • Enginyers de software.
    • Enginyers de centre de dades.

 

Autors

Joan Farràs

Ferran Montoliu

Share