PDA

View Full Version : programmare in ambiente scientifico


maurice74
07-02-2008, 13:03
Salve a tutti, sono un utilizzatore del vetusto fortran77
Volendo usare un linguaggio più moderno, che strumenti e ambienti ci sono disponibili con le seguenti caratteristiche:
1) ambiente e compilatore completamente free
2) possibilità di costruire una GUI (semplice)
3) accurateza e immediatezza nei calcoli

In particolare, ma questo è un sovrappiù, ultimamente sto lavorando su algoritmi che prendono delle matrici, le ruotano, le modificano etc. (tipo elaborazione su immagini per intendersi)

grazie

Ziosilvio
07-02-2008, 13:38
Scilab.

Oppure Python, con i moduli aggiuntivi per il calcolo numerico e scientifico.

maurice74
07-02-2008, 14:08
in scilab ci sto lavorando anche adesso, ma è un linguaggio interpretato, non va bene per tante applicazioni.
no, stavo pensando qualcosa come il vecchio visual basic ma gratuito e magari implementato sul c

lovaz
07-02-2008, 18:49
octave?

a2000.1
07-02-2008, 21:21
fortran95 o HPF

http://www.mhpcc.edu/training/workshop/hpf/MAIN.html

il resto è silenzio.

cdimauro
07-02-2008, 21:23
http://www.fotosearch.it/comp/IMZ/IMZ004/disegno-costruttore-attrezzo-carta-matita-~-pgi0395.jpg

a2000.1
08-02-2008, 00:28
http://legioneromana.altervista.org/foto/tools.jpghttp://eshop.ambroweb.com/images/product/COLLA_STICK.jpg

cdimauro
08-02-2008, 08:21
http://www.filiweb.ic.cz/mafia/zbrane/lupara.gif

a2000.1
08-02-2008, 23:59
http://pigmotel.com/suite313/files/2007/01/mp3lightsaber-pigmotel.jpg http://www.cineca.it/sap/files/sp5_300.jpg

cdimauro
09-02-2008, 00:11
http://www.gianky.com/blog/imgstore/2005/deathstar1.jpg

AnonimoVeneziano
09-02-2008, 00:18
Ok, ha vinto Cesare, su questo non c'è dubbio :asd:

a2000.1
09-02-2008, 00:23
http://www.arfues.net/weblog/desvan/180px-lightsaberpope.jpg

a2000.1
09-02-2008, 00:24
Ok, ha vinto Cesare, su questo non c'è dubbio :asd:
http://blogs.it/0100282/images/leccaculo.jpg http://www.fazieditore.it/img/cover/leccaculo.jpg

AnonimoVeneziano
09-02-2008, 00:31
http://www.arfues.net/weblog/desvan/180px-lightsaberpope.jpg

Mi correggo, contro questo neanche la morte nera può nulla :asd:

a2000.1
09-02-2008, 00:34
CVD: invece io mi ti riconfermo. :D


http://www.fazieditore.it/img/cover/leccaculo.jpg

gugoXX
09-02-2008, 00:38
Si puo' pensare anche al
LISP

e se qualcuno ha voglia di sperimentare qualcosa di sicuramente poco potente ora, ma abbastanza promettente, puo' dare uno sguardo al Cw

a2000.1
09-02-2008, 00:49
per fare i conti seri worldwide si usa questo o i suoi precursori:

http://hpff.rice.edu/images/HPFF_logo.jpg

il resto è fuffa. :sborone:

Fuffa
Da Wikipedia, l'enciclopedia libera.

La fuffa è la tipica lanetta che si forma nei tessuti e che in genere si rimuove poiché anti-estetica. Proprio questa connotazione ha fatto sì che esso venisse usato in senso lato per indicare un eccesso inutile. Può indicare anche l'accumulo di peli che si verifica negli animali o l'accumulo di polvere in batuffoli.

AnonimoVeneziano
09-02-2008, 01:20
CVD: invece io mi ti riconfermo. :D

Sai dove puoi gentilmente riporlo quel libro? :asd: (così magari nel frattempo ti da una leccatina, potrebbe anche essere piacevole :asd:)

cdimauro
09-02-2008, 07:43
per fare i conti seri worldwide si usa questo o i suoi precursori:

http://hpff.rice.edu/images/HPFF_logo.jpg

il resto è fuffa. :sborone:

Fuffa
Da Wikipedia, l'enciclopedia libera.

La fuffa è la tipica lanetta che si forma nei tessuti e che in genere si rimuove poiché anti-estetica. Proprio questa connotazione ha fatto sì che esso venisse usato in senso lato per indicare un eccesso inutile. Può indicare anche l'accumulo di peli che si verifica negli animali o l'accumulo di polvere in batuffoli.
In sostanza siete ancora fermi ai tempi della

http://farm1.static.flickr.com/203/501180648_dc7f0c0a4c_o.gif

Non avete ancora compreso che esistono ambienti e linguaggi più produttivi per la modellazione di problemi (ma a questo punto dubito che riusciate a cambiare idea :asd:).

vladix
09-02-2008, 08:54
http://www.arfues.net/weblog/desvan/180px-lightsaberpope.jpg
Mi correggo, contro questo neanche la morte nera può nulla :asd:
:rotfl:

a2000.1
09-02-2008, 13:15
Non avete ancora compreso che esistono ambienti e linguaggi più produttivi per la modellazione di problemi (ma a questo punto dubito che riusciate a cambiare idea :asd:).

Mah ...
si potrebbe fare una lunga rassegna delle "alternative":
ma in una parola è tutta roba molto poco elegante, molto poco compatta e molto poco veloce.

Per l'imbastitura rapida di codice di prova vanno bene i dialetti del Fortran: VB, VBA (e Pascal per gli abatini della didattica :D ), approfittando del fatto che VB e Fortran90 sono sintatticamente quasi identici.

VBA in particolare fornisce il più potente controllo esistente di VisualBasic ossia l'oggetto Worksheet che permette la facile e rapida costruzione di interfacce di input-output dati con un layer di pre-elaborazione, conversione e filtro dati fornito dallo stesso foglio di calcolo.
Poi si manda tutto in esecuzione a codice Fortran, o via dll e parametri formali (in genere strutture) o via file binari (la codifica VB/VBA e Fortran90 è la stessa ;) ).

Dato l'algoritmo, l'implementazione di prova VBA ed il debugging sono istantanei, la visualizzazione e condivisione dei risultati immediata.
La migrazione a codice Fortran90 automatica (un click). :eek:

:sborone:


P.S.
la programmazione in ambiente scientifico è La Programmazione (prima ed ultima). :O
(ultima nel senso che potrebbe seppellirvi a tutti quanti ne siete (6.8e9) ! :rotfl: )

http://www.daviddarling.info/images/artifacts.gif

AnonimoVeneziano
09-02-2008, 14:16
:asd:

Me fai troppo ride, continua così :rotfl: :asd:

a2000.1
09-02-2008, 14:24
lo so che ti viene d'istinto, però quando ridi ... lingua in bocca ... :D

http://www.chetempochefa.rai.it/Static/immagine/160/chetempochefa_castFazio.gif

altairz
09-02-2008, 15:25
esiste anche il linguaggio J (http://www.jsoftware.com/)
ma non ho mai approfondito perchè la sua sintassi mi ha sempre messo paura :asd:

questa riga di codice trova il più grande numero palindromo risultato dal prodotto di due numeri di 3 cifre (fonte: projecteuler.net (http://projecteuler.net/index.php)):

>([:{: ]#~ (=|.&.>)) <@":"0 /:~(0:-.~[:,>:/**/)~(i.100)-.~i.1000

questo un quicksort (fonte: wikipedia (http://en.wikipedia.org/wiki/J_programming_language)):
quicksort=: (($:@(<#[) , (=#[) , $:@(>#[)) ({~ ?@#)) ^: (1<#)

bella leggibilità :asd:

*edit*
consiglio di dare un'occhiata anche ad R (http://www.r-project.org/)
è specializzato per calcoli statistici, ma ha una gestione facile, intuitiva e potente in operazioni con matrici. Il problema risiede nel fatto che è un linguaggio di scripting, che da come ho capito non ti serve.

a2000.1
09-02-2008, 15:34
infatti fa cagare. :D

variabilepippo
09-02-2008, 15:35
bella leggibilità


Preferisco whitespace (http://compsoc.dur.ac.uk/whitespace/) e brainfuck (http://www.muppetlabs.com/~breadbox/bf/):


->+>+++>>+>++>+>+++>>+>++>>>+>+>+>++>+>>>>+++>+>>++>+>+++>>++>++>>+>>+>++>++>+>>>>+++>+>>>>++>++>>>>+>>++>+>+++>>>++>>++++++>>+>>++>+>>>>+++>>+++++>>+>+++>>>++>>++>>+>>++>+>+++>>>++>>+++++++++++++>>+>>++>+>+++>+>+++>>>++>>++++>>+>>++>+>>>>+++>>+++++>>>>++>>>>+>+>++>>+++>+>>>>+++>+>>>>+++>+>>>>+++>>++>++>+>+++>+>++>++>>>>>>++>+>+++>>>>>+++>>>++>+>+++>+>+>++>>>>>>++>>>+>>>++>+>>>>+++>+>>>+>>++>+>++++++++++++++++++>>>>+>+>>>+>>++>+>+++>>>++>>++++++++>>+>>++>+>>>>+++>>++++++>>>+>++>>+++>+>+>++>+>+++>>>>>+++>>>+>+>>++>+>+++>>>++>>++++++++>>+>>++>+>>>>+++>>++++>>+>+++>>>>>>++>+>+++>>+>++>>>>+>+>++>+>>>>+++>>+++>>>+[[->>+<<]<+]+++++[->+++++++++<]>.[+]>>[<<+++++++[->+++++++++<]>-.------------------->-[-<.<+>>]<[+]<+>>>]<<<[-[-[-[>>+<++++++[->+++++<]]>++++++++++++++<]>+++<]++++++[->+++++++<]>+<<<-[->>>++<<<]>[->>.<<]<<]


:D

a2000.1
09-02-2008, 15:37
e perchè non direttamente assfuck ! :cool:

variabilepippo
09-02-2008, 15:40
assfuck


Per quello bisogna essere dei programmatori hardcore! :D :D :D

a2000.1
09-02-2008, 15:41
vuoi dire quei contorsionisti agili della eXXXtreme programming ? :D

a2000.1
09-02-2008, 15:43
poi ci sono quelli che confondono il vasetto della colla per la glue-programming con il vagisil e allora sono guai: si stacca tutto. :(

http://www.expresschemist.co.uk/pics/products/10429/2/vagisil-hygiene-wipes.jpg

a2000.1
09-02-2008, 15:47
ma maurice74 hai capito che c.zzo devi fare o no ? :confused: :D

devi:

1) scrivere i tuoi codici in VBA-Excel, con input da codice. output su foglio.
2) test e debugging
3) input-output da foglio con interfaccia grafica a piacere, finestre, control e mica-finestre
4) migrare il codice in fortran90 con il mio traduttore automatico VB > fortran90 :sborone:
5) trombare. :ciapet: