Quelles sont les principales différences entre Ruby et C?Différences clés entre Ruby et C
Répondre
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
Nice! Donc, Ruby n'a pas de fuites de mémoire – 72616b657368
@ 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
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é. –
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
- 1. Différences entre powershell et ruby
- 2. Différences entre Java et C# et .NET
- 3. quelles sont les différences clés entre mvc1 et mvc2
- 4. différences entre StringBuilder en Java et C#
- 5. Différences C# différant entre VS2008 et IIS6
- 6. Nouvelles différences entre C# et JS/HTML
- 7. Quelles sont les principales différences entre Ruby 1.8.6 et 1.9.1?
- 8. Différences entre construire et faire?
- 9. Différences entre Objective-C et Objective-C 2.0
- 10. Différences entre ado et bde
- 11. Différences entre Smalltalk et python?
- 12. Différences entre IE6 et IE8
- 13. Différences entre JPA et JPA2
- 14. Différences entre Perl et PHP
- 15. Différences entre Page.User.Identity et Request.LogonUserIdentity
- 16. Différences entre `input` et` raw_input`
- 17. Différences entre 0x01 et 0x01f
- 18. Différences entre BasicRenderEngine et LazyRenderEngine?
- 19. Différences entre App.Config et Web.Config?
- 20. Différences entre Exception et Erreur
- 21. Différences entre Bitmaps et BufferedImages
- 22. JPA: Différences entre JQL et SQL
- 23. Bibliothèques C++ non gérées - différences entre VS2005 et VS2008?
- 24. Différences entre les interfaces Java et les protocoles Objective-C?
- 25. Différences entre PowerShell et C# quand Énumération une collection
- 26. Différences de gestion d'événements entre C# et VB.NET
- 27. Différences entre 2 fois?
- 28. Différences entre les API REST et JSON
- 29. Différences entre MailItem et MeetingItem dans NewMailEx
- 30. Différences entre Oracle et Tomcat md5?
Si vous ne pouvez pas dire alors je ne pense pas que je veux que vous travailler pour moi .. –
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
Est-ce que c'est un devoir ou quelque chose? – R0MANARMY