Re(7): richtige sprache
Geizhals » Forum » Programmierung » c# (56 Beiträge, 715 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
.  Re: richtige sprache  (Somnatic am 20.11.2005, 19:31:36)
..  Re(2): richtige sprache  (mko am 20.11.2005, 19:32:34)
...  Re(3): richtige sprache  (Somnatic am 20.11.2005, 19:54:08)
...  Re(3): richtige sprache  (tokugawa am 28.11.2005, 17:42:47)
..  Re(2): richtige sprache  (gepeinigter_aon_neukunde am 20.11.2005, 19:50:38)
...  Re(3): richtige sprache  (Somnatic am 20.11.2005, 19:54:39)
....  Re(4): richtige sprache  (gepeinigter_aon_neukunde am 20.11.2005, 20:13:57)
.....  Re(5): richtige sprache  (Somnatic am 20.11.2005, 20:24:47)
......  Re(6): richtige sprache  (gepeinigter_aon_neukunde am 20.11.2005, 20:29:22)
.......  Re(7): richtige sprache  (Somnatic am 20.11.2005, 20:39:00)
........  Re(8): richtige sprache  (gepeinigter_aon_neukunde am 20.11.2005, 21:35:58)
.........  Re(9): richtige sprache  (tokugawa am 28.11.2005, 17:50:21)
..........  Re(10): richtige sprache  (gepeinigter_aon_neukunde am 28.11.2005, 18:06:53)
...........  Re(11): richtige sprache  (tokugawa am 28.11.2005, 18:22:56)
............  Re(12): richtige sprache  (gepeinigter_aon_neukunde am 28.11.2005, 18:32:41)
.............  Re(13): richtige sprache  (tokugawa am 28.11.2005, 18:37:23)
..............  Re(14): richtige sprache  (gepeinigter_aon_neukunde am 28.11.2005, 18:56:42)
...............  Re(15): richtige sprache  (tokugawa am 29.11.2005, 00:02:57)
................  Re(16): richtige sprache  (gepeinigter_aon_neukunde am 29.11.2005, 10:11:41)
.................  Re(17): richtige sprache  (tokugawa am 29.11.2005, 20:21:46)
...  Re(3): richtige sprache  (tokugawa am 28.11.2005, 17:41:38)
....  Re(4): richtige sprache  (gepeinigter_aon_neukunde am 28.11.2005, 18:15:50)
.....  Re(5): richtige sprache  (tokugawa am 28.11.2005, 18:32:10)
......  Re(6): richtige sprache  (gepeinigter_aon_neukunde am 28.11.2005, 18:45:35)
.......
Re(7): richtige sprache
29.11.2005, 00:13:23

Ad Delphi...Delphi wurde mal in Assembler geschrieben... Zumindest steht
das als protzig im Delphi(1)-Manual  [was ich ihnen aber auch nicht so
glaubte, hehe]


Der Compiler, ja. Der ist auch wirklich sauschnell. Die IDE wurde aber mit dem Delphi-Compiler selbst sowie der mitgelieferten Visual Component Library (VCL) gemacht.


C ist IMHO (und hier zugegeben sehr IMHO  ) eine Obermenge von
C++, weil du mehr Möglichkeiten hast.C++ ist einfach in vielen Punkten
restriktiver - was ja Sinn macht....


Das halte ich für absolut falsch :)

C++ ist definitiv eine sprachliche Obermenge von C, da in C++ die meisten C Sprachkonstrukte genauso funktionieren.

C++ ist nur dann restriktiv wenn du es so machst (was oft Sinn macht), aber es ist kein Zwang dazu.


Aber nachdem sich C++ in C transformieren
läßt (Bin mir jetzt unsicher, aber war g++ nicht gaaanz am Anfang ein C++ ->
C-Converter ???) aber C nicht in C++ (weil's dasselbe bleibt  ) ... Nun ja,
IMHO eine Frage des Blickpunktes.


Ich spreche jedenfalls von der sprachtheoretischen Obermenge die auch etwa in Compilerbau sowie Theorie der Informatik diskutiert wird (kontextfreie Grammatiken usw.).


IMHO bringen objektorientierte Sprachen die
saubere Kapselung der Objekte mit Members und Methoden... Nur erkenne ich oft
erst auf den 2. Blick (und mit viel gutem Willen, hehe) den Unterschied zur
Kapselung von priv. Variablen und Funktionen in Bibliotheken. IMHO lassen sich
oft (und sogar aus derselben Abstraktionsschicht) dieselben Probleme auf
demselben Weg in C lösen (wo du halt Libraries verwendest) oder in C++ (Wo du
halt Klassen verwendest).


Libraries hast du in C++ genauso, das ist eigentlich eine andere Ebene. Die Kapselung an sich ist ja noch nicht wirklich das OO Kriterium per se (sondern nur die mittlerweile fast 30 Jahre alte OO-Grundidee, "reale Objekte" auf Software-Strukturen abzubilden). Erst die Vererbung bzw. das Superkonzept/Subkonzept Prinzip ist das wirklich entscheidende.


Wobei C und C++ hier natürlich nur beliebige
Repräsentanten für Proz. vs. OO sein sollen....


Wobei wie gesagt C++ sowohl prozedural als auch objektorientiert ist, also C quasi miteinschließt...


Zu meinem Beispiel mit dem
C/C++-Source:In OO verwendest du oft automatisch fertige Klassen, die schon
brav optimieren - weil du es oft gar nicht anders sinnvoll realisieren kannst
(zB Java-Hashtable). Bei proz. Source mußt du halt (zB) die gnu-Bibliotheken
kennen, sonst schreibst halt schnell sinnlosen Schrott.Lernen mußt du da wie
dort zum sinnvoll Coden - hier die Klassenbibliotheken, dort die "normalen"
Libs - wobei in der proz. Welt gerne und oft die Libs nicht genutzt werden...
Leider. Insoferne bietet OO durch manche Restriktionen gerne auch oft mal
saubereren Code... Zugegeben (so eben in öfters gesehenen "Vergleichstests".
Trotz allem erscheint es logisch und einsichtig, daß VMT-Zugriffe,
late-Binding, ... Zeit kosten /müssen/ - und nicht zu knapp.Aber ich gab' eh
schon anfangs zu: Die Frage ist nur, ob das Performance-Delta Relevanz hat  


Wie gesagt, bei einfachen Sortierprogrammen mag dieses Performance-Plus Relevanz haben, heutige Software ist in der Regel komplex genug, dass man eher das Nachsehen hat wenn man wirklich alles selber programmiert oder "allzu low-level" programmiert (ich denk nur an Multithreading).

Und nachdem C++ eine Obermenge von C ist, also die C-Konstrukte mehr oder weniger komplett einschließt, lassen sich für performance-kritische Abschnitte durchaus Dinge "in C" lösen.

Außerdem ist algorithmische Effizienz um einges wichtiger heutzutage als die paar CPU-Zyklen, die man durch C-Rumhackerei einspart (speziell bei heutigen Rechnerarchitekturen, wo Instruktionen nicht mehr unbedingt sequentiell abgearbeitet werden bzw bei Parallelverarbeitung).



Antworten PM Alle Chronologisch Zum Vorgänger
 
Melden nicht möglich
........  Re(8): richtige sprache  (gepeinigter_aon_neukunde am 29.11.2005, 10:20:59)
.........  Re(9): richtige sprache  (tokugawa am 29.11.2005, 20:24:52)
.  Re: richtige sprache  (mko am 20.11.2005, 19:32:00)
..  Re(2): richtige sprache  (lij am 20.11.2005, 19:36:44)
...  Re(3): richtige sprache  (mko am 20.11.2005, 19:38:37)
....  Re(4): richtige sprache  (lij am 20.11.2005, 19:40:12)
...  Re(3): richtige sprache  (tokugawa am 28.11.2005, 17:43:22)
....  Re(4): richtige sprache  (lij am 04.12.2005, 19:45:44)
.....  Re(5): richtige sprache  (tokugawa am 05.12.2005, 22:16:27)
.  Re: richtige sprache  (lij am 20.11.2005, 20:06:01)
..  Re(2): richtige sprache  (promillo am 06.12.2005, 11:58:20)
...  Re(3): richtige sprache  (lij am 07.12.2005, 17:50:58)
.  Re: richtige sprache  (gepeinigter_aon_neukunde am 20.11.2005, 20:11:57)
..  Re(2): richtige sprache  (lij am 20.11.2005, 20:17:55)
...  Re(3): richtige sprache  (gepeinigter_aon_neukunde am 20.11.2005, 20:27:28)
....  Re(4): richtige sprache  (lij am 20.11.2005, 20:39:03)
.....  Re(5): richtige sprache  (gepeinigter_aon_neukunde am 21.11.2005, 11:17:20)
....  Re(4): richtige sprache  (tokugawa am 28.11.2005, 17:45:19)
...  Re(3): richtige sprache  (tokugawa am 28.11.2005, 17:47:50)
....  Re(4): richtige sprache  (lij am 04.12.2005, 19:47:19)
.....  Re(5): richtige sprache  (tokugawa am 05.12.2005, 22:17:38)
......  Re(6): richtige sprache  (lij am 07.12.2005, 17:52:18)
.......  Re(7): richtige sprache  (tokugawa am 08.12.2005, 05:34:10)
........  Re(8): richtige sprache  (lij am 08.12.2005, 21:16:24)
.  Re: richtige sprache  (lij am 05.12.2005, 17:36:11)
..  Re(2): richtige sprache  (Somnatic am 05.12.2005, 17:37:48)
..  Re(2): richtige sprache  (Switi am 06.12.2005, 06:56:34)
...  Re(3): richtige sprache  (lij am 07.12.2005, 17:52:37)
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung