<?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[Programmiersprachenfeatures - Was gibts?]]></title><description><![CDATA[<p>Datentypen:<br />
Ganzzahlen, Fließkommazahlen, Strings, Zeichen, Pointer, Referenzen, Strukturen</p>
<p>Operationen:<br />
Bitoperationen (Shift, Verknüpfungen), Addition, Subtraktion, Multiplikation, Division, Modulo, Vergleich</p>
<p>Ablaufsteuerung:<br />
if Bedingung, Schleifen (for, while, do), Switch, Funktionen</p>
<p>Objektorientierung:<br />
Klassen, Abstrakte Klassen, Interfaces, (Mehrfach)Vererbung, Operatorüberlaung</p>
<p>Fehlerbehandlung:<br />
Exceptions</p>
<p>Metaprogrammierung:<br />
Templateklassen, Templatefunktionen,</p>
<p>Reflection</p>
<p>Makros</p>
<p>Was gibt es noch?<br />
PS: Keine zusammengesetzen Sachen die auf Grunddaten aufbauen, wie list, vector, sqrt.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/183645/programmiersprachenfeatures-was-gibts</link><generator>RSS for Node</generator><lastBuildDate>Thu, 02 Jul 2026 15:36:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/183645.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 07 Jun 2007 04:37:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Programmiersprachenfeatures - Was gibts? on Thu, 07 Jun 2007 04:37:01 GMT]]></title><description><![CDATA[<p>Datentypen:<br />
Ganzzahlen, Fließkommazahlen, Strings, Zeichen, Pointer, Referenzen, Strukturen</p>
<p>Operationen:<br />
Bitoperationen (Shift, Verknüpfungen), Addition, Subtraktion, Multiplikation, Division, Modulo, Vergleich</p>
<p>Ablaufsteuerung:<br />
if Bedingung, Schleifen (for, while, do), Switch, Funktionen</p>
<p>Objektorientierung:<br />
Klassen, Abstrakte Klassen, Interfaces, (Mehrfach)Vererbung, Operatorüberlaung</p>
<p>Fehlerbehandlung:<br />
Exceptions</p>
<p>Metaprogrammierung:<br />
Templateklassen, Templatefunktionen,</p>
<p>Reflection</p>
<p>Makros</p>
<p>Was gibt es noch?<br />
PS: Keine zusammengesetzen Sachen die auf Grunddaten aufbauen, wie list, vector, sqrt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1300446</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1300446</guid><dc:creator><![CDATA[featuring]]></dc:creator><pubDate>Thu, 07 Jun 2007 04:37:01 GMT</pubDate></item><item><title><![CDATA[Reply to Programmiersprachenfeatures - Was gibts? on Thu, 07 Jun 2007 04:40:25 GMT]]></title><description><![CDATA[<p>featuring schrieb:</p>
<blockquote>
<p>PS: Keine zusammengesetzen Sachen die auf Grunddaten aufbauen, wie list, vector, sqrt.</p>
</blockquote>
<p>Und was sind dann deiner Meinung nach strings?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1300448</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1300448</guid><dc:creator><![CDATA[olsa]]></dc:creator><pubDate>Thu, 07 Jun 2007 04:40:25 GMT</pubDate></item><item><title><![CDATA[Reply to Programmiersprachenfeatures - Was gibts? on Thu, 07 Jun 2007 04:44:49 GMT]]></title><description><![CDATA[<p>Es gibt Sprachen bei denen Strings eingebaute Datentypen sind und nicht nur Klassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1300450</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1300450</guid><dc:creator><![CDATA[featuring]]></dc:creator><pubDate>Thu, 07 Jun 2007 04:44:49 GMT</pubDate></item><item><title><![CDATA[Reply to Programmiersprachenfeatures - Was gibts? on Thu, 07 Jun 2007 06:20:45 GMT]]></title><description><![CDATA[<p>currying</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1300470</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1300470</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Thu, 07 Jun 2007 06:20:45 GMT</pubDate></item><item><title><![CDATA[Reply to Programmiersprachenfeatures - Was gibts? on Thu, 07 Jun 2007 06:42:54 GMT]]></title><description><![CDATA[<p>Erstmal: Unter welchem Gesichtspunkt schreibst du denn diese Liste? (Features existierender Sprachen? Wunschfeatures? ...?)</p>
<p>Zweitens: Operator-Überladung hat imho nicht unbedingt mit Objektorientierung zu tun.</p>
<p>Und es gibt auch Sprachen, in denen Listen eingebaute Datentypen sind <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> (z.B. Prolog oder Haskell)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1300479</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1300479</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 07 Jun 2007 06:42:54 GMT</pubDate></item><item><title><![CDATA[Reply to Programmiersprachenfeatures - Was gibts? on Thu, 07 Jun 2007 08:40:51 GMT]]></title><description><![CDATA[<p>Ja, existierende Sprachen.</p>
<p>Ob Operatorüberladung was mit Objektorientierung war ich mir auch nicht sicher. Gibts Sprachen, bei denen man auch bei primitiven Typen Operatorüberladung anwenden kann?</p>
<p>Ach ja, Arrays hab ich vergessen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1300535</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1300535</guid><dc:creator><![CDATA[featuring]]></dc:creator><pubDate>Thu, 07 Jun 2007 08:40:51 GMT</pubDate></item><item><title><![CDATA[Reply to Programmiersprachenfeatures - Was gibts? on Thu, 07 Jun 2007 09:10:12 GMT]]></title><description><![CDATA[<p>featuring schrieb:</p>
<blockquote>
<p>Gibts Sprachen, bei denen man auch bei primitiven Typen Operatorüberladung anwenden kann?</p>
</blockquote>
<p>Klar, bei Smalltalk kannst du die Implementierungen aller Konstrukte anschauen und verändern. Die Addition von Integern gehört genauso dazu wie eine for-Schleife und eine if-Abfrage.</p>
<p>Mir ist nicht ganz klar worauf du hinaus willst; deine Feature-Liste scheint sehr auf C++ zugeschnitten zu sein. Die Unterscheidung Value/Pointer/Reference weist darauf hin. Dass Ablaufsteuerungen wie if, for, while, do von der Sprache bereitgestellt werden müssen, ist auch C++-spezifisch (schau dir nur Lisp, Haskell oder Smalltalk an).</p>
<p>Ich nenne als schönes Feature mal: Lazy Evaluation.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1300552</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1300552</guid><dc:creator><![CDATA[Christoph]]></dc:creator><pubDate>Thu, 07 Jun 2007 09:10:12 GMT</pubDate></item><item><title><![CDATA[Reply to Programmiersprachenfeatures - Was gibts? on Thu, 07 Jun 2007 10:04:38 GMT]]></title><description><![CDATA[<p>OOP<br />
---<br />
Metaklassen (Python, Smalltalk)<br />
Objektmethoden (z.B. ECMA, Perl), Instanzmethoden, Klassenmethoden<br />
Objektvariablen (z.B. ECMA, Perl), Instanzvariablen, Klassenvariablen</p>
<p>---</p>
<p>Modulkonzept</p>
<p>Persistenz, Nebenläufigkeit</p>
<p>Zeiger od. Referenzen auf Funktionen, Instanzmethoden und Klassenmethoden</p>
<p>Btw. Container sind bei einigen Sprachen übrigens durchaus Sprachmerkmale z.B. in Perl und Python.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1300584</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1300584</guid><dc:creator><![CDATA[Gast++]]></dc:creator><pubDate>Thu, 07 Jun 2007 10:04:38 GMT</pubDate></item><item><title><![CDATA[Reply to Programmiersprachenfeatures - Was gibts? on Thu, 07 Jun 2007 10:09:50 GMT]]></title><description><![CDATA[<p>Christoph schrieb:</p>
<blockquote>
<p>featuring schrieb:</p>
<blockquote>
<p>Gibts Sprachen, bei denen man auch bei primitiven Typen Operatorüberladung anwenden kann?</p>
</blockquote>
<p>Klar, bei Smalltalk kannst du die Implementierungen aller Konstrukte anschauen und verändern. Die Addition von Integern gehört genauso dazu wie eine for-Schleife und eine if-Abfrage.</p>
</blockquote>
<p>Und wie sieht die Implementierung der Konstrukte aus? Basiert die wieder auf den oben genannten Features?</p>
<p>Christoph schrieb:</p>
<blockquote>
<p>Mir ist nicht ganz klar worauf du hinaus willst; deine Feature-Liste scheint sehr auf C++ zugeschnitten zu sein. Die Unterscheidung Value/Pointer/Reference weist darauf hin. Dass Ablaufsteuerungen wie if, for, while, do von der Sprache bereitgestellt werden müssen, ist auch C++-spezifisch (schau dir nur Lisp, Haskell oder Smalltalk an).</p>
</blockquote>
<p>Ich will einfach wissen, was es alles gibt. Das mit if, for, do, while gilt ja auch für Java, Basic, Pascal,... Haben z.B. diese &quot;KI Sprachen&quot; spezielle Features für Fuzzy Logik oder so?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1300588</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1300588</guid><dc:creator><![CDATA[featuring]]></dc:creator><pubDate>Thu, 07 Jun 2007 10:09:50 GMT</pubDate></item><item><title><![CDATA[Reply to Programmiersprachenfeatures - Was gibts? on Thu, 07 Jun 2007 10:27:03 GMT]]></title><description><![CDATA[<p>Bei Datentypen könnte man noch sowas, wie discriminated Unions aufnehmen.</p>
<p>Hauptsächlich aus der FP:<br />
Closures, Currying, Pattern Matching, List-Comprehensions, ...</p>
<p>Join Calculus:<br />
Accords, ...</p>
<p>Bei der Objektorientierung könnte man auch klassenbasierte und prototyp-Basierte OOP aufführen.<br />
Vielleicht auch sowas, wie schachteln/entschachteln wie z.B. in C# der Fall?</p>
<p>Was ist mit Dingen, wie eager evaluation (by value, by reference, by copy-restore), lazy evaluation (by name, by need).</p>
<p>Futures</p>
<p>Die DbC-Sachen, wie preconditions, postconditions invariants<br />
...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1300595</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1300595</guid><dc:creator><![CDATA[Helium]]></dc:creator><pubDate>Thu, 07 Jun 2007 10:27:03 GMT</pubDate></item><item><title><![CDATA[Reply to Programmiersprachenfeatures - Was gibts? on Thu, 07 Jun 2007 10:26:23 GMT]]></title><description><![CDATA[<p>featuring schrieb:</p>
<blockquote>
<p>Christoph schrieb:</p>
<blockquote>
<p>featuring schrieb:</p>
<blockquote>
<p>Gibts Sprachen, bei denen man auch bei primitiven Typen Operatorüberladung anwenden kann?</p>
</blockquote>
<p>Klar, bei Smalltalk kannst du die Implementierungen aller Konstrukte anschauen und verändern. Die Addition von Integern gehört genauso dazu wie eine for-Schleife und eine if-Abfrage.</p>
</blockquote>
<p>Und wie sieht die Implementierung der Konstrukte aus? Basiert die wieder auf den oben genannten Features?</p>
</blockquote>
<p>Naja, du musst wissen, in Smalltalk ist alles ein Objekt. Alles! Also auch Codeblöcke, ...<br />
Ein Vergleich liefert entweder ein Objekt des Typs True oder ein Objekt des Typs False. Beide implementieren eine Methode &quot;ifTrue:&quot; Dieser kannst du einen Codeblock übergeben. die Implementierung von False sieht so aus, dass sie einfach nichts macht, die von True so, dass sie den Übergebenen Block ausführt.</p>
<pre><code>(1 &lt; 2) ifTrue: [ &quot;mach irgendwas&quot; ].
</code></pre>
<p>Allgemein sind Methoden in Smalltalk recht cool. z.B. hat die Klasse Dictionary die Methode &quot;at:put:&quot;</p>
<pre><code>map := Dictionary new.

map at: 'foo' put: 'bar'.
map at: 'baz' put: 'qux'.
</code></pre>
<p>Selbst methoden mit vielen Argumenten bleiben so übersichtlich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1300604</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1300604</guid><dc:creator><![CDATA[Helium]]></dc:creator><pubDate>Thu, 07 Jun 2007 10:26:23 GMT</pubDate></item><item><title><![CDATA[Reply to Programmiersprachenfeatures - Was gibts? on Thu, 07 Jun 2007 10:26:45 GMT]]></title><description><![CDATA[<p>featuring schrieb:</p>
<blockquote>
<p>Christoph schrieb:</p>
<blockquote>
<p>featuring schrieb:</p>
<blockquote>
<p>Gibts Sprachen, bei denen man auch bei primitiven Typen Operatorüberladung anwenden kann?</p>
</blockquote>
<p>Klar, bei Smalltalk kannst du die Implementierungen aller Konstrukte anschauen und verändern. Die Addition von Integern gehört genauso dazu wie eine for-Schleife und eine if-Abfrage.</p>
</blockquote>
<p>Und wie sieht die Implementierung der Konstrukte aus? Basiert die wieder auf den oben genannten Features?</p>
</blockquote>
<p>An der Stelle wird bei Smalltalk etwas gemogelt. Die Standard-Implementierungen der Integer-Rechenoperationen sind zumindest bei Squeak sowas wie &quot;&lt;primitive #1234&gt;&quot;, die verweisen also auf nicht näher beschriebene Funktionen der VM. Man könnte sicher manches ohne diese Primitiven implementieren, aber diese Implementierung hat natürlich auch Geschwindigkeitsgründe.<br />
Dennoch hat man vollen Zugriff auf den Code. Wenn man möchte, kann man also die Semantik von if verändern. Das macht man natürlich nicht, aber was sinnvoll ist, ist die Möglichkeit neue Schleifen-Typen zu erfinden, die syntaktisch vollkommen gleichwertig zu den vordefinierten while und for-Schleifen sind.</p>
<p>featuring schrieb:</p>
<blockquote>
<p>Christoph schrieb:</p>
<blockquote>
<p>Mir ist nicht ganz klar worauf du hinaus willst; deine Feature-Liste scheint sehr auf C++ zugeschnitten zu sein. Die Unterscheidung Value/Pointer/Reference weist darauf hin. Dass Ablaufsteuerungen wie if, for, while, do von der Sprache bereitgestellt werden müssen, ist auch C++-spezifisch (schau dir nur Lisp, Haskell oder Smalltalk an).</p>
</blockquote>
<p>Ich will einfach wissen, was es alles gibt. Das mit if, for, do, while gilt ja auch für Java, Basic, Pascal,... Haben z.B. diese &quot;KI Sprachen&quot; spezielle Features für Fuzzy Logik oder so?</p>
</blockquote>
<p>Mit fuzzy logic kenn ich mich nicht gut aus, aber in Lisp und Haskell ist es recht einfach domain specific languages einzubauen. Daher kann es in diesen Sprachen einfacher sein fuzzy logic zu implementieren als in C++. Ich würde diese Sprachen aber nicht als KI-Sprachen, sondern als funktionale Sprachen bezeichnen. Abgesehen natürlich von Smalltalk, dessen Konzepte objekt-orientiert sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1300605</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1300605</guid><dc:creator><![CDATA[Christoph]]></dc:creator><pubDate>Thu, 07 Jun 2007 10:26:45 GMT</pubDate></item><item><title><![CDATA[Reply to Programmiersprachenfeatures - Was gibts? on Thu, 07 Jun 2007 11:05:24 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/532">@Christoph</a>:</p>
<p>Das liest sich so als hättest Du einen guten Überblick über Sprachmerkmale und insbesondere Smalltalk! <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="👍"
    /></p>
<p>Welche Smalltalk-Implementierung würdest Du unter Windows einsetzen?<br />
Und welche einem C++ Programmierer für den Einstieg empfehlen?<br />
Hab nichts konkretes damit vor; will lediglich mitreden können.</p>
<p>Meine letzte Berührung damit verlief wenig erfreulich; ich versuchte &quot;Hello World&quot; zu schreiben und stellte fest dass zwar &quot;Hello World&quot; ausgegeben wurde aber irgendwelche Compiler-Messages den Inhalt meines Editor-Fensters überschrieben...<br />
Welche Implementierung das war weiss ich nicht mehr aber der Effekt könnte bekannt sein.</p>
<p>Btw kennst Du noch andere Sprachen die Metaklassen anbieten ausser Smalltalk und Python (mit Perl geht's auch, wie wohl alles, aber das meine ich nicht <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>
<p>Grüsse</p>
<p>*this</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1300637</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1300637</guid><dc:creator><![CDATA[Gast++]]></dc:creator><pubDate>Thu, 07 Jun 2007 11:05:24 GMT</pubDate></item><item><title><![CDATA[Reply to Programmiersprachenfeatures - Was gibts? on Thu, 07 Jun 2007 12:31:22 GMT]]></title><description><![CDATA[<p>Gast++ schrieb:</p>
<blockquote>
<p>Welche Smalltalk-Implementierung würdest Du unter Windows einsetzen?<br />
Und welche einem C++ Programmierer für den Einstieg empfehlen?<br />
Hab nichts konkretes damit vor; will lediglich mitreden können.</p>
</blockquote>
<p>Ich hatte mal ein bisschen mit Squeak gespielt: <a href="http://www.squeak.org" rel="nofollow">http://www.squeak.org</a><br />
Diese Implementierung läuft gut unter Windows, aber auch auf anderen Betriebssystemen. Außerdem wird Squeak soweit ich weiß noch weiterentwickelt.</p>
<p>Gast++ schrieb:</p>
<blockquote>
<p>]Meine letzte Berührung damit verlief wenig erfreulich; ich versuchte &quot;Hello World&quot; zu schreiben und stellte fest dass zwar &quot;Hello World&quot; ausgegeben wurde aber irgendwelche Compiler-Messages den Inhalt meines Editor-Fensters überschrieben...<br />
Welche Implementierung das war weiss ich nicht mehr aber der Effekt könnte bekannt sein.</p>
<p>Btw kennst Du noch andere Sprachen die Metaklassen anbieten ausser Smalltalk und Python (mit Perl geht's auch, wie wohl alles, aber das meine ich nicht <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>
</blockquote>
<p>Ich meine dass Common Lisp mit CLOS etwas in der Richtung kann. Aber mit CLOS habe ich fast nichts gemacht, deswegen unter Vorbehalt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1300702</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1300702</guid><dc:creator><![CDATA[Christoph]]></dc:creator><pubDate>Thu, 07 Jun 2007 12:31:22 GMT</pubDate></item><item><title><![CDATA[Reply to Programmiersprachenfeatures - Was gibts? on Thu, 07 Jun 2007 13:02:30 GMT]]></title><description><![CDATA[<p>Christoph schrieb:</p>
<blockquote>
<p>Ich hatte mal ein bisschen mit Squeak gespielt: <a href="http://www.squeak.org" rel="nofollow">http://www.squeak.org</a><br />
Diese Implementierung läuft gut unter Windows, aber auch auf anderen Betriebssystemen.</p>
</blockquote>
<p>Erstmal danke für den Link!</p>
<p>Aber ich bin zu dumm dafür; ich habe jetzt hier gefunden wie ich 'Hello World' <a href="http://wiki.squeak.org/squeak/2230" rel="nofollow">http://wiki.squeak.org/squeak/2230</a> schrieben können soll.<br />
Das habe ich auch getan und schon wieder seh ich dass 'Hello World' in meinen Source reingeworfen wird! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Christoph schrieb:</p>
<blockquote>
<p>Ich meine dass Common Lisp mit CLOS etwas in der Richtung kann. Aber mit CLOS habe ich fast nichts gemacht, deswegen unter Vorbehalt.</p>
</blockquote>
<p>Ja, klar. Danke! CLOS - Irgendwie hab Lisp-Dialekte systematisch verdrängt. Hab mich immer so &quot;umklammert&quot; gefühlt <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>
<p>(und(Dank)(Gruesse(von-an(Gast++)(Christoph))))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1300728</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1300728</guid><dc:creator><![CDATA[Gast++]]></dc:creator><pubDate>Thu, 07 Jun 2007 13:02:30 GMT</pubDate></item><item><title><![CDATA[Reply to Programmiersprachenfeatures - Was gibts? on Thu, 07 Jun 2007 13:45:10 GMT]]></title><description><![CDATA[<p>Regulären Ausdrücken?<br />
großes Feature z.B. von Perl (jaja Ruby kanns auch teilweise, aber bestimmt noch mehr)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1300758</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1300758</guid><dc:creator><![CDATA[was ist mit]]></dc:creator><pubDate>Thu, 07 Jun 2007 13:45:10 GMT</pubDate></item><item><title><![CDATA[Reply to Programmiersprachenfeatures - Was gibts? on Thu, 07 Jun 2007 14:20:10 GMT]]></title><description><![CDATA[<p>Policies, Prä- und Postkonditionen (Eiffel, letztere z.Zt. unter C++ mit Sentries nachzubilden)</p>
<p>Btw Vielfach hört man dass Smalltalk die meistunterschäzte Sprache ist und in diversen Hypes zu Unrecht links liegen gelassen wurde. Da ich wie gesagt zu dumm für St bin (was mir allerdings auch etwas über die Sprache sagt) trifft für mich dies viel eher auf Eiffel zu - man betrachte ggf. mal die Features<br />
<a href="http://de.wikipedia.org/wiki/Eiffel_(Programmiersprache)#Aufbau_eines_Eiffel-Programms" rel="nofollow">http://de.wikipedia.org/wiki/Eiffel_(Programmiersprache)#Aufbau_eines_Eiffel-Programms</a></p>
<p>Und das hier</p>
<p><a href="http://www.eiffel.com/developers/faqs/eiffel-language.html#classic-compilestoc" rel="nofollow">http://www.eiffel.com/developers/faqs/eiffel-language.html#classic-compilestoc</a><br />
(oben) ist vielleicht nice to know.</p>
<p>Grüsse</p>
<p>*this</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1300772</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1300772</guid><dc:creator><![CDATA[Gast++]]></dc:creator><pubDate>Thu, 07 Jun 2007 14:20:10 GMT</pubDate></item><item><title><![CDATA[Reply to Programmiersprachenfeatures - Was gibts? on Thu, 07 Jun 2007 14:20:30 GMT]]></title><description><![CDATA[<p>Continuations wurden glaube ich noch nicht genannt.<br />
Damit kann man auch ganz tolle Sachen machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1300773</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1300773</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 07 Jun 2007 14:20:30 GMT</pubDate></item><item><title><![CDATA[Reply to Programmiersprachenfeatures - Was gibts? on Thu, 07 Jun 2007 15:44:02 GMT]]></title><description><![CDATA[<p>featuring schrieb:</p>
<blockquote>
<p>Es gibt Sprachen bei denen Strings eingebaute Datentypen sind und nicht nur Klassen.</p>
</blockquote>
<p>Es gibt auch Sprachen, bei denen sind Arrays eingebaute Datentypen.<br />
Inwieweit sind &quot;eingebaute Datentypen&quot; ein besonderes Qualitätskriterium (und nicht viel eher eine Begrenzung von Generizität) ?</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1300839</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1300839</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Thu, 07 Jun 2007 15:44:02 GMT</pubDate></item><item><title><![CDATA[Reply to Programmiersprachenfeatures - Was gibts? on Thu, 07 Jun 2007 15:50:37 GMT]]></title><description><![CDATA[<p>Simon2 schrieb:</p>
<blockquote>
<p>Inwieweit sind &quot;eingebaute Datentypen&quot; ein besonderes Qualitätskriterium (und nicht viel eher eine Begrenzung von Generizität) ?</p>
</blockquote>
<p>Inwiefern schränken eingebaute Typen die &quot;Generizität&quot; ein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1300843</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1300843</guid><dc:creator><![CDATA[Helium]]></dc:creator><pubDate>Thu, 07 Jun 2007 15:50:37 GMT</pubDate></item><item><title><![CDATA[Reply to Programmiersprachenfeatures - Was gibts? on Thu, 07 Jun 2007 15:54:58 GMT]]></title><description><![CDATA[<p>Simon2 schrieb:</p>
<blockquote>
<p>featuring schrieb:</p>
<blockquote>
<p>Es gibt Sprachen bei denen Strings eingebaute Datentypen sind und nicht nur Klassen.</p>
</blockquote>
<p>Es gibt auch Sprachen, bei denen sind Arrays eingebaute Datentypen.<br />
Inwieweit sind &quot;eingebaute Datentypen&quot; ein besonderes Qualitätskriterium (und nicht viel eher eine Begrenzung von Generizität) ?</p>
</blockquote>
<p>In manchen Sprachen ist auch gar nicht so klar, wo die Grenze zwischen &quot;eingebaut&quot; und &quot;nicht eingebaut&quot; zu ziehen ist. In manchen Sprachen sind sogar Basis-Typen wie Int und Char in der Standard-Bibliothek definiert. Wenn man diese Datentypen als eingebaut ansieht, sind aber auch Arrays, Listen, Maps, Sets und vieles mehr eingebaut.</p>
<p>Array, Listen und Maps gehören zum Sprachstandard von C++. In einem gewissen Sinn sind diese Typen also eingebaut.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1300845</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1300845</guid><dc:creator><![CDATA[Christoph]]></dc:creator><pubDate>Thu, 07 Jun 2007 15:54:58 GMT</pubDate></item><item><title><![CDATA[Reply to Programmiersprachenfeatures - Was gibts? on Thu, 07 Jun 2007 16:03:35 GMT]]></title><description><![CDATA[<p>message passing wurde iirc noch nicht erwähnt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1300850</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1300850</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 07 Jun 2007 16:03:35 GMT</pubDate></item><item><title><![CDATA[Reply to Programmiersprachenfeatures - Was gibts? on Thu, 07 Jun 2007 16:14:02 GMT]]></title><description><![CDATA[<p>Helium schrieb:</p>
<blockquote>
<p>Simon2 schrieb:</p>
<blockquote>
<p>Inwieweit sind &quot;eingebaute Datentypen&quot; ein besonderes Qualitätskriterium (und nicht viel eher eine Begrenzung von Generizität) ?</p>
</blockquote>
<p>Inwiefern schränken eingebaute Typen die &quot;Generizität&quot; ein?</p>
</blockquote>
<p>Vielleicht nicht notwendigerweise, aber in den mir bekannten Sprachen sind sie das.<br />
Z.B. kann man von int nicht ableiten ... schade.<br />
Zumindestens in Java haben eingebaute Typen eine andere Semantik (andere Operationen, nicht als Referenzen übergebbar, ...) als &quot;selbstgebaute Typen&quot;.</p>
<p>Sind so zwei Beispiele, aber ich denke prinzipiell: Sobald zwischen &quot;eingebauten/primitiven&quot; und &quot;selbstgemachten&quot; Typen unterschieden wird/werden kann, bedeutet das, dass sie sich unterschiedlich verhalten .... und das ist IMO eine &quot;Einschränkung der Generizität&quot;, weil man eben generischer Code diese Unterschiede berücksichtigen muss - und danmit nicht komplett generisch sein kann.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1300857</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1300857</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Thu, 07 Jun 2007 16:14:02 GMT</pubDate></item><item><title><![CDATA[Reply to Programmiersprachenfeatures - Was gibts? on Thu, 07 Jun 2007 17:27:01 GMT]]></title><description><![CDATA[<p>Das man von Integern ableiten kann gibts vielleicht in wenigen Sprachen, aber auch das gibt es. wobei fraglich sit, wie oft man das wirklich will.<br />
Die Unterscheidung in Java ist natürlich etwas doof. In C# ist es immerhin so, dass man auch wertartige Tyen definieren kann, die sich wie die eingebauten verhalten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1300886</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1300886</guid><dc:creator><![CDATA[Helium]]></dc:creator><pubDate>Thu, 07 Jun 2007 17:27:01 GMT</pubDate></item><item><title><![CDATA[Reply to Programmiersprachenfeatures - Was gibts? on Thu, 07 Jun 2007 19:41:37 GMT]]></title><description><![CDATA[<p>es ist durchaus praktisch - z.b. wenn man die erstellungs-semantik verändern will, oder die representation nach außen</p>
<p>üblicherweise muss man dann die &quot;ist ein&quot; beziehung durch ein &quot;hat ein&quot; ausdrücken, was unschön ist</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1300946</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1300946</guid><dc:creator><![CDATA[ronny]]></dc:creator><pubDate>Thu, 07 Jun 2007 19:41:37 GMT</pubDate></item><item><title><![CDATA[Reply to Programmiersprachenfeatures - Was gibts? on Thu, 07 Jun 2007 23:12:11 GMT]]></title><description><![CDATA[<p>Die Idee dieses Thread gefällt mir, aber die Übersicht fehlt leider. Jemand da der die Liste freiwillig ergänzt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1301033</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1301033</guid><dc:creator><![CDATA[deetee]]></dc:creator><pubDate>Thu, 07 Jun 2007 23:12:11 GMT</pubDate></item></channel></rss>