RE:que es un lenguaje de programacion orientado a
Pues los lenguajes orientados a objetos son aquellos que tienen como filosofía tratar las estructuras de datos y los procedimientos y funciones que inciden en ellos como si fueran un objeto en sí. Por ejemplo los datos de una persona se pueden tratar como un objeto que tiene propiedades (Sexo, Altura, Color de pelo) y datos (Nombre, Edad, Dirección) y tambien se le pueden aplicar procedimientos, dar de alta, modificar, dar de baja, buscar, etc.
Y al contrario del comentario anterior, la programación orientada a objetos NO es UNICAMENTE la programacion en Windows, y ni siquiera es UNICAMENTE para aplicaciones graficas ya que esta filosofía nació mucho antes que la interfase grafica de usuario, Linux también esta hecho asi y tampoco un lenguaje orientado a objetos debe ser necesariamente conducido por eventos. Un ejemplo de esto ultimo puede ser Object Pascal que es orientado a objetos pero no conducido por eventos, el caso inverso es TCL, un lenguaje conducido por eventos pero que no es orientado a objetos (al menos en las primeras versiones).