elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 01:59  


Tema destacado: [Overclocking] Récords de overclock del foro

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General (Moderador: Littlehorse)
| | |-+  mejor lenguaje para empezar en poo?
0 Usuarios y 2 Visitantes están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: mejor lenguaje para empezar en poo?  (Leído 13,826 veces)
Littlehorse
All the world's a stage
Moderador
***
Desconectado Desconectado

Mensajes: 2.710


Nie Dam Sie


Ver Perfil WWW
Re: mejor lenguaje para empezar en poo?
« Respuesta #15 en: 23 Octubre 2010, 03:13 »

Exacto, uno de los objetivos de ambos lenguajes es mantener la simplicidad a toda costa, y la herencia múltiple adiciona demasiada complejidad. Por esa misma razón, Java tampoco permite la sobrecarga de operadores.


Citar
tienes razon el problema es que trato de buscar los fundamentos de la poo y solo encuentro articulos relacionados con otros lenguajes java, c++, javascript...

En las referencias de wikipedia tenes varios:


Saludos



En línea

An expert is a man who has made all the mistakes which can be made, in a very narrow field.
globsharp

Desconectado Desconectado

Mensajes: 84


No me mires


Ver Perfil
Re: mejor lenguaje para empezar en poo?
« Respuesta #16 en: 23 Octubre 2010, 03:58 »

Ah :D gracias a los dos por las aclaraciones, da gusto leerles.


En línea

Duérmete
MazarD
Colaborador
***
Desconectado Desconectado

Mensajes: 880


mazard.info


Ver Perfil WWW
Re: mejor lenguaje para empezar en poo?
« Respuesta #17 en: 23 Octubre 2010, 13:43 »

Ya no viene muy a cuento pero me quedé con las ganas de responder. xD

El problema de aprender orientación a objetos en C++ no es que no puedas hacerlo, es que abarcas un rango de posibilidades "no adecuadas" en OO que no serían posibles en c# o java, otro punto es la sintaxis, que en estos dos últimos lenguajes es más explicita. Está claro que se puede aprender en C++ pero seguramente no será el mejor para aprender.

El hecho de que puedas declarar funciones y variables fuera de una clase en C++ y no en java o c#, el que no puedas crear structs en java (o en c# debas especificar el acceso), el tener que especificar abstract para crear clases abstractas tanto en c# como en java y no en c++, etc etc etc hacen que sea mejor para aprender unos que el otro.
Aunque ruby, eiffel y demás puedan ser igual o más válidos (personalmente no he tenido la oportunidad de probarlos) de lejos no tendrán la documentación o comunidad de desarrolladores que tiene java, c# o c++.

Saludos!
En línea

-Learn as if you were to live forever, live as if you were to die tomorrow-

http://www.mazard.info
http://twitter.com/MazarD
irc://irc.freenode.org/elhacker.net
[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.647


My software never has bugs. Its just features!


Ver Perfil WWW
Re: mejor lenguaje para empezar en poo?
« Respuesta #18 en: 23 Octubre 2010, 15:44 »

Buen post MazarD,

Sí, yo creo que tomando en cuenta lo que expones si sea un poco más adecuado Java o C# en un principio, pero dada la sintaxis no creo que sea poblema por ejemplo saltar de C# a Java, o Java a C++. Se pueden a prender los 3 sin ningún problema, obviamente cada uno tiene lo suyo, pero creo que es la mejor opción a la hora de elegir uno.

Yo mismo primero con Java que con .net, y primero fue Atari Basic  y luego VB5, aunque estuve muchos años con la sintaxis de Basic, (incluso VB.net) , yo mismo decía que esos {} no me gustaban, pero la verdad es que es muy diferente a la hora de programar y leer código.

Por lo mismo digo de nuevo, pruébalos :)
En línea

Littlehorse
All the world's a stage
Moderador
***
Desconectado Desconectado

Mensajes: 2.710


Nie Dam Sie


Ver Perfil WWW
Re: mejor lenguaje para empezar en poo?
« Respuesta #19 en: 23 Octubre 2010, 19:40 »

@Mazard

Yo aclare el tema de las posibilidades en C++ porque en los posts anteriores se podía entender entre lineas que en C++ no se podía utilizar POO perfectamente. Mas allá de que sabia que no era eso lo que quisiste decir, es como que flotaba esa idea.
De Eiffel yo solo conozco la torre :xD, lo mencione porque la conclusión era que para aprender POO lo mejor es un lenguaje OO puro, sin embargo ningún lenguaje OO puro había sido mencionado.
De hecho, no recomiendo aprender ni Eiffel, ni Smalltalk, ya que no considero que aporten nada para aprender ni C++, ni Java, ni C#. Lo importante para aprender POO es que el lenguaje soporte el paradigma completamente y nada mas.

En cuanto al resto, estoy de acuerdo a medias por el hecho que el usuario viene de C, por lo tanto esta claro que tiene que saber reconocer los elementos de estructurada a la hora de meterse con C++.
Otra historia es cuando C++ es el primer lenguaje, se tarda un tiempo en dejar la estructurada y se tarda otro tiempo mas en programar orientado a objetos en lugar de basado en objetos. En ese caso si estaría de acuerdo con lo ultimo que dijiste.

Saludos!
En línea

An expert is a man who has made all the mistakes which can be made, in a very narrow field.
MazarD
Colaborador
***
Desconectado Desconectado

Mensajes: 880


mazard.info


Ver Perfil WWW
Re: mejor lenguaje para empezar en poo?
« Respuesta #20 en: 25 Octubre 2010, 17:02 »

Citar
De Eiffel yo solo conozco la torre :xD, lo mencione porque la conclusión era que para aprender POO lo mejor es un lenguaje OO puro, sin embargo ningún lenguaje OO puro había sido mencionado.
De hecho, no recomiendo aprender ni Eiffel, ni Smalltalk, ya que no considero que aporten nada para aprender ni C++, ni Java, ni C#.
Tienes razón, siendo rigurosos c# y java no serán lenguajes oo puros, de todos modos fueron diseñados con la intención de serlo, al contrario de c++ que lo soporta perfectamente pero no pretende darle mas importancia que a cualquier otro paradigma.

Citar
Lo importante para aprender POO es que el lenguaje soporte el paradigma completamente y nada mas.
También cierto, pero si la pregunta es "cual es el mejor lenguaje para aprenderlo", aunque no puede dejar de ser subjetivo, java o c# por estar diseñados para serlo muy probablemente serán una mejor opción.

Citar
En cuanto al resto, estoy de acuerdo a medias por el hecho que el usuario viene de C, por lo tanto esta claro que tiene que saber reconocer los elementos de estructurada a la hora de meterse con C++.

Bueno, esto es mas o menos lo que intentaba reflejar en mi otro post.
El punto es que sepa reconocerlos (más que de la estructurada de la procedimental) y deje de utilizarlos para empezar a utilizar la metodología típica de la OO, con C++ nunca tendras problemas para hacer lo que no debes, con java y c# si.
Aunque este no sea el punto principal para aprender, puede en buena medida simplificar el proceso, y puestos a elegir un lenguaje para aprender, mejor que simplifique el camino por poco que sea.

Saludos!
En línea

-Learn as if you were to live forever, live as if you were to die tomorrow-

http://www.mazard.info
http://twitter.com/MazarD
irc://irc.freenode.org/elhacker.net
[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.647


My software never has bugs. Its just features!


Ver Perfil WWW
Re: mejor lenguaje para empezar en poo?
« Respuesta #21 en: 25 Octubre 2010, 18:45 »

Correcto, C# no es 100% puro OO, ya que es imperativo, declarativo, funcional, orientado a objetos y orientado a componentes.
En línea

Meta


Desconectado Desconectado

Mensajes: 2.304



Ver Perfil WWW
Re: mejor lenguaje para empezar en poo?
« Respuesta #22 en: 25 Octubre 2010, 19:09 »

Hoy en día es Java o .NET con C#.
En línea

Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/
reJu

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Re: mejor lenguaje para empezar en poo?
« Respuesta #23 en: 26 Octubre 2010, 20:25 »

En mi caso puntual, programe en C, luego en C++ y ahora migre a C#
No hay grandes cambios, y el c# es bastante mas robusto que el C++
Espero haberte ayudado
En línea
[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.647


My software never has bugs. Its just features!


Ver Perfil WWW
Re: mejor lenguaje para empezar en poo?
« Respuesta #24 en: 26 Octubre 2010, 21:13 »

"No hay grandes cambios, y el c# es bastante mas robusto que el C++"

Estás seguro de eso?, puedes confundir a cualquier persona con eso. Comenzando con que no hay forma ni manera de comparar C# (managed) con C++ (unmanaged), es como comparar peras con manzanas, puede que a ti te guste la pera y a mi la manzana pero nunca podrás decir que una es mejor que la otra.

Un saludo!
En línea

Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
el mejor para empezar
Análisis y Diseño de Malware
chipbios 14 1,364 Último mensaje 31 Julio 2005, 14:41
por piloto44
kon k lenguaje es mejor empezar?
Programación General
crash_bandicut 1 396 Último mensaje 17 Agosto 2006, 21:14
por Casidiablo
Lenguaje para empezar a programar...
Dudas Generales
Elhodar 12 3,039 Último mensaje 24 Septiembre 2010, 20:08
por linux1
¿Cuál lenguaje de programación me recomiendan para empezar desde 0? « 1 2 »
Dudas Generales
avmiitxe 16 2,864 Último mensaje 10 Noviembre 2010, 00:57
por Uxio
Cual es mejor lenguaje para empezar en la programación? « 1 2 »
Programación General
5eth 17 4,826 Último mensaje 6 Diciembre 2010, 19:09
por .:Weeds:.
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines