Přidat debatu mezi oblíbenéZasílat nové příspěvky e-mailem Operační systém po pádu civilizace

Nejake Apky se objevi nejdyl do tydne, zejmena na to, co bude nejvic potreba - evidence, kroniky, matriky a tak podobne - napsat a odladit jednoduchou databazi, kdyz dokazes aspon cist a psat sektory, je prace tak na tyden po vecerech (Jak to vim? No uz jsem to kdysi udelal. Na srovnatelnem HW behala vyrazne rychleji, nez tehdy aktualni DBIII. Pravda, ze dnes bych ji mel asi rychleji...) a potrebujes mit prehled, kolik jsi kde zasadil, kolik se urodilo, kdy zacina a konci zima, kolik toho sni komunita, kolik se da cekat pristi rok a teda jestli bude prebytek a ma cenu neco chovat, nebo bude nedostatek a ma se futrovat hlavne z toho, co se v okolni prirode najde ...

Na nejake xichtoknihy nebude ani cas, ani nalada.

Rychle napsane aplikace budou natolik jednoduche, ze v nic moc zavaznych chyb nebude, protoze by byly okamzite zrejme (a utoky po siti te na zacatku zajimat nebudou, pokud bude sit, budes na ni mit jiny pocitac, uz kvuli kapacite a pozadavkum, javascriptove obludy a jine flashe te taky nebudou ohrozovat, kdyz vystup bude plaintext, mozna nejake jednoduche HTML. A jina barva ramecku a neplynule prechody v menu chyby nejsou)

Jestli bude internet je dost otazka, ale i kabelovy prenos (SDcka se daji do kabely a nekdo je odnese, ci odveze na koni do vedlejsi vesnice) bude pro vetsinu potrebnych veci vice nez dostacovat.

A samozrejme nad FORTHem si muze svoji appku napsat kazdy jakou chce a potrebuje a ver, ze zakladni i pokrocilejsi knihovny budou pribyvat docela rychle, protoze je velice snadne je psat a rozhrani se da udelat velice jednoduse - proste popises, v jakem poradi budou jake veci na zasobniku pred a po pouziti, to ma FORTH od pradavna.

: SQR ( n -- n ) ( druha mocnina ) DUP * ;

( Samozrejme kulate zavorky jsou komentare a slo by je vynechat, ale bez dokumentace se clovek v kodu snadno ztrati )

Trochu slozitejsi vec (problem 8 dam) muze vypadat treba takto (nerikam, ze je to napsane optimalne, ale funguje to napsal a odladil jsem to za vecer a na historickem zeleze to trva par milisekund a da to vsechny vysledky. Napsat podobne treba MasterMind, nebo jine jednodussi hry je radove stejne slozite. Pokud by se pridalo slovo na cteni stisknute klavesy BEZ cekani (zalezitost par ASM instrukci, detail), tak klidne i meteority by sis mohl zaparit, jakmile by se s tim nechalo nejake decko hrat par veceru)


HERE @ HERE0 !
8 CONSTANT DAMES
DAMES CELLS ALLOT CONSTANT ROWS


: ABS ( n -- |n| ) DUP 0< IF NEGATE THEN ;
: ROW@ ( m -- pos) CELLS ROWS + @ ;
: ROW! ( pos m -- ) CELLS ROWS + ! ;
: ROWS. ( -- ) ( Print ROWS) 0 BEGIN DUP ROW@ 1+ . 1+ DUP DAMES >= UNTIL DROP CR ;

: SAFE ( m1 m2 -- flag) ( one pair) 
	2DUP ROW@ SWAP ROW@ 
	2DUP = IF
		2DROP 2DROP FALSE 
	ELSE
		- ABS -ROT - ABS 
		= NOT 
	THEN ;
: CHECK ( m m1 -- flag) ( root test -- flag)
	2DUP SAFE IF 
		?DUP 0= IF DROP TRUE ELSE 1- RECURSE THEN
	ELSE 2DROP FALSE 
	THEN ;
: TRY_ROW ( m -- ) ( try put DAMES here and test conflict, if OK continue)
	DAMES BEGIN 
		1- 2DUP SWAP ROW!
		OVER DUP 1- CHECK IF
			OVER DAMES 1- = IF ROWS. ELSE OVER 1+ RECURSE THEN
		THEN
	?DUP 0= UNTIL
	DROP ;
: 8QEENS CR DAMES BEGIN 1- DUP ROWS ! 1 TRY_ROW  ?DUP 0= UNTIL ;
.( 8QEENS :) HERE @ HERE0 @ - . .( bytes )

Reakce na příspěvek

1 Zadajte svou přezdívku:
2 Napište svůj příspěvek:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do debat