Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

turbo pascal 7 ja Graph Unit

3 views
Skip to first unread message

Kari Laine

unread,
Sep 3, 2007, 3:51:23 PM9/3/07
to
Terve,

yritän asennella pojalleni konetta missä toimisi turbo pascal 7 kaikilta
osin. Olen nyt päätynyt siihen, että koneen pitää olla DOS-pohjainen
mikäli haluaa käyttää kaikkia turbo pascalin piirteitä. (tyhmää että
koulussa käytetään näin antiikkista välinettä opettamiseen (yläaste))

Mutta en kuitenkaan saa mitään graph unittia käyttävää ohjelmaa
toimimaan. DOS on versio 6.22, prossu Intel III 600MHz, muistia on
riittävästi ja näyttökortti on ATI Rage 128. En turboa tunne. Koetin
vain esimerkkejä manuaalista. Pitäisikö Turbo Pascalin grafiikka puolen
toimia mainitun vuosikerran näyttökortilla? Miten alkaisin haarukoida
ongelmaa? Voisiko vika olla siinä, että esimerkki käyttää automaattista
grafiikkatilan tunnistamista? Pitäisikö pakottaa joku käsin?

Kiitoksia ennakkoon kaikesta avusta.

Kari

Matti Juhani Kurkela

unread,
Sep 3, 2007, 6:06:27 PM9/3/07
to
Kari Laine <kari....@dnainternet.net> writes:

> yritän asennella pojalleni konetta missä toimisi turbo pascal 7
> kaikilta osin. Olen nyt päätynyt siihen, että koneen pitää olla
> DOS-pohjainen mikäli haluaa käyttää kaikkia turbo pascalin piirteitä.
> (tyhmää että koulussa käytetään näin antiikkista välinettä
> opettamiseen (yläaste))

Pascal on hyvä ja selkeä ohjelmointikieli ohjelmoinnin perusteitten
opiskeluun. Turbo Pascalia ilmeisesti myytiin kouluille oikein
urakalla joskus aikanaan, joten sille löytyy valmista oppimateriaalia
helposti. Itsekin otin tuohon tuntumaa koulussa kauan sitten 90-luvun
alkupuolella.

> Mutta en kuitenkaan saa mitään graph unittia käyttävää ohjelmaa
> toimimaan. DOS on versio 6.22, prossu Intel III 600MHz, muistia on
> riittävästi ja näyttökortti on ATI Rage 128. En turboa tunne. Koetin
> vain esimerkkejä manuaalista. Pitäisikö Turbo Pascalin grafiikka
> puolen toimia mainitun vuosikerran näyttökortilla? Miten alkaisin
> haarukoida ongelmaa? Voisiko vika olla siinä, että esimerkki käyttää
> automaattista grafiikkatilan tunnistamista? Pitäisikö pakottaa joku
> käsin?

DOS-pakosta en olisi aivan varma, mutta tuo on niin vanha
ohjelmointiympäristö, että se saa sydänhalvauksen nähdessään kuinka
käsittämättömän nopea kone sinulla on. Jo 233 MHz:n Pentium II riittää
aiheuttamaan tämän ongelman. Jos virhe on "Runtime Error 200", kyse on
aika varmasti juuri tästä.

(Arvailen, koska et kertonut *miten* ongelma ilmenee!)


Taustaa (englanniksi, ranskaksi tai saksaksi):
http://www.brain.uni-freiburg.de/~klaus/pascal/runerr200/

Hae tuolta seuraava tiedosto:
http://www.brain.uni-freiburg.de/~klaus/pascal/runerr200/t7tplfix.zip

Pura zippipaketti siihen hakemistoon, jossa on Turbo Pascaliin kuuluva
TURBO.TPL-tiedosto. Paketista purkautuu mm. T7TPLFIX.EXE. Aja se
tuossa hakemistossa, niin se korjaa Turbo Pascalin ajastinrutiinin.

Alkuperäisen rutiinin koodaaja ei ollut osannut varautua koneiden
suorituskyvyn kasvuvauhtiin, ja rutiini heittää hanskat tiskiin jos
koneen nopeus ylittää tietyn rajan.

--
Matti....@welho.com

Juha Piispa

unread,
Sep 4, 2007, 1:16:03 AM9/4/07
to
Matti Juhani Kurkela <Matti....@welho.com> wrote:
>Taustaa (englanniksi, ranskaksi tai saksaksi):
>http://www.brain.uni-freiburg.de/~klaus/pascal/runerr200/
>
>Hae tuolta seuraava tiedosto:
>http://www.brain.uni-freiburg.de/~klaus/pascal/runerr200/t7tplfix.zip
>
>Pura zippipaketti siihen hakemistoon, jossa on Turbo Pascaliin kuuluva
>TURBO.TPL-tiedosto. Paketista purkautuu mm. T7TPLFIX.EXE. Aja se
>tuossa hakemistossa, niin se korjaa Turbo Pascalin ajastinrutiinin.
>
>Alkuperäisen rutiinin koodaaja ei ollut osannut varautua koneiden
>suorituskyvyn kasvuvauhtiin, ja rutiini heittää hanskat tiskiin jos
>koneen nopeus ylittää tietyn rajan.

Tämä korjaa tuon ongelma ja muista ongelmista en ole TP:n kanssa
kuullut. Tiedän, että Turbo Pascalia on ajettu ihan XP koneissa, mutta
suosittelen, että teet pikakuvakkeen ja määrittelet siellä
yhteensopivuuden Win95:seksi.

Se että kouluissa käytetään vanhaa on varmasti kustannus syy. Tosin
nykyään koulu saisi uuden Vista yhteensopivan Delphin, jossa on
edelleen tuo Pascal kieli mukana, melko edullisesti.

Vuosilisenssi maksaa alkaen 6€kpl ja minimi on 100 lisenssiä, joten
kustannus ei olisi suuri ja samalla oppilaat saisivat tuntumaa
nykyaikaiseen ohjelmointiin XP/Vista koneissa. Lisäksi tuohon sisältyy
kotikäyttöoikeus eli opiskelijat voivat ostaa tai saada asennusCD:n
koulusta opintoja varteen kotiin.

Regards, Qapla'
Juha Piispa

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Juha Piispa
Moonsoft OY

Kalle Olavi Niemitalo

unread,
Sep 4, 2007, 1:03:58 AM9/4/07
to
Kari Laine <kari....@dnainternet.net> kirjoitti:

> Mutta en kuitenkaan saa mitään graph unittia käyttävää ohjelmaa
> toimimaan.

Jospa ne eivät löydä *.BGI-tiedostoja. Minkäs arvon GraphResult
palauttaa InitGraph-kutsun jälkeen?

Vesa Lappalainen

unread,
Sep 4, 2007, 2:11:55 AM9/4/07
to
Juha Piispa <J_Pi...@moonsoft.fi> wrote:
> Se että kouluissa käytetään vanhaa on varmasti kustannus syy. Tosin
> nykyään koulu saisi uuden Vista yhteensopivan Delphin, jossa on
> edelleen tuo Pascal kieli mukana, melko edullisesti.


Entä ilmainen Turbo Delphi joka ajanee saman asian niin kauan
kuin ei tarvita itse kirjoitettuja komponentteja?

Vesa

Antti Kervinen

unread,
Sep 4, 2007, 3:03:48 AM9/4/07
to
Kari Laine <kari....@dnainternet.net> kirjoitti:

> yritän asennella pojalleni konetta missä toimisi turbo pascal 7
> kaikilta osin. Olen nyt päätynyt siihen, että koneen pitää olla
> DOS-pohjainen mikäli haluaa käyttää kaikkia turbo pascalin
> piirteitä. (tyhmää että koulussa käytetään näin antiikkista
> välinettä opettamiseen (yläaste))

Kyllä kone voi olla Windows-, Linux- tai OS/X-pohjainenkin. Riittää,
että se näyttää Turbo Pascalille DOS-koneelta. Dosboxin asentaminen on
luultavasti helpoin tapa saada tämä efekti aikaan. Dosboxin voi hakea
täältä:

http://dosbox.sourceforge.net/download.php?main=1

> Mutta en kuitenkaan saa mitään graph unittia käyttävää ohjelmaa
> toimimaan.

Ainakin minulla Turbo Pascal 7.0 tuntuu toimivan (graph unit mukaan
lukien) Dosboxissa ilman ongelmia.

Hain Turbo Pascalin täältä:

http://www.simonhuggins.com/courses/progbegin/pascal/download/tp70.exe

-- Antti

Mika Iisakkila

unread,
Sep 4, 2007, 3:33:26 AM9/4/07
to
Juha Piispa <J_Pi...@Moonsoft.Fi> writes:
> Se että kouluissa käytetään vanhaa on varmasti kustannus syy. Tosin
> nykyään koulu saisi uuden Vista yhteensopivan Delphin, jossa on
> edelleen tuo Pascal kieli mukana, melko edullisesti.
> Vuosilisenssi maksaa alkaen 6€kpl ja minimi on 100 lisenssiä, joten
> kustannus ei olisi suuri ja samalla oppilaat saisivat tuntumaa
> nykyaikaiseen ohjelmointiin XP/Vista koneissa.

Kyllä se valitettavasti olisi monessa koulussa suuri kustannus. Saati
jotkut XP/Vista -koneet.
--
http://www.hut.fi/u/iisakkil/ --Foo.

Jari-Matti Mäkelä

unread,
Sep 4, 2007, 5:15:02 AM9/4/07
to
Juha Piispa wrote:

> Se että kouluissa käytetään vanhaa on varmasti kustannus syy. Tosin
> nykyään koulu saisi uuden Vista yhteensopivan Delphin, jossa on
> edelleen tuo Pascal kieli mukana, melko edullisesti.

Ilmaiseksi saisi Freepascalin (http://www.freepascal.org/) ja siihen
GUI-kehittelyyn Lazaruksen (http://www.lazarus.freepascal.org/).

Kari Laine

unread,
Sep 4, 2007, 6:02:36 AM9/4/07
to
Matti Juhani Kurkela kirjoitti:

Kiitos Matti vastauksesta.


> Pascal on hyvä ja selkeä ohjelmointikieli ohjelmoinnin perusteitten
> opiskeluun. Turbo Pascalia ilmeisesti myytiin kouluille oikein
> urakalla joskus aikanaan, joten sille löytyy valmista oppimateriaalia
> helposti. Itsekin otin tuohon tuntumaa koulussa kauan sitten 90-luvun
> alkupuolella.

En lähde kiistelemään. Nämä ovat vain omia näkemyksiäni.
- kirjakaupoista ei löydy kirjoja (yritin Dataclub.fi).
- Kirjastosta ei löytynyt kunnon kirjaa (Nummela).
- En saa ohjelmointiympäristöä(Graph) toimimaan millään seuraavista
DOS, WIN98, XP
- Pascalin sijasta voisi opetella jotain vallitsevaa kieltä kuten C,
C++ tai Java.

> DOS-pakosta en olisi aivan varma, mutta tuo on niin vanha
> ohjelmointiympäristö, että se saa sydänhalvauksen nähdessään kuinka
> käsittämättömän nopea kone sinulla on. Jo 233 MHz:n Pentium II riittää
> aiheuttamaan tämän ongelman. Jos virhe on "Runtime Error 200", kyse on
> aika varmasti juuri tästä.

Tämän itseasiassa itse osasin korjata jo aiemmin. Tämä oli ensimmäinen
ongelma johon törmäsin jo XP:n puolella.

>
> (Arvailen, koska et kertonut *miten* ongelma ilmenee!)

Ongelma ilmenee niin, ettei mitään tule näytölle :-). Eli graafinen tila
ei käynnisty. Epäilen että näyttökortti on jollain tavalla liian uusi
vaikkka se onkin ATI Rage 128. Ehdotuksia miten edetä? Minulla on joku
vanha compaq - taidan yrittää sillä.

Terveisin
Kari

Mikko Parviainen

unread,
Sep 4, 2007, 6:55:06 AM9/4/07
to
Kari Laine <kari....@dnainternet.net> kirjoitti 04.09.2007:
> - Pascalin sijasta voisi opetella jotain vallitsevaa kieltä kuten C,
> C++ tai Java.

No, minulle opetettiin peruskoulussa Logoa. Siitä oli jonkin verran
hyötyä, mutta en sen paremmin nykyisiä töitä tekisi vaikka olisin
tätä C:tä silloin opetellut. Lähinnä siis oli hyvästä osata jotain
kieltä ja ymmärtää, kuin opetella jotain juuri silloin vallitsevaa
kieltä. Ei silloin 20 vuotta sitten jostain Javasta tiedetty mitään.
C++:aakin opettelin 1995, ja siitä sekin kieli on kehittynyt jo.

Ennemmin sitten vaikka Pythonia tai Schemeä, vähemmän itse ohjelmoinnin
ympärillä olevaa pakollista säätöä. Kyllä sitä uuden kielen oppii, jos
osaa perusteet.

>> (Arvailen, koska et kertonut *miten* ongelma ilmenee!)
> Ongelma ilmenee niin, ettei mitään tule näytölle :-). Eli graafinen tila
> ei käynnisty. Epäilen että näyttökortti on jollain tavalla liian uusi
> vaikkka se onkin ATI Rage 128. Ehdotuksia miten edetä? Minulla on joku
> vanha compaq - taidan yrittää sillä.

Minä kokeilisin sitä dosboxia vielä.

--
Mikko Parviainen
http://www.iki.fi/pare/

Kari Laine

unread,
Sep 4, 2007, 6:57:07 AM9/4/07
to
Kalle Olavi Niemitalo kirjoitti:

YES!

Se palauttaa -3
"Graphics Driver: Device driver file not found EGAVGA.BGI"

En nopeasti keksinyt miten kääntäjälle kerrotaan kyseisen hakemiston
.\BGI paikka. Voisitko kertoa ...

Terveisin

Kari

Matti Lehtiniemi

unread,
Sep 4, 2007, 7:45:19 AM9/4/07
to
> En nopeasti keksinyt miten kääntäjälle kerrotaan kyseisen hakemiston .\BGI paikka. Voisitko kertoa ...
>

InitGraph(GraphDriver, GraphMode, ' ');

Laita tohon noiden ' ' väliin EGAVGA.BGI:n hakemistopolku.Löytyy BGI hakemistosta.

Ei kannata haukkua TP:tä. Ihan hyvä kieli.

QBasic on kuitenkin parempi kieli koululaisille ja myös meille ammattilaisille kaikkeen kivaan pikku

ohjelmointiin.

Matti


Kari Laine

unread,
Sep 4, 2007, 8:54:07 AM9/4/07
to
Matti Lehtiniemi kirjoitti:

>> En nopeasti keksinyt miten kääntäjälle kerrotaan kyseisen hakemiston .\BGI paikka. Voisitko kertoa ...
>>
>
> InitGraph(GraphDriver, GraphMode, ' ');
>
> Laita tohon noiden ' ' väliin EGAVGA.BGI:n hakemistopolku.Löytyy BGI hakemistosta.
>
> Ei kannata haukkua TP:tä. Ihan hyvä kieli.
En minä sitä halunnut haukkua... mutta voisin ymmärtää jos koulut
käyttäisivät esim Delphiä. Mutta nyt vika oli kyllä minussa. Tuolla
ohjeellasi graph toimii nyt jopa XP:ssä - Kiitos!

>
> QBasic on kuitenkin parempi kieli koululaisille ja myös meille ammattilaisille kaikkeen kivaan pikku

Terveisin
Kari

Kari Laine

unread,
Sep 4, 2007, 9:35:17 AM9/4/07
to
Matti Lehtiniemi kirjoitti:

>> En nopeasti keksinyt miten kääntäjälle kerrotaan kyseisen hakemiston .\BGI paikka. Voisitko kertoa ...
>>
>
> InitGraph(GraphDriver, GraphMode, ' ');
>
> Laita tohon noiden ' ' väliin EGAVGA.BGI:n hakemistopolku.Löytyy BGI hakemistosta.
Terve Matti,

et sattuisi tietämään miten tuo BGI "linkataan" mukaan exe:en jotta ei
tarvitsisi kopioida hakemistoriippuvaisia tiedostoja ohjelman mukana.
Kokeilin niin minulla pitää olla kohdekoneessa c:\tp\bgi hakemisto ja
siellä nuo BGI:t, jotta ohjelma toimisi. Tämä on vähän epäkäytännöllistä.

Kyseleepi
Kari

Matti Lehtiniemi

unread,
Sep 4, 2007, 10:23:10 AM9/4/07
to
> et sattuisi tietämään miten tuo BGI "linkataan" mukaan exe:en jotta ei tarvitsisi kopioida hakemistoriippuvaisia tiedostoja
> ohjelman mukana. Kokeilin niin minulla pitää olla kohdekoneessa c:\tp\bgi hakemisto ja siellä nuo BGI:t, jotta ohjelma toimisi.
> Tämä on vähän epäkäytännöllistä.

Muistaakseni ei pysty linkkaamaan.

Yksi keino on laittaa EGAVGA.BGI samaan hakemistoon kuin itse ajettava ohjelma,
jolloin ohjelmaa pystyy levittämään.
Ja hakemistopoluksi sitten ' ' (vai oliko se '.') tuohon initgraph -funktioon.

Noi on niin vanhoja juttuja että tossa joudut googlaamaan aika tavalla jos haluat ottaa selvää
kaikista kiemuroista.

Suosittelisiin opetteluun QBasicia ja siitä suoraan sitten Visual Basic .NET -ohjelmointikieleen.
Kaikki löytyy ilmaiseksi netistä laillisesti. (Eiköhän tuo QBasicin lataaminen ole laillista)

Matti

Kari Laine

unread,
Sep 4, 2007, 12:57:55 PM9/4/07
to
Matti Lehtiniemi kirjoitti:

>> et sattuisi tietämään miten tuo BGI "linkataan" mukaan exe:en jotta ei tarvitsisi kopioida hakemistoriippuvaisia tiedostoja
>> ohjelman mukana. Kokeilin niin minulla pitää olla kohdekoneessa c:\tp\bgi hakemisto ja siellä nuo BGI:t, jotta ohjelma toimisi.
>> Tämä on vähän epäkäytännöllistä.
>
> Muistaakseni ei pysty linkkaamaan.
>
> Yksi keino on laittaa EGAVGA.BGI samaan hakemistoon kuin itse ajettava ohjelma,
> jolloin ohjelmaa pystyy levittämään.
> Ja hakemistopoluksi sitten ' ' (vai oliko se '.') tuohon initgraph -funktioon.
Kiitos kokeilen tätä.

>
> Noi on niin vanhoja juttuja että tossa joudut googlaamaan aika tavalla jos haluat ottaa selvää
> kaikista kiemuroista.
>
> Suosittelisiin opetteluun QBasicia ja siitä suoraan sitten Visual Basic .NET -ohjelmointikieleen.
> Kaikki löytyy ilmaiseksi netistä laillisesti. (Eiköhän tuo QBasicin lataaminen ole laillista)

Jep itsekkin olisin kallistumassa johonkin muuhun kuten esim PowerBasic.
Olen sillä tehnyt jotain pieniä ohjelmia. Mutta pojan koulu käyttää
Turbo Pascal 6 tai 7 ja poika tarvitsee sen vuoksi sen.

Kiitos sinulle ja muille avusta

Kari


Kalle Olavi Niemitalo

unread,
Sep 4, 2007, 2:48:17 PM9/4/07
to
Kari Laine <kari....@dnainternet.net> kirjoitti:

> et sattuisi tietämään miten tuo BGI "linkataan" mukaan exe:en
> jotta ei tarvitsisi kopioida hakemistoriippuvaisia tiedostoja
> ohjelman mukana.

Tähän piti käyttää BGIOBJ-ohjelmaa, {$L}-direktiiviä ja
RegisterBGIDriver-funktiota.

Vesa Lappalainen

unread,
Sep 5, 2007, 8:21:16 AM9/5/07
to
Kari Laine <kari....@dnainternet.net> wrote:
> Olen sillä tehnyt jotain pieniä ohjelmia. Mutta pojan koulu käyttää
> Turbo Pascal 6 tai 7 ja poika tarvitsee sen vuoksi sen.


Katso Delphistä oppaaksi tuota jos opasta tarvitset:

http://www.mit.jyu.fi/vesal/kurssit/winohj/delphi/moniste/m/m.html

Vesa

0 new messages