Skrivet av tufflax:
Vad är det du ifrågasätter? Jag är fullständigt seriös, men...
Syftar på hårda tonen, med känsla av högmod i samband med avsaknad av ödmjukhet, där dess grundstöd ligger i en länk full med ilska.
Länken är en "rant blog" men han har inte helt fel. Samtidigt är han inte heller subjektiv.
Precis som när folk skriker, samma sak gäller när de använder oproportionerliga starka meningar..... det betyder inte att man har rätt bara för det. Så jag har lite svårt att ta in allt som han säger i sin rant blog. Så är det med allt, vill man hitta fel så kan man och bara för att man kryddar på smakar det inte bättre.
Btw jag gillar ödmjuka diskussioner där man kan ge och ta, hoppas att jag syns så i mitt tidigare samt detta inlägg Vill bara få det sagt innan jag fortsätter.
C++ sätter "straff-ribban" lite högre skämt åt sido.
C# har en schysst debugger och man kan även se fel lite tydligare innan man ens kompilerar Python och andra skript kan köra din kod direkt utan kompilering! Så klart att det finns saker man kan önska sig i C++ som andra språk har.
Skrivet av tufflax:
Som jag sa ovan: "Nackdelar och fördelar finns med samtliga" säger ingenting. Vad ska det betyda; att alla språk är lika bra? De är de inte. Det handlar inte heller bara om olika krav o.s.v. C++ är en fullständig styggelse. Att lura någon till att använda C++ borde vara klassat som misshandel, så dåligt är det.
Här överdriver du igen :/ Det är kanske bara din "stil" att skriva helt utan ödmjukhet och köra över andra.... men seriöst... lura? ...misshandel?
1) För/nack-delar != alla språk är lika.
Nej alla spårk är inte lika bara för att de har fördelar och nackdelar, att de är unika verktyg gör dem intressanta. Visst kan du använda c++, python, c#, java till prototyping men för automation i Windows använder jag mig utav MacroScheduler. Där den skiner kan inte dessa ovan nämnda språk konkurrera.
2) Höga krav != styggelse
Att ha höga krav betyder absolut inte att C++ är en styggelse. Krav leder till ansvar vilket C++ (bland andra verktyg) är bra på att lära programmeraren.
Japp, klasser, funktioner och även inheritance är bara verktyg som har sin plats. Verktyg kan och skall användas väl på rätt sätt där de hör hemma.
programmeraren bär ansvaret för användningen av verktygen. De e kontraktet mellan programmeraren och språket.
Skrivet av tufflax:
Jag fattar inte vad du vill ha sagt riktigt. Är detta ett försök till argument för C++?
Undersökningar som denna länk visar är att kod läses mer, mycket mer än skrivs. Oavsätt spårk/verktyg bör man lära sig skriva bra kod.
Jag märker att Du lägger för mycket vikt på vilket verktyg som misshandlar vem. Det går fint att skriva bra kod i samtliga verktyg.
C++ är hård men rättvis från början till slut, så du snabbt skolas in i programmeringstänk. Svårt att få dåliga vanor i C++ och gå obestraffat från det
Lär du dig C++ och sedan går till exempel till VB kommer det att fungera fint och alla kommer att gilla din kod.
Kommer du från VB över till C++ finns det risk att din kod inte uppskattas (ta denna me lite humor och generalisering)
Fördelen med C++ är att det är fritt att programmera hur du vill, du tar ansvar för dina handlingar dock Vilket i sin tur sporrar dig som människa till en ansvarsfull sådan. C# är också ett bra exempel btw bland andra språk.
Skrivet av Kabeltv:
Håller med dig om att man inte blir en hyfsad programmerar på tre veckor, men om man kör i python så kommer man skapa större projekt fortare för man behöver inte bry sig om en massa pekare som ska hit och dit. Alltså man behöver inte tänka så mycket på syntaxen och vad som ska användas när. I python så kan man skapa sitt projekt och när det fungerar så kan man ägna sin tid till att kolla på vilka delar som kan/ska förbättras och sedan så fortsätter man att förbättra sitt program tills man tycker att det är perfekt så att man kan börja på ett nytt och annorlunda projekt.
Python är skitgrymt spårk! ännu bättre när man kan ha det som ett skriptspråk till andra program som är skrivna i andra språk (som C++). Tänk om Microsoft hade Python istället för j*ävla VB/VBA i sina office produkter (censur fail) ...ok ska inte dissa VB/VBA
Skrivet av Kabeltv:
Kanske fel att jämföra c med c++ men när jag skulle skriva ett program i c(nybörjarnivå) så slutade det med att jag satt där med massor av olika sätt att få in text på det sättet jag ville, men jag visste inte hur jag skulle göra för att det sedan skulle fungera som jag ville.
Det är de fina med att ha ett verktyg som kan användas fritt! Frihet och ansvar leder till kontrollerad kreativitet och kan du tänka outside of the box blir du en bättre problemlösare... i en perfekt värld. I ditt fall (tolkar jag) fick du gå igenom något där det inte fanns ett rakt och tydligt svar för dig med din erfarenhet.
Språk som säger "Så här måste du göra, finns bara ett sätt och inget annat" skiljer sig mot språk som säger "Såhär kan du göra, och såhär... valet och friheten är ditt men du bär på ansvaret." Nu är inga språk de ena eller de andra, bara vissa aspekter av dem, exempel pythons indentering på gott och ont.
Detta är nyckeln med friheten, ansvaret! Ansvarslöst kod eller programmerare är inget att ha och det finns sååå mycket oansvarig kod, speciellt i inhouse projekt har jag märkt :/ och vad andra i min omgivning har sagt.
Skrivet av Kabeltv:
Om du tror att man lär sig att strukturera sin kod snyggare i c++ än i Python så är du långt ute och cyklar. Om du har använt Python vilket jag hoppas att du har så vet du att man i princip tvingas till att skriva fin och strukturerad kod pga indenteringen. Om man sedan hade gått över till tex c++ så hade man haft med sig detta sättet att skriva och så skriver man lika snyggt där. På detta sättet så slipper du själv komma på vad "snygg"/"läsbar" kod ser ut.
Tvärt om! C++ ger dig möjligheten att skriva fulare kod än något annat!!!
Det är inte verktyget som gör programmeraren, programmeraren får verktyget att skina eller breaks it C++ är ett verktyg vars kod återspeglar programmeraren. Som sagt jag gillar Python. Python är ett jättekul, produktivt och bra resultatgivande verktyg.
Skrivet av Kabeltv:
Som en annan här på forumet har sagt: "Är man otålig så känns det som en tjock c++ bok vore det bästa sättet att döda intresset för programmering"
Jag rekommenderar www.3dbuzz.com, schysta video tutorials för C++, C#/XNA m.m. Behöver inte läsa tjocka böcker, va e de för dumheter! Vem kom på detta?
Nog om att fokusera på programmeraren, jag tror att ni förstår min utgångspunkt om att programmeraren gör verktygen (plural) och man kan börja med bland flera. Tufflax, det finns bara kassa programmerare, inte språk
Jag skrev att jag gillar C++ i förra inlägget. Jag kunde ha valt ett annat språk innan jag valde att huvudsakligen gå C++ vägen. Python och C# var top och java var därefter men med lite motstånd Men det blev C++ med Qt. En kodbas och jag har WinLinMac och så sent som nu i sommar Android Ios och blackberry! Inga dependencies hell att tvinga utsätta användarna för, Inga code once, debug everywhere... typ Detta var mina kriterier utöver givetvis ett komplett bibliotek.
Qt, ett bra komplett framework för crossplatform helt enkelt, precis vad jag ville ha. Att det har ett opensource alternativ är enbart grymt!
Edit: debuggad grammatik