Pod drugim linkiem, na dole strony jest część odpowiedzi. Pismo to "Problemy", z opisu na stronie wynika, że jest to koniec 1985 roku (lub pierwsze numery z 1986). Nawet nie myślałem, że w czymś takim drukowali programy dla Atari. Może warto by było poszukać innych artykułów (jest tam wspomniany jeszcze program "Mały Szpieg", w numerze problemów 10/85, stąd wiadomo, o jakie pismo chodzi). Swoją drogą Kaz mógłby umieścić skany w "bibliotece", przynajmniej tego, co jest ;)
@Kaz: "A skad wniosek, ze to program dla Atari? Przygladam sie i widze, ze moze to byc dla Atari, ale zadnej charakterystycznej cechy nie widze." A ja widzę kilka: linia 20, 30 i podobne: Atari nie wymaga instrukcji LET w przypisaniu, większość innych komputerów (Basiców) - a i owszem. linia 320, 340 i podobne - jak wyżej, konstrukcja typowa dla Atari Basica linia 210 - korzystanie z generatora liczb pseudolosowych To tak na szybko ;)
O.K. Program przepisany na Atari, pod TB. Poszło do KAZa - pewnie zamieści (źródełka plus wersja skompilowana). Dodatkowo wersja działająca na pojedynczym ekranie. W sumie, jakby usunąć pauzę - byłoby nawet dość szybkie ;)
Sikor, a co z konstrukcją: IF warunek THEN GOTO numer ? Pewnie, że tak na Atari też można, ale to bardzo rzadki przypadek. Zdecydowanie powszechniejsze jest: IF warunek THEN numer. Również stosowanie instrukcji PRINT jest mało popularne. W Atari Basic używa się raczej znaku "?". W linii 530 jest PRINT "". W Atari Basic byłoby raczej PRINT bez znaczków "", a w zasadzie to - ?. A najbardziej podejrzane jest: RND(1)! Argument tej funkcji nie ma w Atari Basic żadnego znaczenia, więc w programach napisanych na nasz komputer znajdziesz raczej RND(0). Poza tym wymiary ekranu podawane są jako 12x20. Dziwnie trochę. Dla atarowca normalniejsze byłoby 20x12...
Ja bym raczej typował na Meritum... ale to taki strzał na szybko i nie jestem tego pewny ;-)
@Larek, głowy nie dam, chociaż na Atari chodzi bez przeróbek... Hmm, kilka odpowiedzi na Twoje pytania ;) 1. Znak "?" zamiast "PRINT" stosujemy przy pisaniu, jednak na listingu jest już wyłącznie PRINT. Zresztą nawet w Migucie często (o ile nie zawsze) stosuje się napis, a nie skrót. Przykłady pierwsze z brzegu: strony 24,25,58. 2. IF WARUNEK THEN GOTO xxx - wspomniana strona 58 Miguta, w Atari Basicu jak najbardziej poprawne i często stosowane do nauki programowania 3. PRINT "" w linii 530 - miałem kiedyś książeczkę (skrypcik) o Atari Basic (jeszcze przed Migutem) - i tam było to zastosowane. Przypuszczalnie - służy tylko do podkreślenia pustego znaku. 4. RND(1) - tak, to jest inne. Ale pamiętajmy, że liczba w nawiasie - jak zresztą napisałeś - nie ma znaczenia. Może po prostu chodziło o podkreślenie, że jest losowana liczba z zakresu (0,1)? 5. Wymiary - w tekście jest napisane, że gdy "dysponujemy szybkim komputerem, to wymiary można zwiększyć". Fakt jest faktem, że Atari Basic jest dosyć wolnym interpreterem. 6. Za Atari przemawia jeszcze brak instrukcji przypisania "LET" - nie wiem, czy była ona stosowana w Spectrum Basicu (jaki ma Meritum), ale Atari jako jeden z niewielu interpreterów pozwala ją pominąć. 7. ->link<- - w spectrum (czyli w Meritum chyba też) można także stosować pustą linię PRINT 8. Inny format rozszerzenia wartości rnd: RND*6 (tu RND z zakresu 0-6, w Atari jest RND(dowolna_liczba)*6 - aby uzyskać to samo. Także - na mój gust - jest to program dla Atari, a przynajmniej bez żadnych zmian na nim chodzi ;)
Jeszcze jedno - program ma gdzieś błąd, bo raz na jakiś czas się zawiesza. Ale w tej chwili nie chce mi się tego analizować, choć wydaje mi się, że przy sprawdzaniu warunku na P się to dzieje...
E tam, mój błąd w linii 260. Wszystko działa. Podsyłam KAZowi wersję 3-cią, z ustawianą szerokością (uwaga, nie jest głupotoodporne - wartość ,12 zawiesza program, >40 też zawiesi). Tylko testowo zrobiłem ;)
@Sikor 1."Znak "?" zamiast "PRINT" stosujemy przy pisaniu, jednak na listingu jest już wyłącznie PRINT" - to chyba mamy inne interpretery Basica w Atari, bo u mnie, jak wpiszę "?" to przy LIST wyświetla się "?", a nie PRINT ;-) 2."[...]była ona stosowana w Spectrum Basicu (jaki ma Meritum)" - W Meritum nie ma ZX Basica, bo to nie klon ZX-a, tylko TRS-80. Tam jest implementacja zbliżona do Microsoft Basic. 3.PRINT, PRINT "", RND(1), ...THEN GOTO można z powodzeniem stosować w Atari Basic, ale takich form zwyczajnie się nie stosuje przy programowaniu na Atari. Oczywiście w celu edukacyjnym można sobie tak pisać (Migut). 4.Rozmiary pola 12x20 też dają do myślenia, bo dlaczego nie np. 20x20? A może dlatego, że ekran w Meritum ma rozdziałkę 32x16(!)? ->link<- Warto na tej stronie zwrócić rónież uwagę na sposób zapisu rozdzielczości - nie piszą 32x16, tylko 16x32... zbieżność przypadkowa?
Jak dla mnie, to za dużo tu dziwnych drobiazgów i dlatego uważam, że ten program nie powstał na Atari :)
Pan Tatarkiewicz używał Maków od 1985 albo nawet 1984 roku (nawet recenzował te maszynki dla "Komputera" i "Informatyki") - a że pisał to z perspektywy osoby, która przez jakiś czas siedziała w USA, to teoretycznie program ten mógł powstać na dowolnym dostępnym wówczas komputerze :) Swoją drogą, kiedy Atari pojawiło się w Polsce? Mam na myśli zarówno oficjalną dostępność (Karen/Pewex), jak i obecność w prasie mniej lub bardziej specjalistycznej?
Dzieki panowie. Przydaloby sie, zeby dokladnie ustalic, ktory to rok i numer pisma. Jezeli ma ktos biblioteke po drodze do pubu ;) to prosze sprawdzic.
2. W necie tego nie znalazlem i watpie, zeby to bylo. Pismo to nie bylo bowiem przedmiotem kultu nastolatkow, ktorzy w latach 80-tych i 90-tych interesowali sie komputerami, a ktorzy obecnie zajmuja sie skanowaniem takich rzeczy.
3. Zaprzyjazniona czytelnia to www.retroreaders.pl. Juz napisalem tam jakis czas temu na forum, ze pozmienialismy nasz system do czasopism i ze wymaga to zmiany linkow.
4. W sprawie czy to program dla Atari najbardziej wlasnie zachwiala moja wiarą postac autora - bo nie przypominam sobie, zeby JT pisal kiedykolwiek o Atari. Choc oczywiscie nie jest to wykluczone.
5. Rzucam podejrzenie, ze to moze byc Apple Basic albo inny Integer :)
no i RND(1) oznacza tam cos konkretnego: "RND(x) if x>0, random number between 0 and 1 if x=0, repeats last random number if x<0, begins new repeatable sequence"
5. Galu - sprawa jest bardzo ciekawa, ale to na szersze omowienie, moze osobny watek, a pewnie i artykul. Jakby co, to zapraszam do wspolpracy przy przekopywaniu zrodel i moze urodzi sie z tego cos dla obu serwisow - Twojego i mojego.
6. Adiblol - dzieki, postanowilem jednak zachowac ta sympatyczna zolc papiaru. Jak wchodzilem w swiat ksiazek i czasopism to wszytko one mialy taki wlasnie odcien, wiec do dzisiaj dobra ksiazka kojarzy mi sie z takim PRL-owskim wyrobem papieropodobnym. Plik djvu ma tylko 165kB, wiec tragedii nie ma.
7. Larek - czyzbys mial ten poprzedni artek?
8. Adiblol - do djvu uzywam DjVu Solo 3.1. Bylo kilka artkow na atarionline.pl jak to robic, zeby bylo dobrze. W wolnej chwili poszukam.
ad.4: tak, to możliwe. Ale to oznacza dla nas, że powinno się dać bezproblemowo przenieść programy, które są napisane w Apple Basicu i nie korzystają z grafiki/muzyki ;) Albo rzeczywiście było pisane w taki sposób, aby dawało się przenosić między poszczególnymi BASICami.
Kaz - nie, nie mam i nigdy niestety nie miałem tej gazety w rękach. Co do funkcji RND(1) - tu jest opis Basica komputera TRS-80, czyli również Meritum: ->link<-
Tu również ta jedynka w RND(x) ma znaczenie! Oczywiście nie upieram się przy Meritum, bo faktycznie może to być inny komputerek.
Adiblol - przy robieniu djvu glownym kryterium dla mnie jest koncowa czytelnosc. Jezeli listing jest czytelny to wystarczy. Wieksza rozdzielczosc nie jest potrzebna - bo przeciez nie bedziemy z tego drukowac plakatow na sciane :). Ale spoko, pliczki moge wrzucic na pigwe, dla chetnych na lepsza rozdzielczosc.
Larek - wlasnie osoba autora wydaje mi sie tu kluczowa. Jezeli interesowal sie makowkami to juz wczesniej moglo mu sie spodobac Apple. Tak jak wielu ST-kowcow przyszlo z platformy XL/XE.
(Offtopic) @Kaz - Ja bym sprawę określił nie tylko mianem ciekawej, ale i doniosłej - gdyby nie wpuszczenie Atari do PL szerokim, peweksowym strumieniem, to cała nasza komputerowa rzeczywistość wyglądałaby zupełnie inaczej :D W razie czego to chętnie włączę się w poszukiwania - sam to planowałem od dawna (w szczególności, że odnoga Karenu w latach 80-tych trzaskała "światowe" gierki na 16-bitowce zanim zaczęły powstawać pierwsze komercyjne tytuły na XE/XL). wiadomo, że najlepiej byłoby "uderzyć" do byłych pracowników Karenu (których nazwiska nie są tajemnicą - kuźnia kadr na miarę Atari w latach 70-tych) - ale i w sieci można kilka interesujących rzeczy wyłowić (pomijam stare Bajtki i Komputery): ->link<- plus płatny dostęp ->link<- ->link<- ->link<-
Artykuł, jak artykuł, ale to nazwisko... Wiesław Migut... Przypominam: "Atari Basic" ;) A swoją drogąusiłowałem kiedyś się dobić do p. Lucjana Wiesława Wencla, niestety, nie dostałem odpowiedzi... ;(
Tu ->link<- mamy spis wszystkich numerów. Co ciekawe - magazyn "Joker" był podczęścią magazynu "PAN" i właśnie magazynu "Problemy". Cyfrowych wydań póki co nie znalazłem...
Odświeżę temat jeszcze raz. Byłem dzisiaj w Bibliotece Śląskiej i wypożyczyłem (niestety tylko do poczytania na miejscu) czasopismo Problemy od 1985r do 1987r jest sporo ciekawych tematów w dziale mikroproblemy. Jak będę miał więcej czasu pójdę jeszcze raz i porobię ksera. Jakby ktoś był tym zainteresowany to mogę to tu udostępnić. Skany które podesłał adiblol są z nr 12/85r
sikor: Hmmm... W. Migut, jako ciekawostke a pro po, dzisiaj wydawcy bodajze "Businessmana" odsylam do Antica z 85 albo 86 roku (wrzesien, sierpien), nie pamietam dokladnie - strona 3 nalezy poszukac prosby krakowskiego studenta do amerykanskich czytelników;)