Pregunta

Puede cualquier idioma a ser utilizado para programar en cualquier paradigma?Por ejemplo C no tiene clases, pero s es posible programar la programación orientada a objetos.Hay algunos idiomas (como el de la asamblea) yo no puede ver el uso de la programación orientada a objetos en.

¿Fue útil?

Solución

Sí, simplemente debido al hecho de que puede implementar un intérprete para su $ paradigma de $ favorito en el idioma del host.

prácticamente, esto no es factible, eficiente o correcto.

Otros consejos

C++ es en última instancia de la asamblea, que acaba de tener un compilador para escribir la asamblea para que se de una mejor descripción.Así que asegúrese de que usted puede hacer programación orientada a objetos en la asamblea, tal como se puede hacer la programación orientada a objetos en C;es sólo que muchos de los conceptos OO terminan siendo implementado con el convenio y programador de la disciplina en lugar de estar obligado por la estructura de la lengua, con el resultado de que los grandes clases de errores sea posible que sus herramientas de lenguaje probablemente no sea muy buena en ayudar a encontrar.

Similares argumentos a seguir para la mayoría de paradigma/discrepancias de idiomas.Un montón de programas orientados a objetos han sido escrito en C de esta manera, por lo que incluso puede ser un poco práctico, no sólo un académico de la materia.

Puede ser un poco más difícil cuando lo que se desea es quitar restricciones en lugar de desecharlos.

En la pureza forzada lenguajes como Haskell y el Mercurio no puede estallar de repente estilo orientado a objetos paquetes-de-encapsulado-mutable-estado en el centro de arbitraria de código puro (al menos no sin el uso de "todas las apuestas están apagadas" características como unsafePerformIO en Haskell o promise_pure en el Mercurio a la mentira, para el compilador, en el que su programa puede muy bien no por completo para trabajar a menos que usted puede envolver una interfaz pura en torno a las regiones en la que se realice).Sin embargo, usted puede escribir todo programas en el procedimiento o de estilo orientado a objetos en estos idiomas, por nunca dejar el mecanismo que usan para hacer IO.

Del mismo modo, si se considera el uso de pato escribir en lenguajes dinámicos a ser un paradigma, es bastante doloroso para conseguir algo similar en lenguajes con tipos estáticos, pero siempre se puede encontrar una manera de representar a su dinámica de tipos como datos.Pero de nuevo encontramos haciendo cosa con la convención y la reimplementación de que usted podría conseguir gratis si de verdad estuvieras usando un pato escritura del idioma.

Estoy bastante seguro de que sería difícil encontrar un lenguaje (utilizable para la escritura de propósito general de los programas) que no se puede ser adaptado a escribir código en cualquier paradigma que te gusta.La adaptación no puede producir muy eficiente de código (a veces puede pesar;la adaptación de C o asamblea a cualquier paradigma puede ser realizado casi tan eficiente como si tuvieras un lenguaje atentos para que el paradigma), y es casi seguro que sea terriblemente ineficiente en términos de programador de tiempo.

No, no todos los idiomas se pueden usar para programar en cualquier paradigma.Sin embargo, cuanto más populares, Python, C ++, etc., todos le permiten elegir cómo desea programar.Incluso PHP está agregando soporte de OO.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top