Programmer for å lage programmer

Kategori overført fra Linux1

Programmer for å lage programmer

Innleggav Glimor » fre 08.09.2006 20:31

Jeg har ALDRI programmert noe som helst i Linux tidligere og lurer på om noen av dere har gode start-tips når det gjelder hva som er kurant å bruke av programvare? Ser det finnes MASSE programpakker å finne til Linux. Men nettopp DET forvirrer meg en smule.

Det blir ikke snakk om å lage avanserte programmer. Kun som en hobby. Har tidligere vært borti: Basic, Pascal, M$-Visual Basic og Borland Delphi. De to sistnevnte har jeg holdt på mest med og liker disse med tanke på et brukergrensesnitt jeg er vant til.

Finnes det noe lignende (og gratis) som kan brukes til Ubuntu/Gnome desktop?

P.S. min store ulempe er mangelen på kunnskap i C++ og Java.
Men... jeg kan godt tenke meg å knote litt med det :rolls eyes:

Brukerens avatar
medlem i 211 måneder
 

Innleggav LadMan » fre 08.09.2006 20:50

Hvis du vil begynne å knote litt med C++ f.eks, kan du bruke g++ til å kompilere, og en eller annen teksteditor til å skrive selve koden.

Av teksteditorer er det jo også et vanvittig utvalg å velge blant. Du kan bruke f.eks gedit til Gnome og Kedit til KDE, eller Emacs som etter hva jeg veit er noe mer avansert enn disse to andre. Tror nesten du bare burde prøve deg frem der.

G++ er antakeligvis allerede installert på maskina di, ellers ligger det nok i pakkesystemet ditt. Hvilken distro har du ?

Her en en veldig bacis guide om g++ for C++ og gcc for C kode:
http://galton.uchicago.edu/~gosset/Compdocs/gcc.html
medlem i 216 måneder
 

Innleggav phunk » fre 08.09.2006 21:05


Erfaren
Brukerens avatar
medlem i 234 måneder
 

Innleggav moma » fre 08.09.2006 21:09

Jeg anbefaler Python + wxPython.
http://python.org
+
http://www.wxpython.org (for GUI programmering)
--------------------------

Dersom du liker C++, da er wxWidgets toolkit ypperlig bra sammen med Code::Blocks editor og IDE.

http://codeblocks.org
+
http://wxwidgets.org (for GUI programmering)

Her er min story om Code::Blocks
http://linux1.no/node/1938

.

Erfaren
Brukerens avatar
medlem i 234 måneder
 

Innleggav Glimor » fre 08.09.2006 21:11

Jepp, da skjønner jeg at det allerede mest sannsynlig finnes en compilator i bunnen av Ubuntu Dapper Drake distroen. Unnskyld at jeg sier "mest sannsynlig", men jeg sitter nemlig og skriver på en gammel IBM ThinkPad 380Z (233MHz-32MB RAM) akkurat nå ettersom ungene har kapret Linux-maskinen min. Og bra er kanskje det ;)

Men du har sikkert rett i å antyde at jeg bør begynne å programmere enkle ting i C++ ettersom det blir enklere å skjønne mer "overliggende" og grafiske systemer senere, og HVA som ligger i bunnen av disse. Og det er antakelig C++ som brukes mye nå om dagen?

Et par spørsmål til slutt:

1) Forskjellen mellom C og C++? Er C++ bakoverkompatibelt med C?

2) En god lenke til dokumentasjon hva programmering i C++ angår?

Takk!

Brukerens avatar
medlem i 211 måneder
 

Innleggav ak » fre 08.09.2006 21:44

C er et subsett av C++. C++ er desverre et ganske forvirrende språk, det gir mye frihet, men det er lett for nybegynnere å kjøre seg fast. Det er muligens greiere å begynne med ren C eller Java først. (Java er også et subsett av C++, men et helt annet et enn C). Litt enig med Moma om at Python kanskje ikke er så dumt.

Skal du kompilere C++ kode bruker du "g++", skal du kompilere vanlig C bruker du "gcc". Dersom disse programmene ikke er installert skriver du "sudo apt-get install build-essentials"

Skal du utvikle grafiske grensesnitt (anbefales absolutt ikke i første omgang) bør du se på GTK og Qt. Dette er biblioteker som gjør dette arbeidet enklere, samt at du kan lettere overføre programmene dine til Windows og andre platformer. GTK er fri programvare, mens Qt er utviklet av Trolltech og koster penger.

Ok link: http://www.cplusplus.com/doc/language/tutorial/

Administrator
Brukerens avatar
medlem i 236 måneder
 

Innleggav Prognatus » fre 08.09.2006 21:48

Du kan kikke på Lazarus, som er OO Pascal ala Delphi.

Bilde

Lazarus er kryss-kompatibel i kildekode mellom Windows, Linux og Mac, og IDE ligner på Delphi 7. Krysskompatibel kildekode betyr at du kan bruke samme kildekode til alle tre plattformene og bare rekompilere på hver plattform for å få riktig binærkode.

Hovedforskjellen på C++ og C er at førstnevnte er et objektorientert språk, mens sistnevnte er prosedyreorientert. C++ er også en videreutvikling av C. Det samme forholdet har du mellom OO Pascal og Pascal. Siden du har brukt Delphi, vet du antagelig at du ikke er nødt til å bruke OO-teknikker i et Delphi-program. Det samme gjelder for C++. Men det beste er jo selvsagt å utnytte de fordelene du får med et OO-språk.

Brukerens avatar
medlem i 213 måneder
 

Innleggav redraven » fre 08.09.2006 22:50

C# kan kanskje være noe å lære i stedet? Sjekk screenshots fra monodevelop :
http://www.mono-project.com/Screenshots

Jeg tror det viktigste for deg vil være å få tak i en god bok hvor du får lært bruken av språket på den måten du ønsker, enten du velger C++ eller Java.

Brukerens avatar
medlem i 226 måneder
 

Takker for alle svar

Innleggav Glimor » man 11.09.2006 7:25

Ja, her var det mange gode tips, gutter! Og mange nyttige lenker. Jeg skal gå inn på hvert av deres tips for å vurdere hva som passer mest til mitt bruk.

Tusen takk, dette setter jeg pris på!

Brukerens avatar
medlem i 211 måneder
 

Innleggav trondd » man 11.09.2006 8:45

++støtte_for_java_eller_python

Alle forslag om å lære seg Visual Basic eller Pascal bør forkastes umiddelbart :). Hvorfor? Fordi Pascal ikke er laget for å skrive ordentlige programmer med og fordi Visual Basic leder deg inn i fortapelse.

Fra spøk til alvor: Java og Python er svært utbredte språk som ofte bruke i introduksjonskurs i programmering. Språkene er både forholdsvis enkle å komme i gang med og har et rikt utvalg av biblioteker som hjelper deg på veien.

Erfaren
Brukerens avatar
medlem i 227 måneder
 

Innleggav Prognatus » man 11.09.2006 9:14

trondd skrev:Alle forslag om å lære seg Visual Basic eller Pascal bør forkastes umiddelbart :). Hvorfor? Fordi Pascal ikke er laget for å skrive ordentlige programmer med og fordi Visual Basic leder deg inn i fortapelse.

Nuvel... Jeg ser at du mente dette som spøk, men må allikevel bemerke:

For det første foreslo jeg en Pascal-basert IDE fordi han allerede hadde programmert i Delphi og da kjente til Pascal fra før. Det er derfor ikke nødvendig for Glimor å lære seg Pascal (kun å sette seg inn i rammeverket for Lazarus). Dessuten vil han kjenne seg igjen i brukergrensesnittet, fordi det etterligner Delphi.

For det andre er det å "skrive ordentlige programmer" først og fremst en begrensning hos programmereren selv, dersom språket og kompilatoren ikke legger fysiske begrensninger. Visual Basic skal jeg ikke uttale meg om (det er mer enn 20 år siden jeg programmerte i Basic, og Visual Basic har jeg aldri prøvd), men OO Pascal har ikke slike begrensninger i språket som tilsier at man ikke kan løse oppgaver i Linux f.eks.

C er nok et spenstigere språk å bruke når man kan det, du er "gud med ansvar" og kan gjøre alt veldig kjapt og enkelt, mens Pascal har flere innebygde tester/begrensninger som gjør at du må følge en mer strikt måte å programmere på. Men jeg synes at det som regel er en fordel.

Det man også kan argumentere med, er at nesten alle programmer, biblioteker, og kjernen selv i Linux, er skrevet i C. Så hvis man har ambisjoner om å delta i GNU/Linux-prosjekter, bør man lære seg - og bruke C. Men Glimor sa innledningsvis at han kun skulle lage programmer på hobbybasis. :)

Brukerens avatar
medlem i 213 måneder
 


Returner til Utvikling i Linux



Hvem er i Forumene

Registrerte brukere: Google [Bot]