Diskuze: Machr na algoritmy - Vlastní programovací jazyk
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Vlastník

Zobrazeno 50 zpráv z 116.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Zrovna v pondeli jsem premyslel proc jsem nedas machra na vlastni progr.
jazyk
Vytvořit svůj jazyk byl vždycky můj sen. Už jsem na tom dokonce začal
pracovat (objektově orientovaný jazyk překládaný do assembleru) . Rozhodně se zúčastním, pak
to využiju při ladění ve svém editoru kódu.
Tak už jsem začal, ale vůbec to nevidím slibně Je to docela zvláštní téma,
ještě sem nedostal nějaký nápad jak to pěkně zaonačit. Snad to
přijde.
Pokud se ale nepletu, tak bez zkoumání toho zda je řádku kódu daný znak nebo řetězec a na základě toho "něco" se neobejdu asi že?
Piš trochu srozumitelněji a nevynechávej slova.
Edit: Základem je dobrá práce s textem/řetězci
Jaj promiň nečetl jsem to už po sobě. Uf no zatím sem s texty moc nepracoval, tak uvidíme. Držím všem palce.
takové zajímavé témata by měly být přes prázdniny a ne během
semestru
Mne sa to osobne paci, myslim si ze je to krok jedine k lepsiemu, len tak
dalej.
//Ospravedlnujem sa, mal som otvorenych viac okien v prehliadaci a splietol som
si diskusiu.
<q>Zrovna v pondeli jsem premyslel proc jsem nedas machra na vlastni
progr. jazyk </q>
jsem? Snad sem, ne?
Chybí ti čárka. (Rýpanec ze srandy, nejspíš vím, jak jsi to původně
myslel. Chyba tam opravdu je, jen pro někoho není tak viditelná.
Jsem docela zvědavý, kolik lidí tohle zkusí.
Jsou toto snad nějaké testy z gramatiky ?
Jde o to, aby ostatní pochopili myšlenku, ne aby rýpali do něčeho, co není
podstatné
No účast bude asi menší než na šibenici.
Trochu jsem přemýšlel, jestli se zúčastnit. Na vlastním jazyce dělám chvíli, přesto si myslím, že už něco umí. Ale nikdy jsem nebyl fanda zveřejňování ZK, tak nevím, nevím no......
Asi to udělám v PHP, ale na objekty zapomeň
Tak už pracuju na javascriptové verzi zatím to umí jen VYPIS a ERROR
Ono to vypadá složitě, ale je to visoce lehké(a ještě to je na týden).
Hej tak fakt sorry..., *vysoce.
Vy jste na té gramatice totálně závislí.
Ja osobne urcite nie, ale nemozem sa pozerat, ked niekto spravi takuto hrubku.
Já sem zatím asi tady
Teď už ale jdu dělat cykly a zpracování příkazů.
Je zásadní, aby program uměl příkaz GOTO?
řekl bych, že je to celkem jedno.. btw příkaz goto je snad
nejjednodušší příkaz
Příkaz GOTO je docela složitý na implementaci u novějších jazyků. Pokud použiješ podmínky a cykly, tak ho vůbec nebudeš potřebovat.
Zřejmě se předpokládá, že navrhneme a implementujeme něco jako Basic, ale jazyk a implementace interpretru je na nás. Je jedno, jestli to uděláš ve stylu Lisp, Forth nebo Bash. Osobně mě láká ten Lisp, ale Forth je mnohem jednodušší a Basic je také na pár řádek. Že bych zkusil Waduzitdo?
To poslední jsi se naučil v Bradavicích? Řek jsem to až napotřetí
taky si myslim, ale myslel jsem to spíš jako že si nemyslím že tam bude potřeba, když to zpracuje vstup a vyhodí výstup.
To je asi nejjednodušší interpretr, který znám. I s editorem se vejde do 256 B, pro požadovaný účel bych ho však musel trochu rozšířit.
Tak.. zadání mám splněné
Na obrázku je jako příklad výpočet faktoriálu pro čtyřku a osmičku.
Teď se asi pokusím to trochu zpřehlednit a případně přidat nějaké
další možnosti.
Nechápu jak si to dal tak rychle sice mám asi podobný stav, ale dělal sem to trochu delší
dobu...
Máš to pekne a prehľadne urobené, len sa mi zdá, že ti to nepočíta
správne.
Ak som dobre pochopil kód, tak je tento:
int main(void)
{
int x = 10;
int vysledok = 1;
int a = 2;
blok:
if (vysledok <= 10)
{
vysledok += a;
goto blok;
}
printf("%d", vysledok);
}
a tam je výsledok 11 a nie 16.
ale ty tam máš výsledek + a, já tam mám výsledek * a
stačí vědět jak na to
btw. nedělám to poprvé
aha to bude tím pro mě
tohle bude první pokus o něco takového
Předpokládám, že na výrazy nemůžeme používat různ é eval funkce a
podobně.. Nebo můžu hodit eval na celý porgram?
Sorry, veď mi aj bolo divné, že to nepracuje správne.
Hm tak boužel tuto soutěž vzdávám... Nemůžu nějak najít rešení co je
praktické a proto jsem narazil u podmínky, takže snad příště. Přeju
všem hodně štěstí.
Priznávam porážku.
Doufám, že to stihnu dokončit včas. O víkendu budu pryč a dnes a zítra už nemám moc času. Snažím se to vytvořit tak, abych to mohl v budoucnu použít.
Zdálo se to lehké, ale až tak lehké to zase není.
Pokud se na to nejde opravdu nízkoúrovňově, tak to poměrně lehké je. Stačí se nad tím zamyslet. Zkoušel jsem to jen tak s jednodušším parserem a bylo to hnedka. Kdyžtak napiš. Klidně poradím.
Já sem to dělal asi složitější než to je potřeba, ale počkám si co vytvoří ostatní a zkusím si to dodělat. Mám to prakticky hotové, ale podmínka mě tam nejde a chtělo by to celkově zjednodušit.
Přece není všem soutěžím konec, tak nevadí když se jedna nepovede
Tady je můj výtvor. V tomto případě jsem se řídil heslem "Proč to
dělat jednoduše, když to jde udělat složitě" Nicméně faktoriál to
vypočítá, tak se v tom prozatím už nebudu hrabat
http://leteckaposta.cz/815124883
Zobrazeno 50 zpráv z 116.