C# arrive sur Mac

Christophe Laporte |
Conséquence de l'arrivée l'année prochaine de Windows Presentation Foundation Everywhere (WPF/E) sur Macintosh, Microsoft rendra disponible C#, son langage de programmation orienté objet, sur notre plate-forme. Ce langage, initialement créé pour sa plateforme .net, est très proche du Java. Comme le note Mike Harsh sur son blog, WPF/E doit être capable d'exécuter du code C# ainsi que du VB.NET. Des exemples de ce que pourra être capable de faire WPF/E sont présentés sur son site.
avatar Anonyme (non vérifié) | 
Heu... Ca fait longtemps que Mono fonctionne sur Mac: http://www.mono-project.com/ ASP.net VB.net C# etc... Et ce avec Cocoa#, des Binding Cocoa pour c# ...
avatar Anonyme (non vérifié) | 
C# n'a rien à voir avec les virus, on pet aussi bien en créer en c++. L'intérêt du portage de C# est la favorisation des switchers. L'incoonvénient sera certainement des programmes moins bien ficelé... A voir.
avatar Anonyme (non vérifié) | 
C'est bien pour VB net car étant développeur pour Windows (VB) et Mac, je devais avoir un PC sous la main, là si je peux le virer, ça m'intéresse :)
avatar Anonyme (non vérifié) | 
C# est un langage riche et intéressant. Et on pourra alors comparer le truc de M$ et Mono ... Bonne nouvelle en soi. Quant aux virus : celui de la bêtise (alliée à l'ignorance) paraît malheureusement le plus répandu.
avatar Anonyme (non vérifié) | 
les 3 exemples du blog n'offrent rien d'exceptionnel, juste qqs effets graphiques assez facile à reproduire avec Javascript et CSS3. et puis C# sur mac, je veux bien, mais avec quelle aplication ? Internet Explorer 5.2 ? ;-)
avatar Anonyme (non vérifié) | 
C# un language beau et puissant ? Je sais pas ce que tu as pris mais je veux la meme chose.
avatar Anonyme (non vérifié) | 
Pourquoi ? Tu l'as appris ce langage ? Si c'est le cas, revois tes cours...
avatar Anonyme (non vérifié) | 
Non non, pas beau, $$$ RICHE $$$ et puissant ;o)
avatar Anonyme (non vérifié) | 
C# est un langage BEAU et "puissant" autant que java ou objectiveC (sans le pseudocompilage,)ou tiens : ruby, Haskell, python (pythooon!!) et foule d'autres ! (n'empeche objectiveC, quel runtime! introspection, déclaration pendant l'exécution etc, ha ouais, ca change du C des petits enfants...) bref, si des gens sont "fans" de C# c'est parce qu'il est "nouveau" et marqué par Microsoft sinon, en soi, il n'est qu'une énième variante d'un c objet avec un joli runtime et qui pond du bytecode (savez vous que java est aussi une machine virtuelle standardisée? qu'on pourrait pondre du bytecode pour java avec un autre langage que java ?) (que la "pseudo compilation" a existé bien avant java ?) la seule chose qui est réellement BEAU en C# c'est que microsoft met enfin en avant un langage autrement plus moderne que vb ou C++ avec mfc. miracle. cela dit, ils auraient adopté java ou repris objective C, j'aurais été très content aussi. voir ptet plus, ca m'éviterait de retenir encore une ENIEME GRAMMAIRE à la c... !!! oups. sur ce , je retourne à mon "débat" php vs ruby vs perl. faites pas les fous les enfants
avatar Anonyme (non vérifié) | 
C# signifie : vous vous enfermez avec Microsoft
avatar Anonyme (non vérifié) | 
Oui la pseudo compilation en pcode du pascal ucsd, ça date de 1980 je pense.
avatar Anonyme (non vérifié) | 
Allez steve, sort nous de Cocoa pour windows et Linux histoire de mettre tout le monde d'accord....
avatar Anonyme (non vérifié) | 
@grong "Alors le C# sans pointeur, c’est franchement triste !" Regarde un du côté de unsafe (msdn.microsoft.com/library/ en-us/csref/html/vclrfunsafe.as), ça te permettra d'utiliser tes pointeurs adorés en C# ! Perso, depuis que je me suis mis à Java, les pointeurs je m'en passe très bien, et après avoir traduit du code C en Java, je peux convaincu que mon code est bien plus propre sans pointeur...
avatar Anonyme (non vérifié) | 
Il faut bien sûr ajouter un 'p' à l'URL sur unsafe msdn.microsoft.com/library/ en-us/csref/html/vclrfunsafe.asp
avatar Anonyme (non vérifié) | 
C'est bien vrai ça, sans pointeurs plus de gros plantages avec des SIGBUS, pfff même pas drole :) Bon, sans rire, les pointeurs ça sert plus à rien, d'ailleurs en C++ on les remplace par des références la plupart du temps. Et l'avenir est aux languages de haut niveau (c#, java, ruby ...), dans quelques années le C sera aussi peu utilisé que l'assembleur aujourd'hui, c'est à dire très rarement. Les choses évoluent très vite et faut pas rater le bon wagon :)
avatar Anonyme (non vérifié) | 
"Bon, sans rire, les pointeurs ça sert plus à rien, d’ailleurs en C++ on les remplace par des références la plupart du temps." ARG !!! Les références en C++, l'hérésie suprême ! Ou comment nuire à la lisibilité du code juste pour s'économiser la frappe de quelques * …
avatar Anonyme (non vérifié) | 
Par ici les fans de C : http://www.elsop.com/wrc/humor/unixhoax.htm Ceux qui ont appris la prog avec un vrai langage comme Pascal ou ADA vont bien rire...
avatar Anonyme (non vérifié) | 
Si vraiment vous pensez qu'il n'y a pas de poiteurs, ni en java, ni en C#, c'est que vous ne comprenez pas grand chose à comment fonctionne un ordinateur. Ce n'est pas parce que il n'y a plus de * pour préciser que c'est un pointeur, que ce n'en est pas un. en C++, quand on utilise new, on obtient un pointeur sur une classe, en C#, on utilise aussi new, et on a quoi d'après vous ? ben un pointeur sur la classe évidement. Et comme en C#, tout est une classe (même int, boolean ou float, contrairement au java), on peut avoir un pointeur sur n'importe quoi. c# a juste supprimé le * partout ou il était inutile. (comme le java). Maintenant, c'est vrai que C, C++, ObjectiveC permet de faire du cast entre n'importe quoi et n'importe quoi. C# et java font du typage fort. c'est effectivement moins souple, mais le typage faible permet de faire tout, il permet surtout de faire n'importe quoi, et souvent des c... En choisissant le typage fort, Java et C# permet d'une part de supprimer une grosse partie des bugs car immédiatement détecté à la compilation, mais il permettent d'avoir des environnement de développement puissant capable de détecter dès l'écriture que vous n'écrivez pas n'importe quoi. Pour ceux qui pensent toujours que les pointeurs n'existent pas, qu'ils m'expliques à quoi servent les mots clés ByRef et ByVal que l'on peut ajouter devant les paramètres d'une fonction.
avatar Anonyme (non vérifié) | 
Maintentant, mon avis personnel. Je connais C, C++, C#, ObjectiveC, Java, Pascal, assembleur 6502, 6800, 68000, 8080 et dérivés, et bien d'autre. J'adore Java, objectiveC et C#, ce sont tous les trois des langages modernes et puissants avec leurs avantages et leurs inconvéniants, mais les trois ne sont rien sans les bibliothèques de classes qui est utilisées. Java = classes Java. Très bien mais beaucoup de lourdeurs dans la gestion des ressources à cause de la contraite de portabilité entre les platformes. Il existe de nombreuses classes pour essayer d'améliorer ça, mais rien de comparable à Cocoa. Sinon, très puissant et un évident travail sur la l'écriture de classes sûrs et portables. C# = classes .NET. Peut mieux faire, l'évolution 2.0 a déjà apportée une très nette amélioration. C'est bien lorsque l'on reste dans les possibilités offertes par Microsoft. Si vous voulez modifier 1 truc qui n'est pas prévu, il vous faudra pratiquement réécrire toute la classe. Et puis alors, la casserole que ce paye .NET avec Windows le rend parfois tellement compliqué que même quand on connait, on a du mal. ObjectiveC = Cocoa (précédement NextStep). Quand on connais Cocoa, on reconnait tout de suite la source d'inspiration des deux autres. Il a le gros avantage de ne devoir tourner que sur un Mac. Cocoa est certe moins puissant car il offre moins de classes (ce qui n'empeche pas d'écrire facilement les classes qui manquent), il permet de tout faire, et souvent beaucoup plus facilement. Mais surtout, il a pour lui, InterfaceBuilder, qui est a mon gout, sans comparaison avec ce qu'a tenté de faire Microsoft. Les classes sont super bien pensées. Je ne parlerais pas de tous les à-côtés qui font que quelque soit le language dans lequel il a été écrit, le système Mac est (a mon goût) autrement mieux conçu que Windows (j'en ai marre de devoir déplacer des DLL, enregistrer mes contrôles activeX, et autres inepties du genre).
avatar Anonyme (non vérifié) | 
Désolé pour les fautes d'orthographe, je suis dyslexique et j'ai beau me relire 20 fois, j'en laisse toujours.
avatar Anonyme (non vérifié) | 
"en C++, quand on utilise new, on obtient un pointeur sur une classe, en C#, on utilise aussi new, et on a quoi d’après vous ? ben un pointeur sur la classe évidement." Non, c'est vrai ???? ptètre même que se sont des handles :) Donc pour les accrocs aux pointeurs, même les tableaux c'est nul car il vaut mieux faire *(p+n) que p[n], c'est plus conforme à se qui se passe en vrai , c'est ça hein ?
avatar Anonyme (non vérifié) | 
Les vrais hommes codent en C :-P Java ou .Net, même combat, de toute façon, .Net dispose d'un environnement libre de qualité avec Mono alors que gcj et avec des perfs largement supérieure à la JVM de Sun et presque aussi bonne que le runtime de M$. En plus avec ikvm, Mono peut faire tourner du bytecode Java, ils ont même réussi à faire tourner Eclipse au dessus de Mono. Le grand avantage de obj-C est la simplicité du langage et que les specs OpenStep ont été très bien pensé dès le début.
avatar Anonyme (non vérifié) | 
C# est le premier (et le seul !) langage normalisé ISO ... Pour une fois que M$ travaille piour tous le monde
avatar Anonyme (non vérifié) | 
heu xcode sous windows, je vois pas trop l interet... d ailleur rien que itune windows fait terriblement peur niveau ressource (ils font comme microsoft, des que c est pas pour leurs platforme, c est petit budget...). Sinon si vous vous renseignez un peu, vous verz que microsoft fait tout pour que le C# soit un langage plus libre que le java...
avatar Anonyme (non vérifié) | 
grong: "Alors conseil : Java, Fuyez ! (De toute façon, Apple ne supporte plus le développement sous Java sous Tiger !)" C'est bon, ne te fatigue plus, t'as gagné la palme de la plus belle ânerie !! Pour en revenir au sujet, quel est l'intérêt de Microsoft de diffuser son WPF sur d'autres plateformes ? Un début de réponse là: http://www.ajaxwrite.com/ ou là: http://www.cuk.ch//articles.php?unique=958 L'avenir est aux langages managés et aux applications web.
avatar Anonyme (non vérifié) | 
The zen gro con imbécille eureu moi je suis fière d'écrire avec des fotes jai pas de diplomes et cet pas de ma fote
avatar Anonyme (non vérifié) | 
the zen: en ecrivant cela: "sans fautes" Ton message me fait plus rire qu autre chose. Aller c est pas grave va...

CONNEXION UTILISATEUR