Welcome, Guest. Please login or register.


Author Topic: BASIC (Read 203165 times)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4825
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 49.0 Firefox 49.0
    • View Profile
Re: BASIC
« Reply #1080 on: 2016.November.17. 10:17:02 »
értem, hogy miért így csinálja, csak azon gondolkodok, hogy ez bug, vagy feature? :-)

Talán feature, a BASIC FOR ciklus nem annyira általánosított, mint a C-ben, és így nem kell például egy esetleges kifejezést (pl. A helyett INT(SQR(A))) a ciklus minden lefutásakor újra kiértékelni, ami hasznos a BASIC lassúsága és az optimalizálás hiánya miatt.

Offline Lacika

  • EP addict
  • *
  • Posts: 2944
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 49.0 Firefox 49.0
    • View Profile
    • http://www.ep128.hu
Re: BASIC
« Reply #1081 on: 2016.November.17. 20:52:47 »
Magas szintű programozási nyelvben a FOR így működik! A Pascal-ban is szabvány szerint csak egyszer kerül kiértékelésére a FOR utasításban lévő kifejezés. (Ld. itt. 6. pont)

Offline ergoGnomik

  • EP lover
  • *
  • Posts: 938
  • Country: hu
  • Stray cat from Commodore alley
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Opera 9.80 Opera 9.80
    • View Profile
Re: BASIC
« Reply #1082 on: 2016.November.18. 08:20:49 »
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!

Offline lgb

  • EP addict
  • *
  • Posts: 3535
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 49.0 Firefox 49.0
    • View Profile
    • http://lgb.hu/
Re: BASIC
« Reply #1083 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

  • EP addict
  • *
  • Posts: 13706
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
    • http://enterprise.iko.hu/
Re: BASIC
« Reply #1084 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: 3535
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 49.0 Firefox 49.0
    • View Profile
    • http://lgb.hu/
Re: BASIC
« Reply #1085 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 :)

Online szipucsu

  • EP addict
  • *
  • Posts: 8517
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 49.0 Firefox 49.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: BASIC
« Reply #1086 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 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
110 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
120 SOUND PITCH 25,SYNC 2
Videos

Offline endi

  • EP addict
  • *
  • Posts: 7305
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 54.0.2840.87 Chrome 54.0.2840.87
    • View Profile
    • Honlapom
Re: BASIC
« Reply #1087 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: 3535
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 49.0 Firefox 49.0
    • View Profile
    • http://lgb.hu/
Re: BASIC
« Reply #1088 on: 2016.November.18. 18:43:08 »
djnz ha jól emlékszem

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

Offline ergoGnomik

  • EP lover
  • *
  • Posts: 938
  • Country: hu
  • Stray cat from Commodore alley
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Opera 9.80 Opera 9.80
    • View Profile
Re: BASIC
« Reply #1089 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: 7305
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 54.0.2840.87 Chrome 54.0.2840.87
    • View Profile
    • Honlapom
Re: BASIC
« Reply #1090 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: 7305
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 54.0.2840.87 Chrome 54.0.2840.87
    • View Profile
    • Honlapom
Re: BASIC
« Reply #1091 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! :)

Online szipucsu

  • EP addict
  • *
  • Posts: 8517
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: BASIC
« Reply #1092 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 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
110 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
120 SOUND PITCH 25,SYNC 2
Videos

Offline IstvanV

  • EP addict
  • *
  • Posts: 4825
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
Re: BASIC
« Reply #1093 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: :)
16606-0

Online szipucsu

  • EP addict
  • *
  • Posts: 8517
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: BASIC
« Reply #1094 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 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
110 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
120 SOUND PITCH 25,SYNC 2
Videos