Jest dla Atari coś takiego:
https://github.com/dmsc/fastbasic
.. jednak, opis w dokumentacji jest moim zdaniem dość niekompletny. Czy istnieje dokładny i kompletny opis tego bejzika? Nie mogę niczego sensownego namierzyć w sieci.
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
Nowa obudowa dla 800XL - zostało 36 dni Niewiele ponad miesiąc do końca kampanii.
Zmarł twórca języka BASIC Zmarł Thomas E. Kurtz twórca języka BASIC
Zmiana serwera atari.area Serwis przeszedł właśnie ważną aktualizację infrastruktury
4th Atari ASCII Compo - wyniki Dostępne są już wyniki tegorocznego ATASCII Compo.
thing neo 1.60 Olivier Landemarre wydał nową wersję desktopu Thing.
atari.area forum » Programowanie - 8 bit » Fast Basic
Zaloguj się lub zarejestruj by napisać odpowiedź
Jest dla Atari coś takiego:
https://github.com/dmsc/fastbasic
.. jednak, opis w dokumentacji jest moim zdaniem dość niekompletny. Czy istnieje dokładny i kompletny opis tego bejzika? Nie mogę niczego sensownego namierzyć w sieci.
Eeee, a czego tutaj waszmości brakuje? https://github.com/dmsc/fastbasic/blob/master/manual.md
Są te materiały na stronie projektu, ale zamieszczę.
@grzybson - wszystkiego ;)
@zbyti - oooooto chodziło. Dzięki!!!
EDIT:
eeee , przejrzałem te manuale i tam też g. jest.
Np. takie trywialne pytanie:
Fast Basic jeśli chodzi o strukturę programu teoretycznie miał być podobny do TBXL. Potrzebuję np. wykonać skok do etykiety, czyli np. GO# cośtam. Nie działa.
O, taka pierdoła. FRE(0)?????
Przykłady powyższe celowo głupie, ale nie ma po prostu nigdzie czegoś powiedzmy na wzór publikacji Zientary - czyli spisu instrukcji i składni użycia itd. ... albo ja tego nie potrafię namierzyć.
Chciałbym po prostu na początek przenieść z TBXL jeden ze swoich programów na FB i bez szczegółowego opisu jest to niewykonalne.
@Pin po prostu masz złe oczekiwania wobec FastBASIC'a ;) Nie będę wchodził w szczegóły.
Twoje oczekiwania wydaje się spełniać Advan Basic.
Dodałbym manual i inne rzeczy ale załącznik nie przechodzi na tym forum bo ma 14MB, więc zostawię Ci ulotkę reklamową. W moich testach miał bardzo dobre osiągi, przy optymalizacji nawet lepsze od FB. Do tego ma te elementy składni do których się przyzwyczaiłeś.
Testy obadaj w wątkach na AOL albo zobacz załączone arkusze. Co prawda SIEVE dla BASIC i TB można by usprawnić metodą @xxl ale nie chce mi się już ponawiać testów.
@Pin - ten plik manual.md, który wczoraj wkleiłem, zawiera dokładnie tą samą treść co fastbasic-v4.3-manual.pdf i FastBASIC 4.3 (Native Atari) - Manual.pdf :P
@Pin - ten plik manual.md, który wczoraj wkleiłem, zawiera dokładnie tą samą treść co fastbasic-v4.3-manual.pdf i FastBASIC 4.3 (Native Atari) - Manual.pdf :P
No tak, te pdf są z tego MD generowane np. przez MrFish AtariArea :) http://seriouscomputerist.altervista.or … ASICNative przynajmniej ja stamtąd pobierałem.
czyli nadal nie wiadomo jak pod to pisać.
Możecie podpytać na aage czy istnieje jakiś bardziej szczegółowy manual?
czyli nadal nie wiadomo jak pod to pisać.
Pisz proceduralnie ;)
EDIT:
Przejrzyj parę źródeł dołączonych do FB ( np. to https://github.com/dmsc/fastbasic/blob/ … fedora.bas ) to załapiesz jak się w tym pisze, GOTO jest bez sensu w FB.
Zresztą @TDC zaczyna kurs Action! to się dołącz :]
rozumiem, przeglądałem przykłady ale i tak nie znalazłem w nich wszystkiego, co mnie interesuje. Poza tym, to od takich rzeczy to jest manual.
No to obadaj Advan Basic.
Basic Compiler Manual With Addendums https://archive.org/details/BasicCompil … s/mode/2up
Optimizing Compiler Manual https://archive.org/details/OptimizingC … l/mode/2up
Zajawka w Antic na stronie 28 https://archive.org/details/1986-06-ant … 3/mode/2up
No ale jak, po kiego mi Advan jak chcę ten Fast Basic? ;) Chyba, że to jest to samo :)
Są tu po prostu plusy, na dzień dobry jest to znacznie szybsze od TBXL, ma np. wsparcie dla DLI, czy PMG itd, bardzo dobrze działa pod Spartą X, oraz bardzo dobrze działa na 80 znakowym trybie VBXE. Itd..
@Pin no nie chcesz FastBasic'a bo nie ma porządnego manuala, jego filozofia opiera się o procedury a nie skoki GOTO itd. itp. :D Ale ja już się w Twoich oczekiwaniach pogubiłem :D Chciałem pomóc ;) Nie wyszło... ;(
EDIT: i tak doceń, że doceniam Twoją pasję i nie pytam dlaczego nie użyjesz cross-compilera dla FB by mieć 1000 znaków ;)
widzisz. To, że nie ma odpowiednika GOTO to wyszło dopiero w tej dyskusji ;)
Ten kto wymyślił GOTO jest w piekle i gotuje się w kotle obok gościa od "null pointer exception" :D
czyli też ten, co wymyślił JMP projektując procesory? ;)
FRE() używamy bez parametru. Jest opisane w rozdziale "Standard Functions".
W rozdziale "Control statements" nie ma nic o o goto, czyli chyba nie obsługuje xD
Nie demonizuj. Manual nie jest zły. Opisuje po kolei dostępne typy, instrukcje sterujące, operatory, funkcje.
Wrzucaj tu kolejne pytania, to może razem coś wyczytamy :)
Ogólnie to polecam FastBasic (na tyle co się nim bawiłem) a Ty @Pin przestań wybrzydzać bo mylisz ludzi :P
ok, jak coś będę pytał.
EDIT:
FRE()=30975. Szału nie ma. Jest tu jakieś wsparcie dla rozszerzeń pamięci??
EDIT:
Widzę, że bez problemu można rysować na S2: i VBXE. Zaraz podrzucę foto moda przykładu "fedora.bas" z pakietu FB - full kolor w hires ;)
.. i w wersji na antic:
https://github.com/PJM-NCC-70511?tab=repositories
Might want to look at these. Originally written in other languages such as TurboBasicXL then ported to Fast Basic. Also some Mad Pascal and CC65 examples. Fast Basic programs can run from Sparta DOS.
Pin: Po prostu musisz troszkę zmienić stare myślenie(linijki, gosuby) na programowanie strukturalne, które to Fast Basic implementuje. W manualu rozdział 8.2 - rzeczy z niego eliminują potrzebę używania GOTO/GOSUB w programie.
Programowanie strukturalne – paradygmat programowania opierający się na podziale kodu źródłowego programu na procedury i hierarchicznie ułożone bloki z wykorzystaniem struktur kontrolnych w postaci instrukcji wyboru i pętli. Rozwijał się w opozycji do programowania wykorzystującego proste instrukcje warunkowe i skoki. Programowanie strukturalne zwiększa czytelność i ułatwia analizę programów, co stanowi znaczącą poprawę w stosunku do trudnego w utrzymaniu „spaghetti code” często wynikającego z użycia instrukcji goto.
Jednym z problemów ze starymi językami napędzanymi liniowymi jest to, że widzisz Goto 1000, polega na tym, że nie wiesz, co dzieje się w linii 1000 i później. Wiem, że Atari Basic Inne wcześniejsze podstawy zostały stworzone w czasach, gdy pamięć była ograniczona i kosztowna. Dodanie GOSUB (etykieta) Do pętli, powtórki i block-IFS ułatwia programowanie programów pisania i debugowania.
Zanim odszedłem z Atari w latach 90., zacząłem tworzyć gry turbosprężarkowe przy użyciu bardziej ustrukturyzowanego programowania z powtarzającymi się niezdolnymi i itd.
Jedna rzecz, w zoptymalizowanym języku asemblera, całe ustrukturyzowane programowanie jest całkowicie poza oknem. Używam wszelkiego rodzaju kodów, aby programy działały szybciej lub używać mniej pamięci.
One issue with old line numbered driven languages is that you see GOTO 1000, is that you do not know what is happening at line 1000 and beyond. I know Atari Basic other earlier Basics were created in times when memory was limited and expensive. Adding Gosub (label) Do-Loops, Repeat-Until, and Block-Ifs makes programming much easier to write and debug programs.
Before I departed from Atari in the 1990s, I started making Turbo-Basic games using more structured programming with Exec (Label) Repeat-Untils, etc.
One thing, in optimized assembly language, all structured programming is totally out the window. I use all sorts of cheats to make programs run faster or use less memory.
Please, don't use translator, just write in english.
Alright, I will stick with English here. One of the side ongoing projects I am doing is taking old basic programs and porting them to Fast Basic. Add some enhancements if possible. Something I am looking for is an archive of all the old type in programs from computer magazine. So far, I only found just a few that I can copy into a text editor. If anyone has these sources, maybe I can do Fast Basic ports. I can post them up on my github page.
Does anyone know of an archive?
Boszzzzz.... Look at atarimania for example, programing language: Basic, licence: book....
Zaloguj się lub zarejestruj by napisać odpowiedź
atari.area forum » Programowanie - 8 bit » Fast Basic
Wygenerowano w 0.026 sekund, wykonano 70 zapytań