Jeg har Lazarus til at lave programmer, som laver en Pascal-lignende
kode. Lad os sige, jeg vil køre en terminal-script via tryk på en
knap. Hvordan gør man det i Lazarus?
Det skal være sådan at man kan lave et færdigt program til sidst.
Krydspostet med opfølgning til dk edb system programmering.
MVH
Rune Jensen
> Jeg vil gerne kunne automatisere nogle terminal-ting, men jeg vil have
> det via et GUI/program.
>
> Jeg har Lazarus til at lave programmer, som laver en Pascal-lignende
> kode. Lad os sige, jeg vil køre en terminal-script via tryk på en
> knap. Hvordan gør man det i Lazarus?
>
> Det skal være sådan at man kan lave et færdigt program til sidst.
Hvorfor ikke bare lave et bash-script, sætte x-bitten på det, og så
finde ud af hvordan du let starter det fra din Gnome/KDE opsætning?
--
Thorbjørn Ravn Andersen "... plus... Tubular Bells!"
GUI i bash bliver vist h�bl�st medmindre det er s� simpelt det kan
klares med zenity eller lignende.
Mvh
Kent
--
"The Brothers are History"
http://www.gianas-return.de/
> Den Sat, 25 Jun 2011 08:38:35 +0200 skrev Thorbjørn Ravn Andersen, 20110625:
>> runeof...@hotmail.com writes:
>>
>>> Jeg vil gerne kunne automatisere nogle terminal-ting, men jeg vil have
>>> det via et GUI/program.
>>>
>>> Jeg har Lazarus til at lave programmer, som laver en Pascal-lignende
>>> kode. Lad os sige, jeg vil køre en terminal-script via tryk på en
>>> knap. Hvordan gør man det i Lazarus?
>>>
>>> Det skal være sådan at man kan lave et færdigt program til sidst.
>>
>> Hvorfor ikke bare lave et bash-script, sætte x-bitten på det, og så
>> finde ud af hvordan du let starter det fra din Gnome/KDE opsætning?
>
> GUI i bash bliver vist håbløst medmindre det er så simpelt det kan
> klares med zenity eller lignende.
Knappen er GUI-shortcutten. Han sagde ikke noget om at han ville have
GUI-ting i de kommandoer der skulle køres.
Nej, men det er min mening at det script i terminal skal styres 100%
fra Lazarus, så der må være en kommando eller "egenskab" i Delphi/
FreePascal til det. Jeg har bare ikke kunnet finde den.
Forsøgte at lave opfølgning til edb.programmering, den gik galt. Så må
jeg prøve igen på et andet tidspunkt.
Jeg bruger et GUI til programmering, fordi hastigheden af programmet
ikke er et issue idt. og så er visual programmering lettere. Men det
færdige program skal være rigtigt GUI - ellers er der ingen idé i at
bruge Lazarus.
Lazarus svarer lidt til Visual Studio, og opsætningen af det grafiske
er meget lig Visual Basic. Eneste forskel er sproget.
MVH
Rune Jensen
>> Knappen er GUI-shortcutten. Han sagde ikke noget om at han ville have
>> GUI-ting i de kommandoer der skulle køres.
>
> Nej, men det er min mening at det script i terminal skal styres 100%
> fra Lazarus, så der må være en kommando eller "egenskab" i Delphi/
> FreePascal til det. Jeg har bare ikke kunnet finde den.
Må man spørge hvorfor du har valgt netop det? Så vidt jeg kan se er det
ikke just noget der bruges af rigtigt mange, og du har derfor det
problem at der er forholdsvis få der kan hjælpe dig hvis du får
problemer.
Et bedre valg kunne evt være Mono, med dets tilhørende IDE, simpelthen
fordi det har større moment og læner sig op af .NET.
Men for at svare på dit spørgsmål:
http://wiki.lazarus.freepascal.org/Executing_External_Programs
(som jeg fandt med "lazarus call program")
En knap kommer man ikke langt med. Tag fx noget s� simpelt som
find/locate. Der skal som minimum kunne v�lges hvilken mappe man
vil s�ge i, og indtastes et filnavn - og hvis det skal v�re rigtig
brugbart skal der kunne v�lges filtyper, permissions osv.
> Må man spørge hvorfor du har valgt netop det? Så vidt jeg kan se er det
> ikke just noget der bruges af rigtigt mange, og du har derfor det
> problem at der er forholdsvis få der kan hjælpe dig hvis du får
> problemer.
Fordi det er det eneste grafiske værktøj til programmering.
Det er enten et grafisk programmeringsværktøj, eller ikke noget. Så
hvis der ikke er noget brugbart grafisk programmeringsværktøj til
Linux, så lærer jeg aldrig programmering på Linux.
Og Lazarus er det eneste af sådanne værktøjer, jeg har kunnet finde.
MVH
Rune Jensen
>
> Og Lazarus er det eneste af sådanne værktøjer, jeg har kunnet finde.
>
Har du set her? http://linuxmafia.com/faq/Devtools/ides.html
Umiddelbart kan alle IDE til Java anvendes på Linux: Netbeans, Eclipse,
JDeveloper etc.
C: Anjuta
C++: Kdevelop (QT) Code::Blocks (wxWidgets)
Python: Eric
Du udtaler dig meget kategorisk uden at have gjort stort for at finde
noget selv!
Jeg spørger specifikt til noget i Lazarus. Det er fint, hvis du kan
komme med alternativer, men gør det på en ordentlig måde. Du har
ingensomhelst anelse om, hvad jeg har søgt eller ikke søgt på, så den
kommentar var fuldstændigt unødvendig.
Du tror det bare er om at få en editor? Nej det er det *ikke*. Den
*skal* have grafisk brugerflade, og den *skal* fungere på samme måde
som Lazarus og Visual Basic også fungerer på. Og jeg går *ikke* over
Pascal i sværhedsgrad, så C er fuldstændigt udelukket.
Kan du komme med alternativer til dette og på nævnte præmisser, så er
jeg lydhør.
MVH
Rune Jensen
>
> Jeg spørger specifikt til noget i Lazarus. Det er fint, hvis du kan
> komme med alternativer, men gør det på en ordentlig måde. Du har
> ingensomhelst anelse om, hvad jeg har søgt eller ikke søgt på, så den
> kommentar var fuldstændigt unødvendig.
>
Du skrev: "Fordi det er det eneste grafiske værktøj til programmering."
Hvis ovenstående ikke er kategorisk, så har jeg misforstået begrebet
kategorisk.
Jeg tror, det er dig, der har et attitude problem, og ikke mig.
> Du tror det bare er om at få en editor? Nej det er det *ikke*. Den
> *skal* have grafisk brugerflade, og den *skal* fungere på samme måde
> som Lazarus og Visual Basic også fungerer på. Og jeg går *ikke* over
> Pascal i sværhedsgrad, så C er fuldstændigt udelukket.
>
Se denne oplysning mener jeg ikke at have fået før, havde jeg det, var
mit svar til dig også blevet anderledes!
IMHO. Python har så absolut ikke højere sværhedsgrad end Pascal.
I python kan �ndring af whitespace �ndre hvad programmet g�r. Det
risikerer man ikke i Pascal.
Hvordan kan man f� sig selv til at anbefale et sprog hvor noget man
ikke kan se har betydning for koden?
Og det bliver da kun v�rre af at en del editor'er kan finde p� selv
at �ndre i netop whitespace.
> Det er enten et grafisk programmeringsv�rkt�j, eller ikke noget. S�
> hvis der ikke er noget brugbart grafisk programmeringsv�rkt�j til
> Linux, s� l�rer jeg aldrig programmering p� Linux.
Jeg synes Lazarus er godt, men jeg har ogs� levet af
Delphi-programmering en hel del �r, og det er jo i virkeligheden en klon
af Delphi.
Men der er nu andre GUI-v�rkt�jer, fx Glade, wxGlade, PythonCard eller
Boa Constructor. De er dog til Python, ikke Pascal, men det er ikke
korrekt at der ikke findes andre grafiske programmeringsv�rkt�jer!
Martin
> Men der er nu andre GUI-værktøjer, fx Glade, wxGlade, PythonCard eller
> Boa Constructor. De er dog til Python, ikke Pascal, men det er ikke
> korrekt at der ikke findes andre grafiske programmeringsværktøjer!
OK, jeg kigger på dem. Python er helt i orden. Men husk lige, hvordan
spørgsmålet opstod. Der blev påstået, at Lazarus ikke bruges mere
(eller ikke af så mange), så hvilken af de editorer du nævner er mest
populær?
Python er som sagt fint.
MVH
Rune Jensen
> Hvordan kan man få sig selv til at anbefale et sprog hvor noget man
> ikke kan se har betydning for koden?
>
> Og det bliver da kun værre af at en del editor'er kan finde på selv
> at ændre i netop whitespace.
Umiddelbart ville jeg nok give dig ret. På den ene side kan jeg ikke
fordrage ikke at have kontrol, men på den anden, så synes jeg også at
indrykninger bør være obligatorisk lærdom.
Så det må være noget med at afprøve.
MVH
Rune Jensen
> Jeg synes Lazarus er godt, men jeg har ogs� levet af
> Delphi-programmering en hel del �r
> Martin
Ved du om der findes et modul eller rutine til Lazarus, der kan h�ndtere
input fra en "GPS-mus", der tilsluttes en USB port?
Karl Erik.
> OK, jeg kigger p� dem. Python er helt i orden. Men husk lige, hvordan
> sp�rgsm�let opstod. Der blev p�st�et, at Lazarus ikke bruges mere
> (eller ikke af s� mange), s� hvilken af de editorer du n�vner er mest
> popul�r?
Af ovenst�ende vil jeg tro at Glade er mest popul�r. Har dog ikke
rigtigt unders�gt det, men et eksempel p� et rigtigt godt program lavet
med Glade og GTK+ er diff-programmet Meld: http://meld.sourceforge.net/
Og s� Lazarus.... Ja, det er jo ikke s� udbredt, men jeg kan ikke se
hvorfor du ikke skulle kunne benytte det. Har du erfaring med Delphi?
Der findes et glimrende astronomiprogram lavet i Lazarus, det kan bl.a.
styre ens teleskop (som fx min Meade 6"-kikkert):
http://www.ap-i.net/skychart/start
Men tilbage til dit egentligt problem: Nogle scripts startet af en
simpel GUI. Jeg vil her anbefale noget s� simpelt som Zenity.
Som et simpelt eksempel p� hvad man kan i det, s� pr�v at fyre f�lgende
linje af i terminalen:
zenity --info --text="Du k�bte $(zenity --list --checklist --column
'K�b' --column "Item" TRUE �bler TRUE Appelsiner FALSE P�rer FALSE Bananer)"
Jeg har selv brugt Zenity til at lave automatiseret login til min nemID
fordi jeg ikke gider fifle med papkort. Krypteret, naturligvis.
> Ved du om der findes et modul eller rutine til Lazarus, der kan håndtere
> input fra en "GPS-mus", der tilsluttes en USB port?
Nej. Men input kan med med stor sandsynlighed fanges ved at køre en
passende systemkommando fra Lazarus.
> Jeg synes Lazarus er godt, men jeg har ogs� levet af
> Delphi-programmering en hel del �r, og det er jo i virkeligheden en klon
> af Delphi.
Hvis du har det (indg�ende kendskab til Delphi), s� vil du ogs� vide at:
* Lazarus/freepascal ikke er en _klon_, men en 'eftern�ler'.
* Highend Delphi koster > 20KKR.
* Hvis man kun har stiftet bekendskab med 'low-end' Delphi, vil man ikke
vide hvilke muligheder der er i f.eks. Architect Version.
Hint: Allmighty swiss army knife tool (dog p� Wintel, og p� et tidspunkt
Lintel (aka Kylix3)).
--
Med venlig hilsen
Stig Johansen