IniciTextos

logo

TEXTOS

Els llenguatges de programació

La programació és quelcom molt bell, que permet escriure de forma endreçada les idees i realitzar càlculs repetitius.

M'agraden diversos llenguatges de programació. El meu llenguatge principal i per tradició és el Fortran. Hom pot pensar que és molt antic, però a mi em permet fer tots els càlculs numèrics i gràfics necessaris. El Fortran m'agrada perque és un dels primers que vaig aprendre, realment és molt simple i amb poques instruccions es pot fer tot. He afegit unes subrutines gràfiques al fortran clàssic (gnufortran) que em permeten generar dibuixos DXF en 2D i 3D per a visualitzar i modificar amb programari CAD. Amb això i els informes i llistats numèrics puc calcular tot el que necessito.

C és un dels llenguatges més clàssics. Jo no l'utilitzo gaire perque tot el que pugui fer amb C, ja ho faig amb Fortran.
Basic és un altre llenguatge dels clàssics. El vaig utilitzar inicialment amb els microordinadors Sinclair, primer amb el ZX-81 i després amb el ZX Spectrum. També el Qbasic dels primers PC. Hi ha moltes versions diponibles. Darrerament he utilitzat el sdlbasic que permet programar amb molta facilitat.

El següent llenguatge interessant és 'bash' i tota la col·lecció de comandaments UNIX i programes associats, que fan una llista meravellosa i inacabable. Estariem parlant també d'awk, gnuplot, imagemagick, mogrify, gv... inacabable!

Menció especial mereix el programa octave que permet fer càlcul numèric de forma interpretada i de forma molt compacte. És una alternativa compacte i interpretada al Fortran, on la velocitat de càlcul no és essencial. Un programa molt similar és Scilab i altres. Prefereixo Octave per ser part del projecte GNU.

Tcl/Tk és un llenguatge que em recorda molt a bash, i que permet fer interfaces gràfiques de forma relativament senzilla. He treballat en una interface per a meu millor programa (LEparagliding), i estic estudiant interfaces més genèriques.

També cal mencionar Python, permet moltes possibilitats i fer interfaces gràfics de forma realtivament simple. M'interessa per la seva interacció amb FreeCAD. També utilitzo EZDXF que és una llibreria per a crear documents CAD en format DXF. La sintaxi de Python però, no és la meva preferida. Segurament és un bona alternativa a Tcl/Tk, i fins i tot Octave.

Una petita meravella és OpenSCAD, que permet fer dibuixos paramètric en 3D d'una forma extraordinàriament senzilla i intuitiva. És dibuixar en 3D de forma programada. També em permet fer experiments gràfics estàtics i dinàmics en 3D. Un altre programa similar és BRL-CAD però menys intuitiu.

POV-Ray Persistence Of Vision Raytracer, és una altra meravella, en aquest cas del surrealisme. No hi he trobat gaires aplicacions pràctiques fins ara, però mereix estudi.

TEX és un sistema de creació de documents basat en programació. Escrius les ordres de com vols que quedi el document. Combinat amb scripts en bash, permet generar i formatar projectes sencers. És una idea que porto temps estudiant, i en podreu veure alguns exemples a la secció dedicada.

HTML és el llenguatge per a fer pàgines web, com aquesta. Consiteix a escriure un document describint com serà la seva aparença. La idea és similar a la de TEX però per a documents web. És un mica extrant al principi, però tenir tot el format dels documents programat permet una alta qualitat en el resultat final. Jo l'utilitzo directament amb l'editor de text gvim

En aquesta pàgina adjunto algunes peces de programari que he anat fent al llarg dels anys (i aniré afegint). Les podeu copiar, estudiar, modificar, i emprar lliurement segons els principis del programari lliure. Estic treballant constantment en nous scripts i peces de programa.

A petició, puc fer scripts i programes que llegeixin les vostres dades d'entrada, facin els càlculs numèrics i gràfics escaients, i imprimeixin els resultats en reports escrits i sortida gràfica.