Page 4 - CUAD_RYP
P. 4

Algoritmia y programación – Ejercicios y prácticas                                                                        Algoritmia y programación – Ejercicios y prácticas
                                                                                        5                                                                                              6

              Debemos saber que, toda interfaz debe contener algún software que interactúe con                En el proceso que vemos en el gráfico de la figura 2, puede suceder que debamos
              el hardware del dispositivo, para de esta forma, obtener el resultado deseado.                  retroceder y volver a analizar o replantear algunas de las acciones. Si bien este
              La interacción entre los usuarios y la aplicación también puede entenderse como                 esquema nos será útil para la resolución de un  desarrollo sencillo, en caso de
              un esquema de entrada/proceso/salida:  la entrada  es el ingreso o comando de                   trabajar con sistemas amplios, deberemos incluir ciertas técnicas de ingeniería de
              datos que vamos a realizar sobre un dispositivo (como, por ejemplo, tocar la                    software. Repasemos algunos de los pasos expuestos en el esquema
              pantalla, escribir, mover el  puntero del mouse, hacer  el movimiento con un
              joystick, etcétera). El proceso es el trabajo, la interpretación  y el cálculo de la           A) Análisis del problema
              información ingresada (que puede ser un movimiento del mouse, una tecla                        B) Diseño de la solución
              pulsada).  La salida  es el resultado de las acciones que se  efectúan sobre la                C) Traducción del diseño a un lenguaje de programación.
              información (por ejemplo, se realizará una acción en un juego, como disparar, se
              devolverá el resultado de un cálculo, se ejecutará un video, etcétera).                        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
              1.2.  Etapas de un desarrollo                                                                  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
              Antes de continuar con cuestiones específicas, revisemos las tareas generales por              son más rígidos  y complicados de aprender (como los de bajo nivel, que se
              considerar en el desarrollo de una aplicación, en la siguiente figura:                         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
            Etapas involucradas en el desarrollo de aplicaciones                                             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.
            Cuadernillo de trabajo
   1   2   3   4   5   6   7   8   9