Börja knacka kod...

C, C++, Pascal, Assembly, Raspberry, Java, Matlab, Python, BASIC, SQL, PHP, etc.
Användarvisningsbild
Icecap
Inlägg: 26632
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Börja knacka kod...

Inlägg av Icecap »

Jag använder "aldrig" någon form av OS när jag bygger projekt med µC. Detta just för att hålla mina projekt fri från delar jag inte har kontroll över och därmed säkra stabiliteten.

MEN - det är inte enkelt! I grunden bygger jag ett OS för varje projekt och det är ett stort jobb och definitivt inget jag vill tillråda andra än erfarna programmörer med masochistiska tendenser.

Sedan kan man slåss om huruvida Python er bra, dåligt, svårt eller lätt, det är definitivt en väg in i lärandet. Att jag inte gilla språket är inget generellt uttryck för språkets kvalitet, det betyder enbart att jag inte gillar det.

En Raspberry Pi har video, IP-anslutning, USB och en massa annat och att börja med att skala bort OS och göra ett eget är direkt dödfödd! Har man specifika krav på ett projekt som gör att man måste styra resurserna på ett specifikt sätt kan man såklart göra just detta - men har man sådana krav är man inte nybörjare som vill skriva "Hello World".

Och det är vad tråden handlar om: någon som är helt grön och mest vill se om det går att skapa något som kan förstås.
ronnylov
Inlägg: 987
Blev medlem: 23 februari 2012, 12:06:19
Ort: Borås

Re: Börja knacka kod...

Inlägg av ronnylov »

Jag har också tänkt lära mig Python någon gång men har fastnat i "C-träsket" och trivs med det. Förutom C har jag börjat kika lite på C++ också. Fuskade lite med C# och .NET för några år sedan då jag fortfarande körde Windows (har gått över till Linux numera) och även om jag aldrig använder det längre så känns det ändå inte bortkastat. Känner att jag har nytta av det jag lärt mig om objektorienterad programmering nu när jag kikar på C++. På jobbet har jag kört en hel del programmering i LabVIEW också och där känner jag att jag haft nytta av det jag lärt mig inom C.

Samma sak om man börjar med Python tror jag. Det man lär sig kommer man ha nytta av senare oavsett vilka språk man går vidare med. När det gäller Raspberry Pi verkar ju många använda Python så det är nog ett bra val på den plattformen. Eftersom Raspberry Pi gör ett fullfjädrat Linux-baserat operativsystem i botten (normalt sett även om det verkar gå att programmera den direkt utan OS) så har man även bra stöd för många andra programmeringsspråk så valmöjligheterna är stora.
Användarvisningsbild
Repaterion
Inlägg: 597
Blev medlem: 4 februari 2011, 00:57:32
Ort: Gustavsfors (Lite till vänster om världens utkant)

Re: Börja knacka kod...

Inlägg av Repaterion »

Vad är skilnaden lite kort på C, C++, och C#
Användarvisningsbild
Icecap
Inlägg: 26632
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Börja knacka kod...

Inlägg av Icecap »

C## är Microsoft's version av Java.
C++ är i grunden C med en del tillägg.

I C++ kan man skapa klasser som i grunden är/kan vara mer eller mindre avancerade funktioner som innehåller/kan innehålla kompletta variabler och program för att komma åt dessa osv. Detta betyder att man kan skapa klasser som t.ex. interfacer till specifika data och att man sedan kan använda den klass i många olika projekt.

Samtidig har C++ en hårdare syntaxkontroll, i C har man en mycket stor frihet med pekare osv., detta betyder att man kan använda den styrka till att göra smidiga lösningar - eller göra katastrofala fel. Den hårdare syntax i C++ hjälper en del mot detta.

I C++ kan man ha constructor och destructor i en klass, detta betyder att när klassen aktiveras och det finns en constructor kommer denna att köras automagisk. När klassen inaktiveras och det finns en destructor kommer destructorn at köras vid inaktieringen.

I C kan man bygga variabler med array osv. men man kan göra det samma i C++, dock med skillnaden att man kan skapa båda en variabelstruktur liksom en programstruktur i samma "klump" (= klass)

Det finns andra avvikelser men det är grunden iaf.
hummel
Inlägg: 2536
Blev medlem: 28 november 2009, 10:40:52
Ort: Stockholm

Re: Börja knacka kod...

Inlägg av hummel »

Den stora skillnaden mellan C och C++ är att C inte är ett objektorienterat språk, vilket C++ är.
Oturligt nog baseras C++ syntax på C och då tror många att det är samma sak.
Användarvisningsbild
maDa
Inlägg: 4080
Blev medlem: 11 november 2005, 22:13:16
Ort: Malmö
Kontakt:

Re: Börja knacka kod...

Inlägg av maDa »

Något som kan fascinera mig är hur folk suttit och knackat ihopa hela bokföringssystem i ASM eller BASIC på 80-talet - men knappt lyckas sortera några rader text idag i t.ex Python.

Själv skulle jag väll vilja kika lite på Google Go som verkar praktiskt men ändå kompileras.

(OBS, jag pekar inte på någon alls här)
Användarvisningsbild
lillahuset
Gått bort
Inlägg: 13969
Blev medlem: 3 juli 2008, 08:13:14
Ort: Norrköping

Re: Börja knacka kod...

Inlägg av lillahuset »

Grovt sett, den största skillnaden mellan C och C++ är förväntad återstående livslängd hos programmeraren. Kanske inte helt korrekt men definitivt en hyfsad generalisering.
Användarvisningsbild
Repaterion
Inlägg: 597
Blev medlem: 4 februari 2011, 00:57:32
Ort: Gustavsfors (Lite till vänster om världens utkant)

Re: Börja knacka kod...

Inlägg av Repaterion »

Tror jag har kommit på ett första projekt efter Hello world.. om det ens kan kallas project.

Men det jag funderar lite på är Python 2.7.8 vs 3.X.X, spelar det någon större sexuell roll vilket jag stångas med?
I Fedora som jag kommer sitta med är det Python 2.X.X som ligger installerat som "standard", hara bara en rPI just nu.
Väljer att sitta i Linuxmiljö direkt istället för att hoppa mellan Win och Linux.
Användarvisningsbild
lillahuset
Gått bort
Inlägg: 13969
Blev medlem: 3 juli 2008, 08:13:14
Ort: Norrköping

Re: Börja knacka kod...

Inlägg av lillahuset »

Jag är ingen expert men känner till att Python 2 och 3 är ganska inkompatibla.
Jag kollade på Wikipedia och trean kom i december 2008. http://en.wikipedia.org/wiki/Python_(pr ... _language).
sodjan
EF Sponsor
Inlägg: 43247
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Börja knacka kod...

Inlägg av sodjan »

Länken fungerar inte. Används URL knappen så komemr allt med.
http://en.wikipedia.org/wiki/Python_%28 ... anguage%29

Ja, tyvärr (eller vad man ska kalla det) så valde de att "rätta till" en del
saker i Python 3 som inte var perfekta i Python 2. Det gjorde också att
de inte längre var kompatibla, och det har varit lite segt med övergången.

Vill man dessutom hämta skojiga moduler "från nätet", så är det inte allt
för sällan som de inte kan körs i Python 3.

> I Fedora som jag kommer sitta med är det Python 2.X.X som ligger installerat som "standard"

Ja, det säger väl allt om vilken som används... :-)
Användarvisningsbild
Micke_s
EF Sponsor
Inlägg: 6741
Blev medlem: 15 december 2005, 21:31:34
Ort: Malmö

Re: Börja knacka kod...

Inlägg av Micke_s »

C++ kör ju arduino med. Beroende på vad man använder från c++ så kan man spara tid när man skriver koden utan att det tar extra kraft jfm C.
Det jag helst inte sitter i idag är nog PHP, men det är också en personlig åsikt.

Programmerar själv med C, C++, python, c#, javascript. Har lite beroende på vad man gör.
Känns rätt så lätt att byta mellan olika språk nuförtiden.


Python kan också spara tid, finns mycket paket färdigt, ex www.scipy.org
Det paketet hade jag inte velat skriva från grunden...
johano
Inlägg: 1943
Blev medlem: 22 januari 2008, 10:07:45
Ort: Stockholm

Re: Börja knacka kod...

Inlägg av johano »

> Det jag helst inte sitter i idag är nog PHP, men det är också en personlig åsikt.

Amen till det!
PHP är nog bland det "kladdigaste" språk/ramverk jag hittills stött på!
Och fler håller med: http://eev.ee/blog/2012/04/09/php-a-fra ... ad-design/

Annars gillar jag C, C++ och Python starkt; kraftfulla språk som tillåter en att skriva
"elegant" kod, något jag verkligen uppskattar (och försöker bidra med själv så gott jag kan).

/johan
sm7tix
Inlägg: 283
Blev medlem: 19 september 2013, 10:47:03
Ort: Kristianstad

Re: Börja knacka kod...

Inlägg av sm7tix »

Jag har precis gått en kurs i Python och di var det version 2.7. Tentar av det i morgon.
Användarvisningsbild
Repaterion
Inlägg: 597
Blev medlem: 4 februari 2011, 00:57:32
Ort: Gustavsfors (Lite till vänster om världens utkant)

Re: Börja knacka kod...

Inlägg av Repaterion »

Lycka till!
sodjan
EF Sponsor
Inlägg: 43247
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Börja knacka kod...

Inlägg av sodjan »

"Lycka till!" ?
"Hoppas det gick bra!" passar bättre... :-)
Skriv svar