Page 7 - CUAD_AYP
P. 7
Algoritmia y programación – Ejercicios y prácticas 6
En el proceso que vemos en el gráfico de la figura 2, puede suceder que debamos
retroceder y volver a analizar o replantear algunas de las acciones. Si bien este
esquema nos será útil para la resolución de un desarrollo sencillo, en caso de
trabajar con sistemas amplios, deberemos incluir ciertas técnicas de ingeniería de
software. Repasemos algunos de los pasos expuestos en el esquema
A) Análisis del problema
B) Diseño de la solución
C) Traducción del diseño a un lenguaje de programación.
Actualmente, existen muchos lenguajes de programación para efectos de desarrollo.
Lo anterior se consigue mediante un código (que involucra el manejo de sentencias
algorítmicas que luego son traducidas a lenguaje máquina). Estos lenguajes
cumplen la función de intermediario entre el desarrollador y el hardware. Algunos
son más rígidos y complicados de aprender (como los de bajo nivel, que se
codifican en lenguaje máquina: FORTRAN, ASSEMBLER, C), en tanto que otros
son más comprensibles para el lenguaje humano (los de alto nivel: Visual Basic,
C++, Java, C#, PHP, Python).
D) Compilación
E) Testeo (corrección de errores)
Veamos las diferencias básicas que existen entre los distintos tipos de lenguajes de
programación:
• Lenguaje máquina: código interpretado directamente por el procesador. Las
invocaciones a memoria, como los procesos aritmético-lógicos, son posiciones
literales de conmutadores físicos del hardware en su representación booleana.
• Bajo nivel: contienen instrucciones que están íntimamente vinculados al
hardware. Estos lenguajes se encuentran orientados a procesos compuestos de
tareas. Como norma general, se encuentran disponibles a nivel firmware, CMOS o
chipset.
• Alto nivel: permiten mayor flexibilidad al desarrollador (pues le permiten una
codificación más simple y clara). Por lo regular, están orientados a objetos.