Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Hocu da pravim programe u C++-u

[es] :: C/C++ programiranje :: C/C++ za početnike :: Hocu da pravim programe u C++-u

Strane: 1 2

[ Pregleda: 5454 | Odgovora: 38 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Blablabla

Član broj: 21277
Poruke: 395
*.dynamic.sbb.rs.



+23 Profil

icon Hocu da pravim programe u C++-u08.07.2011. u 23:47 - pre 155 meseci
Sta sve treba skinuti sa neta (a da je najbolje, a besplatno ili da ima khm-khm) da programiras u C++-u?
žvrlj, žvrlj.
 
Odgovor na temu

plague
Software Developer
Auckland, NZ

Član broj: 46734
Poruke: 623
62.240.22.*



+373 Profil

icon Re: Hocu da pravim programe u C++-u09.07.2011. u 06:22 - pre 155 meseci
Imas top temu http://www.elitesecurity.org/t141067-Free-Compilers-IDE-amp-RAD-GUI-Libraries.

7-8 meseci od zadnjeg update-a.
 
Odgovor na temu

Blablabla

Član broj: 21277
Poruke: 395
*.static.sbb.rs.



+23 Profil

icon Re: Hocu da pravim programe u C++-u09.07.2011. u 22:46 - pre 155 meseci
Hmm... To u mnogome izgleda kao lista varijanti na istu stvar - ali od svega toga sta bi iskusni* programer zadrzao a sta bi zaboravio da postoji uopste?


---
* dakle: imajuci u vidu ono sto pocetnik ne poseduje -- dovoljno licno iskustvo da potpuno spozna i onda UPOREDI mogucnosti svih tih varijanti
žvrlj, žvrlj.
 
Odgovor na temu

Blablabla

Član broj: 21277
Poruke: 395
*.static.sbb.rs.



+23 Profil

icon Re: Hocu da pravim programe u C++-u09.07.2011. u 22:49 - pre 155 meseci
...I uzgred - kako to funkcionise kod PC-a - da li kod PC-a mozes DIREKTNO da ocitavas adrese (bajtove i bitove) npr. stisnutog tastera ili razlicitih vrednosti kod misa ili svih drugih ulaznih/izlaznih naprava ili upisujes bajtove DIREKTNO u neku adresu zvucne kartice ili u neki opseg adresa DIREKTNO bre upisujes R,G i B vrednosti piksela u nekoj rezoluciji - ili da menjas mod prikaza monitora DIREKTNO upisujuci u neku adresu (kao ona 'PEEK' i 'POKE' varijanta u BASIC-u...)?

(Ako ima - onda GDE procitati nekakvu LISTU svih tih adresa (bukvalno kao sto neki stari kucni racunari imaju knjizicu sa kompletnom listom sta koja adresa radi i svaki bit u njoj sta regulise) - voleo bih da pocnem od toga posto mi je nesaglediva bulumenta kojekakvih komandi koje je ko zna ko i ko zna kada i ko zna zasto izmislio nekako odbojna (mislim - svestan sam da je sve to u smislu da ne rade svi jedno te isto svako za sebe iznova i iznova izmislja rupu na saksiji i da ubrza programiranje, ali mnogo je konfuzno za pocetnika...)... kapiram da Windows putem DirectX-a regulise sve to i programera nije briga za konkretnu graficku/zvucnu karticu i njene adrese i koji sve ne hardver nego ima univerzalna komanda a sistem onda gleda koji je konkretni hardver... pojma nemam...)

(ma ja bih bre (da imam uticaja ili mogucnost za to - sto je nerealno naravno...) napravio racunar totalno nove koncepcije i novi programski jezik sa nekim drugacijim konceptima (pre svega oko nacina na koji se oformljavaju promenljive) - imam neke koncepte povodom toga... sta god :) )
žvrlj, žvrlj.
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
77.222.23.*

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: Hocu da pravim programe u C++-u10.07.2011. u 09:12 - pre 155 meseci
Očigledno imaš iskustva sa 8-bitnim, a možda i 16-bitnim računarima, jer vidim da pominješ PEEK, POKE, adrese specijalne namene, gađanje video memorije RGB vrednostima i sl.

Kod 8-bitnih računara, adrese su bile fiksne, a kompleksnost je dozvoljavala da ih sve zapamtiš napamet.

Kod vecine 16-bitnih računara, adrese su uglavnom bile fiksne ako se saberu sa takozvanim OFFSET-om (zbog različitih verzija biblioteka, pa su pomerene), a kompleksnost je dozvoljavala da se spisak drži na papiru i koriste po potrebi.

Zajedničko kod ovih računara je bilo to što je hardver bio "integrisan" i pod kontrolom jedne firme. Praktično, nepromenljiv.

Moram priznati da su to bila lepa vremena :)


Danas, stotine proizvođača hardvera, stotine verzija istog hardvera, stotine programa koji u pozadni rade, uz to se update-uju... teško je držati se starih koncepata i fiksnih adresa.


Memorija više ne funkcioniše kao nekada, tako da svaki program ima "svoj" blok, koji je pod kontrolom OS-a. Da nije tako, OS bi zbog sveopšteg haosa padao svakih 5 minuta, maliciozni programi bi mogli da rade šta hoće.

U praksi, garantujem ti da NIKO ne bi kucao tekst u nekom editoru, vec bi samo pisao na papiru zbog bojazni da će sve odjednom izgubiti, zbog toga što je neki loše napravljen program u nekom najnezgodnijem trenutku pregazio memoriju (buffer overflow) editora u najnezgodinijem trenutku. Bez resursa bi se ostajalo "u trenutku"...


Ukratko, novi OS-ovi su totalno drugačije koncipirani...
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.3gnet.mts.telekom.rs.



+2790 Profil

icon Re: Hocu da pravim programe u C++-u10.07.2011. u 11:02 - pre 155 meseci
Znaš li šta su zapravo drajveri?

Svaka grafička kartica funkcioniše iu principu drugačije. Poenta je da programer koristi iste komande, koje nekako idu u komande OS-a, a koje drajver prevodi u komande konkretne grafičke kartice.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

Blablabla

Član broj: 21277
Poruke: 395
*.dynamic.sbb.rs.



+23 Profil

icon Re: Hocu da pravim programe u C++-u11.07.2011. u 23:49 - pre 155 meseci
Citat:
X Files: Očigledno imaš iskustva sa 8-bitnim, a možda i 16-bitnim računarima, jer vidim da pominješ PEEK, POKE, adrese specijalne namene, gađanje video memorije RGB vrednostima i sl.

Kod 8-bitnih računara, adrese su bile fiksne, a kompleksnost je dozvoljavala da ih sve zapamtiš napamet.

Kod vecine 16-bitnih računara, adrese su uglavnom bile fiksne ako se saberu sa takozvanim OFFSET-om (zbog različitih verzija biblioteka, pa su pomerene), a kompleksnost je dozvoljavala da se spisak drži na papiru i koriste po potrebi.

Zajedničko kod ovih računara je bilo to što je hardver bio "integrisan" i pod kontrolom jedne firme. Praktično, nepromenljiv.

Moram priznati da su to bila lepa vremena :)


Danas, stotine proizvođača hardvera, stotine verzija istog hardvera, stotine programa koji u pozadni rade, uz to se update-uju... teško je držati se starih koncepata i fiksnih adresa.


Memorija više ne funkcioniše kao nekada, tako da svaki program ima "svoj" blok, koji je pod kontrolom OS-a. Da nije tako, OS bi zbog sveopšteg haosa padao svakih 5 minuta, maliciozni programi bi mogli da rade šta hoće.

U praksi, garantujem ti da NIKO ne bi kucao tekst u nekom editoru, vec bi samo pisao na papiru zbog bojazni da će sve odjednom izgubiti, zbog toga što je neki loše napravljen program u nekom najnezgodnijem trenutku pregazio memoriju (buffer overflow) editora u najnezgodinijem trenutku. Bez resursa bi se ostajalo "u trenutku"...


Ukratko, novi OS-ovi su totalno drugačije koncipirani...



Kazem - nesto sam razmisljao i kapiram koliko je PC danas "na tankom ledu" - ne mogu da ti opisem, preko noci sve to moze da bude za kontejner ili pak emulatore...
Mislim - samo razmisli malo sta je u srzi razloga zbog cega su se komplikovali racunari i sve ce ti biti jasno.

Kao sto rekoh - jasno mi je da je u celosti novo poglavlje racunarstva tako lako moguce i cak bih rekao 'na pomolu' i samo je pitanje ko ce prvi shvatiti i ugrabiti i upotrebiti taj novi koncept i preuzeti dominaciju nad celokupnim trzistem - e to je na foru onog izraza "sad cemo malo da promesamo spil" - sve bi krenulo ispocetka (ali ovaj put ispravno). Kapiraj kad bilo ko moze da potpuno 'preokrene igru'.
žvrlj, žvrlj.
 
Odgovor na temu

Blablabla

Član broj: 21277
Poruke: 395
*.dynamic.sbb.rs.



+23 Profil

icon Re: Hocu da pravim programe u C++-u11.07.2011. u 23:56 - pre 155 meseci
Citat:


Hmm... To u mnogome izgleda kao lista varijanti na istu stvar - ali od svega toga sta bi iskusni* programer zadrzao a sta bi zaboravio da postoji uopste?


---
* dakle: imajuci u vidu ono sto pocetnik ne poseduje -- dovoljno licno iskustvo da potpuno spozna i onda UPOREDI mogucnosti svih tih varijanti
žvrlj, žvrlj.
 
Odgovor na temu

plague
Software Developer
Auckland, NZ

Član broj: 46734
Poruke: 623
62.240.22.*



+373 Profil

icon Re: Hocu da pravim programe u C++-u12.07.2011. u 09:28 - pre 155 meseci
Hm.. Ja sam uvek programiranje zamisljao kao voznju. Kada neko hoce da nauci da vozi, prvo treba da se fokusira na sam cin voznje, a nakon sto to nauci i na auto koji vozi.

Kao pocetniku neka knjiga(cak ni ne treba, imas podosta na netu) i Code::Blocks ce ti biti sasvim dovoljni.
Ja koristim Visual Studio. Dosta njih koristi NetBeans (koji koristim iskljucivo za javu) kao i Eclipse.

P.S. Naravno da ne znam prednosti svih okruzenja i biblioteka, koliko mi je trebalo - toliko sam i ucio.
Mislim da bi i ti trebao tako, posle kada odes u neke daljine mozda ces preferirati neki IDE iz nekih posebnih razloga dok smatram da je sada u pocetku sasvim nebitno koje je okruzenje ako nije neko zastarelo tipa Dev-C++ cija je zadnja verzija izasla pre 6 godina.

S obzirom na stvari o kojima si pricao u trecem postu, savetujem ti da se fokusiras na samo programiranje jer se dosta razlikuje od tvog iskustva. Posle ce doci IDE, framework i slicno.
 
Odgovor na temu

Blablabla

Član broj: 21277
Poruke: 395
*.static.sbb.rs.



+23 Profil

icon Re: Hocu da pravim programe u C++-u18.07.2011. u 19:55 - pre 155 meseci
'EJ DA! Umalo da zaboravim --- ima li smisla u tome da se odmah uhvati C# umesto baviti se C++-om?
žvrlj, žvrlj.
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
77.222.21.*

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: Hocu da pravim programe u C++-u18.07.2011. u 20:50 - pre 155 meseci
Ako mene pitaš - ima smisla, mada je sve relativno.
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
89.216.32.*



+2790 Profil

icon Re: Hocu da pravim programe u C++-u19.07.2011. u 09:11 - pre 155 meseci
Ima smisla, mada bih ja svakome preporučio da u okviru osnova programiranja savlada barem C, da bi znao kako programi zapravo rade.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

Mihajlo Cvetanović
Beograd

Moderator
Član broj: 37636
Poruke: 1249



+96 Profil

icon Re: Hocu da pravim programe u C++-u19.07.2011. u 09:30 - pre 155 meseci
Odma C#. Ako vežbaš C bićeš bolji u C-u. Ako vežbaš C# bićeš bolji u C#-u. Jedno nije podskup drugog, nego su dovoljno različiti da ti veliki deo stečenog znanja u jednom ne pomaže u drugom. Osnove programiranja možeš da stičeš u bilo kom jeziku, uključujući i C#.
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
89.216.32.*



+2790 Profil

icon Re: Hocu da pravim programe u C++-u19.07.2011. u 11:38 - pre 155 meseci
Pa, ne znam koliko C# omogućava da se razumeju stvarin na nižem nivou. Nisam ja ni mislio da je C potrebno predznanje za C# ili njegov podskup, već deo obrazovanja koji će kasnije razlikovati ozbiljnog programera od amatera.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

Mihajlo Cvetanović
Beograd

Moderator
Član broj: 37636
Poruke: 1249



+96 Profil

icon Re: Hocu da pravim programe u C++-u19.07.2011. u 13:57 - pre 155 meseci
Ne znam tačno kakvo je to znanje niskog nivoa, koje bi moglo da poboljša umeće programiranja na višem nivou. Pokušavam da pronađem primer nekog znanja koje je lakše steći u C/C++ nego u C#, a da je korisno i za C#, i za sada mi ne ide. To je otprilike i moja poenta, pa ako znaš neki takav primer navedi ga, jer bi to bio kontra-argument mom stavu. Naravno, jedan primer nije dovoljan da okonča raspravu, ali daj šta daš...

Širina znanja van C# je korisna utoliko da bi znao da je nešto moguće uraditi u nekom drugom programskom jeziku, a implementacija u C# je manje efikasna, ili prosto nemoguća. S druge strane znanje van C# te može navesti da u samom C# radiš nešto na pogrešan način, jer znaš da je tako rađeno u drugom jeziku. Kad se sve sabere mislim da ako neko planira da radi u C# onda treba da počne od C#.
 
Odgovor na temu

Blablabla

Član broj: 21277
Poruke: 395
*.static.sbb.rs.



+23 Profil

icon Re: Hocu da pravim programe u C++-u24.08.2011. u 20:34 - pre 154 meseci
Hmm... Sad vidim da je .NET zapravo programski jezik (je l' tako?). Sta onda - C++/C# ili .NET - ako su oni uopste uporedivi (u smislu: mozda je .NET programski jezik na daleko visem nivou i brzinom (sporoscu) izvrsavanja i (ne)fleksibilnoscu se ne moze porediti sa c++/c#)?


[Ovu poruku je menjao Blablabla dana 25.08.2011. u 15:20 GMT+1]
žvrlj, žvrlj.
 
Odgovor na temu

Mihajlo Cvetanović
Beograd

Moderator
Član broj: 37636
Poruke: 1249



+96 Profil

icon Re: Hocu da pravim programe u C++-u25.08.2011. u 10:36 - pre 154 meseci
.NET nije programski jezik nego platforma. Na najjednostavnijem nivou recimo da je to skup biblioteka i osnovnih struktura podataka (postoji samo jedan tip podatka string i on se koristi u svim jezicima na isti način). .NET se oslanja na CLR, Common Language Runtime. Prosto rečeno CLR je okruženje koje omogućava izvršavanje virtuelnog mašinskog koda zvanog CIL, Common Intermediate Language, i sve što se na nekom programskom jeziku kopajlira za .NET mora na kraju da se pretvori u taj CIL da bi se izvršavalo u CLR-u. Glavni programski jezici za .NET su Visual Basic i C#, i unekoliko C++/CLI (što nije isto što i C++, koji nema veze sa .NET). Postoje i drugi programski jezici koji kao rezultat daju .NET kod. Ono što je lepota čitave ove postavke je da biblioteku napravljenu u jednom programskom jeziku možeš skoro bez problema da koristiš iz aplikacije napravljene u drugom.

Konkretni odgovori na pitanja: C++ je jezik koji nema veze sa .NET. C# i C++/CLI su jezici koji imaju veze sa .NET. .NET nije jezik nego platforma (framework). .NET je izuzetno fleksibilan i osećaj koji recimo ja imam kad programiram u C# je kao da sklapaš lego kockice. Gubitak na brzini u odnosu na ekvivalentni optimizovani C++ kod je zanemariv (a i treba napomenuti da uglavnom treba da rodiš mečku da bi napravio ekvivalentni optimizovani C++ kod).
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
89.216.32.*



+2790 Profil

icon Re: Hocu da pravim programe u C++-u25.08.2011. u 11:01 - pre 154 meseci
.NET je platforma u smislu svega što je Mihajlo Cvetanović napisao + virtuelne mašine koja izvršava takav .NET bajt kod.

Što se odnosa brzine i tiče, Mihajlo je u pravu u nekom jednostavnim situacijama, ali nisam čuo da je industrija video igara prešla ca C++-a na nešto drugo ili da se multimedijalni kodeci rade u nečemu što nije C/C++ ili da se vodeće aplikacije tipa Adobe PhotoShop itd. rade u nečemu drugom.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

Mihajlo Cvetanović
Beograd

Moderator
Član broj: 37636
Poruke: 1249



+96 Profil

icon Re: Hocu da pravim programe u C++-u25.08.2011. u 11:34 - pre 154 meseci
Da, u pravu si, mislio sam na obične poslovne aplikacije. Game engini i video kodeci se ne pišu u .NET-u, ali Nomad.NET (Total Commander klon) i Paint.NET sasvim lepo rade.
 
Odgovor na temu

Blablabla

Član broj: 21277
Poruke: 395
*.static.sbb.rs.



+23 Profil

icon Re: Hocu da pravim programe u C++-u25.08.2011. u 14:29 - pre 154 meseci
Citat:
Nedeljko: ...ali nisam čuo da je industrija video igara prešla ca C++-a na nešto drugo ili da se multimedijalni kodeci rade u nečemu što nije C/C++ ili da se vodeće aplikacije tipa Adobe PhotoShop itd. rade u nečemu drugom.


Zasto nisu presli? Zato sto su navikli na C++ i mrsko im je da predju na C# ili .NET ili zato sto program u C#/.NET ne bi bio dovoljno efikasan (kao u C++-u)?
žvrlj, žvrlj.
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: Hocu da pravim programe u C++-u

Strane: 1 2

[ Pregleda: 5454 | Odgovora: 38 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.