#14:
Es que trabajar con la memoria, no es un principio básico de programación, es un problema concreto.
La programación va de resolver problemas, y por tanto, considero que solo es un principio básico aquello que es general para resolver cualquier tipo de problema.
Cada área de problema, tiene sus cosas específicas que tienes que saber. Si a alguien que no ha trabajado nunca con inteligencia artifiical, le pones a resolver problemas de ia, por muy buen programador qu sea, no va a ser productivo.
Si a alguien que no conoce los algoritmos más eficientes de geometría, le pones a hacer un motor 3d, probablemente lo hará mal, aunque sea la leche programando.
Pues esto es lo mismo, trabajar con memoria, es un área específica de un problema, no es un principio básico de programación. Es que si nos ponemos así, con C no puedes aprender a programar bien, por que no te deja acceder directamente a los registros de la CPU...
Para mi principio básico de programación es entender estos conceptos, y saber como usarlos correctamente:
-Programación estrucutrada:
Contadores, acumuladores, interruptores, estructura secuencial, estructura repetitiva, estrucutra condicional.
-Programación procedural:
Rutinas y funciones
-Programación orientada a objetos:
Herencia, polimorfismo, abstracción, interfaces.
Todo lo que se salga de ahí, no es un principio básico, es resolver un problema específico.
Trabajar con listas, pilas, árboles, colas, es resolver problemas específicos, hacer búsquedas y ordenaciones, es resolver problemas específicos, y trabajar con la memoria, es resolver un problema especifico.
Se podría argumentar que resolver problemas con árboles, listas, busquedas, ordenación, etc, es algo tan común, que sin importar en que estes trabajando, casi seguro que vas a tener que usarlo, así que también es importante que cualquier programador sepa estas cosas, pero aun así, seguirían sin ser principios básicos de programación, serían en todo caso "problemas básicos de programación".
Repito, no hay ni un solo concepto básico que solo puedas aprender si sabes C, y es falso que solo vas a ser un buen programador si has programado en C, y ojo , que no es por que tenga nada en contra de C, de hecho fue el primer lenguaje que aprendí... simplemente no estoy de acuerdo con esa afirmación por los motivos que ya he explicado.