YO3ITI scrie:Interesantă această pasiune pentru Pascal. Ce vă face să fiți așa de "off-fashion" în afară, evident, de obișnuință ?
Sunt curios, nimic mai mult.
Poate ca cele de mai jos iti vor satisface curiozitatea.
Sunt convins ca nu-ti spun o noutate ca Pascal, Delphi, Lazarus dar si familia C sunt produse ale firmei Borland. Le-am folosit pe toate de-a lungul timpului, functie de ce era compatibil cu sistemul de operare de care dispuneam. Desi as fi fost mult mai multumit cu FORTRAN, am lucrat ultima data cu FORTRAN 77 pe minicalculatoare (I-102) in februarie 1989. Prin anii '90 citisem intr-o revista ca ar exista FORTRAN-PC, nu am reusit sa dau de el. Din limbajele folosite de mine era singurul care opera cu variabile declarate ca numere complexe, plus instructiuni diferite pentru lucrul in simpla precizie sau dubla precizie, acest lucru sugera ca foloseste biblioteci matematice diferite, nu numai cresterea numarului de cifre. Imi amintesc de instructiunile SIN sau ASIN, COS sau ACOS, TAN sau ATAN (la functii trigonometrice), MAX sau AMAX (aflarea valorii maxime). Si mai avea ceva: impiedica sa se propage eroarea datorita sutelor sau miilor de calcule iterative, eroare provocata inerent de trunchierea rezultatelor (chiar in dubla precizie sau precizie extinsa) unde ultima cifra este afectata de erori de trunchiere sau de rotunjire, calculele urmatoare afectau penultima cifra etc. In primii ami de folosire a mediului Pascal aveam probleme cu astfel de erori si trebuia sa folosesc tot felul de artificii sa nu "deraieze" calculele la iterari foarte lungi.
Lazarus (ca si Delphi) nu inseamna Pascal, desi folosesc instructiuni Pascal. Acest lucru este numai pentru a usura invatarea si aplicarea lor, in realitate bibliotecile matematice sunt diferite. M-am lovit practic de diferente intre rezultatele instructiunii VAL (afla valoarea numerica a unui sir de caractere) care, in cazul in care sirul contine amesetcate cifre si litere, Delphi si Lazarus intorc raspunsuri mult diferite.
Exista un forum al utilizatorilor de Lazarus, vezi
https://forum.lazarus.freepascal.org/index.php, am si eu cont aici. De pe forum am primit multe lamuriri deoarece nu am gasit in Lazarus o biblioteca gen HELP cu exemple concrete si detaliate ca in celelalte medii de programare. Cum ar fi, de exemplu, demolarea unui mit cum ca in Delphi sau Lazarus "nu se poate programa un buton in alt buton", respectiv daca se executa o subrutina declansata de un buton programat pe ecran, nu se poate actiona alt buton pana nu se termina executarea subrutinei in curs. Am intrebat pe forum si am primit inclusiv exemple concrete ale instructiunii "Application.ProcessMessages;", astfel pot intrerupe oricand desfasurarea unei subrutine, dupa care pot opta pentru continuare, reluare sau iesire din executie.
73 de Tavi YO4BKM!