Abbiamo realizzato un programma in bash, c, c++, python, gambas, .... e vogliamo pubblicarlo? ecco come si fa:
Visualizzazione post con etichetta Sviluppo. Mostra tutti i post
Visualizzazione post con etichetta Sviluppo. Mostra tutti i post
sabato 19 luglio 2014
giovedì 22 maggio 2014
Storia del computer
È noto quasi a tutti che fin dalla prima metà dello scorso millennio i cinesi ebbero un particolare
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.
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
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.
È 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!
![]() |
| Abaco cinese e abaco moderno |
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 |
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 |
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 |
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
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;} |
giovedì 10 ottobre 2013
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)
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
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)
lunedì 9 luglio 2012
Iscriviti a:
Post (Atom)





