atarionline.pl Action! - 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.  
    Jestem zainteresowany językiem Action! Czy ten język nie ma rozwiązań pozwalających na obsługę rozszerzeń pamięci? Może polecicie też jakąś alternatywę do tworzenia gier na małe Atari bez konieczności używania assemblera? Najlepsze byłoby rozwiązanie pozwalające na wykorzystanie jakiegoś współczesnego (najlepiej obiektowego, jeżeli to możliwe) języka programowania i kompilowania tego do pliku wynikowego Atari (oby tylko nie Pascal).
    • 2: CommentAuthorgorgh
    • CommentTime18 Sep 2017
     
    jest kompilator C
    • 3:
       
      CommentAuthorbocianu
    • CommentTime18 Sep 2017 zmieniony
     
    jest kompilator C: ->link<-
    ale ma kilka wad:
    - jest dosyć wolny
    - wymaga recznej konfiguracji linkera
    - a ta wymaga znajomości mapy pamięci Atari
    - nie ma za dużo bibliotek, wiec dla początkujących może być cięzki

    Osobiście polecam MadPascala - napisałem w nim już 2 gry, i robię kolejne.
    program: ->link<-
    instrukcja: ->link<-

    Jest szybszy i łatwiejszy dla początkujących.
    W katalogu examples jest sporo przykładów w które warto zaglądnąć.
    Pisałeś że nie Pascal, więc pewnie masz jakieś osobiste powody, ale tym niemniej jak chcesz instrukcję jak sobie skonfigurować wygodne środowisko do MadPascala, to pisz do mnie na priv.
    • 4: CommentAuthortebe
    • CommentTime18 Sep 2017
     
    oby tylko nie Pascal, a Action! który czerpie z niego pełnymi garściami to już tak :)
    • 5:
       
      CommentAuthortdc
    • CommentTime18 Sep 2017 zmieniony
     
    Bo Action! został pomyślany w mądry sposób, tzn. czerpie garściami z kilku języków, ale bierze z nich najlepsze a nie najgorsze cechy, np. ja rozumiem obiekcje co do Pascala, sporo w nim programowałem w latach 90. i do dziś mam go dość. A Action! nie ma beginów+endów i do tego bzdur z jakimiś kropkami itp. składnia Action! jest sprawdzana w bardzo liberalny sposób, co nie jest cechą Pascala, ale już bardziej C/C++.

    tzn. wyjaśnię to jeszcze raz aby każdy zrozumiał: Action! powstał po to aby być elastyczny i wygodny, Pascal powstał w całkowitym przeciwieństwie do tego. Miał realizować "akademickie" założenia (z punktu widzenia demosceny) lamera Niklausa Wirtha. Czyli liczyła się forma i teoria a nie inżynieria i sprzęt.

    Dlatego nie będzie dla nikogo zaskoczeniem że pecetowy Turbo Pascal np. w wer. 7,0 był pioruńsko powolny - mimo nazwy!;):P
    • 6:
       
      CommentAuthortdc
    • CommentTime18 Sep 2017
     

    gsgalezowski:

    Action! Czy ten język nie ma rozwiązań pozwalających na obsługę rozszerzeń pamięci?

    Nie ma, ale Atari BASIC też nie miał, a mimo to wiele osób z tego korzystało;)

    gsgalezowski:

    jakiegoś współczesnego (najlepiej obiektowego, jeżeli to możliwe) języka programowania

    Programowanie gry na dowolny komputer 8-bit obiektowo to okropny grzech;)

    Przy programowaniu gier na 8bit nie należy się przejmować jakimiś nazwijmy to akademickimi zasadami czy koncepcjami. Przykładowo wydumane wizje po prostu się nie mieszczą w małej ilości pamięci, a do tego niewiele zyskujemy w praktyce, poza tym że się namęczyliśmy, aby kod był zgodny z daną metodyką itp. itd. Szkoda czasu i szkoda Atari;)
    • 7: CommentAuthortebe
    • CommentTime18 Sep 2017
     
    Basic XE bodaj ma wsparcie dla pamięci rozszerzonej, ostatnio męczył temat Pinokio i Mono, okazało się że Basic wymagał poprawek aby działał prawidłowo
    • 8: CommentAuthortebe
    • CommentTime18 Sep 2017
     
    zaletą Pascala jest jego multiplatformowość, tzn. że trzymając się możliwości MadPAscala można stworzyć program który będzie działał tak samo na maluchu jak i innej maszynie
  2.  
    Spodobał mi się MadPascal. Podoba mi się tworzenie softu w całości na PC. Jeszcze gdyby był przystępny tutorial/książka o tworzeniu gier w MadPascalu to byłoby super. Widziałem powstający kurs, który mi się bardzo podoba. Niestety jest dopiero na samym początku omawiania materiału. Czekam z niecierpliwością na kontynuację.
    • 10: CommentAuthortebe
    • CommentTime19 Sep 2017
     
    W internecie znajdziesz wszystko co potrzebne, instrukcje dla Turbo Pascala (Mad Pascal to Turbo Pascal a nie zwykły Pascal), mnóstwo przykładowych programów, fora dyskusyjne poświęcone programowaniu w tym języku. Wiedza na temat programowania w Turbo Pascalu przydać się może w przyszłości, np w Delphi
    • 11:
       
      CommentAuthortdc
    • CommentTime20 Sep 2017
     
    Jeśli Mad Pascal to Turbo Pascal i ma instrukcje opuszczenia - to jest to nie tylko Turbo Pascal, ale Turbo Pascal++ :D :D

    ->link<-

    ...inna sprawa, że ten niezwykły wynalazek dodano dopiero do Turbo Pascala 7.0, czyli dopiero u schyłku popularności tego języka...
    • 12:
       
      CommentAuthorRastan
    • CommentTime21 Sep 2017
     
    tdc: nie ma beginów+endów ...

    za to są inne idiotyzmy typu: do-od, if-fi :) :) :)
    • 13: CommentAuthortebe
    • CommentTime21 Sep 2017
     
    TDC? Break/Exit, jest oczywiście
    • 14:
       
      CommentAuthortdc
    • CommentTime22 Sep 2017 zmieniony
     
    @Rastan, no wiesz weź sobie źródło które ma np. 60 kb (albo 600 kb jak wolisz) i przelicz sobie jaki procent kodu zajmuje begin+end a jaki do+od, poza tym liczy się sensowność oraz elastyczność parsera, która w Action! jest tak duża że parę osób już poległo na zrobieniu go dziś na pececie...
    ...no a odnośnie sensowności to po "od" nie trzeba stawiać kropek, przecinków, średników itp. ;) (a po end w Pascalu już tak...)

    Co o idiotyzmów to z pewnością w C/C++ jest lepiej stawiać {}, niemniej Action! poprzez swój liberalizm jak to ująłem ma swoje przewagi nad składnią i parsowaniem C/C++.
    Dlatego zawsze mówiłem, że Action! w wielu miejscach bije na głowę typowe języki z lat 80. a w stosunku do dzisiejszych ma pewne wady i ma też zalety. Czyli cały czas idealny język programowania nie powstał ;):)


    @Tebe: tak, no to w takim razie chodzi o Turbo Pascala++ ;):):)
    • 15: CommentAuthortebe
    • CommentTime22 Sep 2017 zmieniony
     
    A zwykły Pascal pozwalał na typ Object? Bo Turbo Pascal i Mad Pascal tak
    • 16:
       
      CommentAuthortdc
    • CommentTime22 Sep 2017
     
    Chyba nie, ale nie znam się bo ja używałem jedynie Turbo Pascala 6 i 7.
  3.  
    Mam jeszcze pytanie o kompilację MadPascala pod systemem Ubuntu. W instrukcji przeczytałem, że skompilować należy takim poleceniem: fpc -Mdelphi -v -O3 mp.dpr
    W plikach pobranych ze strony nie ma pliku mp.dpr jest tylko mp.pas. Jak mam to skompilować by używać pod linuxem? Pod Windows nie mam problemu, ale większość czasu jednak używam linuxa.
    • 18: CommentAuthortebe
    • CommentTime24 Sep 2017
     
    tak, Delphi używa rozszerzenia *.DPR, zmień na *.PAS bez różnicy
    • 19:
       
      CommentAuthorbocianu
    • CommentTime24 Sep 2017 zmieniony
     
    Dodatkowo musisz sobie też skompilować asembler Mads, bo w zipie masz tylko binarkę dla Windows. Robi się to analogicznie. Jakbyś miał problem to pisz na fb, też pisze pod Ubuntu.
    • 20:
       
      CommentAuthortdc
    • CommentTime25 Sep 2017
     
    Tak czytam Was i myślę sobie, że jednak Atari było genialne w swej prostocie ;)
    • 21: CommentAuthortebe
    • CommentTime25 Sep 2017
     
    a co? już nie jest ;) ?
    • 22: CommentAuthorwieczor
    • CommentTime25 Sep 2017
     
    I proste też są operacje które może wykonać :)