Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   C Grundgerüste (https://www.delphipraxis.net/129040-c-grundgerueste.html)

Saul 11. Feb 2009 15:39


C Grundgerüste
 
Hallo ich bin gerade dabei mich in C einzuarbeiten. Wie ich feststellen musste, gibt es verschiedene "Varianten":
  • C (Konsolenanwendung)
  • C++ (objektorientiertes C)
  • WinApi
  • MFC
Nun gibt es doch zu jeder Variante ein "Grundgerüst", was man bei der jeweiligen Implementierung anwenden muss. Wodrin liegen die Unterschiede? Kann die jemand von euch auflisten?
Wenn ich es richtig sehe, is es bei der normal C Programmierung doch einfach nur:
Code:
#include <stdio.h>
void main ()
{
   return 0;
}
Oder? Wie sieht es bei den anderen Varianten aus? Dient nur ersteinmal zur Übersicht. Mir ist schon klar, das ich ersteinmal richtig C beherrschen sollte, bevor der Rest kommt. Für Hilfestellungen wäre ich sehr dankbar.
Gruß Saul

xy124 11. Feb 2009 16:09

Re: C Grundgerüste
 
Äh ja... ich bin zwar auch nicht der große C-Guru aber ich glaube, dass es eigentlich nur 2 C's von den von dir genannten wirklich gibt:
Zitat:

# C (Konsolenanwendung)
# C++ (objektorientiertes C)
wobei du C-Anwendungen auch mit einem C++ Compiler compilieren kannst.

die anderen beiden möchtegern C-Varianten sind "Bibliotheken", die man benutzt, um z.B. Fenster für Windows zu programmieren.

Meines Wissens nach, wird in JEDER C-Anwendung die main()-Funktion zuerst ausgeführt... aus dieser Funktion muss sich dann alles Weitere aufbauen.

Also müsste sich auch in jeder Anwendung, die die WinAPI nutzt diese Funktion irgentwo finden und z.B. das Fenster initialisieren...

aber vieleicht hilft ja das: http://www.cpp-tutor.de/


ich hoffe ich konnte etwas Licht ins Dunkel bringen
-xy124-

Saul 11. Feb 2009 16:17

Re: C Grundgerüste
 
Zitat:

Zitat von xy124
die anderen beiden möchtegern C-Varianten sind "Bibliotheken"

Ja, das stimmt wohl, aber hier muss man glaube ich mehr beachten, als einfach nur eine neue Bibliothek einzubinden. Und genau dieser Punkt, der Umsetzung, würde mich interessieren.

Der Jan 24. Feb 2009 18:31

Re: C Grundgerüste
 
Zitat:

Zitat von xy124
die anderen beiden möchtegern C-Varianten sind "Bibliotheken", die man benutzt, um z.B. Fenster für Windows zu programmieren.

Weder WinAPI noch MFC sind C-Varianten. Das "API" steht für Application Programming Interface, und WinAPI ist die Programmierschnittstelle für native Windows-Programmierung, welche eigentlich unter den meisten Sprachen unter Windows ansprechbar ist.
MFC steht für Microsoft Foundation Classes und ist eine Klassenbibliothek mit Buttons, Editfeldern undsoweiterundsofort, vergleichbar mit der VCL von Delphi und C++Builder, diese wird hauptsächlich von Microsoft Visual Studio (Visual C++, Visual Basic etc.) genutzt. AFAIK kann man sie auch in Borland C++ / C++Builder nutzen (Delphi glaub ich nicht), kenn aber niemand, der das tut.
Der Rest stimmt soweit, C ist eine prozedurale Programmiersprache, so wie Pascal. C++ ist die objektorientierte Erweiterung, was aber eigentlich stark untertrieben ist, so wie Object Pascal zu Pascal (nur C++ ist besser :) ). Dieses Jahr soll ein neuer Standard für C++ rauskommen, was für den Einsteiger aber erstmal sicher nicht so interessant ist.

Luckie 24. Feb 2009 18:52

Re: C Grundgerüste
 
Foundation

DMW 26. Feb 2009 09:25

Re: C Grundgerüste
 
Zitat:

Zitat von Der Jan
so wie Object Pascal zu Pascal (nur C++ ist besser :) ).

Würde ich so pauschal nicht sagen. Es gibt schon auch Vorteile in Delphi ;)


Zitat:

Zitat von Der Jan
Dieses Jahr soll ein neuer Standard für C++ rauskommen, was für den Einsteiger aber erstmal sicher nicht so interessant ist.

Hmm, zumindest Typinferenz (auto), die neuen Smart-Pointer und Hashtables sollten auch für Einsteiger sinnvoll sein.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:53 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz