Vilket språk bör jag lära mig?

Här diskuteras programmering och utveckling
Lars
Inlägg: 6191
Blev medlem: 14 jan 2007, 19:31
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

SV: Vilket språk bör jag lära mig?

Inlägg av Lars »

Språken heter C och C++, de skapades av Kernighan och Ritchie respektive dansken Bjarne Stroustrup. Båda är standardiserade av ISO. Programmen g++ och gcc är delar av Gnu Compiler Collection.
KiviE
Inlägg: 2157
Blev medlem: 25 okt 2007, 14:00
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Luleå

SV: Vilket språk bör jag lära mig?

Inlägg av KiviE »

sudo apt-get install g++ funkar mycket bra... Sen kan du använda g++. Är inte med som standard hos mig iaf. Finns att installera i både 6.06 och 6.10 iaf...
KiviE
Inlägg: 2157
Blev medlem: 25 okt 2007, 14:00
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Luleå

SV: Vilket språk bör jag lära mig?

Inlägg av KiviE »

christer skrev: Alltså vi har vårt eget Fria språk GNU / C++ eller g++.(Hoppas det skrevs rätt)
Nu är jag inte så insatt men g++ är bara en kompilator för C++. Alltså inget eget språk utan en kompilator.
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

SV: Vilket språk bör jag lära mig?

Inlägg av mcNisse »

Jag skulle säga python. Men det beror på vad du vill göra. Vill du hacka i kärnan är det c som gäller.
python är ett skriptspråk som kan göra det mesta. Det finns bindningar till de flesta grafiska toolkits, tix/tx, qt, gtk. Det har dessutom den förträffliga egenskapen att det är objektorienterat. Det finns enorma mängder med färdiga bibliotek att ladda in.

Tack för den lektionen i bc. Du fick ju fram ett tal ganska nära pi :)
KDE 4.5 SC är ute i det fria!!! Tjoho

Stagnation is good for nobody - after all if you don't progress you end up with gnome
Användarvisningsbild
Rasmus
Inlägg: 2291
Blev medlem: 07 sep 2006, 18:33
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Svalsta

SV: Vilket språk bör jag lära mig?

Inlägg av Rasmus »

Som sagt python är mycket enkelt, och mycket komplex. Du kan göra det mesta top-level saker (vanliga program) dock kan du ej hacka kärna eller nått annat som kräver low-level språk.
Användarvisningsbild
Louie
Inlägg: 2361
Blev medlem: 15 nov 2006, 10:15
OS: Ubuntu
Utgåva: 18.04 Bionic Beaver LTS
Ort: Göteborg
Kontakt:

SV: Vilket språk bör jag lära mig?

Inlägg av Louie »

Är inte detta en diskussion som kan hålla på i princip hur länge som helst?  ;D
Allt beror väl på behov?


MVH
Ett väl utfört arbete ger en inre tillfredsställelse och är den grund var på samhället vilar.
Linuxuser - Fri webhosting åt folket!
IRC: Louie` @ #kurbitz freenode - Jabber: PM för jabber
KiviE
Inlägg: 2157
Blev medlem: 25 okt 2007, 14:00
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Luleå

SV: Vilket språk bör jag lära mig?

Inlägg av KiviE »

Louie skrev: Är inte detta en diskussion som kan hålla på i princip hur länge som helst?  ;D
Allt beror väl på behov?


MVH
Tja som första språk att lära sig är kanske inte C bäst lämpad eller assembler.

Men finns många språk som är hyfsat lätta att lära sig så den kan pågå länge ja =)

Och behovet styr rätt ofta men mestadels kan man ändå välja mellan rätt många olika språk.
Användarvisningsbild
Louie
Inlägg: 2361
Blev medlem: 15 nov 2006, 10:15
OS: Ubuntu
Utgåva: 18.04 Bionic Beaver LTS
Ort: Göteborg
Kontakt:

SV: Vilket språk bör jag lära mig?

Inlägg av Louie »

KiviE skrev:
Louie skrev: Är inte detta en diskussion som kan hålla på i princip hur länge som helst?  ;D
Allt beror väl på behov?


MVH
Tja som första språk att lära sig är kanske inte C bäst lämpad eller assembler.

Men finns många språk som är hyfsat lätta att lära sig så den kan pågå länge ja =)

Och behovet styr rätt ofta men mestadels kan man ändå välja mellan rätt många olika språk.
Klart valen finns, men 90% är ju behov. Assembler är som handen i hansken om man ska programmera en liten styrkrets för kattluckan ;D
Ett väl utfört arbete ger en inre tillfredsställelse och är den grund var på samhället vilar.
Linuxuser - Fri webhosting åt folket!
IRC: Louie` @ #kurbitz freenode - Jabber: PM för jabber
Användarvisningsbild
Rasmus
Inlägg: 2291
Blev medlem: 07 sep 2006, 18:33
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Svalsta

SV: Vilket språk bör jag lära mig?

Inlägg av Rasmus »

Louie skrev:
KiviE skrev:
Louie skrev: Är inte detta en diskussion som kan hålla på i princip hur länge som helst?  ;D
Allt beror väl på behov?


MVH
Tja som första språk att lära sig är kanske inte C bäst lämpad eller assembler.

Men finns många språk som är hyfsat lätta att lära sig så den kan pågå länge ja =)

Och behovet styr rätt ofta men mestadels kan man ändå välja mellan rätt många olika språk.
Klart valen finns, men 90% är ju behov. Assembler är som handen i hansken om man ska programmera en liten styrkrets för kattluckan ;D
Själv skulle jag köra min stamp-dator, där är det BASIC som gäller  ;)
Att alt kan göras på 200+ sätt är inte alltid en feature ;D
Användarvisningsbild
christer
Inlägg: 1362
Blev medlem: 11 jan 2007, 17:42
OS: Ubuntu
Utgåva: 23.04 Lunar Lobster

SV: Vilket språk bör jag lära mig?

Inlägg av christer »

Varför är det så svårt att komma igång med OpenOffice.org Basic ?
Det bör ju rimligen vara helt överlägset MS Basic.
Är det rena  c++ kommandon, som OpenOffice.org Basic kan styras med ?

Om man nu inte gör något med OpenOffice.org Basic så vad gör man då med ett
datorspråk överhuvudtaget ? Handledningen till OpenOffice.org Basic finns redan i varje
Ubuntudator. Är bara så svårt att komma igång.
Användarvisningsbild
Nielmo
Inlägg: 64
Blev medlem: 23 jan 2008, 00:05
OS: Kubuntu
Utgåva: 12.04 Precise Pangolin LTS
Ort: Västerbotten

SV: Vilket språk bör jag lära mig?

Inlägg av Nielmo »

Först vill jag säga att språket inte är det viktigaste, så stirra dig inte blind på vilket språk du ska eller inte ska använda. Prova olika språk, och välj det du tycker bäst om. Det mesta går att uttrycka i alla språk.

Själv började jag mitt liv med ZX81 basic. Mitt första program var detta:

Kod: Markera allt

10 PRINT "MORGAN ";
20 GOTO 10
Sen dess har det blivit VIC64 BASIC, 6510 Assembler, GFA Basic, C, C++, MC68000 Assembler, Turbo Pascal, myML, Delphi, Visual Basic, PIC16C84 Assembler, Java, XSLT, JavaScript, JSP, Perl, Ruby, Python, PHP, och kanske nått till...

Mest erfarenhet har jag av Java, Perl och C++ eftersom jag jobbat med dessa.
Jag började med C++, men det är svårt att snabbt utveckla med det, så jag letade efter ett nytt språk, och hittade Perl. Perl är väldigt snabbt att utveckla små kraftfulla skript i. Men efter ett år så insåg jag att jag måste ha ett programmeringspråk som också är lätt att underhålla. Det märker man när man börjar ha tusentals rader kod i olika moduler som skall samverka. Så till sist landade jag på Java med NetBeans som IDE.

Jag tycker Java, Perl, Ruby och Python är utomordentliga alternativ att börja med.
* NetBeans har en bra GUI editor (Matisse), så det är lätt att komma igång med GUIs i Java.
* Python har fördelen att man kan kompilera en körbar fil (.exe). Så du kan skicka program till andra utan att de måste installera interpreter och allt annat som hör till. Java går att köra nästan överallt, och är nästan 100% platformsoberoende. Det beror lite på vad man gör, men man måste installera JRE:n innan det går att köra. I vissa fall även JMF, eller nått annat extratillbehör.
* Perl och Ruby har 'fördelen' att man kan skriva väldigt kompakta (och oläsliga) program;
* Perl, Python och Ruby har dynamisk typning, dvs du behöver inte ange om variabeln är en integer eller en sträng. De har även jättebra stöd för mappnings-strukturer (maps, hashes) och listor (arrayer). I Java är dessa datastrukturer lite mer krävande att använda.
* Den enda nackdel jag känner med Java är kompileringstiden. Dock har jag hört att Eclipse IDE är bra där. Perl, Python och Ruby är helt interpreterade språk, så ingen kompilering behövs.
* Java är lätt att underhålla. Det finns mycket bra stöd där för det som kallas refactoring. Så när din kodbas växer är det lätt att modifiera, och anpassa paket (programmoduler) till varandra.

Det som är viktigt i programmering har ofta väldigt lite med språket att göra, och är ofta sånt man märker efter något år. Vilka klasser, metoder, arv mm behövs egentligen. Vad är vettiga namn på klasser, funktioner och variabler. Ibland kan det vara bara x eller y, men oftast inte. Att skriva kommentarer till koden som man kan förstå ett år senare. Ska man använda en float eller double när man räknar kronor och ören? Jag börjar mer och mer inse att båda är helt fel.

Åsså kan ja bara inte låta bli att ge några tips.
* Titta på andras kod. Det lär man sig mycket av.
* Lär dig objekt orienterad programmering så fort du kan. Det är ett lite speciellt sätt att tänka, men det är mycket kraftfullt, och förenklar ofta väldigt många saker. Perl, Ruby, Python och Java stöder detta, men (tyvärr) går det även att strunta i det om man inte vill bry sig, och köra gammal hederlig proceduriell programmering, precis som i C och BASIC.
* Lär dig RegExp. Mycket bra verktyg för att matcha, klippa och klistra i strängar. Du kommer säker att ha användning av det. Perl är regexps moder kan man nog säga, men det finns stöd för dessa i Java, Ruby och Python också. Java har en inbyggd som inte är värst bra, men den går att ersätta med Apache Jakarta Regexp.

Alla språk har sina speciella egenskaper, både fördelar och nackdelar.
Så jag får instämma med vad andra sagt: Where do you want to go today?
_Ruby_OR
Inlägg: 54
Blev medlem: 26 feb 2008, 15:50

SV: Vilket språk bör jag lära mig?

Inlägg av _Ruby_OR »

Mitt råd är att kolla på Ruby on Rails, det är grymt :P

http://www.rubyonrails.org/
Användarvisningsbild
Smygis
Inlägg: 849
Blev medlem: 21 jun 2006, 18:41
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Kramfors

SV: Vilket språk bör jag lära mig?

Inlägg av Smygis »

_Ruby_OR skrev: Mitt råd är att kolla på Ruby on Rails, det är grymt :P

http://www.rubyonrails.org/
Senast jag kollade var inte det ett språk.
A Foolish Consistency is the Hobgoblin of Little Minds.Beware: In C++, your friends can see your privates!
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

SV: Vilket språk bör jag lära mig?

Inlägg av mcNisse »

Stefan skrev: Den som läste Computer Sweden i pappersupplaga idag kunde se att det branschen vill ha är COBOL. Så det kanske är COBOL som är lämpligt språk om man vill ha ett garanterat arbete :)
Akta fingrarna ;D
KDE 4.5 SC är ute i det fria!!! Tjoho

Stagnation is good for nobody - after all if you don't progress you end up with gnome
UbunTu_hakker
Inlägg: 98
Blev medlem: 27 feb 2008, 15:56
OS: Kubuntu
Utgåva: 12.04 Precise Pangolin LTS
Ort: Stockholm Kista

Re: Vilket språk bör jag lära mig?

Inlägg av UbunTu_hakker »

Hej alla,

Nisse på vårt boende tyckte att JaVa är det som rockar fett just nu.
Kan man JaVa så kan man alla "språk" då den översätter mellan typ som en hambugare mellan bröden :-)

Skulle bifoga lite text så visste ni tydligen att det är så... hmmm nu skrattade Nisse när han gick men testar, ni får avgöra...

If the file exists, then upload it to the server and process the request.
<cfif FORM.uploadedFile NEQ ''>
<CFFILE ACTION="upload"
FILEFIELD="uploadedFile"
DESTINATION="d:\Inetpub\wwwroot\ccm\intranet\ccm\documents\upload\"
NAMECONFLICT="MAKEUNIQUE">


<cfset upload_file = file.serverfile>

<cfoutput>
#serverFile# successfully added.
Size of the uploaded file: #Numberformat(Evaluate(File.FileSize/1024))# KB.
</cfoutput>

<br>

<cfset DBPath="d:\Inetpub\wwwroot\ccm\intranet\ccm\documents\Uploads.mdb">
<cfquery name="test"
datasource="#DBPath#"
dbtype="OLEDB"
provider="Microsoft.Jet.OLEDB.4.0"
providerdsn="#DBPath#"
username="Admin"
password="">

INSERT INTO document (documentName)
VALUES ('d:\Inetpub\wwwroot\ccm\intranet\ccm\documents\upload\#upload_file#')

</cfquery>
</cfif>
Användarvisningsbild
entity
Inlägg: 8
Blev medlem: 04 mar 2008, 21:48
OS: Xubuntu
Utgåva: 10.04 Lucid LTS

Re: Vilket språk bör jag lära mig?

Inlägg av entity »

Jag har sysslat med VB, C#, C++ och mitt råd är att först ta reda på vad du vill programmera. Program till linux / windows / webbsidor / asp / php / .net osv. Sen lär du dig som du aldrig lärt dig förut, vilket är mycket lättare om du programmerar något du vill ha eller åstadkomma. När du sedan har knackad koder ett tag kommer du per automatik börja förstå koder på andra programmeringsspråk och du är redan då så långt att du kan börja lära dig dem med. Viktigaste är inte vilket språk, bara att du börjar. lycka till
Användarvisningsbild
christer
Inlägg: 1362
Blev medlem: 11 jan 2007, 17:42
OS: Ubuntu
Utgåva: 23.04 Lunar Lobster

Re: Vilket språk bör jag lära mig?

Inlägg av christer »

Önskar bli skickligare på matematikprogrammet Octave.
Språket heter tydligen MatLab, som i sin tur verkar vara avarter av C

Trodde C var ett gammaltspråk, som ersats med C++, men C dyker ju upp överallt.
Är det C, som är kärnan i förståelse av datorspråken ?
Användarvisningsbild
christer
Inlägg: 1362
Blev medlem: 11 jan 2007, 17:42
OS: Ubuntu
Utgåva: 23.04 Lunar Lobster

Re: Vilket språk bör jag lära mig?

Inlägg av christer »

Vad är python ? Har jag råd med python ?

Försökte med man python i terminalen och det lyckades.
Försökte också med python i terminalen och också det gav ett svar.
Skrev "keywords" och fick några användbara kommandon
quit() och jag var ute ur python.

Har jag Python utan att veta om det ? Och ingen har sagt eller skrivit något !!
Python är en räknekalkylator som första intryck bara. Den kunde 2*3.

Mera fanns på http://www.python.org/doc/tut/

Finns Python i mera överskådlig grafisk form också ??
Användarvisningsbild
per9000
Inlägg: 931
Blev medlem: 07 maj 2007, 11:06
OS: Ubuntu
Utgåva: 23.04 Lunar Lobster
Ort: Västerås
Kontakt:

Re: Vilket språk bör jag lära mig?

Inlägg av per9000 »

christer skrev:Önskar bli skickligare på matematikprogrammet Octave.
Språket heter tydligen MatLab, som i sin tur verkar vara avarter av C

Trodde C var ett gammaltspråk, som ersats med C++, men C dyker ju upp överallt.
Är det C, som är kärnan i förståelse av datorspråken ?
Nja. Octave är tänkt att vara en fritt alternativ till MATLAB som är en kommersiell produkt: http://en.wikipedia.org/wiki/MATLAB Vill du kan du annars köpa MATLAB till Gnu/Linux för en peng.
Med hjälp av Gnuplot kan man även få en massa fina plottar. http://en.wikipedia.org/wiki/Gnuplot

Se även http://en.wikipedia.org/wiki/GNU_Octave om Gnu Octave.

Jag har spanat lite på Octaves källkod och har för mig att det var skrivet i C. Att m-kod (som både Matlab och Octaves scriptspråk ofta kallas) skulle vara likt C är väl till viss del sant. Men m-kod är scriptprogram.

Man kan även bygga (i C, FORTRAN, etc) egna paket som man kan koppla in till Matlab eller Octave. Kallas i detta sammanhang mex: För MEX i FORTRAN till Gnu Octave: http://wiki.octave.org/wiki.pl?OctaveFortranMex

Att C skulle ersättas av C++ tror jag är en skröna. C är kärnan i mycket OS-programmering. Men många gillar nog C++ för att det är objektorienterat: http://en.wikipedia.org/wiki/Object-ori ... rogramming

christer skrev:Vad är python ? Har jag råd med python ?

Försökte med man python i terminalen och det lyckades.
Försökte också med python i terminalen och också det gav ett svar.
Skrev "keywords" och fick några användbara kommandon
quit() och jag var ute ur python.

Har jag Python utan att veta om det ? Och ingen har sagt eller skrivit något !!
Python är en räknekalkylator som första intryck bara. Den kunde 2*3.

Mera fanns på http://www.python.org/doc/tut/

Finns Python i mera överskådlig grafisk form också ??
Python är mycket, mycket mer än en räknemaskin! Men vill man kan man ha den till en räknemaskin.
http://en.wikipedia.org/wiki/Python_%28 ... anguage%29

En wikibok om programmering i Python:
http://en.wikibooks.org/wiki/Python_Programming

Python är skrivet i C - om det skulle spela någon roll, och kan utökas på ett sätt som påminner om MEX i Octave.

/Per
--
Per Erik Strandberg
Yet Another IT Consultant
Skriv svar

Återgå till "Programmering och webbdesign"