2009-10-03 19 views
24

¿Qué se entiende por marco, lenguaje de programación y lenguaje de scripting?¿Qué se entiende por marco, lenguaje de programación y lenguaje de scripting?

+2

guau, ¿la mejor pregunta de todas? Y solo un voto? ¡vamos chicos! Apenas – IAdapter

+2

la mejor pregunta nunca cuando se duplica http://stackoverflow.com/questions/101055/when-is-a-language-considered-a-scripting-language, http://stackoverflow.com/questions/914941/whats -la-diferencia-entre-un-lenguaje-de-programación-y-un-script-language-c, http://stackoverflow.com/questions/724438/what-is-the-difference-between-alassclass-library -and-a-framework, http://stackoverflow.com/questions/148747/what-is-the-difference-between-a-framework-and-a-library, y http://stackoverflow.com/questions/ 1514266/que-es-diference-entre-api-y-marco-y-toolkit – dmckee

+0

a lo que los otros decían que añadir lo siguiente: [paradigma de programación] (http://en.wikipedia.org/wiki/Programming_paradigm). – Cristina

Respuesta

19

Creo que los puntos de Daniel Pryden son excelentes, lo voté. Me gustaría agregar un par de adiciones menores.

Los lenguajes de programación, como C y C++, solían tener un paso de compilación y enlace que procesaba el código fuente en un lenguaje de máquina que era ejecutado por el sistema operativo.

Los lenguajes de script, como el shell Unix Bourne, Korn y C, no se compilaron ni vincularon como C y C++. (Gracias a la corrección de Daniel Pryden y a los lenguajes de scripting de Unix.)

Dado que las máquinas virtuales se han vuelto tan comunes en lenguajes como Java, Python y C#, la distinción entre scripting y programación ha sido borrosa.

En cuanto a la distinción entre bibliotecas y marcos: el código se vincula en bibliotecas y las llama. Esto es diferente de un marco, porque su código está conectado al marco. Se lo conoce como el principio de Hollywood: "No nos llames, te llamaremos".

+2

Tiene razón (y yo también le he votado a usted), pero no estoy de acuerdo con su caracterización de Python como lenguaje de scripting. Definitivamente es uno de los idiomas borrosos también. Un mejor ejemplo de un lenguaje de script "verdadero" sería Bourne Shell. Solo se pretendía usar para automatizar y/o unir otros programas en un "script". Además, Bourne Shell se interpreta directamente, sin un bytecode intermedio. –

+0

Estoy de acuerdo con su desacuerdo, Daniel. 8) Estaba llegando a Python. Tu ejemplo de shell Bourne es perfecto. – duffymo

18

La distinción entre programming languages y scripting languages está mal definida. En mi opinión, debemos prescindir del término "lenguaje de scripting" y simplemente llamarlos a todos los lenguajes de programación.

A framework, por otro lado, es una colección de código que usa un mecanismo de inversión de control para ayudarlo a estructurar su código. Los marcos son similares a las bibliotecas en que proporcionan bloques de construcción que puede usar para construir un sistema más grande.

+1

¿Por qué el voto a favor? –

+1

¡Directamente al grano! La gente usa el término "scripting", "pegando" para referirse a una actividad diferente con respecto a la programación, pero simplemente se engañan a sí mismos. – MaD70

2

Los marcos son bibliotecas o plantillas de elementos previamente escritos que puede volver a utilizar. A menudo vienen con una estructura y filosofía pre-impuesta de cómo abordar un dominio de problemas.

El lenguaje de programación es un superconjunto de lenguaje de scripting e incluye todo lo que usted escribe que hace que una computadora haga algo.

Los lenguajes de script son tradicionalmente interpretarse que significa que son útiles para los propósitos de peso ligero más pequeños, pero esa definición es cada vez más vago desde JavaScript - un 'lenguaje de script', por ejemplo, no se interpreta tanto en estos días.

+0

Como dijiste, un marco tiene una estructura y permite construir cosas sobre él ofreciendo puntos de extensión. Esta es una gran diferencia con una biblioteca. En otras palabras, Framework! = Biblioteca –

2
  • Marco es una combinación de las bibliotecas de clases y entorno de ejecución para ejecutar código mediante independiente del sistema operativo. Se coloca en el sistema operativo, máscara de funcionalidades del sistema operativo.
  • El lenguaje de scripting es un lenguaje, tiene script nada más que un soporte para otro lenguaje no utilizado individualmente, como JavaScript, scripts de servidor asp.net, estos son todos dan soporte e indicaciones a otros lenguajes, como JavaScript. preguntando a html.
  • Lenguaje de programación es la instrucción a la computadora y luego ejecutar la computadora que uno
0

Un marco encarna algún diseño abstracto, con un comportamiento más integrada. Con el fin de usarla es necesario para insertar su comportamiento en varios lugares en el marco, ya sea subclasificando o conectando sus propias clases. El código del marco luego llama a su código en estos puntos.

Un lenguaje de programación es un lenguaje de programación diseñado para la integración y la comunicación con otros lenguajes de programación. También se puede decir que instruye a otros a hacer cosas

lenguaje de programación es un superconjunto del lenguaje de programación e incluye todo lo que usted mismo escribe que hace que un ordenador haga algo.

Cuestiones relacionadas