Dott.
SPAGNOTTO Ing. MIRKO Ingegnere Civile et Ambientale
|
|
||
|
PROGRAMMIQuesta sezione del sito contiene alcuni dei diversi programmi che ho realizzato negli anni, purtroppo non tutti sono stati inseriti in questo sito/pagina (i più recenti, realizzati in Object Pascal ed in Delphi vengono rilasciati solo con licenza ad pagamento). Molti, infatti, sono stati realizzati, ad partire dalle Scuole Medie (Ist. Salesiano "San Filippo Neri" di Lanzo Torinese - programmazione in Basic et GwBasic) et fino alle scuole Superiori (I.T.S.C.G. "E. Fermi" di Ciriè -TO, corso da Geometra - Basic, GwBasic et poi Pascal), utilizzando il Basic (scuole medie) et poi il GwBasic (scuole medie et primo anno scuole superiori) su di un Commodore64. Purtroppo di tali programmi od ho perso il listato (salvato sulle cassette del Commodore64, queste si sono smagnetizzate col tempo) oppure l'eseguibile non gira su tutte le versioni di Microsoft© Windows© in quanto è un eseguibile (EXE) ad 16 bit (gira in modalità emulazione solo su macchine equipaggiate con Windows© x86-32bit, oppure con Windows© nativo ad 16bit, oppure utilizzando applicazioni di emulazione come il famosissimo DOSBox). Solo durante gli ultimi due anni delle scuole superiori (Geometra), quando mi sono affacciato per la prima volta al mondo Linux (iniziai con la distribuzione Mandrake, poi divenuta Mandriva; oggi giorno sono un utente stabile Debian, ma non disdegno anche altre distribuzioni come Fedora od LinuxMint), ho deciso di passare ad un'altro linguaggio di programmazione che mi affascinava.....il Pascal. Nell'ultimo anno del corso da Geometra ho definitivamente abbandonato il GwBasic per evolvere nel Pascal orientato agli oggetti; oggi giorno sviluppo applicazioni per le mie esigenze in Object Pascal ed in Delphi Pascal, utilizzando l'IDE Lazarus indifferentemente su sistemi Linux oppure Microsoft© Windows©. Elenco dei programmi (con link alla relativa pagini) distribuiti gratuitamente: - VERIFICA SEZIONE RETTANGOLARE IN C.A. INFLESSA (metodo Tensioni Ammissibili). - VERIFICA SEZIONE RETTANGOLARE IN C.A. PRESSO-INFLESSA (metodo Stato Limite Ultimo mediante Dominio M-N). - CALCOLO TRAVE RETICOLARE PIANA. - VERIFICA SEZIONE RETTANGOLARE IN C.A. PRESSO-INFLESSA (metodo Tensioni Ammissibili). - SOLUTORE PER EQUAZIONE DI SECONDO GRADO. - RISOLUZIONE DI SISTEMI DI EQUAZIONI LINEARI (metodo di eliminazione di Gauss - Pivoting totale). - RISOLUZIONE DI TELAI PIANI (Analisi elastica lineare di telai piani mediante il metodo delle rigidezze: estensione alla trave alla Timoshenko, metodo di eliminazione di Gauss con Pivoting totale accoppiato ad una strategia iterativa sui residui alla Newton-Raphson modificato).
ATTENZIONE: alcuni mie programmi (soprattutto gli eseguibili - EXE) hanno subito elaborazione di Strip (strip.exe - vedi Free Pascal Compiler) et poi successivamente le loro dimensioni sono state ridotte mediante l'utilizzo di packer come UPX (Ultimate Packer for eXecutables). Alcuni AntiVirus segnalano tali file come contenenti codice probabilmente dannoso; ciò non è vero, nessuno dei miei programmi contiene codice dannoso da me inserito. Tale comportamento anomalo di alcuni Antivirus è dovuto principalmente all'uso di UPX per ridurre le dimensioni degli eseguibili. ATTENZIONE: l'autore non si assume nessuna responsabilità nell'uso dei programmi che qui mette ad disposizione in maniera libera et gratuita. Rimane un compito et una responsabilità dell'utilizzatore controllare che i risultati siano veritieri, mediante test di validazione dei calcoli ottenuti in forma automatica.
*** IL PASCAL - UN OTTIMO LINGUAGGIO DI PROGRAMMAZIONE PER TUTTI *** Sebbene molti ritengano il PASCAL un linguaggio di programmazione vetusto, ormai superato da linguaggi definiti più "moderni" (come il C), personalmente credo che si sbagliano; il Pascal è un linguaggio molto potente che ha ancora molto da offrirci. Tanto per fare un esempio, la stessa cosa si era detta/pensata per il Cobol, ma tutt'oggi esso ancora resiste come pietra miliare nei sistemi informatici di banche et assicurazioni. Il PASCAL è un linguaggio la cui sintassi molto chiara et ben strutturata si presta bene ad essere insegnata soprattutto nell'ambito scientifico. Il PASCAL, nelle varie evoluzioni (fino all'Object Pascal), può vantare una grande comunty nel web, di cui cito brevemente: Free Pascal Compiler - FPC (forse il più famoso tra tutti i compilatori free per il linguaggio Pascal) è un compilatore 64/32/16 bit professionale per il Pascal che supporta un grandissimo numero di piattaforme (Intel x86, including 8086; AMD64/x86-64; PowerPC; PowerPC64; SPARC; ARM; AArch64; MIPS; diverse distribuzioni Linux o derivati Unix [FreeBSD; Haiku; Mac OS X/iOS/iPhoneSimulator/Darwin]; Windows 32 et 64; WinCE; OS/2; MorphOS; Nintendo GBA; Nintendo DS; Nintendo Wii; Android; AIX et AROS. Ultimamente è stato esteso anche il supporto all'architettura Motorola 68k - solo nella development version). - IDE LAZARUS. Lazarus è forse l'IDE (Integrated Development Environment) Pascal più noto sul web (un altro ottimo IDE è Dev-Pascal). Sebbene sia un IDE relativamente giovane non ha nulla da invidiare ai software commerciali (esempio gli ottimi prodotti della Borland, fino ad Rad Studio) più evoluti et permette di elaborare applicativi di alto livello. Grazie alla diretta sinergia con FPC permette di compilare per una infinità di architetture...non a caso il suo motto è "Write Once, Compile Anywhere". - COMUNITA' ITALIANA DI LAZARUS. Molti di voi si chiederanno, ma come faccio ad documentarmi sul linguaggio Pascal, su Lazarus et sul compilatore FPC? Ci sono decine di siti che ne parlano...ma sono tutti in inglese!!! ☹ Ebbene, non demoralizzatevi, esiste la COMUNITA' ITALIANA DI LAZARUS dove potete chiedere aiuto, proporre i vostri progetti, discutere su tutto quello che ruota intorno ad questo fantastico linguaggio di programmazione che è il PASCAL et all'IDE LAZARUS (oltre che al compilatore FREE PASCAL COMPILER). Cosicchè potrete anche voi unirvi al mondo di quelli che sviluppano i loro programmi col... IMPARIAMO IL PASCAL.... Per chi fosse ancora legato al mondo della carta stampata elenco alcuni ottimi testi di riferimento (testi base per l'apprendimento scolastico od da autodidatta): - Paolo Boieri, Sergio Zoccante, "Elementi di programmazione. Laboratorio informatico per la Matematica: Turbo Pascal e Delphi" con CD-Rom, Loescher Editore. - Agostino Lorenzi, Andrea Rizzi, "Programmare in Delphi", ed. Atlas. - Agostino Lorenzi, Daniele Rossi, "Informatica: teoria e programmazione in Pascal", ed. Atlas. Per chi volesse approfondire di più la faccenda: - Stephen K. O'Brien, Steve Nameroff, "Turbo Pascal 7", ed. Mc Graw Hill. (la "bibbia" del TP7). - Marco Cantù, "Programmare in Delphi 7", ed. Apogeo. (Marco Cantù rappresenta il nome più autorevole, dal Pascal fino al Delphi). Comunque basta fare una veloce ricerca sul web (o nella "baia") per trovare in vendita ad prezzi accettabili vecchi libri et manuali sul Pascal (sono ottime le vecchie edizioni sul Turbo Pascal edite dalla Mc Graw Hill, dalla Lattes et dalla Jackson).
Vi consiglio di iniziare ad imparare il Pascal generando semplici programmi da console (quindi facilmente scrivibili et testabili) et una volta che avete imparato bene i fondamenti della programmazione in Pascal standard potete passare al Pascal orientato agli oggetti (Object Pascal). Non pensate che diventare bravi programmatori sia una cosa semplice et veloce, richiede tempo et dedizione. |
||
Made by: SPAGNOTTO Ing. MIRKO - Last updated 20/04/2024 18:45:50.