2010-07-23 7 views
0

Quelles sont les principales différences entre Ruby et C?Différences clés entre Ruby et C

+2

Si vous ne pouvez pas dire alors je ne pense pas que je veux que vous travailler pour moi .. –

+3

Ce sont deux langages complètement différents qui n'ont qu'une chose en commun: l'interpréteur Ruby est écrit en C. – kiamlaluno

+0

Est-ce que c'est un devoir ou quelque chose? – R0MANARMY

Répondre

10

Ils sont presque totalement différents.

Ruby

  • frappe forte, dynamique
  • objet Purement orienté
  • collecte des ordures automatique et pas de pointeurs
  • Interprété (ou compilation JIT avec JRuby/IronRuby)
  • réfléchissant
  • Prend en charge la programmation fonctionnelle (fermetures, coroutine es, etc.)
  • Pas préprocesseur ou macros

C

  • faible, typage statique
  • procédure (pas orienté objet)
  • Non ordures collectées et a des pointeurs
  • Compilé
  • Aucune réflexion
  • Ne supporte pas la programmation fonctionnelle
  • a une préprocesseur et prend en charge les macros

To Ruby From C and C++

+0

Nice! Donc, Ruby n'a pas de fuites de mémoire – 72616b657368

+5

@ 72616b657368: Toutes les langues peuvent avoir des fuites de ressources. Certaines langues ne font que reprendre après vous plus que d'autres rendant ces bugs moins probables. – R0MANARMY

+1

Notez que Ruby peut également être compilé complètement à l'avance avec JRuby ou MacRuby. Dans tous les cas, cependant, il est encore sensiblement différent de C en ce qu'il y a beaucoup d'options dans la façon dont le code est exécuté. –

1

Pourquoi demandez-vous? Avez-vous un projet spécifique ou des objectifs en tête?

En plus de ce que d'autres ont déjà mentionné; Je dirais aussi que certaines différences clés à garder à l'esprit est que la famille C est beaucoup plus portable ... ou plutôt, beaucoup plus facile à distribuer le logiciel fini. Les programmes C seront aussi beaucoup plus rapides que Ruby ... que cela soit important ou non dépend de ce que vous construisez (enfin, c'est TOUJOURS important, mais ce n'est pas une proposition faite ou non pour beaucoup de programmes). Ruby est simplement une belle langue pour travailler avec (ne pas sous-estimer l'importance d'un langage que travaille avec vous); le développement de programmes est beaucoup plus rapide dans Ruby que C (C est un langage compilé, donc c'est à prévoir) ... Ruby est aussi un langage assez simple à apprendre; La plupart des gens considèrent que C est assez difficile à attraper pour les débutants.

- modifier - wow, juste vu c'était un fil de 3 ans .... mon mauvais

Questions connexes