Que diferencias existen en cuanto a eficiencia de procesamiento de una lenguaje de alto nivel a uno de bajo nivel?

Pregunta de la clase:
Elementos básicos de Python
Antonio Hernandez

Antonio Hernandez

Pregunta
studenthace 5 años

Que diferencias existen en cuanto a eficiencia de procesamiento de una lenguaje de alto nivel a uno de bajo nivel?

3 respuestas
para escribir tu comentario
    Ramiro José Bamaceda Janne

    Ramiro José Bamaceda Janne

    studenthace 5 años

    Para simplificar una respuesta, básicamente en los lenguajes de bajo nivel hay menos niveles de abstracción, lo que significa que las instrucciones no se tienen que traducir de una capa a otra tantas veces como si sucede en un lenguaje de alto nivel. Por ejemplo, cuando diseñas un juego en Unity, lo haces con una interfaz gráfica muy orientada a la simplicidad, pero por debajo, hay capa tras capa de código que se va creando, lo mismo se podría haber hecho en lenguaje de bajo nivel directamente escribiendo esas subcapas de código, lo que "optimizaría en velocidad de acceso al sistema" pero restaría facilidad de interacción. Los lenguajes más básicos se encuentran definidos por las arquitecturas de los procesadores, para los PCs (en su mayoría) usan CISC y los Smartphones RISC

    Helí Fernando Jerez Rincón

    Helí Fernando Jerez Rincón

    studenthace 5 años

    va a depender del lenguaje existen lenguajes de alto nivel como swift que son tan rápidos como C++ porque ambos son lenguajes compilados y están usando el mismo stack que se llama llvm. Si el lenguaje es interpretado será más lento que uno compilado pero en ese lenguaje fijate que tenga un bytecode los que tiene byte code son más rápidos que los que no tienen (python, javascript, java) ellos tiene bytecode, luego mira si tiene JIT los que tienen JIT son más rápidos que los que no tienen.

    Andrés Felipe Rubiano Moreno

    Andrés Felipe Rubiano Moreno

    studenthace 5 años

    Pues a términos simples entre más cercano a las ordenes directas del procesador más eficiente puede ser, evaluarlo en términos de tiempo es algo complejo ya que dependería de cada equipo, por otro lado si lo mira en términos de complejidad por ejemplo, python está construido en C, es decir cualquier cosa que usted desarrolle en python es en si mismo un código en C, un código muy largo con características especiales para darle el funcionamiento a Python que tiene, esto quiere decir que para algo tan sencillo como realizar una suma de variables se ejecutan muchos más procesos en Python que los que se necesitaría directamente en C, de esta forma se puede imaginar como se empiezan a acumular poco a poco la cantidad de código y por lo tanto su complejidad.

    https://stackoverflow.com/questions/52603487/speed-comparison-numpy-vs-python-standard

    En este link puede ver una comparación entre la librería numpy que está construida de una forma más "directa" a C y python clásico, como podrá ver la diferencia es abismal en terminos de tiempo.

Curso de Pensamiento Computacional con Python

Curso de Pensamiento Computacional con Python

Comienza tu camino en el desarrollo de software con el lenguaje de programación Python. Entiende la estructura de pensamiento necesaria para resolver problemas en programación. Domina las estructuras de control para crear soluciones. Conoce las características de Python que te permiten reutilizar código. Prueba tu código e implementa correcciones y mejoras.

Curso de Pensamiento Computacional con Python
Curso de Pensamiento Computacional con Python

Curso de Pensamiento Computacional con Python

Comienza tu camino en el desarrollo de software con el lenguaje de programación Python. Entiende la estructura de pensamiento necesaria para resolver problemas en programación. Domina las estructuras de control para crear soluciones. Conoce las características de Python que te permiten reutilizar código. Prueba tu código e implementa correcciones y mejoras.