Welcome, Guest. Please login or register.


Author Topic: Általános BASIC Kérdések (Read 424016 times)

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Általános BASIC Kérdések
« Reply #1065 on: 2016.November.18. 08:41:41 »
Tudom, hogy majd kötözködésnek veszitek és verbálisan jól megcipőztök, de a Magas szintű programozási nyelvben a FOR így működik! kijelentés implicite azt jelenti, hogy a C és a hozzá hasonló nyelvek nem magas szintű programozási nyelvek. Ez szerintem egy kicsit túlzás.

Várjatok még egy pillanatot, amíg felveszem a magzati pózt és a karommal próbálom védeni a fejemet, utána kezdhetitek!

:) En is pont erre gondoltam. Hogy azert az kicsit eros, hogy a magas szintu nyelvek igy mukodnek, mar amelyik :) Oke, a C-t sokan nem tekintik "annyira magasnak", neha (bar kicsit tulzas) "hordozhato assembly"-nek is nevezik :) de attol meg teny, hogy ez szerintem nem a nyelv "szintjen" mulik, hanem egyszeru definicio/nyelv logikaja/stb/stb. Mondjuk pl a Python szerintem epp elegge magas szintu, megse ugy mukodik, mint a BASIC, igaz pont ugyanilyen FOR ciklus nincs benne, de elveiben hasonlo pelda talan:

Code: Python
  1. alma, kellene = ["korte", "szilva"], "banan"
  2. for a in alma:
  3.   print(a)
  4.   if kellene not in alma:
  5.     alma.append(kellene)

Ez a "banan"-t is ki fogja irni. Oke, ez mondjuk tenyleg nem tul jo pelda. Szerintem (de ez csak tipp) BASIC-ban egyszerubb es gyorsabb is, ahogy van, no meg, fura is lenne, ha egyes BASIC nyelvjarasok maskepp csinalnak (bar lehet, ilyen is van), mert minden nyelvnek megvan a maga jellegzetessegei, hiaba kb ugyanaz a fogalom, ket nyelvben akar mast is jelenthet.

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Általános BASIC Kérdések
« Reply #1066 on: 2016.November.18. 09:40:17 »
fura is lenne, ha egyes BASIC nyelvjarasok maskepp csinalnak (bar lehet, ilyen is van)
Megnéztem, Spectrumon ugyanúgy működik mint EP-n.

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Általános BASIC Kérdések
« Reply #1067 on: 2016.November.18. 10:29:05 »
Megnéztem, Spectrumon ugyanúgy működik mint EP-n.

Gyanitom, hogy ez igaz, azert eleg nagy elvi kulonbseg lenne, ha egyik BASIC igy mukodne a masik meg ugy, pont eleg a meglevo kulonbsegek is a BASIC nyelvjarasok kozott :) Amugy C-vel osszehasonlitas sem fair, mert ugye BASIC-ben a "FOR A=1 TO 10" az pl konkretan leirja, hogy A-val mi legyen. A C-ben levo kb megfeleloje amugy tok mas logikat kovet, ott ugye valami olyasmi van, hogy pl: "for (a=1;a<=10;a++)" vagy hasonlo. Lathato, hogy a BASIC szintaxissal ellentetben valojaban itt nem egy kezdo/veg ertek van, hanem kifejezes, tehat ezt nyilvan mindig ki kell ertekelni, kulonben nem is mukodne, ha csak egyszer ertekelne ki, hogy "a<=10", akkor vegtelen ciklus lenne :) Tehat, ez egy kicsit az almat a kortevel hasonlitunk ossze effektus, attol, hogy mindketto "FOR" egesz mast jelent a ket nyelvben a ketto. A Python-os idiota peldamat nem is emlitve, mert ott az megint total mast csinal, hiaba hivjak "for"-nak ugyanugy. Viszont ott van legalabbis elviekben hasonlo: "for a in range(10)", akkor az a ertke 0...9 kozott meg vegig. Az viszont megint maskepp viselkedik, ott ha a ciklusmagban megvaltoztatod az a-t nem is fog ra "reagalni", legalabbis kovetkezo iteraciokor megkapja a range() alapjan a kov erteket, tok mind1, hogy kozben atirtad az "a"-t ... Szoval, ujra: ahany haz, annyi szokas :)

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #1068 on: 2016.November.18. 17:21:43 »
Magas szintű programozási nyelvben a FOR így működik! kijelentés implicite azt jelenti, hogy a C és a hozzá hasonló nyelvek nem magas szintű programozási nyelvek. Ez szerintem egy kicsit túlzás.
Én azon akadtam fenn, hogy milyen nem magas szintű programozási nyelv létezhet, amiben van FOR ciklus. Lehet, az assemblyben a next megfelelője a ret? :D Gépi kódban meg az ilyen 01101101001011100011011111000100011010001110010110111111 programrészben se for nincs, se más.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: Általános BASIC Kérdések
« Reply #1069 on: 2016.November.18. 17:47:25 »
Én azon akadtam fenn, hogy milyen nem magas szintű programozási nyelv létezhet, amiben van FOR ciklus. Lehet, az assemblyben a next megfelelője a ret? :D

djnz ha jól emlékszem
Vigyázat! Szektás vagyok! :)

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Általános BASIC Kérdések
« Reply #1070 on: 2016.November.18. 18:43:08 »
djnz ha jól emlékszem

Az DJNZ es nem FOR :) :) :) :)

Offline ergoGnomik

  • EP addict
  • *
  • Posts: 1291
  • Country: hu
  • Stray cat from Commodore alley
Re: Általános BASIC Kérdések
« Reply #1071 on: 2016.November.18. 18:47:16 »
Én azon akadtam fenn, hogy milyen nem magas szintű programozási nyelv létezhet, amiben van FOR ciklus.
Valami halványan dereng, hogy olvastam valamikor, valahol egy HLA (High Level Assembly) nevezetű dologról. Talán abban lehet valamiféle FOR konstrukció. Utána kéne keresni, de most nincs hozzá hangulatom. :(

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: Általános BASIC Kérdések
« Reply #1072 on: 2016.November.20. 18:01:00 »
huh micsoda basic bugot találtam :D

10 for c=1 to 10
20 next x

lefut :D
és c értéke 11, tehát mintha a next-ben nem is számítana a változó :D
amúgy lehet hogy nem is bug :)
Vigyázat! Szektás vagyok! :)

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: Általános BASIC Kérdések
« Reply #1073 on: 2016.November.20. 18:04:12 »
aha! ha nem írunk semmit a next után úgy is lefut!
egymásba ágyazott ciklusok is :)
Vigyázat! Szektás vagyok! :)

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #1074 on: 2016.November.20. 21:11:58 »
aha! ha nem írunk semmit a next után úgy is lefut!
Ezt én is tudtam. De ha a next után valami zagyvaságot írunk, pl. turbomacskagenerator, azt is elfogadja?
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Általános BASIC Kérdések
« Reply #1075 on: 2016.November.20. 21:31:37 »
Ezt én is tudtam. De ha a next után valami zagyvaságot írunk, pl. turbomacskagenerator, azt is elfogadja?

Igen: :)
[ Guests cannot view attachments ]

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #1076 on: 2016.November.20. 22:49:36 »
Igen: :)
Hát ez tetszett. :D Mostanában mindenki vicces kedvében van itt a fórumon. Eredetileg amúgy az árvíztűrő tükörfúrógépet akartam írni, csak abban szóköz is van és sok ékezet.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: Általános BASIC Kérdések
« Reply #1077 on: 2016.November.20. 23:10:15 »
amúgy logikus is hogy a nextnél nem számít. minek is oda az? nem kell oda.
Vigyázat! Szektás vagyok! :)

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #1078 on: 2016.November.20. 23:15:05 »
amúgy logikus is hogy a nextnél nem számít. minek is oda az? nem kell oda.
Az átláthatóság miatt lehet érdekesebb. Ha mondjuk 100 sorral feljebb van a FOR, és a NEXT-nél már nem tudjuk, mi a ciklusváltozó.
De ennyivel tényleg az END DEF és hasonlók után is oda lehetne írni a nevet. Talán lehet is, nem próbáltam még. Mintha ! után láttam volna már itt-ott END DEF után.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Lacika

  • EP addict
  • *
  • Posts: 3191
  • Country: hu
    • http://www.ep128.hu
Re: Általános BASIC Kérdések
« Reply #1079 on: 2016.November.28. 13:37:13 »
CLICK hangot hogy kell programból kiadni? (Ep64 kompatibilis módon.)