Petzold kaufen
-
Visual Studio herunterladen = .NET? OK man kann das SDK herunterladen (habe ich nicht geschafft aber ich arbeite hauptsächlich mit Assembler oder wxWidgets, und sonst Borland C++BuilderX).
Aber achtung, ich habe das Buch von Amazon und da hatte es KEINE CD dabei; konnte die Dateien herunterladen.Gutes Buch, toll wäre nur eine Referenz in gedruckter FOrm aber vom Petzold kann man eine Menge lernen, nicht nur Grundlagen, und auch nicht nur aufs Programmieren bezogen, da lernt man ja viele Details zur Funktion von Windows, Grafik, SOund usw.
-
Ich fand immer, dass der Petzold überschätzt wird. Das in meinen Augen wohl beste Windows-Programmierhandbuch ist mittlerweile 15 Jahre alt und wurde von Marcellus Buchheit geschrieben (Sybex Verlag). Damals war zwar noch Windows 3.1 aktuell, aber die Grundlagen sind heute ja noch gültig. Das Buch dürfte aber wohl nur noch in guten Büchereien erhältlich sein.
-
1. Kauf dir das Buch! Ist einfach Klasse!
2. Weder 2005 noch 2008...
3. ...sondern 2003 die unterstützt (noch) Win32-Programme ohne das ganze Framework etc.
4. Da sind dann schöne Vorlagen für Win32-Anwendungen dabei, und meistens ist da auch gleich noch die Windows Platform SDK dabei.
5. Ohne die Platform SDK kannst du keine keinzige Win32-Anwendung erstellen. :p6. Viel Spass beim Petzold lesen.
-
Hallo
C-Chris schrieb:
3. ...sondern 2003 die unterstützt (noch) Win32-Programme ohne das ganze Framework etc.
Kannst du das mal erläutern?
chrische
-
C-Chris schrieb:
2. Weder 2005 noch 2008...
3. ...sondern 2003 die unterstützt (noch) Win32-Programme ohne das ganze Framework etc.Tun 2005 und 2008 auch...
-
Zusatzanmerkung zu Gosha:
VS 6.0 unterstützt alle Win32-Plattformen.
VS 2003 unterstützt (glaub ich) auch alle Win32-Plattformen.
VS 2005 unterstützt Win95 nicht mehr!
VS 2008 unterstützt Win95, Win98 und WinMe nicht mehr! NT sowieso auch nicht mehr!Das hat aber nichts mit Framework o.ä. zu tun.
Martin
-
gosha16 schrieb:
C-Chris schrieb:
2. Weder 2005 noch 2008...
3. ...sondern 2003 die unterstützt (noch) Win32-Programme ohne das ganze Framework etc.Tun 2005 und 2008 auch...
Das glaube ich nicht: So Freunde macht eure GUI(sofern sie 2005 bzw 2008 Visual C++ ist) auf. Dann klickt auf "Neues Projekt" und dann sucht lange nach Win32-Anwendung...da gibt es bei mir zumindestens nur "Windows Forms-Anwendung" und das ist ja wohl nicht das richtige. Dann ladet euch die 2003er oder die 6.0er Version runter und geht da auf "Neues Projekt" und ...tada... ihr habt eine wunderschöne Vorlage. Klare Botschaft von Windoof: "Habt keine Ahnung wie Windows funktioniert und proggt lieber mit dem .NET Framework bei dem ihr überhaupt nicht wisst was ihr (und es) machen". Natürlich ist dieses Framework nichts schlechtes oder gar böse gemeint. Es ist nur Schade mit ihm zu proggen wenn man garnicht weis was man eigentlich macht. Das Framework ist schon ganz gut,aber man sollte sich erst einen Überblick über native Win32 machen,bevor man damit anfängt. Es ist ja auch in vielen Hinsichten komfortabler und schöner.
Ich glaube Microsfot möchte mit dem .NET Framework auch die Programmier zu sich(Windows) herüberziehen. Die MFC ist ja sowas ähnliches mit dem Unterschied , dass man viel mehr Sachen noch mit natvie Win32 macht. Ich glaube trotzdem ,dass .NET auch in Zukunft unter den Programmierern dominieren wird. Sogar DirectX-Unterstützung hat man(und das alles mal wieder viel leichter und komfortabler aber ich denke dass Managed Code nicht so gut performant ist...der Garbage Collecotor gibt einem Speicher wieder aber die automatische Schleife mit Application::Run(gcnew Form) ist um einiges unperformanter und ich finde in Win32-Native hat man viel mehr Kontrolle über sie und kann nicht nur mit den "vorgefertigten" Events arbeiten.
Was zum Garbage Collector:
Habt ihr euch jemals gefragt warum ihr die Objete in managed Code mit "gcnew" statt "new" anlegt. Richtig: "gc" steht für Garbage Collector. Der Garbage Collector löscht von alleine Objekte die nicht mehr güötig sind oder was auch immer. Sprich ihr müsst sie nichtmehr mit "delete" löschen. Praktisch,praktisch...
So das ist meine Meinung dazu...hat zwar nicht soviel mit dem Theam zutun ist aber egal.
Vielleicht gibt es auch Version von "VC++ 2005" bzw. "VC++ 2008" die nun Win32-Anwendungen unterstützen.
-
C-Chris schrieb:
gosha16 schrieb:
C-Chris schrieb:
2. Weder 2005 noch 2008...
3. ...sondern 2003 die unterstützt (noch) Win32-Programme ohne das ganze Framework etc.Tun 2005 und 2008 auch...
Das glaube ich nicht: So Freunde macht eure GUI(sofern sie 2005 bzw 2008 Visual C++ ist) auf. Dann klickt auf "Neues Projekt" und dann sucht lange nach Win32-Anwendung...da gibt es bei mir zumindestens nur "Windows Forms-Anwendung" und das ist ja wohl nicht das richtige. Dann ladet euch die 2003er oder die 6.0er Version runter und geht da auf "Neues Projekt" und ...tada... ihr habt eine wunderschöne Vorlage. Klare Botschaft von Windoof: "Habt keine Ahnung wie Windows funktioniert und proggt lieber mit dem .NET Framework bei dem ihr überhaupt nicht wisst was ihr (und es) machen". Natürlich ist dieses Framework nichts schlechtes oder gar böse gemeint. Es ist nur Schade mit ihm zu proggen wenn man garnicht weis was man eigentlich macht. Das Framework ist schon ganz gut,aber man sollte sich erst einen Überblick über native Win32 machen,bevor man damit anfängt. Es ist ja auch in vielen Hinsichten komfortabler und schöner.
Schonmal mit "Leeres Projekt" versucht...?
-
Ach und das nennst du nette,freundliche Unterstützung.Natürlich kann man damit genauso gut Programme machen. Aber es gibt keine Vorlage. Das ist doch eine klare Botschaft.
-
C-Chris schrieb:
So das ist meine Meinung dazu...hat zwar nicht soviel mit dem Theam zutun ist aber egal.
Hauptsache, du hast sie bekanntgegeben.
Natürlich will Microsoft, daß möglichst viele, insbesondere Einsteiger, ihre Programme mit dem .NET-Framework verfassen, weshalb auch kostenfreie Editionen von VS 2005 und 2008 das .NET-Framework unterstützen. .NET konkurriert zudem mit Java, das kostenfrei erhältlich ist und immer offener wird, daher ist es für Microsoft beinahe unerläßlich, Einsteigern den komfortablen und kostenfreien Zugang zum .NET-Framework und den zugehörigen Sprachen zu ermöglichen. Die MFC sind, da sie eine andere Zielgruppe bedienen, davon nicht betroffen, weshalb Microsoft sich für deren Unterstützung bezahlen läßt.
Für die komfortablere Win32-Programmierung gibt es z.B. von CodeGear (vormals Borland) Turbo Delphi und Turbo C++ Explorer, die kostenlos und für kommerzielle Zwecke nutzbar sind und die VCL und alle zugehörigen IDE-Tools wie GUI-Designer, Refactoring etc. mitbringen.
C-Chris schrieb:
Vielleicht gibt es auch Version von "VC++ 2005" bzw. "VC++ 2008" die nun Win32-Anwendungen unterstützen.
Alle kostenpflichtigen Editionen von VS, egal in welcher Version, unterstützen die Win32-Programmierung mit MFC und ATL. Du vergleichst aber das kostenpflichtige VS 2003 mit den kostenlosen Express-Editions von VS 2005 und 2008. Außerdem unterstützen auch VS 2005 und 2008 Express Win32-Anwendungen - und das wäre dir bekannt, wenn du dich hier informiert und z.B. den ersten Thread in diesem Forum gelesen hättest, anstatt uns hier mit deinem umfangreichen Halbwissen zu beglücken.
Kommen wir zum Thema zurück:
Daß der Petzold als Einstiegslektüre empfehlenswert ist, bezweifle ich. Jedoch ist er für das fundamentale Verständnis der Architektur von Windows äußerst hilfreich. Petzold hält seine Programme allerdings in C und nicht in C++. Für einen Einstieg in eine dieser Sprachen taugt das Buch nicht, da er solide C-Kenntnisse voraussetzt. Hier bist du mit einem entsprechenden Fachbuch viel besser bedient.
Solltest du aber nach dem Erlernen dieser Sprache Interesse an Windows-Programmierung haben, ist der Petzold auf jeden Fall lesenswert.Für die Programme, die Charles Petzold in "Windows-Programmierung" bespricht, kann übrigens jede der o.g. IDEs (also Turbo C++ Explorer, VS 2003, VS 2005 Express, VS 2008 Express) benutzt werden, da er nicht auf die MFC zurückgreift.
-
Also, ich kann bereits C# in verbindung mit XNA. Was mich nun aber daran sehr gestört hat, das das meine programme extrem langsamm sind, obwohl ich alles mögliche getahen habe um die preformance niedrig zu halten. Naja ist ja auch kein wunder das das langsamm ist, C# übersetzt nicht in maschienencode, sondern in einer zwischensprache, beruht ja immerhin auf dem Net.Framework.
Nunja, ich suche eine Programmiersprache die komplett in den maschienencode übersetzt, wenn man kompiliuert.
Um ganz ehrlich zu sein will ich darauf hinausarbeiten das ich irgenmtwann mal in verner zukunft ein spiel machen kann. Ein kleines 2D spiel, sagen wir mal diablo2 im pokemon format.
Könnte mir da vieleicht jemand weiter helfen, es sollte eine sprache sein, mit der man spiele machen kann, aber auch für andere dinge nutzen kann, wie virenprogramme machen oder sonstwas ...
Meine anforderungen vom grafischen her:
Es reicht wenn ich bilder einbinden kann.
Wenn es mit der sprache sogar möglich ist ein eigenes fileformat zu creieren, dann währe ich richtig happy,. also sowas zum beispiel um den spielstand zu speichern.Meine frage:
Was würdet ihr mit empfehlen? habe schon viele sprachen durch geackert, aber nie was für mich gefunden

C++, ab er was c++, API oder WinForms.
Naja konsolenanwendungen sind auf jeden fall nicht mein fall, wenn man ein kleinen server macchen will, für das spiel, ist es richtig genjal, aber sinst eigentlich finde ich nicht
Welches buch würdet ihr mir dann noch empfehlen?
PS: Ich möchte rechtschreibfehler entschuldigen, da ich wieder mal nur 30 min zeithabe^^
Ich hoffe auf einer schnellen antworet!
-
ShowballX schrieb:
Also, ich kann bereits C# in verbindung mit XNA. Was mich nun aber daran sehr gestört hat, das das meine programme extrem langsamm sind...
das liegt an deinem code.
ShowballX schrieb:
...obwohl ich alles mögliche getahen habe um die preformance niedrig zu halten.
da haben wir's ja!
ShowballX schrieb:
Naja ist ja auch kein wunder das das langsamm ist, C# übersetzt nicht in maschienencode, sondern in einer zwischensprache, beruht ja immerhin auf dem Net.Framework.
das ist kein problem. heutige VM-systeme compilieren den zwischencode 'on-the-fly' zu maschinencode.
ShowballX schrieb:
Nunja, ich suche eine Programmiersprache die komplett in den maschienencode übersetzt, wenn man kompiliuert.
das wird nix helfen. nach dem was du geschrieben hast, würden selbst deine assemblerprogramme schleichen wie 'ne schnecke.
[/quote]

-
Hallo
@C-Chris: Es wäre sehr hilfreich, wenn du dich informieren würdest bevor du irgendwelches Zeugs schreibst. Du kannst mit VS 05 und 08 natürlich WinAPI-Projekte starten. MFC geht nicht, weil es eben kostenpflichtig ist. Das ist 30 genauso, weil es da keine kostenlose Version gibt (nur Compiler). Was du sonst noch so über das .net Framework schreibst ist, meiner Meinung nach, auch Quatsch. Du weißt bei WinAPI auch nicht, was hinter den Kulissen passiert und wenn du dich etwas mit OOP beschäftigst, merkst du vielleicht auch, dass dies auch nicht immer schlimm, sondern manchmal sogar gewollt ist.
chrische
-
Compiled denn hier keiner mit gnu-gcc??? nenenenene

seid gegrüßt
-
zeusosc schrieb:
Compiled denn hier keiner mit gnu-gcc??? nenenenene

seid gegrüßtDoch, aber nur auf Linux

-
zeusosc schrieb:
Compiled denn hier keiner mit gnu-gcc???
ne, von so'nem mist wollen wir erst gar nichts wissen.

-
Also, ich habe im Forum über C# erfahren, das nicht im maschienencode übersetzt wird.
Waswas ich wie man das nennt, preformance niedrig oder hoch halten, auf jeden fall hoffe ich ihr wisst was ich meine.
Ich habe am montan, also morgen den petzold, habe ich bereits bestellt. Nun habe ich mich aber mit der winASPI mal auseinander gesetzt, aber weil ich kein internet habe,habe ich auf recht primitive mittel zurück gegriffen, al´so, das was ich aus c# weiß. Nunja, ich habe gestern ein snake clone gemacht, funktioniert einwand frei und ich war sehr zufrieden.
Nun habe ich das mal mit C# verglichen. Die programmierung ist fast die selbe, eigentlich ist die programmierung von meinem Snakje Clone mit C++ viel schlimmer, weil ich dort jeden pixel einzeldnd zeichne, und keine quader wie in der üblichenweise, genauso, iszt der code noch ganz schönes kautawelsch, war ja auch nur zu testzwecken gedacht^^, aber trotzdem ist c# langsammer. alle 5 ekunden stockt dfas bild für eine sekunde, bei dem snake was ich mit c++ geschrieben habe nicht.
Was mich auch an c# gestört hat, war das man mit den sogenannten obsuvugatoren den code von einer exe raus bekommt, also kann jeder idiot den code einsehen und alles mögliche verendern.
Nun frage ich mich, ob man wenn man mit c++ programmiert, also mit der WinAPI, ob man dazu das Net.Frameworkverwendet?
Und übersetzt deas auch komplett in maschienencode?Achja, es kann auch daran liegen das ich mit C# XNA programmiert habe, und XNA ist eigentlich für die XBox 360 gedacht, und eigentlich halt nicht für den rechner^^
Naja ich habe hier mal den snake clone von mir hochgeladen, könnt eucgh ja mal ansehen was ich so schlimmes mache^^
http://www.file-upload.net/download-571340/Snake.rar.html
Was muss man eigentlich alles auf dem rechner installiert haben, damit man die exe starten kann? bzw, was muss man alles mitschicken, nur die exe?
-
Lol, sry für den doppelpost, aber ich bin echt begeistert, ich habe einfach releast, und auf meinen frisch formatierten rechner drauf gepackt, und es funktioniert, da ist nix installiert, kein net. framework, kein compiler nix^^
Echt klasse!
Hier al der download link der releasten version!
http://www.file-upload.net/download-571371/SnakeClone-1.0.exe.html
-
@C-Chris:
Hi, du kannst mit Visual C++ 2005/2008 auch Win32-Anwendungen erstellen. Du musst nur das "Windows
Server 2003 R2 Platform SDK" runterladen.Schreibe bitte in Zukunft nur noch Sachen, von denen du dir absolut sicher bist. Wenn du hier Vermutungen und Verschwörungstheorien aufstellst, die sich dann als falsch erweisen, hilft das wenig weiter!
MfG WilMen :xmas1:
-
Hab mir dein Snake Spiel mal runtergeladen, ist echt cool!^^
Das solltest du aber ändern:
Das essen wir immer gleich gesetzt
Und manchmal kann es vorkommen, dass das essen in der Schlange auftaucht^^Aber sonst recht cool^^
mfg Nanobot