Visualizzazione post con etichetta Sviluppo. Mostra tutti i post
Visualizzazione post con etichetta Sviluppo. Mostra tutti i post

sabato 19 luglio 2014

Creare un pacchetto e pubblicarlo su Launchpad

Abbiamo realizzato un programma in bash, c, c++, python, gambas, .... e vogliamo pubblicarlo? ecco come si fa:

giovedì 22 maggio 2014

Storia del computer

È noto quasi a tutti che fin dalla prima metà dello scorso millennio i cinesi ebbero un particolare
Abaco cinese e abaco moderno
interesse per la matematica e per l'automazione dei calcoli: esempi che possiamo ancora vedere ai giorni nostri sono abaco e pallottoliere; ma pochi sanno che fin dal XIX secolo si sono create macchine molto vicine ai moderni computer.
La macchina analitica di Charles Babbage ne è l'esempio per eccellenza: era una macchina, di grandi dimensioni, che permetteva di fare le principali operazioni matematiche e di visualizzarne il risultato grazie a delle ruote con impresse le dieci cifre, inoltre il progetto originale prevedeva un sistema per stampare su carta la cronologia dei calcoli effettuati, ma non furono trovati i fondi necessari a costruirla. Recentemente è stata realizzata una macchina analitica compresa di "stampante" funzionante seguendo i progetti originali e utilizzando solo materiali all'epoca conosciuti: secondo alcuni esperti, se si fossero trovati i fondi necessari, i moderni computer potrebbero aver visto luce molti anni prima.

Macchina analitica
Ada Lovelace, figlia del poeta inglese Lord Byron e anche vissuta nel XIX secolo, compì studi approfonditi sulla macchina analitica e scrisse il primo programma della storia, appunto per questa macchina: si tratta di una serie di istruzioni, scritte su schede perforate, per calcolare i numeri della serie di Bernoulli.
Per molti anni le istruzioni vennero scritte su schede perforate. Un esempio famoso ne è l'Eniac, anche per un preciso fatto: un giorno un insetto (in inglese bug) si infilò in una scheda perforata danneggiando gravemente la macchina, è per questo che oggi quando c'è un problema o un errore in un programma informatico si parla di bug.

Agli inizi dello scorso secolo Alan Turing descrisse una macchina (Macchina di Turing) che non faceva
Versione della macchina analitica realizzata coi Lego
solo determinate operazioni, ma tante quante ne erano descritte nei vari programmi: la macchina leggeva una serie di uni e di zeri che descrivevano i processi da fare.
Questo permetteva di sviluppare algoritmi per ogni tipo di problema, a patto di dover semplificare ogni problema in problemi più piccoli (ricorsione).
Durante la seconda guerra mondiale Turing fece parte del dipartimento di comunicazione inglese per decriptare i messaggi in codice tedeschi, i quali erano codificati dalla macchina Enigma: un insieme di servomotori che facevano variare continuamente il codice.
Turing inoltre inventò un test per verificare quando l'intelligenza artificiale sarebbe stata pari a quella umana: una persona pone una domanda e riceve una risposta da una persona reale e una dalla macchina, quando non saprà distinguerle allora l'intelligenza artificiale avrà raggiunto alti livelli.

Doodle dedicato dalla Google ad Alan Turing
È grazie a queste e a molte altre persone che oggi abbiamo tutte quelle tecnologie basate sui calcoli automatici (computer,cellulari, ma anche orologi,riscaldamento,domotica,...) e se vediamo i progressi fatti in due secoli e i progressi fatti negli ultimi dieci anni possiamo notare come ci sia una sempre più crescente evoluzione di queste tecnologie; e non solo non possiamo immaginare cosa ci sarà fra un secolo: non possiamo immaginare cosa ci sarà fra un anno!

domenica 1 dicembre 2013

UDOO

UDOO


UDOO è un progetto di open source hardware italiano basato su Arduino DUE  e Raspberry Pi.
Ha due processori (uno per Arduino e uno per il sistema operativo) ARM e 1 GiB di RAM.
E' adatto si per Linux sia per Android.
Grazie alla coesistenza delle due scjhede può essere programmato da se stesso senza computer aggiuntivi ed è compattibile con tutti i programmi e le espansioni Arduino.
Grazie all' ADK fornito da Google è facile interagire fra Android e UDOO potendo creare controlli a distanza.
UDOO ha intrapreso un progetto chiamato Kick Starter avviato già durante lo sviluppo: questa comunità ha riscontrato le esigenze degli utilizzatori delle versioni beta e ha contribuito al miglioramento del prodotto finito.
UDOO è ancora in fase di sviluppo, ma è già disponibile in commercio sul sito ufficiale.
Il prezzo attualmente gira sui 100€.

giovedì 7 novembre 2013

Compilare in C++ da Linux




ctrl+alt+t
sudo su
apt-get install g++
nano file.cpp
-modifica
ctrl+x
s
INVIO
g++ file.cpp -o output.sh
./output.sh
C++:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
#include <iostream>
#include <math.h>

using namespace std;

int main (){
float a,b,c;
cout << "Inserisci il primo cateto ";
cin >> a;
cout << "Inserisci il secondo cateto ";
cin >> b;
c=sqrt(a*a+b*b);
cout << "L' ipotenusa e' " << c <<endl;
return 0;}

mercoledì 27 marzo 2013

Compilare in C++ su Windows

Per compilare in c++ su Windows si può utilizzare sempre GCC che è incluso in Code::Blocks (download)

WINDOWS 7/8 64bit

Per i processori a 64 bit bisogna installare anche MinGW-w64.

1)Installa Code::Blocks
2)Installa MinGW-w64 (Scarica versione testata)
3)Apri Code Blocks ->Sttings -> Compiler
4)Seleziona la scheda toolchain Executables
5)

martedì 26 marzo 2013

Compilare C++ in Ubuntu e altri Linux

Usando il compilatore gcc

Dal terminale scriviamo:

g++ sorgente.cpp -o indirizzo programma compilato
Per avere un avvio automatico possiamo nominare il file compilato in .sh, ma l' estensione non influisce sul funzionamento del programma

Usando un ide che include gcc

Per sempificarsi le cose vi consiglio di usare l' IDE Code::Blocks disponibile dal Software Center.
INSTALLA ORA (apt)