home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Mega Top 1
/
os2_top1.zip
/
os2_top1
/
DOS_GG
/
COMCAT
/
VOL44.ARJ
/
VOL4461
< prev
next >
Wrap
Text File
|
1992-12-30
|
7KB
|
123 lines
ProgrammaTheek Volume 4461
Vervanger van Bijwagen 7461
Titel: UBasic, een andere Basic
4461.01 UBAS821 ZIP 312601 19─06─92 Archief met UBasic versie 8.21
4461.02 ZIPPER COM 11861 11─08─90 Uitpakprogramma voor ZIP─files
CATALOG 461 347 16─03─92 Dit overzicht
VOL4461 ABS 4504 30─08─92 Disk abstract
4 files . bytes free on volume 4461
UBasic 8.21
Het onderwerp op deze diskette is een Basic─interpreter, die
qua commando's redelijk overeenkomt met GW─Basic. Het unieke
is dat hij met zeer grote getallen kan werken en daarom laat
hij zich het best beschrijven als een "getaltheoretische BA-
SIC". De nauwkeurigheid van getallen kan ingesteld worden. Dit
geldt zowel voor gehele getallen als getallen met een vaste
komma. Bijvoorbeeld geeft: ? 2^1000 in GW─Basic de melding
OVERFLOW, UBasic drukt echter doodleuk alle cijfers af. Hij
kan ook direkt met polynomen werken: ? (_X+2)^2 geeft:
X^2+2*X+4. Er zijn dan ook een aantal commando's die uniek
zijn voor deze UBasic zoals bijvoorbeeld "FACTORIAL" die de
faculteit (1*2*3...*n) berekent en PRM(N) die het N─de priem-
getal teruggeeft.
De voorbeeldbestanden bevatten, naast oude bekenden als HANOI,
de allernieuwste algoritmes op het gebied van het ontbinden in
factoren en het testen van priemgetallen. Ze zijn zelfs voor
een beroepswiskundige alleen te begrijpen na bestudering van
de aangegeven artikelen. De stijl van deze programma's is
helaas wat Basic─achtig, wat weinig commentaar en wat veel
goto's. B.v.: in een van de simpelste programma's PI.UB (die
het getal pi uitrekent) ontbreekt de uitleg dat de hulpfunktie
de arctangens van 1/k uitrekent voor gegeven k.
De bestanden heten niet .BAS, maar .UB. De bekende BASIC-truc
wordt gebruikt om commando's af te korten tot speciale codes.
Ze zijn niet te printen of te gebruiken met GW─Basic, maar wel
om te zetten naar zuiver ASCII, m.b.v. ASAVE.
Er is geen documentatie aanwezig op deze diskette, maar wel
online─help op te roepen met CTRL─\. Deze online─help werkt
via een apart programma UBHELP.COM, dat eerst opgestart moet
worden en dan resident in het geheugen blijft, daarna kunt u
dan dmv UBIBM.EXE UBasic opstarten. UBIBM32.EXE is voor de
gelukkige bezitters van 386 en hoger. Zij hebben geen proble-
men meer met programma's die niet in het geheugen passen en de
help reageert veel sneller omdat het in het geheugen blijft
staan. Met deze online─help is voldoende kennis op te doen om
goed met UBasic te kunnen werken. Bovendien geeft het (erg
minimale) achtergrondinformatie voor de voorbeeldprogramma's.
Het is in principe mogelijk UBasic te combineren met assembler
subroutines. Hiervan zijn enkele voorbeelden aanwezig. U dient
dan wel te beschikken over de officiele Microsoft assembler
MASM. Dit is van belang omdat het rekenwerk op getaltheore-
tisch gebied tot het zwaarste rekenwerk hoort dat er bestaat.
Bijvoorbeeld wordt de Lucas─Lehmer test (LUCAS.UB) gebruikt om
Cray's te showen en is hiermee onlangs ( medio 1992) het
wereldrecord priemgetallen verbeterd.
Op volume 4464 staat UBMQ32. Dat hoort hier eigenlijk bij en
is een assembler versie van MPQSX.UB.
Inhoud UBAS821.ZIP
1162 Implode 750 36% 08─05─90 00:00 8QUEEN.UB
4907 Implode 2564 48% 17─02─90 00:00 ALGBREQN.UB
2784 Implode 1715 39% 11─03─89 00:00 ALGEQ.UB
11522 Implode 5814 50% 04─01─91 00:00 APRT─CL.UB
1347 Implode 766 44% 14─02─89 00:00 BERNOULL.UB
1600 Implode 891 45% 14─02─89 00:00 CAUCHY.UB
430 Implode 348 20% 14─02─89 00:00 CONFRA.UB
977 Implode 665 32% 08─05─90 00:00 DET.UB
1578 Implode 913 43% 08─05─90 00:00 DETI.UB
5816 Implode 2102 64% 28─01─90 00:00 DETP.ASM
589 Implode 478 19% 28─01─90 00:00 DETP.UBB
1431 Implode 853 41% 08─05─90 00:00 DETR.UB
2741 Implode 984 65% 27─09─88 00:00 ECM1.ASM
1204 Implode 349 72% 27─09─88 00:00 ECM1.UBB
1601 Implode 665 59% 27─09─88 00:00 ECM2.ASM
427 Implode 185 57% 27─09─88 00:00 ECM2.UBB
10138 Implode 5297 48% 14─02─89 00:00 ECMJAC.UB
19216 Implode 9091 53% 15─12─90 00:00 ECMX.UB
687 Implode 472 32% 08─05─90 00:00 EULER.UB
625 Implode 462 27% 14─02─89 00:00 GENSHI.UB
648 Implode 475 27% 14─02─89 00:00 GENSHIP.UB
1232 Implode 769 38% 14─02─89 00:00 HANOI.UB
839 Implode 653 23% 14─02─89 00:00 IMAGQF.UB
1013 Implode 714 30% 14─02─89 00:00 IMQF.UB
1092 Implode 698 37% 14─02─89 00:00 KNIGHT.UB
5738 Implode 2764 52% 15─02─89 17:07 LLL.UB
373 Implode 310 17% 14─02─89 00:00 LUCAS.UB
1459 Implode 905 38% 13─07─89 00:00 MAILLET.UB
2768 Implode 1678 40% 27─01─90 00:00 MAILLET3.UB
2257 Implode 1531 33% 28─01─90 00:00 MAILLET4.UB
50 Shrunk 44 12% 07─10─87 00:00 MAKEUBB.BAT
17603 Implode 5420 70% 04─04─89 00:00 MPQS#10.ASM
2126 Implode 1405 34% 04─04─89 00:00 MPQS#10.UBB
20470 Implode 10158 51% 11─06─89 00:00 MPQSX.UB
576 Implode 424 27% 08─05─90 00:00 PI.UB
15805 Implode 8292 48% 23─06─90 00:00 POLFACT.UB
2840 Implode 1727 40% 31─08─90 00:00 POLFACT1.UB
5423 Implode 3099 43% 08─05─90 00:00 POLFACT2.UB
12099 Implode 5582 54% 14─02─89 00:00 PRTEST1.UB
6199 Implode 3469 45% 04─01─91 20:55 RATDEP.UB
4432 Implode 1915 57% 24─01─91 00:00 README.IBM
2818 Implode 1698 40% 14─02─89 00:00 REALQF.UB
2530 Implode 1521 40% 14─02─89 00:00 RHO.UB
540 Implode 360 34% 02─03─89 10:25 RK.UB
838 Implode 592 30% 14─02─89 00:00 SIMPSON.UB
1102 Implode 722 35% 26─01─91 00:00 SQRT_MOD.UB
3458 Implode 1399 60% 05─11─90 00:00 UB.MAC
32222 Stored 32222 0% 16─01─89 00:00 UBCONST7.DAT
1009 Implode 740 27% 09─01─91 00:00 UBH.UB
4430 Implode 2575 42% 23─01─91 00:00 UBHELP.COM
2592 Implode 1248 52% 23─01─91 00:00 UBHELP.DOC
3514 Implode 1918 46% 01─02─91 00:00 UBHELP.TBL
123620 Implode 48113 62% 01─02─91 00:00 UBHELP.XXX
99664 Implode 59586 41% 24─01─91 00:00 UBIBM.EXE
100432 Implode 60199 41% 24─01─91 00:00 UBIBM32.EXE
1627 Implode 1061 35% 14─02─89 00:00 UNITR2.UB
2759 Implode 1659 40% 28─02─89 00:00 ZETA.UB
2624 Implode 1590 40% 28─02─89 00:00 ZETA05.UB
403 Implode 293 28% 14─02─89 00:00 ZETA3.UB
3397 Implode 2061 40% 07─06─89 00:00 ZETAZERO.UB
Beoordeling: 5