La ordenació és un dels problemes més antics en informàtica, de fet les predecessores del ordinadors van ser les màquines classificadoras i ordendoras.
Bombolla
Inserció
Quick Sort
Heap Sort
Merge Sort
Aquest algorisme permet calcular el dia de la setmana de qualsevol data del calendari julià(?).
Val, acceptem Sistema de Fitxers com a Estructura de Dades!
Molta gent considera que la programació d'escripts no és programació, que no és mes que un joc per administradors de sistema excesivament mandrosos o incapaços de fer un programa "de veritat". A banda de que aquesta concepció està cambiant cada cop més, sobre tot entre els que s'enteran una mica de que va la pel·licula, jo crec que l'escripting te una avantage fonamental sobre els llenguatjes anomenats "classics", i és que un és pot dedicar quasi en exclusiva al problema en questió i oblidar-se de gestions de memoria, gestió d'errors i altres "minucies". Més tard, quant el programa és fet i compleix el que s'en demana serà molt més fàcil passar-lo a C o al que calgui. En quant a la velocitat, no crec que ningú encara cregui que és un factor limitant. La majoria d'aquests llenguatges fàcilment arriven al 10% de la velocitat d'un llenguatge tradicional a la mateixa màquina. Si el vostre programa es massa lent per executar-se com script probablement ho serà també per executar-se com a executable. Busqueu la solució per un altre banda.
És un llenguatge que m'encanta per la seva potencia moderada i lleugeresa. A l'epoca on l'interpret de Perl trigava un parell de segons en arrancar, el awk podia executar diversos programes en menys d'un segon. Es la sensació d'Enter i fet! No cal esperar.
Que dir del Perl? Era el meu llenguatge de scripting per excelencia i ara es disputa el lloc amb el Python. No m'agrada que s'hagi convertit en un bloatware. El perl que a mi m'agradava, de la época del 4.0, cabia en un disquet i tenia un sol i únic executable. Algú sap si es manté alguna versió actualitzada del 4.0?
Bàsicament és un Perl per ments refinades. Menys potent a l'hora d'escriure però mes facil de seguir. M'encanta que els blocs de codi vinguin definits per la indentació. Ja era hora de que algú s'en donés compte!
Que algú m'ilumini. Estic molt peix en qüestió de .NET Crec que és una màquina virtual, però ni tant sols estic segur d'això. Segons Microsoft: "The .NET Framework is Microsoft's managed code programming model for building applications on Windows clients, servers, and mobile or embedded devices." ¡Ahí es ná!
Uf, quins records. Això represent al'inici de la meva vida professional am b la informàtica. Tal i com sempres ha passat, la realitat laboral es totalment distant dels estudis impartits, i això va ser el primer amb que em va tocar treballar.
El segon llenguatge de programació que vaig aprendre; el primer va esser el BASIC (bé, si excluim el llenguatge de la Casio 180-P, però no sé auqest el qualificaria exactament com a llenguatge de programació).
No recordo molt bé quants registres tenia ni res que s'assembli, però recordo una particularitat que ho feia divertidisim: El Z80 té dos jocs de registres totalment simetrics; tant que hi ha una comanda per alternar el joc de registres però no podem arriba a saber en quin dels dos ens trobem. Hem de portar el compte nosaltres mateixos o arriscar-nos a perdrens.
Es ua plataforma motl interessant, però no hi he arribat a treballar mai. Em vaig comprar l'entrenador de PIC però encara no le posat en marxe (total, el vaig comprar el 2003...).
Bé, qui no coneix la arquitectura x86? Els meus primers programes una mica seriosos van ser per 8088/86 i, flipeu, un NEC-V20 que era un 8088 optimitzat per reduir el temps d'execució. Els afortunats posseidors del Amstrad 1512 podien instalar-se el NEC-V30 que era encara millor i funcionava a 4.77 MHZ igual de rapid que un 8086 a 8 MHz!
Tampoc l'he arribat a utilitzar professionalment, però durant un época m va interessar molt i vaig arribar a escriuren un interpret per