ID 2020 Introducción A La Programación Visual UNIDAD I
ID 2020 Introducción A La Programación Visual UNIDAD I
ID 2020 Introducción A La Programación Visual UNIDAD I
Introducción a los sistemas informáticos. El desarrollo de Software. Lenguajes de
programación de Alto nivel. Edición. Compilación. Código Fuente. Binario. Ejecutable.
Comentarios. Documentación. Prueba y Depuración. Ciclo de vida del software.
Objetivos
S
istemas Informáticos
- Hardware
- Software
- Usuario
Seguramente, Uds. conocen otros ejemplos de la definición de sistemas. En el
área de la medicina, existen varios sistemas identificados en el cuerpo humano,
por ejemplo, el sistema respiratorio, el nervioso, etcétera; y en otros rubros, por
ejemplo, en el transporte, podemos encontrar el sistema ferroviario, etcétera.
Hardware
Es la parte física de las computadoras, es decir, los componentes físicos y/o
electrónicos que tiene el computador. Ejemplo: procesador, disco, memoria,
cables, teclado, mouse, gabinete, etcétera.
Software
Es la parte lógica e intangible de las computadoras, conformado por el
conjunto de programas que son necesarios para que esta funcione. Como es
intangible, siempre es necesario almacenarla en un soporte adecuado, por
ejemplo, el disco rígido.
Usuario
Son las personas que usan, operan y programan las computadoras; y son un
elemento también importante dentro del Sistema.
Desarrollo de Software
Página 1 de 7
INTRODUCCIÓN A
LA PROGRAMACIÓN VISUAL
UNIDAD I
Se entiende por Desarrollo de Software al proceso mediante el cual se
construye el software. Este proceso puede llevarse a cabo siguiendo diferentes
metodologías; aquí mencionaremos algunas como referencia. El desarrollo de
software posee etapas o fases que están bien definidas las que, usualmente, se
las conoce como “ciclo de vida del software”.
- Análisis
- Diseño y Arquitectura
- Programación
- Pruebas
- Documentación
- Mantenimiento
Análisis
En esta etapa, se hace un relevamiento minucioso del problema o situación
que se desea resolver, identificando cuáles son las variables, condiciones y
demás características que nos permite tener un conocimiento profundo del
problema a resolver.
Diseño y Arquitectura
En esta etapa, se presenta una solución técnica que resuelva,
satisfactoriamente, el problema analizado en la etapa anterior. Aquí, se
explicitan bien los límites y el alcance de la solución, es decir, de qué cosas se
encargará el software a construir y cuáles quedarán afuera de este alcance.
Programación
También llamada codificación, es la parte donde el software es realmente
construido, donde los programadores crean los programas necesarios definidos
en la etapa anterior, usando la tecnología definida en la fase anterior.
Pruebas
En esta etapa, el software debe pasar por una fase de controles, donde se
prueba cada programa en forma individual (Prueba Unitaria) o se prueba el
funcionamiento del Sistema, como conjunto de programas (Prueba de
Integración). Normalmente, las pruebas son llevadas a cabo por un grupo
especializado de gente y no por los propios programadores, generando así un
control por oposición que contribuye a mejorar la calidad del software como
producto final.
Documentación
En esta etapa, se generan los manuales de uso para los usuarios, la
documentación para el grupo técnico que deberá cuidar el correcto
funcionamiento del sistema y actuar en cuanto se produzca alguna falla
(Mantenimiento Correctivo).
Mantenimiento
Una vez que el software ya está en uso, llamado “explotación” o “producción”, es
necesario asegurar el correcto funcionamiento a lo largo del tiempo. Estas
tareas, llamadas de mantenimiento, pueden incluir acciones de
mantenimiento correctivo, ante la detección de fallas; el agregado de
funcionalidades, debido a nuevas necesidades, a mejoras en la solución
utilizada o cambios en las condiciones que se tuvieron en cuenta durante el
análisis; por ejemplo, cambios en regulaciones o leyes.
Página 2 de 7
INTRODUCCIÓN A
LA PROGRAMACIÓN VISUAL
UNIDAD I
Como se puede observar, el software no es estático, ya también evoluciona
aún después de haber sido construido; es decir, tiene la dinámica propia de las
necesidades de los usuarios que lo utilizan.
Principales Metodologías
En los últimos años, han aparecido distintos enfoques o métodos con el
objetivo de mejorar el proceso de desarrollo del software. Estos enfoques
definen el marco de los procesos y las herramientas para controlar los
resultados durante todo el proceso. Algunas de estas metodologías son:
Modelo Cascada
En esta metodología, las etapas se realizan en forma secuencial, es decir, una
detrás de la otra, sin superponerse entre sí. Es el método más tradicional, se usa
hace mucho tiempo y aún se sigue usando. El principal riesgo que tiene este
enfoque es que los tiempos de desarrollo son en general largos y el usuario
tiene contacto con el sistema que encargó, recién después de mucho tiempo.
Modelo Espiral
Es una metodología basada en ciclos, similar al modelo de cascada, donde se
fijan objetivos parciales y se recorren etapas, para completar el ciclo que, luego,
vuelve a comenzar.
Estas metodologías se basan en ciclos cortos, llamados “sprint”, en donde se
definen objetivos y “entregables” apropiados para esos plazos. Las reuniones, en
general, son presenciales para mejorar la comunicación y evitar la
documentación escrita. El usuario forma parte de las validaciones de los ciclos y
su presencia asegura un producto más adecuado a sus necesidades. Esta
metodología también aprovecha las características de los nuevos framework o
ambientes de desarrollo modernos que permiten una programación más veloz.
Complementamos Conocimientos
Página 3 de 7
INTRODUCCIÓN A
LA PROGRAMACIÓN VISUAL
UNIDAD I
Asista a estos videos en donde podrá conocer un poco más sobre algunas
metodologías de desarrollo de Software.
Iterativo e Incremental
https://youtu.be/suXWxNSNdaA
https://youtu.be/a33xOe9d_Dk
Lenguajes de Programación.
Ya vimos que el software está compuesto por los programas que hacen que la
computadora funcione y cumpla con la tarea que se programó. Ahora bien,
¿Qué es un programa entonces?
Programa
“Un lenguaje de programación es un lenguaje diseñado para escribir
programas que puedan ser ejecutados en computadoras o dispositivos
programables”.
Las computadoras sólo entienden el código binario, que está compuesto por ‘0’
y ‘1’. Esto obedece a los estados que se pueden representar en una
computadora, el ‘0’ indica que no hay carga eléctrica y el ‘1’ que sí la hay. El bit
es la unidad mínima de información que se puede representar en una
computadora y puede tomar dos valores posibles, ‘0’ y ‘1’. Luego estos bits se
agrupan en conjuntos de 8 bits formando los bytes, que representan una letra
o número, es decir, un carácter. Entonces, el lenguaje binario o máquina está
formado por instrucciones binarias que determinan instrucciones y direcciones
de memoria usadas en estas operaciones.
El código binario también se denomina código máquina. Este lenguaje
depende directamente del hardware (procesador) que lo va a ejecutar, por lo
tanto, varía de una computadora a otra. Además, es muy difícil de programar
en este lenguaje, por eso existen otros lenguajes más fáciles de ser
comprendidos por los programadores.
Son más fáciles de entender que los lenguajes binarios y mantienen la
dependencia del hardware (procesador) en que van a ser utilizados. Poseen un
reducido conjunto de instrucciones, generalmente, definido por el procesador.
Se los utiliza en casos muy especiales, en máquinas programables que realizan
una tarea específica, por caso, en procesos industriales. Ejemplo: lenguaje
Ensamblador o Assembler.
Estos lenguajes son los más utilizados en el desarrollo del software, están
diseñados para que sean entendidos, fácilmente, por las personas. Tienen
vocabulario definido y reglas de sintaxis que deben ser respetados en el
Página 4 de 7
INTRODUCCIÓN A
LA PROGRAMACIÓN VISUAL
UNIDAD I
momento de escribir el programa. Además, de ser fáciles de entender para
el programador, tienen la ventaja de que son independientes del hardware en
que van a ser utilizados, es decir, se puede escribir el programa en una
computadora y utilizarse en otra. Algunos ejemplos de lenguajes de alto nivel
son: Visual BASIC, Pascal, C, C++, C#, COBOL, etc.
Videos Relacionados
Código Fuente
https://youtu.be/bd511GpTYUE
Sistema Binario
https://youtu.be/icrl3U0IVqw
Otra forma de clasificar los lenguajes de programación es por su
funcionamiento, y en este caso, tenemos, básicamente, 2 grandes grupos:
Interpretados
Compilados
Para ser ejecutado, todo programa debe estar en código binario o máquina,
que es el único que entienden las computadoras. La diferencia está en cómo se
realiza esta traducción del lenguaje de Alto Nivel al Código Binario.
Lenguajes Interpretados
En estos lenguajes, la traducción del programa en lenguaje de Alto Nivel a
Código Máquina se realiza en el mismo momento de la ejecución del
programa. Esta traducción es realizada por un programa especial llamado
“intérprete” que hace la traducción; y si hubiera algún error de sintaxis en el
programa, lo informa cuando se ejecuta la instrucción. Si bien la performance
no es la mejor en estos lenguajes (los programas se ejecutarán un poco más
lentos por el consumo de recursos que hace el programa intérprete), son
rápidos para programar y modificar los programas ya creados. Ejemplos: BASIC,
PseInt, Python, PHP.
Lenguajes Compilados
En estos lenguajes, la traducción del programa escrito en el lenguaje de alto
nivel al binario se realiza a través de un programa llamado “compilador”. Estos
programas son los encargados de la verificación de las estructuras y sintaxis
definidas por el lenguaje y, si no hubiera errores, las traduce al código binario;
en cambio, si encuentra fallas, las informa al programador. Este proceso se
llama “compilación”. Se denomina “código fuente” al programa escrito en
lenguaje de alto nivel, que toma el compilador para la traducción, mientras que
al código binario generado se lo llama “código objeto”.
El código objeto si bien es código binario, no es posible ejecutarlo aún en una
computadora, sino que es necesario realizar un proceso adicional que se llama
“enlace” en donde se le agregan al código objeto las funciones y llamadas al
sistema operativo. Esto da como resultado el “código ejecutable” que ya puede
ser ejecutado en una computadora.
En algunos ambientes integrados de desarrollo, llamados IDE, se pueden
automatizar estas tareas, se edita el código fuente, se compila y se enlaza,
automáticamente, dejando como resultado el archivo del programa ejecutable.
Es importante destacar que las modificaciones sólo se realizan sobre el código
fuente, que es legible para los programadores y luego se generan los otros
códigos. No se puede modificar ni el objeto ni el ejecutable.
Página 5 de 7
INTRODUCCIÓN A
LA PROGRAMACIÓN VISUAL
UNIDAD I
Videos Relacionados
https://www.dropbox.com/s/qgttyxcfr4nawf8/Lenguajes%20compilados%20e%
20interpretados.mp4?dl=0
Resumen de la Unidad
Página 6 de 7
INTRODUCCIÓN A
LA PROGRAMACIÓN VISUAL
UNIDAD I
Luego, nos ocupamos de los lenguajes de programación, mencionando al
código binario, que es la base del funcionamiento de las computadoras.
Describimos, además, los distintos tipos de lenguajes de programación, sus
características y ejemplos. Hablamos, también, del proceso de compilación,
que a partir del código fuente genera el código objeto y, finalmente, a través
del proceso de enlace, permite que se obtenga el programa ejecutable, que es
el que utilizaremos en la computadora. Por último, mencionamos los lenguajes
interpretados, que son la otra opción a los lenguajes compilados.
Página 7 de 7