<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Unterschiede C zu C++]]></title><description><![CDATA[<p>Gibts da irgendwie eine seite mit infos, oder so?<br />
Also ich lerne C++, was da nun in C anders ist, weiß ich nicht wirklich.</p>
<p>Explizit geht es in meinem Fall um Header Dateien zum laden einer lib.<br />
(welche laut angaben wohl in C geschrieben sind, bzw. C konform)<br />
Gehen ja auch mit C++, würde aber gern wissen was der Unterschied da ist.</p>
<p>Da lib importe wohl standard codes sind, sollten die unterschiede eventuell leiht zu nennen sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/239545/unterschiede-c-zu-c</link><generator>RSS for Node</generator><lastBuildDate>Tue, 22 Sep 2026 10:03:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/239545.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 24 Apr 2009 17:01:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Unterschiede C zu C++ on Fri, 24 Apr 2009 17:01:20 GMT]]></title><description><![CDATA[<p>Gibts da irgendwie eine seite mit infos, oder so?<br />
Also ich lerne C++, was da nun in C anders ist, weiß ich nicht wirklich.</p>
<p>Explizit geht es in meinem Fall um Header Dateien zum laden einer lib.<br />
(welche laut angaben wohl in C geschrieben sind, bzw. C konform)<br />
Gehen ja auch mit C++, würde aber gern wissen was der Unterschied da ist.</p>
<p>Da lib importe wohl standard codes sind, sollten die unterschiede eventuell leiht zu nennen sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1700837</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1700837</guid><dc:creator><![CDATA[itmagic]]></dc:creator><pubDate>Fri, 24 Apr 2009 17:01:20 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschiede C zu C++ on Fri, 24 Apr 2009 17:17:40 GMT]]></title><description><![CDATA[<p>itmagic schrieb:</p>
<blockquote>
<p>Gibts da irgendwie eine seite mit infos, oder so?<br />
Also ich lerne C++, was da nun in C anders ist, weiß ich nicht wirklich.</p>
</blockquote>
<p>Kurz zusammengefasst:</p>
<p>a) Programmierstil &amp; Schlüsselwörter<br />
In C++ gibt es einige Schlüsselwörter mehr (u.a. class, virtual, namespace...) und in der Regel programmiert man unter C++ Objektorientiert oder Generisch (wobei die prozedurale Programmierung auch möglich ist). In C wird prozedural Programmiert, es gibt keine Klassen, Referenzen, Templates...</p>
<p>Alleine dadurch unterscheidet sich der Programmierstil teils erheblich.</p>
<p>b) Die Bibliothek und die unterscheidet sich massiv. C++ unterstützt zwar fast alle Bibliotheken aus C (werden in der regel in der &lt;cnames&gt;-Notation verwendet und liegen im Gegensatz zu C wie bei der C++ Bibliothek üblich im Namensraum std).</p>
<p>itmagic schrieb:</p>
<blockquote>
<p>Da lib importe wohl standard codes sind</p>
</blockquote>
<p>Nein. Bzw. drückst du dich schlecht aus (Wenn du mit lib importen beispielsweise dll, lib, so... meinst, bist du bereits auf dem Holzweg).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1700846</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1700846</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Fri, 24 Apr 2009 17:17:40 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschiede C zu C++ on Sat, 25 Apr 2009 00:45:17 GMT]]></title><description><![CDATA[<p><a href="http://david.tribble.com/text/cdiffs.htm" rel="nofollow">http://david.tribble.com/text/cdiffs.htm</a></p>
<p><a href="http://www.research.att.com/~bs/bs_faq.html#C-is-subset" rel="nofollow">http://www.research.att.com/~bs/bs_faq.html#C-is-subset</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1700991</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1700991</guid><dc:creator><![CDATA[linke links]]></dc:creator><pubDate>Sat, 25 Apr 2009 00:45:17 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschiede C zu C++ on Sat, 25 Apr 2009 04:08:29 GMT]]></title><description><![CDATA[<p><a href="http://yosefk.com/c++fqa/" rel="nofollow">http://yosefk.com/c++fqa/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1700999</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1700999</guid><dc:creator><![CDATA[right link]]></dc:creator><pubDate>Sat, 25 Apr 2009 04:08:29 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschiede C zu C++ on Sat, 25 Apr 2009 06:45:22 GMT]]></title><description><![CDATA[<p>right link schrieb:</p>
<blockquote>
<p><a href="http://yosefk.com/c++fqa/" rel="nofollow">http://yosefk.com/c++fqa/</a></p>
</blockquote>
<p>Dann gebe aber bitte auch die <a href="http://www.parashift.com/c++-faq-lite/index.html" rel="nofollow">C++ FAQ</a> mit an, ansonsten ist dein Link nur das typische Auslassen von jemanden der C++ absolut nicht mag (oder nicht verstanden hat und versucht C++ wie C zu programmieren). Mich stört nicht eine Kontra-Haltung gegen C++ (ich sehe selbst einige Mankos), aber einseitige Darstellungen sehe ich als unprofessionell an.</p>
<p>Davon abgesehen wenn man &quot;difference between c and c++&quot; in google eingibt bekommt man schon einen guten Einblick. Was imho aber zumeist fehlt ist eine Übersicht wie sich die Programmierstile unterscheiden (Beispielsweise wird in Funktionen der Programmierstil sich mit Ausnahme einiger Schlüsselwörter eher ähneln, aber später bei halbwegs komplexeren Dingen wie dynamische Listen usw. teilweise massiv unterscheiden).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1701006</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1701006</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Sat, 25 Apr 2009 06:45:22 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschiede C zu C++ on Sat, 25 Apr 2009 09:08:57 GMT]]></title><description><![CDATA[<p>asc schrieb:</p>
<blockquote>
<p>a) Programmierstil &amp; Schlüsselwörter<br />
In C++ gibt es einige Schlüsselwörter mehr (u.a. class, virtual, namespace...) und in der Regel programmiert man unter C++ Objektorientiert oder Generisch (wobei die prozedurale Programmierung auch möglich ist).</p>
</blockquote>
<p>das ist so nicht ganz richtig. denn innerhalb der methoden und templatefunktionen ist das ganze geschehen natürlich prozedural. generizität ist eher unabhängig von prozeduralität. und die objektorientierung sorgt für ein wenig mehr übersicht. bei dir klingt das so, was würde objektoruientierung dafür sorgen, daß ich den code nicht mehr in prozeduren/funktionen/methoden/makros zerlegen darf. viel mehr trägt die objektorientierung zu einer feineren zerlegung bei.</p>
<pre><code class="language-cpp">In C wird prozedural Programmiert, es gibt keine Klassen, Referenzen, Templates...
</code></pre>
<p>ich würde das anders formulieren. ich hab schon anno 1998 in c objektorientiert programmiert. auch die ganzen FILE-sachen sind doch eindeutig objektorientiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1701033</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1701033</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sat, 25 Apr 2009 09:08:57 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschiede C zu C++ on Sat, 25 Apr 2009 09:46:04 GMT]]></title><description><![CDATA[<p>asc schrieb:</p>
<blockquote>
<p>...der C++ absolut nicht mag (oder nicht verstanden hat und versucht C++ wie C zu programmieren).</p>
</blockquote>
<p>der yossi lästert über c++ aus der sicht eines Java-coders.<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1701052</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1701052</guid><dc:creator><![CDATA[+fricky]]></dc:creator><pubDate>Sat, 25 Apr 2009 09:46:04 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschiede C zu C++ on Sat, 25 Apr 2009 10:19:14 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>...denn innerhalb der methoden und templatefunktionen ist das ganze geschehen natürlich prozedural.</p>
</blockquote>
<p>Das mag zwar weitgehend stimmen, dennoch unterscheidet sich in einem C++ Programm nicht selten auch der Programmierstil in einer Methode von der in C (Sei es alleine schon wegen RAII-Techniken, berücksichtigung von Exeptions - weniger behandlung von Fehlercodes...).</p>
<p>volkard schrieb:</p>
<blockquote>
<pre><code class="language-cpp">In C wird prozedural Programmiert, es gibt keine Klassen, Referenzen, Templates...
</code></pre>
<p>ich würde das anders formulieren. ich hab schon anno 1998 in c objektorientiert programmiert. auch die ganzen FILE-sachen sind doch eindeutig objektorientiert.</p>
</blockquote>
<p>Das Nachbilden von OO gegenüber direkter Sprachunterstützung sehe ich nicht als wirkliche Objektorientierung an (die Diskussion werde ich hier aber nicht erneut in die Länge ziehen wollen; so sehe ich die Win32 API als prozedurale Bibliothek mit OO-Konzepten aber beileibe nicht als Objektorientierte Bibliothek).</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1701065</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1701065</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Sat, 25 Apr 2009 10:19:14 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschiede C zu C++ on Sat, 25 Apr 2009 10:34:17 GMT]]></title><description><![CDATA[<p>klar. dann hast du recht. wenn du objektorientierung als das definierst, was c++ von anderen sprachen unterscheidet, dann unterscheidet sich c++ durch die objektorientierung von anderen sprachen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f4a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--light_bulb"
      title=":bulb:"
      alt="💡"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1701070</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1701070</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sat, 25 Apr 2009 10:34:17 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschiede C zu C++ on Sat, 25 Apr 2009 10:44:24 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>klar. dann hast du recht. wenn du objektorientierung als das definierst, was c++ von anderen sprachen unterscheidet, dann unterscheidet sich c++ durch die objektorientierung von anderen sprachen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f4a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--light_bulb"
      title=":bulb:"
      alt="💡"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
</blockquote>
<p>Nein, ich unterscheide zwischen &quot;Objektorientierten Sprachen&quot; (C++, Java, C#, Eiffel...) und &quot;Prozeduralen Sprachen&quot; (C, einige Basic-Dialekte...). Zumindest so wie es eigentlich von 90%+ der OO-Bücher beschrieben wird. In C gibt es nunmal keine native OO-Unterstützung, mit Objectiv-C usw. sieht es wohl anders aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1701076</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1701076</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Sat, 25 Apr 2009 10:44:24 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschiede C zu C++ on Sat, 25 Apr 2009 12:44:44 GMT]]></title><description><![CDATA[<p>asc schrieb:</p>
<blockquote>
<p>Das Nachbilden von OO gegenüber direkter Sprachunterstützung sehe ich nicht als wirkliche Objektorientierung an.</p>
</blockquote>
<p>Objektorientierung ist ein Konzept und als solches sprachunabhängig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1701116</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1701116</guid><dc:creator><![CDATA[C++fan 2009]]></dc:creator><pubDate>Sat, 25 Apr 2009 12:44:44 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschiede C zu C++ on Sat, 25 Apr 2009 14:46:07 GMT]]></title><description><![CDATA[<p>C++fan 2009 schrieb:</p>
<blockquote>
<p>Objektorientierung ist ein Konzept und als solches sprachunabhängig.</p>
</blockquote>
<p>Man kann sehr viele Programmierparadigmen auch ohne Sprachunterstützung auf unterschiedliche Sprachen übertragen, zum Teil gar nicht mal so schlecht. Irgendwie sollte man aber definieren können, was eine Sprache mit einem bestimmten Paradigma ausmacht. Und meiner Ansicht nach gehört eine gute Unterstützung dieses Konzeptes seitens der Sprache/deren Standardbibliothek dazu.</p>
<p>Ich würde zum Beispiel nicht behaupten, C++ sei eine primär funktionale Programmiersprache, auch wenn dazu bereits recht gute Ansätze vorhanden sind, die im neuen Standard auch auf Sprachebene ausgebaut werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1701162</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1701162</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 25 Apr 2009 14:46:07 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschiede C zu C++ on Sun, 26 Apr 2009 09:00:36 GMT]]></title><description><![CDATA[<p>ah danke euch für die zahlreichen antworten.<br />
danke sehr</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1701360</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1701360</guid><dc:creator><![CDATA[itmagic]]></dc:creator><pubDate>Sun, 26 Apr 2009 09:00:36 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschiede C zu C++ on Sun, 26 Apr 2009 10:06:19 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>denn innerhalb der methoden und templatefunktionen ist das ganze geschehen natürlich prozedural.</p>
</blockquote>
<p>Meinst du vielleicht imperativ? Prozedural würde ja heißen, dass komplexere Methoden durch Prozeduren weiter zerlegt werden, und das ist sollte normalerweise nicht der Fall sein (auch wenn es natürlich gemacht wird).</p>
<p>volkard schrieb:</p>
<blockquote>
<p>auch die ganzen FILE-sachen sind doch eindeutig objektorientiert.</p>
</blockquote>
<p>Nein, nicht &quot;eindeutig&quot;. Bei einer bestimmten, und wie ich meine sehr naiven, Sichtweise von OO vielleicht gerade so. Das ist die Getränkeautomat-Analogie, wo es ein einziges Ding gibt, an dem man Knöpfe drücken kann, und es macht dann irgendwas. Damit hast du zwar Kapselung und damit auch eine Schnittstelle, aber überhaupt keine Beziehungen zu anderen Objekten. Keine Idee von Kohäsion und Kopplung. Leute, die OOP nur so kennen, bauen Klassen mit 5000 Zeilen, die intern prozedural zerlegt sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1701396</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1701396</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Sun, 26 Apr 2009 10:06:19 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschiede C zu C++ on Sun, 26 Apr 2009 10:20:10 GMT]]></title><description><![CDATA[<p>Bashar schrieb:</p>
<blockquote>
<p>Damit hast du zwar Kapselung und damit auch eine Schnittstelle, aber überhaupt keine Beziehungen zu anderen Objekten. Keine Idee von Kohäsion und Kopplung. Leute, die OOP nur so kennen, bauen Klassen mit 5000 Zeilen, die intern prozedural zerlegt sind.</p>
</blockquote>
<p>ich sehe nur die schnittstelle. vielleicht war es einfach nicht sinnvoll, die FILE-sachen mit anderen sachen in beziehung zu setzen. an der kohäsion dort mag ich auch nicht viel meckern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1701402</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1701402</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sun, 26 Apr 2009 10:20:10 GMT</pubDate></item></channel></rss>