atarionline.pl Kto lubi Logo i Fortha? - Forum Atarum

    Jeśli chcesz wziąć udział w dyskusjach na forum - zaloguj się. Jeżeli nie masz loginu - poproś o członkostwo.

    • :
    • :

    Vanilla 1.1.4 jest produktem Lussumo. Więcej informacji: Dokumentacja, Forum.

      • 1:
         
        CommentAuthorCosi
      • CommentTime1 Jun 2009 16:06
       
      Ręka do góry
      • 2:
         
        CommentAuthorKaz
      • CommentTime1 Jun 2009 16:06
       
      Logo lubilem, jak bylem w podstawowce. Nawet napisalem sporo programow, bo idea zolwia latwo trafia do wyobrazni dziecka.

      Forth mi sie podobal w liceum, bo kupilem swietna ksiazke wydana przez SOETO.

      A wyjaw, co sie kryje za pytaniem o Logo i Forth?
      • 3:
         
        CommentAuthorCosi
      • CommentTime1 Jun 2009 16:06
       
      ->link<- :)
      Na dysku jest instrukcja, ale bardzo zwięzła, bo czuję, że ta ciekawostka przejdzie bez echa i to studzi mój zapał. Ale to moje dwa ulubione atarowskie języki, więc musiałem to zrobić.
      Wbrew pozorom w LogFORTHcie da się całkiem sporo zrobić. To nie jest Brainfuck! ;)
      • 4:
         
        CommentAuthorKaz
      • CommentTime1 Jun 2009 20:06
       
      A jak sie dostac do tej instrukcji?
      • 5:
         
        CommentAuthorCosi
      • CommentTime1 Jun 2009 20:06
       
      Np. Pantherem albo innym edytorem, z LogFORTHem w drugiej stacji :)
      Wiem, że ta toporność zniechęca do zapoznania się z moim dziełkiem... Jak tylko zauważę jakiekolwiek zainteresowanie, to oczywiście zmobilizuję się do "ucywilizowania" programu.
      • 6:
         
        CommentAuthorKaz
      • CommentTime1 Jun 2009 20:06
       
      Spokojnie, zainteresowanie bedzie, bo pomysl polaczenia F i L jest intrygujacy, tylko przydaloby sie wiedziec cos wiecej. Zaraz poczytam.
      • 7:
         
        CommentAuthorCosi
      • CommentTime1 Jun 2009 20:06 zmieniony
       
      Choćby nawet zainteresowanie było "tylko" z Twojej strony, to ja rozwinę temat. Bo z tym, żeby napisać coś o tych dwóch językach, nosiłem się od dawna.

      PS. Na wypadek, gdybyś zapomniał Fortha od czasów licealnych, króciutkie wprowadzenie:

      W trybie bezpośrednim Fortha wpisujemy dane i słowa oddzielone spacjami. Jeżeli wpiszemy liczbę, wskakuje na stos; jeżeli operator matematyczny, ze stosu pobierane są dwie liczby a następnie wrzucany wynik. Jeżeli wpiszemy:
      5 4 + 3 * .
      to Forth wrzuci na stos dwie liczby (5 i 4), doda to siebie, wynik pomnoży przez 3, a następnie wyświetli wynik (kropka).
      Liczbami na stosie można operować za pomocą słów DUP, DROP i SWAP. Pierwsze kopiuje liczbę znajdującą się na szczycie stosu, drugie usuwa górną liczbę ze stosu, a trzecie zamienia miejscami dwie górne liczby.

      W LogFORTHcie to samo uzyskujemy za pomocą funkcji OPER. Poprzedni przykład można zapisać jako:
      OPER [5 4 + 3 * .]

      No i tyle podstaw w zasadzie... Proste, nie? :-D
      • 8: CommentAuthorxxl
      • CommentTime1 Jun 2009 21:06
       
      ja tez poprosze o przyblizenie tematu.
      • 9:
         
        CommentAuthorCosi
      • CommentTime1 Jun 2009 21:06 zmieniony
       
      xxl: no to właśnie napisałem wstęp wstępu. To jest dopiero wierzchołek góry lodowej, dodałem jeszcze parę ciekawszych rzeczy :)
      Na początku proponuję poeksperymentować z dwoma załączonymi funkcjami: POW i POW!
      użycie pierwszej: OPER [3 2] S! POW S? S? OPER [.]
      (albo OPER [3 2] PRINT POW S? S?)
      użycie drugiej: OPER [3 2 :POW! .]

      Smacznego!
      • 10:
         
        CommentAuthorKaz
      • CommentTime1 Jun 2009 21:06 zmieniony
       
      Mysle, ze tak bedzie latwiej przeczytac dokumentacje:

      ->link<-
      • 11:
         
        CommentAuthorCosi
      • CommentTime1 Jun 2009 21:06
       
      Niesamowity jesteś ;) Kawał dobrej roboty. Dopiszę Cię jako współpracownika (TW), jak tylko będzie okazja, żeby uzupełnić dokumentację.

      (Teraz pójdzie fama, że próbuję się dostać na Atarionline robiąc jakieś niewiarygodne bzdury - coś a'la ludzie, którzy ćwiczą wbijanie gwoździ głową, żeby się dostać do telewizji ;P)
      • 12:
         
        CommentAuthorKaz
      • CommentTime1 Jun 2009 21:06
       
      Jaka pojemnosc ma u Ciebie stos?
      • 13:
         
        CommentAuthorCosi
      • CommentTime1 Jun 2009 21:06 zmieniony
       
      Stos (forthowy oczywiście) jest ograniczony tylko i wyłącznie pojemnością pamięci Atari. Z tego co wiem, to Logo nie ma jakiegoś ograniczenia wielkości zmiennych.
      Zapuściłem właśnie pętlę i wrzucam 5000 kolejnych liczb na stos. Zobaczymy :)
      Btw. O szmacianej wydajności LogFORTHa i w ogóle Logo opowiem kiedy indziej. Na razie same pozytywy ;P

      PS. Wynik: Logo jakoś tak dziwacznie gospodaruje pamięcią, że udało się upchnąć na stosie ok. 750 liczb. W takim razie można powiedzieć, że realna pojemność stosu (uwzględniając miejsce zajęte przez napisany program) to nie więcej niż 500 liczb.
      PS2. Liczb rzeczywistych, oczywiście ;)
      • 14:
         
        CommentAuthorKaz
      • CommentTime1 Jun 2009 21:06
       
      Dalem znac Carstmanowi z X-Wiki, bo on kolekcjonuje wszystkie informacje o jezykach programowania Atari.
      • 15:
         
        CommentAuthorsikor
      • CommentTime1 Jun 2009 21:06
       
      Przypominam, że parę hitów było napisane w języku figForth: Sexmisja, Władcy ciemności, Gabi... Także to naprawdę dobry język.
      Jeszcze jedno - taki zapis cyfr w działaniach to tak zwana "odwrotna notacja Polska" - dla ciekawych ->link<- lub po angielsku (nieco inaczej opisane): ->link<-
      • 16:
         
        CommentAuthorKaz
      • CommentTime1 Jun 2009 22:06
       
      Te hity to oczywiscie programy jednego programisty - Rolanda Pantoly. To on stosowal, z doskonalym skutkiem, Forth do programowania. A ogolnie to byl raczej niepopularny jezyk na Atari. Pewnie glownie wlasnie z powodu uzycia RPN. Niby nic trudnego, ale jakos tak nienaturalnie :).
      • 17:
         
        CommentAuthorCosi
      • CommentTime1 Jun 2009 22:06
       

      Kaz:

      Dalem znac Carstmanowi z X-Wiki, bo on kolekcjonuje wszystkie informacje o jezykach programowania Atari.

      Chciałbym kiedyś spotkać Cas'a na jakimś zlocie i pogadać... Dla mnie to prawdziwy Guru :)
      • 18:
         
        CommentAuthorCosi
      • CommentTime1 Jun 2009 22:06
       
      A żeby zrozumieć, dlaczego Forth był niepopularny na Atari, wystarczy przeczytać kurs Rolanda Pantoły w TA. Zapaleniec, który zaczynał przygodę z fig-Forthem, musiał najpierw wklepać Edytor Wprowadzania, Edytor Fortha, Assembler Fortha (listingi były w kursie), potem musiał nauczyć się obsługi Edytora, a zapisywanie własnych programów to jest w ogóle koszmar - m.in. dlatego napisałem LogFORTHa.
      Forth to jest świetny język, ale środowisko jest przyjazne prawie jak systemy z kartami perforowanymi. On po prostu został zaprojektowany do innych celów (automatyka).
      • 19:
         
        CommentAuthorKaz
      • CommentTime1 Jun 2009 22:06
       
      Dlatego pamietam, ze z zapartym tchem czytalem ksiazke SOETO o Forth, ale nigdy nie mialem okazji wyprobowac swoich "zeszytowych" programikow w akcji. Tylko, ze z nieco innego powodu - nie moglem w zadnym "studiu komputerowym" znalezc Fortha. A potem to juz o sprawie zapomnialem.
      • 20:
         
        CommentAuthorKaz
      • CommentTime1 Jun 2009 22:06
       
      Pamietam tez, ze krazyla fama, ze programisci Atari pisali w starych czasach gry w Forth. Ciekawe, ktore to?
      • 21:
         
        CommentAuthorCosi
      • CommentTime1 Jun 2009 22:06
       
      No przecież właśnie gry Rolanda :) Klątwa, A.D. 2044 i pewnie parę innych świetnych tytułów. Zresztą kiedyś w jakimś numerze TA był chyba z nim wywiad...
      • 22:
         
        CommentAuthormiker
      • CommentTime1 Jun 2009 22:06
       
      Sikor: Akurat Kvadryk i Gabi (a pewnie i Bongo i Dżungla też), to jest skompilowany TB + text-koder. Forth, z tego co pamiętam, to od A.D. 2044 dalej.
      • 23:
         
        CommentAuthorsikor
      • CommentTime1 Jun 2009 22:06 zmieniony
       
      No, tam: ->link<- mamy nieścisłość - na przykład gry Rolanda są jako napisane w języku maszynowym ;)
      Hmm, ktoś by powiedział, że tyle powstało w "PILOT"-cie na Atari: ->link<- ?

      @Miker: faktycznie...
      • 24:
         
        CommentAuthorKaz
      • CommentTime1 Jun 2009 22:06 zmieniony
       
      Cosi - nie, wlasnie nie chodzi o polskie gry, z "nowych czasow" czyli lat 90-tych, tylko o gry ze "starych czasow" czyli z lat 70-tych i 80-tych. Fama dotyczy programistow Atari (w sensie: pracownikow firmy Atari) i pewnie nie chodzi o gry na 8-bitowce tylko na automaty (ale tego wlasnie nie wiem).
      • 25:
         
        CommentAuthorCosi
      • CommentTime1 Jun 2009 23:06 zmieniony
       
      Aaa, niewykluczone... Chociaż programiści z Atari nie dorastali naszym ludziom do pięt :) Ale to chyba jasne. Taka np. Klątwa to jest dla mnie majstersztyk. A zaprogramował to jeden człowiek. Firma Atari - z całym szacunkiem dla ich dokonań - ograniczała się do jednokolorowych ludzików, karmiących się kropkami wśród jednokolorowych potworów na czterokolorowym tle :-D

      PS. Żeby nie wywołać flejma: mówię o *wczesnych* produkcjach, nie tych na Jaga ;)
      • 26:
         
        CommentAuthorKaz
      • CommentTime1 Jun 2009 23:06 zmieniony
       
      A to wlasnie tu sie nie zgodze. Programisci Atari, tego przed-Tramielowego oczywiscie, byli znani jako prekursorzy gier wideo i wiekszosci rzeczy, ktore wowczas zdolano wymyslec w dziedzinie programowania gier. Zreszta potem wielu z nich odeszlo do innych firm rozwijac swoje pomysly (Activision, etc), z wieloma sukcesami. Warto poczytac chocby o tym, jak na Atari 2600, z mikroskopijna przeciez pamiecia, zrobiono program do gry w szachy... A takich perelek programistycznych byly wowczas setki! Chocby slynny automat The Last Starfighter, z grafika 3D.

      Oczywiscie mozna to splycic do opinii, ze robili kropki i kreski, ale w koncowce lat 70-tych to bylo i tak ogromne osiagniecie. Patrzenie na to z perespektywy wspolczesnego Dooma jest bledne. To tak jakby stwierdzic, ze Leonardo Da Vinci byl prymitywem albo idtioa, bo nie znal pojecia "silnik benzynowy" albo "pralka automatyczn", ktore zna kazdy wspolczesny idiota.
      • 27:
         
        CommentAuthorCosi
      • CommentTime2 Jun 2009 12:06
       
      Dobra, zgodnie z obietnicą napiszę coś więcej.

      Różnice w stosunku do Fortha
      - dostępny jest tylko tryb bezpośredni; odpowiednikiem trybu kompilowanego są deklaracje procedur w Logo
      - LogFORTH operuje na liczbach rzeczywistych (fig-FORTH na całkowitych)
      - nie ma możliwości zagnieżdżania pętli DOLOOP (trzeba zamiast tego użyć polecenia REPEAT)

      Wady i niedociągnięcia (bo przecież jakieś muszą być)
      - WYDAJNOŚĆ!!! chciałbym powiedzieć, że LogFORTH łączy elastyczność Logo z szybkością Fortha, ale tak nie jest. Kiepska wydajność Logo to jest najsłabsze ogniwo we wszystkich projektach związanych z tym językiem
      - wpisanie "nielegalnych" słów w instrukcji OPER nie powoduje wyświetlenia błędu; zamiast tego program ignoruje błędny fragment (a tak nie powinno być)
      • 28:
         
        CommentAuthorCosi
      • CommentTime2 Jun 2009 13:06
       
      Wstawki maszynowe w Logo
      To jest chyba jedyny sposób, żeby poprawić wydajność programów, nie przepisując przy tym od nowa interpretera Logo. Niestety, albo i stety, nie w całej pamięci można pisać. Według książki "Języki Atari XL/XE" wersja kartridżowa zostawia dla użytkownika obszar od $600 do $7FFF. W przypadku wersji dyskowej trzeba od tego odjąć jeszcze miejsce na DOSa. Zostaje powiedzmy obszar $1E00-$7FFF, KTÓRY JEST PRZEZNACZONY NA DANE I PROGRAMY, tak więc np. zadeklarowanie nowej zmiennej może nam skasować wstawkę maszynową, jak również wstawka maszynowa może nadpisać kod w Logo (co zazwyczaj powoduje zwis).
      Jak widać, sytuacja nie jest za ciekawa. Bez problemów można pisać po obszarze rejestrów i Display List - można w ten sposób nawet ingerować w obszar grafiki żółwi. Natomiast nie udało mi się wymyślić, gdzie można _bezpiecznie_ umieścić kod maszynowy. Pewnym rozwiązaniem jest oczywiście pilnowanie zużycia pamięci i liczenie po cichu na to, że nasz kod nie zostanie zamazany, ale Logo ma tak nieszczęśliwie rozwiązany mechanizm garbage collection, że po krótszym lub dłuższym czasie i tak zmienne wejdą w obszar, gdzie jest wstawka.
      Mam nadzieję, że teraz, kiedy udało się wywołać pewne zainteresowanie językiem Logo, ktoś bardziej obeznany z mapą pamięci Atari odkryje, gdzie można umieszczać procedury maszynowe. A to dałoby nam już połączenie Logo, Fortha i języka maszynowego :-D
      • 29:
         
        CommentAuthorCosi
      • CommentTime2 Jun 2009 19:06
       
      Z braku feedbacku ;) jeszcze parę sztuczek w Logo.
      Programowanie na piecu przyzwyczaja człowieka do pewnych rzeczy, bez których trudno się potem obejść. Twórcy Logo nie przewidzieli ich wykorzystania, ale można je uzyskać okrężną drogą:

      Pętle WHILE
      Logo niestety jest pozbawione podstawowych elementów programowania strukturalnego, jakimi są pętle. Zamiast tego zalecana jest rekurencja (pomijam fakt, jakie to nieoptymalne). W ten sposób łatwo zaprojektować pętlę:
      TO FUNKCJA
      MAKE "N 10
      PR [START]
      WHILE
      PR [KONIEC]
      END

      TO WHILE
      IF :N>0 [PR :N MAKE "N :N-1] [STOP]
      WHILE
      END


      Funkcje o zmiennej liczbie parametrów
      Baardzo przydatna rzecz. Można ją zrealizować, przekazując do funkcji parametry w formie listy (tak jak to jest robione w Perlu):
      TO FUNKCJA :LISTA
      IF EMPTYP :LISTA [STOP]
      MAKE "PARAM FIRST :LISTA
      ...
      FUNKCJA BF :LISTA
      END


      Tablice asocjacyjne
      Kolejna fajna rzecz z Perla :)
      MAKE "LISTA [[IMIE JAN] [NAZWISKO NOWAK] [WIEK 37]]

      FIRST SLICE :LISTA numer (tak uzyskujemy klucz)
      LAST SLICE :LISTA numer (a tak wartość)

      (SLICE jest funkcją z biblioteki libcosi)

      Odwołanie do zmiennej przez nazwę (referencje)
      To nie jest żadna sztuczka, tylko normalny element języka. Ale spróbujcie mi pokazać atarowski język, który to umożliwia ;)
      MAKE "REF1 "REF2
      MAKE "REF2 "X
      MAKE "X 10

      PR THING THING THING "REF1
      albo
      PR THING THING :REF1

      (to taka mocno zagnieżdżona referencja)

      Pseudostałe
      Logo nie obsługuje stałych. Ale:
      TO PI
      OP 3.14159
      END

      MAKE "S PI*:R*:R


      Zmienne lokalne
      Tego też niby nie ma w Logo. Można to prosto zrealizować, wykorzystując fakt, że parametry funkcji są lokalne:
      MAKE "X 10

      TO FUNKCJA :X
      MAKE "X 20
      PR :X
      END

      FUNKCJA 0
      PR :X


      Tablice n-wymiarowe (Bajtek 5/87)
      Bardzo ciekawy sposób, w dodatku pozwalający na zakładanie bardzo dużych tablic bez obciążania pamięci. Wykorzystuje zwykłe zmienne o odpowiednich nazwach, w tym przypadku tablica#i,j:
      TO TAB :NAZWA :I :J
      OP (WORD :NAZWA "# :I ", :J)
      END

      MAKE (TAB "A 5 4) "ABC (tworzy "komórkę" A[5,4])
      PR THING (TAB "A 5 4)
      albo
      PR :A#5,4 (wypisuje zawartość komórki)
      • 30:
         
        CommentAuthorKaz
      • CommentTime3 Jun 2009 04:06 zmieniony
       
      Ladne, jak to zlaczysz w jeden tekst to wrzuce to do dzialu FAQ jako opis LogForth.

      Przy okazji zas Twojego maila:

      @"Skoro taka forthomania nam się zrobiła, to podrzucam Ci jeszcze VolksFortha. Zauważyłem, że na Atarionline nie ma, a w Sieci trudno go znaleźć."

      U nas byl w sieci jako pierwszy:
      ->link<-
      z czego jak zwykle oczywiscie wybuchla afera :)

      Ale masz racje, ze nie ma w katalogu uzytkow, wiec dodam.

      @"Gdyby nie brak podręczników (poza jednym kiepskim), VolksForth byłby dużo ciekawszą propozycją niż figForth. Daje nawet możliwość kompilacji do plików .COM :)"

      A tu przyklad gry w VolksForth:
      ->link<-
      Jezeli znasz jakies inne to chetnie zobacze.

      Atarimania wyrzuca takie gry:
      ->link<-
      ->link<-
      ->link<-
      ->link<-
      • 31:
         
        CommentAuthorsikor
      • CommentTime3 Jun 2009 07:06
       
      O, widzę, Kaz, że powtórzyłeś mój link, tylko rozstrzelony już na poszczególne pozycje ;)
      • 32:
         
        CommentAuthorCosi
      • CommentTime3 Jun 2009 11:06
       
      LogFORTH dla grzybiarzy:

      ->link<- - interpreter/kompilator
      ->link<- - biblioteka i przykładowy program
      • 33:
         
        CommentAuthorKaz
      • CommentTime8 Oct 2010 02:10
       
      Cosi, Wawrzyn ma tu do Ciebie pytanie:

      ->link<-
      • 34:
         
        CommentAuthorCosi
      • CommentTime8 Oct 2010 14:10
       
      To ja pozwolę sobie odpowiedzieć tutaj ;-)

      Tak, obecnie mój projekt to sztuka dla sztuki - tak jak AtariPHP i Brainfuck. Nie mam zamiaru go rozwijać, bo zainteresowania nie ma, a ja od niedawna zajmuję się zawodowo czymś, co absorbuje cały mój czas i energię.

      Istotnie, jeżeli mówimy o nalepkach, to Forth jest uznawany za archaiczny (ze względu na podobieństwo nazwy do Fortrana, Roland Pantoła pisał o tym w TA), mimo że w dalszym ciągu z powodzeniem wykorzystywany jest w nauce (NASA), systemach osadzonych, a ostatnio nawet stał się głównym językiem programowania WikiReadera. Logo natomiast świetnie nadaje się do modelowania czy systemów sztucznej inteligencji - oczywiście nie w atarowskiej implementacji, która ze względu na ograniczenia sprzętowe nie nadaje się do poważnych zastosowań (a szkoda).
      • 35:
         
        CommentAuthorKaz
      • CommentTime25 Oct 2010 00:10
       
      Logo natomiast świetnie nadaje się do modelowania czy systemów sztucznej inteligencji - oczywiście nie w atarowskiej implementacji, która ze względu na ograniczenia sprzętowe nie nadaje się do poważnych zastosowań (a szkoda).


      A gdzie mozna o tym przystepnie poczytac?
      • 36:
         
        CommentAuthorCosi
      • CommentTime25 Oct 2010 11:10
       
      O programowaniu systemów ekspertowych na przykład w książce "Atari Logo. Komputerowe przygody" Prof. Tadeusiewicza :D
      O L-systemach np. na stronie ->link<- (nie ma przykładów w Logo, ale jest algorytm rysowania za pomocą grafiki żółwia, łatwo można zrobić implementację w Logo - nawet kiedyś zrobiłem, powinna być na dyskietce z LogForthem).
      Mnóstwo ciekawych materiałów jest na stronie ->link<-
      Poza tym Logo ma podobną filozofię programowania do rozmaitych Lispo-podobnych języków, często wykorzystywanych do SI i modelowania. Informacji na ten temat jest w Sieci multum.
      Ostatnio nawet zastanawiałem się, czy gdyby Atari dysponowało o wiele większą mocą obliczeniową, to dałoby się stworzyć na nie program do klasteryzacji hierarchicznej (oczywiście w Atari Logo) ;-)
      • 37:
         
        CommentAuthorKaz
      • CommentTime25 Oct 2010 12:10
       
      Ostatnio nawet zastanawiałem się, czy gdyby Atari dysponowało o wiele większą mocą obliczeniową,


      Na jakim poziomie ma to byc moc? Bo mozna by przeciez skorzystac z VBXE (napisac odpowiedni rdzen) albo z 16-bitowej Motorolki, ktora sporo osob planuje zainstalowac.
      • 38:
         
        CommentAuthorCosi
      • CommentTime25 Oct 2010 12:10
       
      Przydałaby się moc rzędu współczesnych pecetów, niestety :( Żeby w ogóle przekonać się, że algorytm działa prawidłowo (na jakimś malutkim zbiorze danych wejściowych), przypuszczam że potrzebny byłby przynajmniej procesor rzędu P133 i kilka megabajtów RAM-u. Ale tak tylko strzelam, być może "dopalone" Atari dałoby radę policzyć jakiś bardzo mały zbiór.
      Problem niestety w tym, że Logo nie ma wbudowanych mechanizmów wykorzystania rozszerzeń systemu. Gdyby pozwalało na korzystanie z VBXE czy rozszerzonej pamięci, powstałby naprawdę rewelacyjny język do wielu ciekawych zastosowań :-)
      • 39: CommentAuthorzbyti
      • CommentTime10 Jan 2020 02:01 zmieniony
       
      Odświeżam :]

      Czy któryś ze znamienitych forumowiczów, chciałby się jeszcze podzielić jakąś opinią na temat tego języka? Mam na myśli FORTH oczywiście :]
      • 40:
         
        CommentAuthorKaz
      • CommentTime10 Jan 2020 02:01
       
      Czyżbyś chciał przygotować port tego Fortha z C64? :)

      Pewnie już widziałeś, ale przypomnę dla porządku, że informacje o LogForth w formie zbiorczej mamy tutaj:
      ->link<-
      • 41: CommentAuthorzbyti
      • CommentTime10 Jan 2020 02:01 zmieniony
       
      @Kaz dzięki za link bo nie trafiłem na niego. Oczywiście, że nie planuję, żadnego portu, za cienki w uszach jestem :D

      Zaciekawiła mnie idea FORTHA.

      Osobiście zaczynałem od programowania proceduralnego, później religią stało się OOP a od paru lat nawracają mnie na języki funkcyjne.

      Każdy ma jakieś retro zboczenie, np. Mq lubi lutować a ja lubię poznawać języki programowania na 8-bit którymi się nie zająłem kiedy miałem na to czas ;D

      Teraz nie mam czasu ale traktuję to jako "oczyszczanie umysłu" od pędzącej dziś technologii.
      • 42:
         
        CommentAuthorKaz
      • CommentTime10 Jan 2020 02:01
       
      Dużo o Forth:

      ->link<-
      • 43:
         
        CommentAuthorDracon
      • CommentTime10 Jan 2020 10:01
       
      • 44: CommentAuthorzbyti
      • CommentTime10 Jan 2020 15:01 zmieniony
       
      @Kaz & @Dracon dzięki za linki, ja zdążyłem wcześniej zrobić taką bazę "wiedzy":

      1. Starting FORTH ->link<-
      2. Forth Standard ->link<-
      3. A tribute to this great book by Leo Brodie... ->link<-
      4. The Forth Interest Group ->link<-
      5. Easy Forth ->link<-
      6. A Beginner's Guide to Forth ->link<-
      7. And so Forth... ->link<-
      8. Durex a Modern C64 Forth ->link<-
      • 45:
         
        CommentAuthorKaz
      • CommentTime5 Mar 2020 19:03 zmieniony
       
      Przy okazji porządków z dyskietkami, znalazłem takie obiecujące tytuły w kolekcji ABBUC-owej:
      • 46: CommentAuthorzbyti
      • CommentTime5 Mar 2020 19:03
       
      Pa szkopsku, da? No to dawaj, razbirjom ;)
      • 47:
         
        CommentAuthorKaz
      • CommentTime16 Dec 2021 15:12 zmieniony
       
      Znalazłem ciekawy filmik, wprowadzający do Fortha na Atari, to się dzielę: