aa 4d8Amos is not suxx! 3a8(Delta) 1f Czeôê! Na wstëpie przepraszam za 1ften uwalony tytuî ale nic innego mi 1fdo gîowy nie przyszîo. SORRY! A 1ftak wîaôciwie mówiâc to chcë sië 1fwypowiedzieê czemu ludzie tak czësto 1ffuckajâ na AMOSa. Na wstëpie moûe 1ftrochë z historii. 2f AMOS powstaî w 1988/89 roku. 2fStworzyî go Francos Lionet. Wydawcâ 2fpierwszej wersji AMOSa byîa firma 2fMANDARIN/JAWX. Hmmm, ale to byîy 2fczasy... Potem powstawaîy kolejne 2fwersje tegoû programu. Dzisiaj 2fnajpopularniejszâ i najlepszâ jest 2fAMOS Professional V2.0 (V2.02). Po 2fdrodze zawinëîa sië firma Europress, 2fktórâ stwoûyî nie kto inny jak nasz 2fbohater Francos. AMOS do polski 2ftrafiî dziëki piractwu. Zostaî 2fnajprawdopodobniej przesîany nam 2fBBS'em z oszaîamiajâcâ prëdkoôciâ 2f200 bodów. Na wstëpie byî 2fwyposaûony w okoîo 500 rozakzów. W 2ftej chiwli nie skîamië mówiâc ûe mam 2fich od 1500 do 2000. Ale wróêmy do 2fszarej rzeczywistoôci. No dobrze. 2fLudzie zaczëli sië uczyê AMOSa. Tak 2fwogóle to AMOSa nie trzeba sië uczyê 2fbo ma to do siebie, ûe juû po 2ftygodniu moûna coô w nim skleciê co 2fraczej nie moûlwiâ jest rzeczâ jeôli 2fchodzi o assembler. Ludzie zaczëli 2fwydawaê shity i rozpuszczaê po 2fPolsce. Inni widzâc taki obrót 2fsprawy a nieznajâc amosa 2fstwierdzili, ûe jest on po prostu do 2fniczego i nie nadaje sië w ogóle do 2ftworzenia jakichkolwiek 'powaûnych' 2fprogramów. Tu chcë przytoczyê jeden 2ftaki przykîad którym jest.... bum, 2fbum, bum INSTER/AMNESTY (BTW 2fpozdrowienia) . Z biegiem lat taki 2fpoglâd sië utarî. I tak juû 2fzostaîo. AMOS - SUXX! Oke, a moûe 2fteraz trocë argumentów mówiâcych ZA 2fAMOSem. AMOS jest jëzykiem 2fwysokiego poziomu co oznacza ûe jego 2fskîadnia w pewnym stopniu przypomina 2fjëzyk ludzki. Przykîad: 3gPrint "DELTA RULES!" 2fco moûna przetîumaczyê na jëzyk 2fpolski 3gNapisz DELTA RULES 4fNo ale to tak tylko w gwoli 4fwyjaônienia, bo sâdzë, ûe wszyscy to 4fwiedzâ. Co dalej. Bardzo dobrze 4fjest rozbudowana jego 4fstrukturalnoôê. Np. podziaî na 4fprocedury, include'y itd. Przykîad: 3gProcedure WYPISZ[CO$] 3g Print CO$ 3gEnd Proc 2fprocedura ta moûe byê zamkniëta co 2fwyglâda tak: 3gProcedure WYPISZ[CO$] 1fFajne nie? Poza tym najlepszym 1frozwiâzaniem jest chyba to, iû 1fmoûemy swobodnie tworzyê nowe 1frozkazy dla AMOSa. Jedynym 1fwymaganiem jest dobra znajomoôê 1fAssembla. Tak, tak. Dziëki temu 1fpowstaîo np. AMOSPro_Turbo.Lib czy 1fAMOSPro_Range.Lib. No dobrze. Ale 1fAMOS ma równieû swoje wady, takie 1fjak: 2f- brak wspóîpracy ze systemem 2f- powolnoôê w niektórych sytuacjach 2f- brak optymalizacji kodu po 2fskompilowaniu 2f- duûa biblioteka AMOSPro.Lib 2f- jednowymiarowe tablice (Dim) 2f- bîëdy wenëtrzne 1fTo sâ podstawowe bîëdy. Ale po 1fczëôci zostaîy one rozwiâzane. Jak? 1fA no tak: 2f- dla systemu powstaîo 2fAMOSPro_GIU.Lib oraz 2fAMOSPro_Intuition.Lib 2f- dla przyspieszenia operacji 2fpowstaîo AMOSPro_Turbo.Lib co dla 2fprzykîadu wymienia instruckjë Plot 2fna 500% szybszâ F Plot. 2f- co do optymalizacji do raczej nic 2ftakiego niestety jeszcze nie 2fpowstaîo 2f- bîëdy wewnëtrzene, które byîy w 2fstarszych AMOSach tzn. np. duûa 2fliczba guru zostaîy po czëôci 2fwykluczone. 3fNo ale jak zrobiê, ûeby ludzie mniej 3ffuckali na AMOSa? Przede wszystkim 3fjeôli robimy jakiô program to 3fnajpierw zastanówmy sië czy bëdzie 3fon komuô potrzebny. Jeôli tak to 3fzacznijmy go pisaê. Jeôli juû 3fuznamy go za skoïczony to 3fsprawdzajmy go i ulepszajmy jeszcze 3ftak dîugo jak go pisaliômy. To 3fzapewni nam wykluczenie bîëdów i 3fogólnie lepszy poziom wykonania. 3fPoza tym naleûy pamiëtaê aby 3finterface uûytkownika byî wykonany 3fna wysokim poziomie a nie byî jakâô 3ftandetâ. Poza tym naleûy unikaê 3ftakich rozkazów jak: Bell, Boom, 3fShoot, Print. Trzy pierwsze sâ 3fbardzo sîabe i polecam zastâpiê je 3fjakimiô samplami a co do Print to 3fjest on teû bardzo maîo rozbudowany, 3fbo nie pozwala np. na zmianë fonta. 3fPrint jest za to bardzo wygodny. 3fPolecam go zastâpiê rozkazem Text, 3fktóry umieszcza tekst na martycy 3fgraficznej w dowolnym punkcie. Poza 3ftym moûemy przy nim swobodnie 3fmanipulowaê fontami. A jeszcze dla 3ftych, którzy chcâ pisaê intra/dema w 3fAMOSie. Obowiâzkowe jest stosowanie 3fkolorowych fontów i to nie chodzi mi 3fo to, ûeby napis byî zielony czy 3fczerwony nie, chodzi mi o to ûeby 3ffonty zostaîy narysowane pod 3fdpaintem. I co teraz, jak je 3fwczytaê? Ano moûna je przerobiê na 3fboby lub ikony i umieszczaê je jako 3fwycinki graficzne na ekranie. Jest 3fto dosyê zîoûone ale daje zamierzone 3fefekty. Poza tym nie wolno w demach 3fuûywaê funkcji trygonometrycznych. 3fCzemu? A temu, ûe jeôli uûyjemy 3fsobie np. jednego Sinusa to zaraz 3fAMOS dowoîuje 3fmatieeedoubbas.library, a my nie 3fchcemy przecieû, ûeby nasze demko 3fwymagaîo jakiô dodatkowych plików. 3fCzy assemblerowe dema (one - file o 3ftakich tu mówië) potrzebujâ jakieô 3ftam libsy. NIE! Dlatego trzeba 3fsobie sinusy i inne funckje najpierw 3fprzeliczyê, a potem wpisaê wartoôci 3fdo lini Data lub do banku typu Data. 3fPo skompilowaniu moûna je swobodnie 3fodczytywaê co nie wymaga 3fmatematycznych libsów a poza tym 3fprzyspiesza pracë. No to by byîo na 3ftyle. I pamiëtajcie, ûe lepiej 3fwydaê jeden dobry program niû piëê 3fprogramów do dupy. 4f Miîego kodowania ûyczy: 1b Delta / Opium^HV