(na Windows by to podle AI nešlo zkompilovat)
Windows je crippleware, AI je crippleware. Prostě to udělej.
A abys nabral nějaké zkušenosti, zkus si splnit úlohu ze Soutěže dětí a mládeže v programování z roku 1990:
V příkazech DATA je napsán program v jazyce KONVALINKA.
Napište program, který jej vykoná.
Příkazy jazyka KONVALINKA jsou:
ECHO .... Výstup proměnné, nebo textového řetězce na obrazovku.
ECHO I1
ECHO 'Retezec'
INPUT ... Vstup čísla z klávesnice.
INPUT I5
LET ..... Přiřazení hodnoty proměnné. Ve výrazu se smí vyskytovat: celočíselné konstanty, proměnné a operátory + a -.
LET I1 = 23
LET I1 = -4
LET I1 = I5
LET I1 = I6+1
LET I1 = I0-7
LET I1 = I2+I1
LET I1 = I4-I8
DO ...... Příkaz cyklu. Je obdobou příkazu FOR v BASICu.
DO I2 = 16 (význam jako FOR I2 = 1 TO 16 STEP 1)
DO I1 = I5 (význam jako FOR I1 = 1 TO I5 STEP 1)
ENDDO ... Příkaz konce cyklu. Je obdobou příkazu NEXT V BASICu.
ENDDO
END ..... Příkaz konce programu. Musí být uveden vždy na konci programu. Nesmí být uveden vícekrát.
END
Pozn.
- Počet vnořených cyklů DO je omezen na 50.
- Maximální počet řádků v programu je 100.
- Jazyk KONVALINKA dovoluje pracovat pouze s celočíselnými proměnnými, jejichž jména jsou I0 až I9.
- Na jednom řádku smí být pouze jeden příkaz.
- Řádek smí obsahovat nadbytečné mezery, ale nikoli v klíčových slovech.
1000 DATA "ECHO'Ukazkovy program'"
1010 DATA "ECHO'Kolik cisel chces scitat:'"
1020 DATA "INPUT I2"
1030 DATA "LET I1=0"
1040 DATA "DO I3=I2"
1050 DATA "ECHO'Zadej cislo'"
1060 DATA "INPUT I4"
1070 DATA "LET I1=I1+I4"
1080 DATA "ENDDO"
1090 DATA "ECHO'Soucet je:'"
1100 DATA "ECHO I1"
1110 DATA "END"
Tolik tedy kompletní specifikace jednoduchého jazyka, stačilo by i méně.
Nemusíš to samozřejmě programovat v BASICu na PMD-85, použij cokoliv moderního.
A jak vidíš, prováděný kód je uložen v textových řetězcích, takže ho můžeš načíst z textového souboru.
Jak pravil Linus:
"Kecy nic nestojí, ukaž kód!" :-D