La mejor respuesta
La abstracción procedimental es cuando sabemos lo que hace un método o procedimiento, o lo que queremos que haga, pero no sabemos cómo lo hace.
En este momento, estoy escribiendo esta respuesta en Quora, y cuando hago clic en Enviar, espero que aparezca en mi feed. Sé que hay métodos que aceptarán mi respuesta, guárdelo en algún lugar. Pero realmente no tengo ni idea de cómo se implementa.
Si aplicamos esto a Java, usarás muchos métodos, de los distintos paquetes de Java. Por ejemplo, si quiero imprimir la subcadena de una cadena
String str=”Hello world”
String s1=str.substring(0,6);
Ahora, en el código anterior, quiero que el método de subcadena me devuelva la parte de la cadena desde el principio hasta el sexto carácter. Pero, ¿cómo implementa el método de subcadena esta funcionalidad? No tengo ni idea ni es importante para mí.
Respuesta
La abstracción es un concepto general que cubre muchas cosas diferentes .
HTML es un lenguaje base, y si necesita hacer desarrollo web debe aprenderlo a menos que planee hacer páginas de uso general con muy poca capacidad funcional.
En algún momento con el tiempo tendrás que mirar el HTML y averiguar qué hizo mal tu abstracción.
abstracción (general):
- Hacen las cosas más lentas, las capas de abstracción tienden a tener un costo en la velocidad de procesamiento.
- Esto puede no ser un gran problema para muchos, pero puede comenzar a sumarse rápidamente.
- Una vez reescribí una aplicación escrita en Ruby que era tan resumido, tomó horas cargar una lista (literalmente), la reescribí en java y la convertí en aproximadamente 3 minutos, agregué algunas claves a la base de datos y la reduje a unos pocos segundos.
- A PHP página que tardó 2 minutos en cargarse, después de reescribirlo en PHP tomó de 3 a 4 segundos, jugar con la base de datos lo redujo a 2 segundos. (El 90\% del tiempo de carga fue el marco después de eso, lo que significa un marco deficiente).
- El factor común, reduzco el nivel de abstracción significativamente. Python es un lenguaje de script, como PHP, lo que significa que tiene que reconstruir las capas de abstracción cada vez, esto puede resultar costoso.
- Puede hacer que las cosas sean más difíciles de depurar / seguir. La abstracción generalmente hace que la unidad (clases o métodos) sea más fácil de seguir, pero más difícil ver cómo se relacionan con el todo (Integración), ya que estos errores tienden a moverse y se vuelven más difíciles de encontrar.
- En Además, los errores son menos probables. Aunque tienden a ser más espectaculares cuando se encuentran.
- Tiende a acelerar el desarrollo (hasta cierto punto); sin embargo, demasiado puede ralentizar el desarrollo, marcos pesados como Zend framework (PHP), Spring (Java) son excelentes ejemplos de frameworks de mano dura que básicamente están sobre diseñados.
Espero que esto le dé una idea.