Welcome, Guest. Please login or register.


Author Topic: Pseudo IS-BASIC (Read 17877 times)

Offline Tuby128

  • EP addict
  • *
  • Posts: 1448
  • Country: hu
Pseudo IS-BASIC
« on: 2011.March.08. 04:50:01 »
Csináltam magamnak egy ál IS-Basic-et Windowsra. Basic-et ugyan nem tud, de olyan mintha. Én csak szövegszerkesztésre használom.
Két dolgot implementáltam bele az F5 és F8 billentyûket.
(Szipucsu neked ajánlom az F9-et)

Akit érdekel, próbálja ki.
Innen lehet letölteni.

ui: Nézzétek meg, hogy minden karakter egyforma szélességû-e, mert ha nem, akkor lehet hogy nincs telepítve a fidexsys karaktertípus a windowsban.
« Last Edit: 2011.March.08. 05:39:19 by tubybb »

Offline vizor

  • EP fan
  • *
  • Posts: 238
  • Country: hu
Re: Pseudo IS-BASIC
« Reply #1 on: 2011.March.08. 18:18:18 »
Szép. A vágólapon kívül nem találtam mentési lehetõséget. Stílusos lenne, ha F1-el töltési/mentési lehetõség lenne és az is ha a ":help"-re reagálna egy kis segítséggel.  :) Visual C++ ? Az exe méretébõl következtetve...

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Pseudo IS-BASIC
« Reply #2 on: 2011.March.08. 18:25:31 »
(Szipucsu neked ajánlom az F9-et)
Óh, ezt igazán nem kellett volna...  :oops: Még elbízom magam. :D
Elõször azt hittem, write only üzemmódba fog váltani F9-re.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Online Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Pseudo IS-BASIC
« Reply #3 on: 2011.March.08. 23:26:31 »
 :ds_icon_cheesygrin: :ds_icon_cheesygrin: :ds_icon_cheesygrin:

Offline Tuby128

  • EP addict
  • *
  • Posts: 1448
  • Country: hu
Re: Pseudo IS-BASIC
« Reply #4 on: 2011.March.09. 09:41:38 »
Az alkalmazás struktúrált-C nyelven íródott, beépített WINDOWS fügvények közvetlen meghívásával. A szerkesztõ-fordítóm pedig a DEV-CPP volt. Ingyenesen letölthetõ pár megás nyitott forrású program.

Ha érdekel valakit, akkor elmondom, hogy létrehoztam egy ablakot, amiben csináltam egy Rich-Edit (szövegszerkesztõ) dobozt. Nem tudom mennyire ismeritek a Rich-edit lehetõségeit, de pl. támogatja a különleges háttérszínt, és a mindenféle betûszínt, akár betûnként eltérõt is.
Összehasonlításként, egy jegyzettömb csak olyan hátterû tud lenni, mint ami a Windowsban standard háttérnek be van állítva. Ez a legtöbb esetben fehér. Ez EP ellenes.
 Még nem jöttem rá, hogy ebben a Rich-Edit-ben, hogyan kell szöveget úgy betenni, hogy az IS-BASIC felirat piros legyen, de már dolgozom rajta.
 A teli piros kurzort felejtsétek el, mert a windows beépített szövegszerkesztõk egyike sem támogatja a kurzor kinézetének változtatását, külön szövegszerkesztõ alkalmazást meg nem írok neki, mert nem éri meg azt a sok munkát.

 Ha valaki gondolja tehetek be még extra funkciókat, de BASIC interpretert nem tudok csinálni, mert soha nem fog elkészülni.
 Az a baj, hogy a legtöbb funkcióbillentyû nem igazán kell PC-re. Tehát pl: Toggle REM1, Toggle KEY CLICK
Pseudo (azaz ál) IS-BASIC esetén a START, LIST, AUTO is kiesik.
Talán még annyit tudnék, hogy programokat lehessen írni, tehát sorszám meg parancsok, talán még listázni is lehetne õket, elmenteni/betölteni de már a végrehajtás az nagyon nehézkes és idõt nem kímélõ válalkozás lenne.


(Én az ÚTÁLJUK AZ OBJEKTUM ORIENTÁLT NYELVEKET klub tagja vagyok. Azt vallom, hogy mindent meg lehet csinálni struktúrált C-ben. Az ObjektumOrientált szemlélet elõtt is volt élet, és igen jó programok készültek.)

Offline MrPrise

  • Administrator
  • EP addict
  • *
  • Posts: 2755
  • Country: hu
    • Enterprise Forever
Re: Pseudo IS-BASIC
« Reply #5 on: 2011.March.09. 10:01:16 »
(Én az ÚTÁLJUK AZ OBJEKTUM ORIENTÁLT NYELVEKET klub tagja vagyok. Azt vallom, hogy mindent meg lehet csinálni struktúrált C-ben. Az ObjektumOrientált szemlélet elõtt is volt élet, és igen jó programok készültek.)
Ez a kijelentés, akár flameindító is lehetne ;-) A magam részéről, nem akarok veled vitatkozni, meggyőzni meg pláne.
Persze, hogy meg lehet csinálni, de azért nem mindegy, hogy mennyi munkával és hogyan. Manapság pedig az egyik legfontosabb szempont, hogy mennyi idő (=pénz) egy alkalmazás fejlesztése. Nyílván, hobbi projekt esetén, azt használ az ember, amit akar.
Ha mondjuk olyan programot kellene írnod sima C-ben, amit objektumokkal sokkal egyszerűbb lenne, akkor azon fogod magad észrevenni, hogy osztályok helyett struct-okat és mutatókat kezdesz el használni és gyakorlatilag megcsinálod a C++ objektumkezelését saját kóddal, ami viszont ritkán lesz elsőre annyira kiforrott mint a C++-é. Nem azt mondom, hogy a C++ tökéletes, sőt. Érdemes megnézni a D nyelvet, ha már itt járunk. Nekem nagyon szimpatikus, de még nem jutottam odáig, hogy komolyabban foglalkozzak vele.
A fentebb vázolt, fából vaskarikát megoldásra jó példa a GTK GObject-je, ami C-ben valósít meg objecktumokat.
Alapvetően én sem kedvelem a C++-t, de én inkább úgy vagyok, hogy az adott feladatot a legmegfelelőbb eszközzel oldjuk meg ha lehet.

Online Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Pseudo IS-BASIC
« Reply #6 on: 2011.March.09. 10:07:34 »
(Én az ÚTÁLJUK AZ OBJEKTUM ORIENTÁLT NYELVEKET klub tagja vagyok. Azt vallom, hogy mindent meg lehet csinálni struktúrált C-ben. Az ObjektumOrientált szemlélet elõtt is volt élet, és igen jó programok készültek.)
Sõt akkor még készültek jó programok! Ma meg már csak bazi nagy, lassú, memória zabáló dögök :-(

Offline MrPrise

  • Administrator
  • EP addict
  • *
  • Posts: 2755
  • Country: hu
    • Enterprise Forever
Re: Pseudo IS-BASIC
« Reply #7 on: 2011.March.09. 10:17:49 »
Sõt akkor még készültek jó programok! Ma meg már csak bazi nagy, lassú, memória zabáló dögök :-(
Erről elsősorban nem a programnyelvek tehetnek.
Csak egy példa: Ott a PS3, amiben 256+256MB memória van csak (rendszer és video). Ennek ellenére meg lehet nézni milyen játékok készülnek rá.
Gran Turismo 5, God of War 3, Killzone 3. De főleg az olyan játékoknál szembetűnőbb a különbség amelyek PC-re is megjelentek. Pl. Mass Effect 2 jut eszembe most. PC-n ugye alapkövetelmény az 1GB RAM XP alatt, Vista/Win7 alatt a 2GB. Ok, nyílván PS3-on nem windows van (szerencsére ;-)) aminek a nagyobb memóriaigény részben köszönhető.
Na, csak azt akartam kihozni ebből, hogy ha muszáj, akkor tudnának ma is kevés RAM-ot használó programokat csinálni. Ennek viszont nem örülnének a HW gyártók.
« Last Edit: 2011.March.09. 10:28:25 by MrPrise »

Offline Tuby128

  • EP addict
  • *
  • Posts: 1448
  • Country: hu
Re: Pseudo IS-BASIC
« Reply #8 on: 2011.March.09. 10:20:15 »
...hanem a virtuális gépek, de azok a TE védelmedben vannak.

Visszatérve MR.Prise mit szólsz a programocskához. Próbáltad?

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Pseudo IS-BASIC
« Reply #9 on: 2011.March.09. 12:12:34 »
(Én az ÚTÁLJUK AZ OBJEKTUM ORIENTÁLT NYELVEKET klub tagja vagyok. Azt vallom, hogy mindent meg lehet csinálni struktúrált C-ben. Az ObjektumOrientált szemlélet elõtt is volt élet, és igen jó programok készültek.)

Ez erdekes felvetes, mert mindent mindenben meg lehet csinalni, ami turing-teljes nyelv, de ilyen elven akkor nem is szabadna tobb programozasi nyelvnek lenni, mondjuk legyen csak assembly, hiszen mindent meg lehet vele csinalni, minek akkor tobb nyelv? Pont azert kell, mert mas a filozofia, logika, szintaxis, stb, van amit itt egyszerubb megcsinalni, van amit ott. Az OOP hivei is irhatnak, hogy mindent meg lehet csinalni OOP-ben, minek akkor a proceduralis nyelv egyaltalan? :) Ettol fuggetlenul en sem vagyok OOP parti, foleg, ha tuleroltetik, es eppen nincs is igazan ra szukseg, en azt mondom, hogy mindig a feladathoz legmegfelelobb eszkot kell valasztani, de olyan nem letezik, hogy egy eszkoz "barmire jo", az altalaban hazusag.

Offline Tuby128

  • EP addict
  • *
  • Posts: 1448
  • Country: hu
Re: Pseudo IS-BASIC
« Reply #10 on: 2011.March.17. 10:11:15 »
Valaki használja ezt a programocskát?

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Pseudo IS-BASIC
« Reply #11 on: 2011.March.17. 17:19:56 »
Valaki használja ezt a programocskát?
Úgy érdekesnek érdekes, csak még nem volt számomra gyakorlati haszna.  :oops: (Még ha esetleg önbizalom-hiányos állapotomban az F9-et nyomkodom. :D )
Ha lehetne pl. programokat listázni, szerkeszteni benne, a lista teteje nem tûnne el és mondjuk az egeret is lehetne kurzor helyett használni, akkor egész használható lenne.
De egyébként nem lenne egyszerûbb egy EP emulátort "lebutítani"?
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Tuby128

  • EP addict
  • *
  • Posts: 1448
  • Country: hu
Re: Pseudo IS-BASIC
« Reply #12 on: 2012.September.01. 00:04:11 »
Helló!

 Mostanában sokat programozok Windows-ban, mert vannak saját projektjeim, és ennek keretén belül eltanultam egy-két újdonságot. Ezen felbuzdulva készítettem egy újabb PSEUDO IS-BASIC-et. Elsõsorban WIN-XP-n használtam, így nem tudom megmondani, hogy más OP rendszeren hogyan fut.
 Az újításom a felülírhatatlan status sor illetve a tejes képernyõs mód használata. A programból az ALT+F4-gyel lehet kilépni, de az ALT+TAB is használható.
 Az IS-BASIC funkciók közt most csak az F5 mûködik.

Az a bajom egyébként, hogy a Windows-os Edit-kontrol, amit mint EDITOR használok alapvetõen INSERT módban mûködik (értsd a kurzor szövegíráskor tolja maga elõtt a betûket), az EP alapból pedig OVERWRITE módban ment (felülírta a karaktert amin rajta állt). Sajnos alap Edit-kontrolnál nincs ez az opció. Továbbá az EP-nél a kurzorral be lehetett járni a képernyõt, a WIN esetében csak addig lehet menni, amíg szöveg vagy space karakter jelen van.
 Másik probléma INSERT módban, ha a programsor felénél nyom az ember egy ENTER-t, akkor a másik felét a következõ sorba viszi. Ehhez kell írnom egy rutint, ami kezeli az ENTER gomb lenyomását, és ilyenkor nem engedi az eredeti enter-kezelést érvényesülni. Nade ehhez meg kell találni a következõ sor elejét, és oda pozicionálni a kurzort.
 Piros teli kurzorral sajnos nem tudok szolgálni, mert nagyon-nagyon nehéz megcsinálni. Ugyan a windows engedi, hogy bármilyen bitképet kirajzoljak kurzorként, de abban már nem segít, hogy milyen pozícióba tegyem. Ehhez akkor a mindenkori karaktermérethez kellene alkalmazkodni, és számolgatni, hogy a sorban hanyadik karakternél járunk...
 A legfontosabb hiányosság pedig, hogy nagyon trükkösen lehet lekérdezni a kurzor helyét. Emiatt nehezen tudom implementálni pl. az AUTO utasítás után kiadott eseményeket.
 Kíváncsi lennék, ha elkészülne az interpreterem milyen gyorsan futtatná le a Tippek-Trükkök könyv almaemberkét rajzoló programját. (Kétprocesszoros Pentium 3-asom van, de ez is fantasztikus sebességgel rajzolja tele görbékkel a képernyõt)

 Még valami: A mostani Pseudo IS-BASIC editorja limitálva van 64kb-ban. Ez alap Windows beállítás. Nincs hibajelzés, csak nem enged többet írni.
Próbáljátok ki!
« Last Edit: 2012.September.01. 00:13:20 by tubybb »

Offline Tuby128

  • EP addict
  • *
  • Posts: 1448
  • Country: hu
Re: Pseudo IS-BASIC
« Reply #13 on: 2014.February.28. 14:56:27 »
Kedves Fórumozók!

 Újra nekikezdtem az Intelligent Software Editorjárnak. Szakítottam a régi Windows-os editorral. Figyelembe vettem, hogy az EP editora hogyan működik, és az alapján írtam meg.
 Még tengernyi dolog hiányzik, de az már siker, hogy a nyílbillentyűkkel lehet navigálni és bárhova karaktert elhelyezni. A backspace és a delete is működik EP-sen.
 Próbáljátok ki! Érdekelne a véleményetek.

ui: Lehet hogy kilépéskor "elszáll" hibás memóriahivatkozás miatt, de ez betudható, hogy még alfa előtti verzióról van szó :)

 Apropó jobb oldalt a számok a kurzor x,y koordinátái, ez amolyan debug info. A fehér vonal pedig a margó.
« Last Edit: 2014.March.01. 08:39:23 by tubybb »

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: Pseudo IS-BASIC
« Reply #14 on: 2014.February.28. 16:41:08 »
Kipróbáltam, tök jól néz ki, a kurzor a nyilakra jól mozog, a CTRL/SHIFT+nyílat hiányolom, és a sor végén működik másképp, mint ep-n.