Asuntos Oficiales > La taberna del BIT
Mito O Realidad?
su -:
--- Cita de: "Angel38" --- Me parece que tiene que ver mucho con la abstracción y la sintaxis, es mucho más facil aprender un programa que este ligado al lenguaje común, es decir, lineal.
--- Fin de la cita ---
No, eso es falso en cierta forma puesto que el lenguaje es un sinbolismo y todo se hace por medio de objetos, es decir cuando dices o escribes la palabra arbol estas visualisando el arbol, ese conjunto de letras representa mas que una idea, un objeto en concreto.
Entonces, imaginate que tienes un lenguaje de programacion con una 25 funciones.
Obviamente la sintaxis es mas facil de aprender por ser mas corta pero su abstraccion es mas complicada porque su sintaxis es mas corta.
Eso quiere decir que entre menos funciones mas dificil crear un algoritmo pero a tiempo relativo de aprender/efectuar supongo que seria mas efectivo usar un lenguaje con menos sintaxis.
Pero, por que no es asi, por que los lenguajes de alto nivel se mantiene?
El nivel de complejidad brinda un mayo rango funcionalidad al momento de aplicar el lenguaje.
Imaginen hacer un programa grafico y muy grande con un lenguaje de 25 funciones que no esta diseñado para "resiclar" codigo, es decir sin OO, subfunciones todo lineal y despues traten de mantenerlo.
Entonces, C es mas facil que ASM por tener mayo complejidad sintaxica, pero a su vez, ASM es mas facil por tener menos funciones que C.
Supongo que una moneda sin dos caras es inexistente :scream:
Masiosare:
Antes que nada dejo marcado que el tema aquí es meramente la dificultad de aprender un lenguaje, no tanto su eficiencia, ni potencia, ni otros aspectos.
Ahora sí...
Más que de la cantidad de funciones, depende de la cantidad de conceptos que hay que manejar. Los lenguajes de 'Script' y los estructurados son más fáciles de aprender que los orientados a objetos, los funcionales o lógicos, por que en los primeros no tienes que manejar conceptos como métodos, propiedades, herencia, etc...
A ver si me explico mejor con ejemplos:
Supongamos que le enseñamos programación a 3 personas que no tienen ninguna idea del tema. A una le enseñamos en BASIC, a otra le enseñamos en Pascal, y a la otra le enseñamos en C++.
Le damos a cada uno el código del 'hola mundo' en el lenguaje de programación que estan estudiando.
Basic:
--- Código: Text --- PRINT "¡Hola mundo!"
Le explicamos que este es un ejemplo de una instrucción básica llamada PRINT que en español significa 'imprime', la cual muestra un dato en pantalla, seguido del print se pone lo que se va a mostrar, que en este caso es la cadena de caracteres "¡Hola mundo!".Quizá le tendrías que explicar que las cadenas de caracteres deben de ir entre comillas para que la computadora no las confunda con alguna otra instrucción o dato de otro tipo, a lo mucho le tendrías que explicar los tipos de datos simples. Creo que en este caso con esa explicación bastaría.
Pascal:
--- Código: Text --- program holamundo (output);begin writeln ('¡hola mundo!');end.
Daríamos una explicación similar, le tendriamos que incluir un poco. Que la primera linea indica que el archivo contiene un programa y dice cual es su nombre, que todas las instucciones que conforman el programa van encerrados entre las letras 'begin' y 'end', y que al final de cada instrucción va un punto y coma ( ; ).
C++:
--- Código: Text --- #include <iostream.h> main(){ cout << "Hello World!" << endl; return 0;}
Aquí a todo lo anterior tendríamos que agregarle la explicación de que es una librería, y sobre el 'return 0' tienes 2 opciones: 1- Dar una respuesta como 'es una receta de cocina', 'es algo que el lenguaje te pide', 'es algo más complejo que te explicaré después'. Esta opción puede dejar rastros de duda que van acumulándose conforme pasa la enseñanza, o dejar una impresión de que la programación es más complicada de lo que en realidad es. o 2- Dar toda la explicación de lo que es una función, lo que quizá necesite de agobiar con otros ejemplos. *
Es más, quizá con ver estos códigos del "hola mundo" en diversos lenguajes sea suficiente para ver a lo que me refiero.
http://www.roesler-ac.de/wolfram/hello.htm
* Sin embargo el que estudia C++ tiene ventaja al momento de estudiar otros lenguajes muy usados ahora como Java, PHP, etc. por que usan las mismas estruturas de control y otras características.
Bicholey:
:lol: :lol: :lol: :lol:
Bueno pues más que el nivel del lenguaje lo dificil es el nivel de abstraccion de cada uno de ellos lo que nos hace tener la dificultad de hacer algo util con ellos...
Navegación
[*] Página Anterior
Ir a la versión completa