Programovací jazyk BASIX

Kit

  • *****
  • 1 061
    • Zobrazit profil
    • E-mail
Re:Programovací jazyk BASIX
« Odpověď #75 kdy: 29. 08. 2026, 15:03:28 »
A proc ne?

Protože sebestředné vnímání světa. Tak nějak předpokládám, že každý stejně jako já, chce od jazyka záruky. Že když odevzdá produkt klientovi, tak že může v klidu spát. Což C ani u nadprůměrně dobrého Céčkaře tak nějak neposkytne.

Zkus vysvětlit Linusovi, že vsadil na špatného koně.

V roce 1991?

Chtěl jsem tím sdělit, že C je skvělým jazykem pro tvorbu OS a že Linus vsadil na dobrého koně.


BoneFlute

  • *****
  • 2 140
    • Zobrazit profil
Re:Programovací jazyk BASIX
« Odpověď #76 kdy: 29. 08. 2026, 15:23:10 »
A proc ne?

Protože sebestředné vnímání světa. Tak nějak předpokládám, že každý stejně jako já, chce od jazyka záruky. Že když odevzdá produkt klientovi, tak že může v klidu spát. Což C ani u nadprůměrně dobrého Céčkaře tak nějak neposkytne.

Zkus vysvětlit Linusovi, že vsadil na špatného koně.

V roce 1991?

Chtěl jsem tím sdělit, že C je skvělým jazykem pro tvorbu OS a že Linus vsadil na dobrého koně.

Redox OS


Linus ve své době zvolil dobře. C je předvídatelné, nízkoúrovňové, tedy má vlastnosti které pro vývoj OS jsou potřeba. Jenže za těch několik desítek let vznikli nové jazyky s novými možnostmi, které stojí za zvážení. I kdyby to vedlo k tomu, že se autor vrátí zpět k C, tak alespoň bude mít argumenty proč (viz třeba Linus a jeho důvody proč nepoužít C++).

a6b

  • ****
  • 342
    • Zobrazit profil
    • E-mail
Re:Programovací jazyk BASIX
« Odpověď #77 kdy: 29. 08. 2026, 15:48:03 »
linux zvolil dobre, ze linus napsal v c 🥸😜😁😂😉😍


rust tam protlacili jini.

Re:Programovací jazyk BASIX
« Odpověď #78 kdy: 29. 08. 2026, 18:54:50 »
(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

Re:Programovací jazyk BASIX
« Odpověď #79 kdy: 29. 08. 2026, 19:05:22 »
(viz třeba Linus a jeho důvody proč nepoužít C++).

No to je moc pekny priklad.. Slysel jsem rozhovor s Linusem kde rekl, ze jeden z hlavnich argumentu proc nepouzit C++ bylo aby se nemusel koukat na ten hnusnej kod co C++ vyvojari pisou protoze jsou zmlsany z STL a Boost


Re:Programovací jazyk BASIX
« Odpověď #80 kdy: 29. 08. 2026, 19:09:36 »
(viz třeba Linus a jeho důvody proč nepoužít C++).
No to je moc pekny priklad.. Slysel jsem rozhovor s Linusem kde rekl, ze jeden z hlavnich argumentu proc nepouzit C++ bylo aby se nemusel koukat na ten hnusnej kod co C++ vyvojari pisou protoze jsou zmlsany z STL a Boost
Zrovna tohle je velmi dobrý důvod!

BoneFlute

  • *****
  • 2 140
    • Zobrazit profil
Re:Programovací jazyk BASIX
« Odpověď #81 kdy: 29. 08. 2026, 19:36:10 »
(viz třeba Linus a jeho důvody proč nepoužít C++).

No to je moc pekny priklad.. Slysel jsem rozhovor s Linusem kde rekl, ze jeden z hlavnich argumentu proc nepouzit C++ bylo aby se nemusel koukat na ten hnusnej kod co C++ vyvojari pisou protoze jsou zmlsany z STL a Boost

Tak já jsem slyšel verzi, že to bylo kvůli nepředvídatelnosti. A že jinak jádro není čisté C, je to subset C++, že šikovným featurám se nebrání, ale musí být vidět co se děje. Což vtable tak nějak nesplňuje (o STL nemluvě).

Kit

  • *****
  • 1 061
    • Zobrazit profil
    • E-mail
Re:Programovací jazyk BASIX
« Odpověď #82 kdy: 29. 08. 2026, 19:42:04 »
(na Windows by to podle AI nešlo zkompilovat)
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.

Dnes jsem se seznámil s jazykem Julia. Pro ty, kterým se nelíbí Python, by se mohl hodit. Příjemně mě překvapilo, že se dá zobrazit výsledek kompilace do LLVM i do JSI. Pokud někdo chce dělat vlastní kompilátor, tak by ho to mohlo inspirovat, protože je tam vidět, jak se co překládá.

Kompilaci do C# nebo podobného jazyka bych nedoporučoval.