Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: General Dmitry Vergadoski en 25 Septiembre 2019, 00:36 am



Título: duda en definición técnica
Publicado por: General Dmitry Vergadoski en 25 Septiembre 2019, 00:36 am
hola es correcto decir que los frameworks están por encima del lenguaje de alto nivel es decir: hardware->código maquina->código ensamblador->lenguaje de alto nivel->framework

es correcto decir eso ?

muchas gracias de antemano.


Título: Re: duda en definición técnica
Publicado por: Serapis en 25 Septiembre 2019, 01:12 am
No.

Está el lenguaje y la extensión del lenguaje.
Un framework, puede considerarse simplemente una extensión exhaustiva (muy completa, incluso aberrantemente extensa), de un lenguaje.

Una de las primeras ideas sobre el diseño de los lenguajes es que el propio usuario pudiera extender el lenguaje según sus necesidades a base de crear sus propias extensiones... las librerías son eso, las extensiones. Al final muchos lenguajes capados de funcionalidades, se acaban completando con librerías que uno u otro aportaba. Un framework resulta cuando es el propio diseñador del lenguaje el que realiza/provee esas extensiones.

Un grave problema que veo hoy día en los estudiantes, es que no saben diferencar el lenguaje de las extensiones del lenguaje, para ellos parecen una y la misma cosa... entonces para ellos, lejos de parecer que aprender un lenguaje dado es como una montaña que hay que escalar, se convierte en una cordillera inabarcable... Parte de esa culpa, es la desinformación (con sitios como youtube donde cualquiera hace un vídeo y se convierte en 'profesor'), adelantando cosas en programación que NO SON del lenguaje sino extensiones. Un lenguaje debe ser enseñado primero en sus términos, y cuando el estudiante lo conozca a medio fondo, es entonces cuando procede enseñar las extensiones.
Un problema añadido, es que a veces un lenguaje no provee determinada funcionalidad considerada básica (en la mayoría de lenguajes) y se provee exclusivamente como extensión, lo que fuerza al estudiante a adentranse prematuramente en las extensiones sin el conocimiento mínimo del propio lenguaje, para poder usarlo de forma conveniente, cuando aún no posee la información mínima indispensable... 'C', por ejemplo abusa de esto...

Si un estudiante sabe distinguir el lenguaje de las extensiones y se centra en aprender primero el lenguaje (aprender a andar antes de querer aprender a correr), luego le será muy asequible entender el resto, si no, se pierde en la marabunda de las extensiones actuales de los lenguajes que suponen los 'frameworks'.

Así que si necesitas una definición de framework, te diría que son las extensiones que el diseñador/empresa que desarrola el lenguaje provee/suministra con el propio lenguaje.


Título: Re: duda en definición técnica
Publicado por: General Dmitry Vergadoski en 25 Septiembre 2019, 17:35 pm
gracias por la aclaración, pero hoy en día nadie busca programadores nativos solo que usen frameworks hasta para android se usa ahora framework.


Título: Re: duda en definición técnica
Publicado por: engel lex en 25 Septiembre 2019, 18:08 pm
gracias por la aclaración, pero hoy en día nadie busca programadores nativos solo que usen frameworks hasta para android se usa ahora framework.

claro, el programador nativo y el de framework tienen funciones realtivamente diferentes, con framework desarrollas mas rapido, tienes muchas herramientas pre hechas, usan por lo general capas de seguridad, funciones optimizadas, etc, usualmente la eficiencia perdida no es tan grave (o en general es imperceptible para el usuario), lo que permite un mejor desarrollo... con nativo usualmente es porque requieres características muy especificas, eficiencia muy alta, funciones no comunes, o porque estar desarrollando un framework XD


Título: Re: duda en definición técnica
Publicado por: TickTack en 27 Septiembre 2019, 01:19 am
¡¡Engel Lex!!
Te extrañe!!!!!
Creí que no volverías más en este foro.