Inventore del paradigma ad oggetti.

Inventore del paradigma ad oggetti.

La scorsa volta abbiamo visto le principali differenza fra linguaggi compilati e linguaggi interpretati. Abbiamo visto che la differenza principale sta nelle prestazioni e nella portabilità diretta. Quindi spero che ora a seconda del progetto che avete in mente sapete scegliere fra queste due categorie quella che fa al caso vostro! :)

Ora affronteremo un altra distinzione fondamentale dei linguaggi di programmazione ovvero quella fra linguaggi procedurali e linguaggi orientati agli oggetti (e in misura minore quelli logici).

Continue reading »

 
Questo potresti essere tu.

Questo potresti essere tu.

Questa è la prima parte dedicata ai linguaggi di programmazione a cui molto probabilmente eravate interessati se vi siete spinti fin qui.

Ora che avete nozioni sufficenti su cos’è la programmazione e cos’è un algoritmo non dovrebbe essere difficile spiegare in cosa consiste un linguaggio di programmazione.

In particolare mi concentrerò sulla prima grande divisione dei linguaggi di programmazione: i linguaggi compilati e i linguaggi interpretati.

Continue reading »

 
Foto di un programma che usa algoritmi scadenti.

Foto di un programma che usa algoritmi scadenti.

Abbiamo visto cos’è un algoritmo, come è suddiviso e come lo si rappresenta astrattamente in fase di “progetto”.

Ora affronteremo il come progettarlo e in particolare il metodo del Dividi et Impera.

La progettazione di un algoritmo è la fase più delicata del processo di programmazione. Spesso scelte che sembrano ininfluenti nella nostra mente si tramutano in barriere computazionali invalicabili (cosa che appare manifesta se si combatte con il Progetto Eulero).

Continue reading »

 
No... forse non è questo l'algo-ritmo...

No... forse non è questo un algo-ritmo...

Nella scorsa lezione abbiamo visto che cosa è la programmazione e abbiamo notato che si può semplificare nella creazione di algoritmi.

L’astrazione da ogni linguaggio ci permette di dimenticarci per il momento le difficoltà implementative di ogni algoritmo e concentrarci solo sulla sua essenza.

Partiamo quindi dalla struttura di algoritmi veramente semplici.

Continue reading »

 
Codice, questo sconosciuto...

Codice, questo sconosciuto...

Nel mio pellegrinare nella rete mi sono trovato spesso davanti a persone desiderose di imparare a programmare ma che ignoravano i fondamenti di questa “dottrina”. In questi casi la domanda che segue naturale è sempre “quale linguaggio per cominciare?”

Vorrei ricordare a queste persone che programmare non significa conoscere un linguaggio di programmazione (o per lo meno, non solo) bensì conoscere il computer nel suo funzionamento a livello “macchina”, come “pensa”, insomma… come funziona.

Per questo metterò in fila alcune “lezioni” sulla programmazione in senso lato, astratte da ogni linguaggio, che sarà la base per lo studio di ogni linguaggio incontrerete nel vostro cammino.

Continue reading »

© 2008-2012 SlashCode Suffusion theme by Sayontan Sinha