Viggo Brøndegaard Nielsen wrote:
>>> Viggo Brøndegaard Nielsen wrote:
>>> <leder efter pascal-klon>
>> "Christian Iversen" <chrivers@iversen-net.dk> skrev i en meddelelse
>> <prøv freepascal>
>
> Tak for tipset. Jeg har forøgt et par få enkle eksempler på min gamle
> kode, og den synes at fungere uden videre med FreePascal. Og man kan nu
> returnere til windows uden problemer. Fint.
Så er det i øvrigt også fri software, og dermed gratis. Det kan jo ikke
blive bedre :)
> Imidlertid har jeg også et par kommentarer, som måske blot skyldes, at jeg
> ikke kender den nye compiler særligt godt.
Could be.
> Den IDE (program editor) som følger med ligner til forveksling det gamle
> dos-vindue fra Turbo Pascal. Det har både fordele og ulemper. Fordelen er,
> at responstiden er meget hurtig med dette IDE. Ulempen er, at miljøet er
> uvandt i forhold til det windows-miljø, som jeg nok forventer idag.
Det er fordi der er 2 officielle IDEer til FreePascal! Den du har prøvet
hedder RHIDE (et IDE lavet af en programmør der hed R.H), og er text-mode
(men altså ikke et dos-program).
Den anden hedder Lazarus, og minder mere om Delphi. Den virker både til Mac
OS, Windows og Linux.
http://www.lazarus.freepascal.org/
> Der kan heller ikke vises særligt mange tegn på en linie - og eksempelvis
> er ctrl-c og ctrl-v implementeret anderledes.
Jeg mener bestemt man kan vælge et alternativt sæt keybindings.
>
> Ved syntax-fejl i koden, så viste den gamle Turbo Pascal 6.0 med rødt
> direkte hvor i koden, fejlen var. Nu får jeg et nyt vindue med et par
> numre, som vist nok henviser lininr. og position for fejlen - altså mindre
> brugervenligt.
Det mener jeg også man kan ændre i "options"-menuen i RHIDE. Man kan i hvert
fald i Lazarus, der også har en (IMHO) bedre kodeeditor.
> Ved run-time fejl, så får jeg kun fejl-oplysningen i et "output-vindue" -
> men ikke i vinduet med koden - som i den gamle Turbo Pascal.
Det forstår jeg ikke helt. Mener du at du ikke kan se hvor runtime-fejlen er
opstået?
> Men den gamle Turbo Pascal kan ikke adressere tilstrækkeligt med lager i
> forhold til, hvad min applikation har brug for nu - så jeg skal skifte
> oversætter.
>
> Spørgsmål:
>
> 1) Er det her blot begynderproblemer, hvor jeg mangler at få sat et eller
> andet op?
Så vidt jeg husker kan du tilpasse RHIDE så den virker næsten helt som du
kender det fra TP. Lazarus er et rigtig godt bud hvis du alligevel vil
skifte til noget GUI-baseret (man behøver jo ikke lave GUI-programmer i
lazarus bare fordi det er en GUI-editor).
> 2) Jeg kiggede kort på det medfølgende demo-program for en windows editor.
> Der var ganske meget jeg ikke forstod et kuk af (jeg har aldrig udviklet
> programmer ligesom direkte til windows).
Det er også ret avanceret. Det anbefales stærkt at du kigger på lazarus, da
denne har komponenter der virker på ALLE platforme. Et lazarus-program du
kompilerer på windows, kan således bare genkompileres for at virke på Linux
eller MacOS. Det kræver self. at du afholder dig fra at bruge Windows-ismer
i koden, men det kan lade sig gøre.
> Kan nogen anbefale lidt litteratur, som kan hjælpe en gammel turbo-pascal
> programmør med det her windows? Eller er der kun den hårde metode med at
> studere dette demo-program grundigt?
Lazarus. Desuden har jeg noget kode der abstraherer fra de direkte
system-afhængige kald, således at man virkelig kan kompilere _præcis_ det
samme program til både Windows og Linux, selvom man bruger både tråde,
filtilgang, netværk, semaforer, mutexes m.m.
Spørg endelig hvis du har flere spørgsmål.
--
M.V.H
Christian Iversen