Welcome, Guest. Please login or register.


Author Topic: BASIC (Read 179331 times)

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13533
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
    • http://enterprise.iko.hu/
Re: BASIC
« Reply #1110 on: 2016.November.17. 10:09:07 »
Leteszteltem REXX-ben
Kutyák mióta tudnak számolni? :ds_icon_cheesygrin:

Offline geco

  • EP addict
  • *
  • Posts: 5430
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 45.0 Firefox 45.0
    • View Profile
Re: BASIC
« Reply #1111 on: 2016.November.17. 10:12:16 »
Kutyák mióta tudnak számolni? :ds_icon_cheesygrin:
Ha cupákos csülökcsontot kapnak, megcsinálnak bármit :D

Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 49.0 Firefox 49.0
    • View Profile
Re: BASIC
« Reply #1112 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: 2930
  • 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 #1113 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: 841
  • 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 #1114 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: 3497
  • 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 #1115 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: 13533
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
    • http://enterprise.iko.hu/
Re: BASIC
« Reply #1116 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: 3497
  • 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 #1117 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

  • EP addict
  • *
  • Posts: 8098
  • 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 #1118 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.
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
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 #1119 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: 3497
  • 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 #1120 on: 2016.November.18. 18:43:08 »
djnz ha jól emlékszem

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

Offline ergoGnomik

  • EP lover
  • *
  • Posts: 841
  • 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 #1121 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 #1122 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 #1123 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

  • EP addict
  • *
  • Posts: 8098
  • 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 #1124 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?
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos