I programmi di calcolo di strutture per l'ingegneria risolvono i telai mediante la scrittura di sistemi di equazioni di equilibrio ai nodi. Se siamo nello spazio per ogni nodo necessitano 6 equazioni di primo grado, una per ogni grado di libertà (componente dello spostamento).
Detto che le aste saranno caricate in un certo modo e in un certo modo vincolate l'una all'altra, per cui è relativamente agevole (non è vero) scrivere la struttura delle equazioni e del sistema (formalmente scritto come equazione matriciale), il problema sarebbe solo quello di avere un algoritmo che lo risolva. Ok, l'algoritmo ce l'abbiamo, e per ogni linguaggio di programmazione ci sarà bisogno di una certa sintassi per la sua traduzione.
Mettiamo che si debba risolvere una struttura con 50 nodi, per cui ne viene fuori un sistema lineare di 300 equazioni in 300 incognite.
Ma veniamo alle domande:
? in quanto tempo sarà avviato il programma creato e risolto il sistema scrivendo il solutore in:
C/C++
C#
Visual Basic
Python
Java
Php-Gtk
? E mediamente, ad esempio, un listato di 100 righe in C a quante righe di codice corrisponderebbe in:
C++
C#
Visual Basic
Python
Java
Php-Gtk
? Esistono dei tools GRATUITI che consentono di creare le interfacce di programmi alla maniera Drug&Drop per:
C++
C#
Python
Java
Php-Gtk
?Se sì, che librerie usano
Si può, ad esempio:
a) creare l'interfaccia che raccoglie i dati di input con un certo linguaggio (chiamiamolo programma Input.exe) che dispone di RAD così da fare velocemente la GUI pagando dazio in velocità di esecuzione,
b) e poi passare i dati raccolti ad un programma Solutore.exe creato con un altro linguaggio più effifiente?
In altre parole, possono dialogare due programmi scritti con linguaggi diversi in modo da trovare un ottimo compromesso tra tempo di sviluppo del codice e tempo di esecuzione dello stesso, senza perdere molto in efficienza e sicurezza/affidabilità?
Grazie a quanti potranno e vorranno dare risposta.