Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: TurboPascal ei löydä J:-asemaa

Sivun loppuun

Narhinik [20.05.2009 15:15:29]

#

Ohjelmointikieli: Turbo Pascal 6,0

Eli, olen pascalin käyttöä harjoitellut nyt muutaman viikon ajan koulussa ja sain opettajalta luvan viedä Turbo Pascalin ja hänen omat unittinsa kotiin.

Koululla pascalin polku oli: C:\tp\ {Tämä on kotona sama}
Unittien polku koululla oli: J:\pascal\ {Kotona: C:\tp\pascal\}

J: on koululla ilmeisesti verkon kautta toimiva kiintolevy.
Itselläni J: asema on toista CD-asemaa varten varattu asema.

Program omaohjelma;
uses crt, Uoma, Uhiiri;

Kun tätä yrittää ajaa niin herjaa: "Disc is not ready in drive J Enter retry Esc cancel"

Onko vika uniteissa, vai jossain pascalin asetuksissa?

Antti Laaksonen [20.05.2009 21:25:18]

#

Katsopa valikosta Options->Directories, pitäisikö hakemistot muuttaa sinne.

Narhinik [20.05.2009 23:18:06]

#

Tällä hetkellä muut directoryt ovat tyhjiä, mutta Unit Directoryssä on samat kuin koululla, tarkistin sen.

lainaus:

Unit Directories: C:\TP;C:\TP\TVISION;C:\TP\BGI;C:\TP\TURBO3;C:\TP\TVDEMOS;
C:\TP\DOCDEMOS;C:\TP\PASCAL

Tuolta näyttää polut koululla ja kotona. Koululla ei kyllä tuota "C:\TP\PASCAL" polkua ole, muuten on samat polut. Olen täällä lueskellut muita posteja ja heille on vastaukset löytynyt, etteköhän te fiksummat osaa tyhmää auttaa :)

Edit:

Isäni tässä ehdotti käyttää komentorivin kautta subst - komentoa, mutta sekin herjasi "Parametri ei kelpaa - J:" luultavasti koska asema on jo varattu.

Antti Laaksonen [20.05.2009 23:46:31]

#

Selvästi jossain asetuksissa kummittelee vieläkin J-asema, mutta missä? Valitettavasti en tunne tarkemmin Turbo Pascalin toimintaa.

Jos ongelma ei ratkea, voit koettaa ladata Turbo Pascalin esim. tästä:

http://library.thinkquest.org/27297/welcome.shtml

Tämä versio toimi minulla suoraan (ainakin tekstiä tulostava testiohjelma), kunhan poistin tiedoston TURBO.PIF. Noita opettajasi omia kirjastoja tässä ei tietenkään ole mukana.

Muoks. Vai olisiko niin, että kirjastossa Uoma tai Uhiiri viitataan J-asemalla olevaan tiedostoon? Tässä on testiohjelma, jonka pitäisi ainakin toimia:

program testi;

begin
  writeln('Moikka!');
end.

Narhinik [21.05.2009 00:05:17]

#

Noh, pahoittelen.. Annoin hieman epätarkkaa tietoa ekassa viestissäni, mutta tarkennan sitä nyt.

Ohjelma toimii kunnolla vaikka siellä olisi mukana

uses crt;

Mutta jos siellä on joku noista Uoma, Uhiiri jne. niin lakkaa toimimasta, voi hyvinkin olla, että se on uniteista kiinni. Voin huomenna kokeilla tuota linkkiä, jos ei auta niin maanantaina opettajan luokse kyselemään uniteista. Ohjelmia osaan muokkailla, mutta unitit ovat mielestäni turhan sekavia.

Narhinik [21.05.2009 09:55:02]

#

En nyt enään voinyt muokata viestiä, liekö mennyt liikaa aikaa joten tuplapostaan.

Latasin tuosta linkistä ton pascalin, sekin herjaa samaa jos laittaa

uses crt, Uoma, Uhiiri;

Eli vika on uniteissa, ei ohjelman asetuksissa?

Antti Laaksonen [21.05.2009 10:43:19]

#

Ilmeisesti näin on asia, koska tuossa toisessa Pascalissa on tuskin sinällään viittausta J-asemaan. Jos sinulla on lähdekoodeja kirjastoista Uoma ja Uhiiri, voisit katsoa, käytetäänkö niissä jossain kohtaa J-asemalla olevaa tiedostoa. Jos sinulla ei ole tai tämä ei auta, sinun kannattaa tosiaan kysyä asiasta opettajaltasi.

Narhinik [21.05.2009 11:18:30]

#

Lähdekoodeilla tarkoitat .pas tiedostoa? kyllähän ne löytyvät, niitä olen tässä lueskellut jonkin verran, mutta vielä en ole ainakaan löytänyt.
Lueskelen vielä loppuun ja katson tarkemmin. Viittaus on varmaan muodossa
'j:\...'?

Nyt kun tarkastelin tarkemmin niin tuon linkistä ladatun pascalin polut olivat samat kuin toisessa. Laitoin siihen polkuihin c:\tp2\... (Tallensin ladatun pascalin kansioon c:\tp2\ etteivät menisi sekaisin).

Kun olin directoryt korjannut oikein ei tullut enää tuota ettei löydä J:tä.
Tällä kertaa herjasi "Error 15: File not found (DRIVERS.TPU)."

Vika ei välttämättä olekkaan uniteissa?
Uoma unitissa ei ollut viittauksia J - asemaan, J:tä oli käytetty muuttujana, ei muuta.

Narhinik [21.05.2009 19:28:25]

#

Taas on tuo aika kulunut umpeen, nyt uskon löytäneeni ongelman lähteen.
Löysin drivers.tpu - tiedoston koululta saadun tp:n tvision - kansiosta
ja laitoin sen tuonne ladatun pascalin kansioihin. Nyt kun yritin ohjelmaa käynnistää niin herjasi taas ettei löydä J - asemaa, eiköhän nyt ole 100% varmaa, että vika on DRIVERS.TPU - unitissa? Asian huono puoli on, että tähän unittiin meikäläisellä ei ole .pas tiedostoa.

User137 [22.05.2009 16:24:43]

#

Mikset vaan pakkaisi vaikka zip ja kopioisi koko hakemistopuuta tai pyytäisi opettajalta asennuslevykkeitä? Ei tarvitsisi miettiä mikä sieltä puuttuu eikä se liene kovin iso muutenkaan?

Miten se J asemaa aina esittää, kuulostaa oudolta. En tunne vanhaa TP:a kovin hyvin mutta ehkä joku unit (mikä tahansa .pas) sisällyttää uses-listassa hakemistopolulla. Delphissä se voi olla suunnilleen tyyliin:
uses graphics in 'J:\tp\graphics.pas';
Tuollaista löytynee todennäköisesti näistä "opettajan omista" uniteista.

Vanha ohjelma jos kyseessä niin ehkä sieltä löytyy joku .cfg .sys .ini tai muu tiedosto josta pitäisi manuaalisesti muuttaa polut oikein jos ohjelman valikoista niitä ei löydä. Installer on saattanut tehdä jotain.

Narhinik [22.05.2009 18:03:18]

#

Löysin vian tässä kun isä tuli työmatkalta (on atk-ohjelmoija ja koulussa opiskellut samalla pascal versiolla).

Ongelma on tuossa DRIVERS.TPU tiedostossa, pyydän isältä levykkeet ja asennan.

Opettajalta en levykkeitä pyytänyt, koska itselläni ei ole levyke asemaa (A - asemaa), joten joudun ensin toisella koneella zippaamaan asennustiedostot omalle koneelle.

Narhinik [22.05.2009 21:47:12]

#

Noniin nyt olen saanut asennustiedostot viimeistä myöten ja asennus on käynnissä.
Asennustiedostot ovat paikassa: "c:\TurPas\".

Kansiossa on UNZIP.EXE, mutta kun asennan herjaa ettei löydy tiedostoa UNZIP.EXE, isän koneelle saimme hyvin asennettua ilman ongelmia. Kellään ollut vastaavaa ongelmaa toisen ohjelman kanssa?

Antti muuten, mikä on tuo aika ettei voi muokata viestiään enää? Eikö olisi parempi, että voi muokata kunnes joku on vastannut sen viestin jälkeen?

Edittii:

Sain pascalin asennettua, J - asemaan ja file not foundiin liittyvät errorit hävisivät (melkein). Jos laittaa valikoista Run -> Run niin näyttää ettei mitään tapahdu, sama jos painaa Ctrl + F9, mutta jos painaa Ctrl + F9 niin ohjelma näkyy ruudulla välkkyen ja siinä toistuu teksti: "
Ohjelma keskeytetty.
Grafiikkavirhe: device driver file not found (EGAVGA.BGI)
(Onko koneessa grafiikkakortti?)"

Kaikki muu katosi, tämä tuli tilalle, johtuuko tämä koneestani?

Antti Laaksonen [23.05.2009 14:26:56]

#

Narhinik kirjoitti:

Antti muuten, mikä on tuo aika ettei voi muokata viestiään enää? Eikö olisi parempi, että voi muokata kunnes joku on vastannut sen viestin jälkeen?

Viestiä voi muokata tunnin ajan viestin lähetyksestä. Kieltämättä joskus voisi olla perusteltua muokata viestiä myöhemmin, mutta tällöin myös monelta voisi jäädä huomaamatta viestin muuttuminen.

Narhinik kirjoitti:

Grafiikkavirhe: device driver file not found (EGAVGA.BGI)

Tämän perusteella tiedostoa EGAVGA.BGI tarvitaan mutta tiedosto puuttuu.

Narhinik kirjoitti:

Kaikki muu katosi, tämä tuli tilalle, johtuuko tämä koneestani?

Turbo Pascal on DOS-ohjelma, joten jos käytät sitä Windowsissa, kaikki ei välttämättä toimi oikein. Kuitenkaan en usko, että yllä oleva virheilmoitus johtuu tästä.

Narhinik [23.05.2009 14:35:51]

#

EGAVGA.BGI on olemassa.. C:\TP\BGI\EGAVGA.BGI

Hyvin nämä grafiikkatilan ohjelmat kuitenkin koulun koneilla pyörivät

Antti Laaksonen [23.05.2009 14:40:02]

#

Siinä tapauksessa Turbo Pascal ei tunnu etsivän tiedostoa oikeasta hakemistosta. Onko tuo hakemisto mainittu valikossa Options->Directories?

Toinen vaihtoehto on, että virheilmoitus on väärä.

zokier [23.05.2009 14:42:18]

#

Uskaltaako kysyä miksi virität jotain lähemmäs 20v vanhaa DOS-pohjaista ohjelmointikieltä/ympäristöä? Retroilumielessähän se tietenkin on ihan OK, mutta jos ohjelmointia haluaa opetella niin näkisin että on mielekkäämpiäkin lähestymistapoja.

Narhinik [23.05.2009 14:47:31]

#

Antti Laaksonen kirjoitti:

Siinä tapauksessa Turbo Pascal ei tunnu etsivän tiedostoa oikeasta hakemistosta. Onko tuo hakemisto mainittu valikossa Options->Directories?

Siellä on määritelty kaikki kansiot mitkä ovat C:\TP\ hakemistossa, niiden lisäksi on myös C:\Pascal laitettu sinne, siellä on opettajan unitteja.

zokier kirjoitti:

Uskaltaako kysyä miksi virität jotain lähemmäs 20v vanhaa DOS-pohjaista ohjelmointikieltä/ympäristöä? Retroilumielessähän se tietenkin on ihan OK, mutta jos ohjelmointia haluaa opetella niin näkisin että on mielekkäämpiäkin lähestymistapoja.

Koulussa olen opetellut tätä ja tuntui mukavalta, Minulla on Turbo Pascalin ja C++ kirjoja kotona, näistä Pascal on mukavamman tuntuinen joten sitä yritän opetella ensin.

Metabolix [23.05.2009 14:52:23]

#

Pascaliakin voi ohjelmoida uudemmilla välineillä. Itse suosittelisin, että lataat vaikka FreePascal-kääntäjän, opettelet kääntämään ohjelmat komentorivillä ja käytät koodin kirjoittamiseen jotain muuta tekstieditoria (esim. Notepad++). TP:n erikoiset grafiikkaominaisuudet eivät tietenkään ole tällöin käytössä, mutta ohjelmoinnin alkuvaiheissa ne eivät ole tarpeen ja myöhemmin voit opetella käyttämään hienompia ja nykyaikaisempia grafiikkakirjastoja kuten SDL:ää ja OpenGL:ää. Ohjelmointiputkan Pascal-opastakin kannattaa ehkä lukea.

Narhinik [23.05.2009 14:56:08]

#

FreePascalin omistan, ohjelmia en saa sillä kovinkaan paljoa testattua kun virusturva alkaa varoittelemaan, enkä sitä jaksa yhden testin ajaksi aina sulkea :/

Olen tuota Pascal - opasta selaillut jonkin verran

zokier [23.05.2009 15:49:04]

#

Pahoittelut että vedän tämän threadin pahasti offtopiciksi, mutta koen velvollisuuteniksi ohjata aloittelevaa ohjelmoijaa tässä. Quotetan Anttia kielen valintaperusteista ensimmäiseksi:

Antti kirjoitti:

* Ohjelmointiympäristön asentaminen on helppoa tai mukana on kunnolliset asennusohjeet.
* Kieli on yksinkertainen mutta opettaa kuitenkin ohjelmoinnin perusasioita.
* Kielellä saa heti jotain kiinnostavaa aikaan. Motivaatio nopeuttaa oppimista huomattavasti.
* Kieleen on helposti saatavilla suomenkielistä oppimateriaalia (esim. Internetistä tai kirjastosta).
* Kieltä osaavaa väkeä löytyy ystäväpiiristä tai Internetin ohjelmointiaiheisilta keskustelualueilta.

Suosittelen että mietit uudellen tuota kieltä. Internetistä löytyy kyllä paljon hyviä oppaita ja tutoriaaleja joiden avulla voi opetella lähes minkä tahansa kielen, ja suomeksikin mm. täältä ohjelmointiputkasta löytyy useille moderneille kielille oppaat.

Mainitsemasi C++ on ehkä tosiaan vähän turhan monimutkainen ensimmäiseksi kieleksi, mutta esim C#:lla pääsisit nopeasti alkuun asentamalla vain Visual Studion ilman sen enempiä säätöjä, olen kohtuullisen varma että nykypäivänä aktiivisia C#-ohjelmoijia on moninkertaisesti verrattuna TB6:een. Mitä enemmän ohjelmoijia niin sitä enemmän löytyy kielestä myös materiaalia, ja täältäkin foorumilta potentiaalisia avunantajia.

Lisäksi käyttämällä jotain vähän modernimpaa kieltä ja ympäristöä saat sen edun että teet ohjelmia jotka toimii vähän paremmin moderneissa Windowsseissa, tai jopa crossplatform-ohjelmia. 64-bit Windowssithan ei sisällä enään DOS-ympäristöä. Lisäksi kun valitset kielen sopivasti niin sinulla on suoraan mahdollista opetella moderneja ohjelmointikäytäntöjä, kuten olio-ohjelmointia.

Kun alat jossain vaiheessa alat tekemään vähän 'oikeampia' ohjelmia niin laajat kirjastot auttavat monessa asiassa, ja graafistenkin ohjelmien teko onnistuu. En yksinkertaisesti näe mitään etuja opetella TB6 tänä päivänä kun "parempia" vaihtoehtoja on enemmän kuin tarpeeksi.

Esimerkkinä voin mainita pari kieltä:

* Python/Ruby
* C#
* Java
* VisualBasic(.net)

Extramaininnan voisi antaa vielä (Java/Ecma/Action)Scriptille, joka on vähän erilainen kaikin puolin. Tietenkin jos haluat oikeasti opetella TurboPascalia niin en minä tämän enempää sinua estele, mutta pyrin vaan auttamaan sinua tekemään valinnan. Toki se minkä kielen loppupeleissä valitsee ei ole niin merkityksellistä, kunhan valitsee oikein :)

Tätä keskustelua voisi jatkaa jossain miljoonannessa mikä kieli aloittajalle-viestiketjussa, jos ei halua vetää tätä ketjua kokonaan sivuraiteille.

edit: Niin ei minulla suoranaisesti Pascalia vastaankaan ole mitään, mutta kuten Metabolix sanoi sitä voi ohjelmoida vähän nykyaikaisemminkin.

Narhinik [23.05.2009 16:00:47]

#

Nojoo, en aio tähän Pascaliin tyytyä, valitsin sen alkuun, koska se oli looginen, helppo ja koulussa opetetaan sille perusteet. Tarkoituksena on laajentaa muihin ohjelmiin, täytyy vain katsoa millon sille on aika.

User137 [23.05.2009 23:38:03]

#

Heräsi tässä ajatus että ohjelman pikakuvake on suoraan kopioitu koululta ja viittaa tähän ko. J-asemaan. Voit joko kokeilla ajaa TP:n komentokehotteesta (käynnistä valikko -> suorita -> cmd) tai muuttaa ohjelman ominaisuudet ja varmistaa että sijainti on siellä missä exe:kin.

Edit: Tai tietty joku windowsin (Vista?) tietoturva "ominaisuus" joka blokkii.

Narhinik [24.05.2009 00:56:43]

#

Jos luit ketjua niin sinun olisi pitänyt huomata, että asensin Pascalin ihan levykkeiltä uusiksi?

Ei ole vistaa minulla.. Windows XP 2005 Media Center edition..

Tämä liittyy tuohon GRAPH, unittiin/koneen grafiikkapuoleen

User137 [24.05.2009 01:49:05]

#

Narhinik kirjoitti:

EGAVGA.BGI on olemassa.. C:\TP\BGI\EGAVGA.BGI

Jos tämä on vielä ongelmana niin google auttoi ehkä?
http://www.gidforums.com/t-4218.html

Toisinsanoen se EGAVGA.BGI pitäs kokeilla laittaa samaan kansioon suoritettavan ohjelman kanssa tai muuttaa polku tyyliin:
initgraph(&gdriver, &gmode, "c:\\tc\\bgi");
... olettaen että se edes kaukaisesti muistuttaa tuota C-koodia.

Tai ehkä tarkemmin pascalille:
http://pascalprogramming.byethost15.com/lesson8.php

Narhinik [24.05.2009 10:50:27]

#

Kyllä ohjelma ratkesi...

EGAVGA.BGI pitää olla hakemistossa C:\TP\ eikä C:\TP\BGI\ minne asennusohjelma sen heitti


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta