首先,Ruby是脚本语言,C/C++是编程语言。虽然形式上都是程序代码,但是二者的差别挺大,大致可以认为,脚本语言执行时,不需要像编程语言去进行编译、链接等操作,它由客户端解释执行;然而,脱离了解释,脚本就是一堆无用的符号,无法执行,而编程语言C/C++开发的应用程序则可以直接运行。脚本语言一般都是以文本形式存在,类似于一种命令。
其次,Ruby是完全面向对象的。关于面向对象,建议你去看看介绍面向对象程序设计的书,C++、VB.NET、Java等等都是面向对象的程序设计语言。(不过,C语言还不是面向对象的。)与之相对应的一个概念是面向过程。