<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Πρώτα Βήματα - Γλώσσες προγραμματισμού</title><link>https://www.dotnetzone.gr:443/cs/forums/74/ShowForum.aspx</link><description>Τα πρώτα βήματα στις γλώσσες VB6, VB.NET, και C#</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Αντικατάσταση του ^ με * στην VC++</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/52090.aspx</link><pubDate>Tue, 30 Jun 2009 22:04:24 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:52090</guid><dc:creator>pontifikas</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/52090.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=52090</wfw:commentRss><description>Ευχαριστώ darklynx. Ήταν διευκρινιστικό το post σου.&lt;br&gt;Είναι η πρώτη φορά που πάω να γράψω C++ σε .NET και γενικότερα είμαι νέος στην C++&amp;nbsp; οπότε απλά υπέθεσα ότι η MS για κάποιον δικό της λόγο είχε αντικαταστήσει το * με το ^.&lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: Αντικατάσταση του ^ με * στην VC++</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/52082.aspx</link><pubDate>Tue, 30 Jun 2009 21:23:13 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:52082</guid><dc:creator>darklynx</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/52082.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=52082</wfw:commentRss><description>&lt;P&gt;Προφανώς αναφέρεται στα handles της C++/CLI.Εν ολίγοις ένα handle είναι μια αναφορά σε ένα &lt;STRONG&gt;managed&lt;/STRONG&gt; αντικείμενο,διαχειριζόμενο από το .NET και τον garbage collector.Ένα παράδειγμα:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:black;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;System::Timer::Timers ^mytimer=gcnew System::Timers::Timer();
mytimer-&amp;gt;Start();&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:black;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;(btw θα έπρεπε να υπάρχει syntax highlighting και για την C++/CLI στο site)&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:black;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;&lt;FONT size=2 face=Tahoma&gt;έχει λοιπόν μια σύνταξη ανάλογη με τον pointer των unmanaged αντικειμένων.Σε πολλές άλλες γλώσσες δεν υπάρχει σαφής διαχωρισμός στην σύνταξη μεταξύ value και reference objects &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:black;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;&lt;FONT size=2 face=Tahoma&gt;(C#,VB.NET κ.α) &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:black;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;&lt;FONT size=2 face=Tahoma&gt;όμως σε μια γλώσσα που κυριαρχείται από τους δείκτες μια τέτοια διάκριση είναι απαραίτητη.Και για να υπάρχει επίσης διάκριση ανάμεσα στους pointers και τις managed &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:black;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;&lt;FONT size=2 face=Tahoma&gt;references που &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:black;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;&lt;FONT size=2 face=Tahoma&gt;διαφέρουν ριζικά &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:black;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;&lt;FONT size=2 face=Tahoma&gt;(pointer arithmetics σε managed references δεν γίνονται π.χ) φτιάχτηκαν τα handles.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:black;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;&lt;FONT size=2 face=Tahoma&gt;Αυτό που είδες δηλαδή &lt;STRONG&gt;ΔΕΝ &lt;/STRONG&gt;είναι Standard C++,αλλά C++/CLI,ένα υπερσύνολο της ISO C++ με managed extensions που αποτελεί το πρότυπο ECMA 372.Χαρακτηριστικό της γλώσσας αυτής &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:black;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;&lt;FONT size=2 face=Tahoma&gt;είναι η εξαιρετική άνεση την οποία προσφέρει και στα πιο δύσκολα interop σενάρια,αλλά επίσης χαρακτηριστικό είναι η μεγάλη έλλειψη υποστήριξης της από τη Microsoft (στην οποία &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:black;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;&lt;FONT size=2 face=Tahoma&gt;προφανώς&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:black;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;&lt;FONT size=2 face=Tahoma&gt; δεν αρέσουν τα mixed code assemblies).&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:black;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;&lt;FONT size=2 face=Tahoma&gt;Αφού ξεκαθαρίστηκε (ελπίζω) το θέμα να σου αναφέρω ότι με το compiler switch /clr:oldsyntax (στο Common Language Runtime support των properties) μπορείς να επιστρέψεις στην&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:black;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;&lt;FONT size=2 face=Tahoma&gt;Managed C++,τον προκάτοχο της C++/CLI  για .NET programming που όμως δεν συνίσταται καθόλου,έχει πάρα πολλά προβλήματα στην σύνταξη αλλά δεν κάνει σαφή διαχωρισμό μεταξύ &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:black;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;&lt;FONT size=2 face=Tahoma&gt;pointers και unmanaged references.Το παραπάνω παράδειγμα θα ήταν:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:black;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;&lt;FONT size=2 face=Tahoma&gt;&lt;PRE&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:black;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;System::Timer::Timers *mytimer=new System::Timers::Timer();
mytimer-&amp;gt;Start();&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;</description></item><item><title>Απ: Αντικατάσταση του ^ με * στην VC++</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/52078.aspx</link><pubDate>Tue, 30 Jun 2009 19:55:50 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:52078</guid><dc:creator>Mitsaras</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/52078.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=52078</wfw:commentRss><description>Αναφέρεσαι στον XOR operator (λέω μήπως) ή στον managed pointer - handle (C++/CLI);&lt;br&gt;&lt;br&gt;Δε νομίζω ότι μπορείς να χρησιμοποιήσεις managed objects με native pointers.&lt;br&gt;</description></item><item><title>Αντικατάσταση του ^ με * στην VC++</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/52074.aspx</link><pubDate>Tue, 30 Jun 2009 18:48:37 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:52074</guid><dc:creator>pontifikas</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/52074.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=52074</wfw:commentRss><description>Είμαι σίγουρος ότι έχει ξαναειπωθεί αλλά αδυνατώ να βρώ τρόπο να το αναζητήσω είτε εδώ είτε στο google εξαιτίας των συμβόλων.&lt;br&gt;Αποφάσισα να ξεκινήσω να γράφω C++ οπότε η πρώτη λογική απορία είναι:είναι δυνατό με κάποιο τρόπο να αντικαταστήσω το ^ με το μισητό αλλά οικείο *?&lt;br&gt;&lt;br&gt;Ευχαριστώ&lt;br&gt;</description></item></channel></rss>