1. PROGRAMA INFORMÁTICO
Un programa informático es un conjunto de instrucciones que una vez
ejecutadas realizarán una o varias tareas en una computadora. Sin programas,
estas máquinas no pueden funcionar.1 2 Al conjunto general de programas, se
le denomina software, que más genéricamente se refiere al equipamiento
lógico o soporte lógico de una computadora digital.
En informática, se los denomina comúnmente binarios, (propio en
sistemas Unix, donde debido a la estructura de este último, los ficheros no
necesitan hacer uso de extensiones. Posteriormente, los presentaron como
ficheros ejecutables, con extensión .exe, en los sistemas operativos de la
familia Windows) debido a que una vez que han pasado por el proceso de
compilación y han sido creados, las instrucciones que se escribieron en
un lenguaje de programación que los humanos usan para escribirlos con mayor
facilidad, se han traducido al único idioma que la máquina
comprende, combinaciones de ceros y unos llamada código máquina. El mismo
término, puede referirse tanto a un programa ejecutable, como a su código
fuente, el cual es transformado en un binario cuando es compilado.
Características de un programa
Un buen programa debe ser rápido: Puede tener o no un código optimizado, pero
el usuario final debe sentir que para lo que usa el programa el tiempo que tarda en
hacer las cosas es normal, un buen ejemplo es el reproductor multimedia Songbird,
que puede ser excelente pero por lo que tarda en iniciar para los que solo quieren
escuchar una canción lo convierten en una contra que le cava la tumba. Otro buen
ejemplo son los visualizadores de imágenes, que deben ser instantáneos al abrir (como
Irfanview). Por el otro lado programas profesionales como Autocad, 3Dstudio y demás
pueden tardarse otro tiempo en abrir, para ellos tenemos otras pretensiones.
Un buen programa debe ser estable: Una fija es la confiabilidad que debe
generar un programa, una buena aplicación no te debe dejar a mitad del
camino con todo el trabajo hecho en un procesador de textos, con una cita a
punto de concretarse mediante el programa de chat ni con una presentación
frustrada delante de decenas de colegas. Y si falla (porque nade es perfecto en
esta vida) un buen software debe tener tantas opciones de recuperación como
sean posibles (recuperar últimas sesiones, mensajes offline, abrir el último
archivo en el lugar donde quedamos, entre otras).
Un buen programa debe ser usable e intuitivo: De nada sirve que programes
algo con miles opciones si no las colocas de una manera de que el usuario
2. pueda encontrarlas y utilizarlas. Eso no quiere decir que las miles de opciones
estén a la vista como las viejas versiones de Word que mareaban al pobre
usuario de oficina
Un buen programa debe actualizarse silenciosamente: No hay nada más
placentero que ver que Mozilla nos avisa que actualizó a la última versión y que
se instalará en el próximo reinicio. Este mismo programa a lo sumo requiere la
acción del usuario para actualizar complementos de vez en cuando y es casi el
extremo de programas molestísimos como Adobe Reader o Real Player que le
preguntan al usuario hasta la hora.
Un buen programa debe ser inteligente: Quizás este punto parezca un poco
pretencioso, pero hace unos días estaba hablando con un amigo de algunas
características que tieneJDownloader, entre ellas el hecho de que si usas un
password para descomprimir un archivo descargado, luego, al bajar otros
archivos y en lugar de pedir passwords primero prueba descomprimirlo con
los passwords anteriormente utilizados. Esto que parece una tontería (y debe
ser sencillo de implementar) es una genial muestra de un programa que va
aprendiendo a medida que uno lo va utilizando. Cuanta razón tienen los libros
de usabilidad cuando afirman que los usuarios no quieren pensar, quieren
todo servido, ya digerido
ALGORITMO
3. Los diagramas de flujo sirven para representar algoritmos de manera gráfica.
En matemáticas, ciencias de la computación y disciplinas relacionadas,
un algoritmo (del griego y latín, dixit algorithmus y este a su vez del matemático
persa Al-Juarismi1 ) es un conjunto preescrito de instrucciones o reglas bien
definidas, ordenadas y finitas que permite realizar una actividad mediante
pasos sucesivos que no generen dudas a quien deba realizar dicha
actividad.2 Dados un estado inicial y una entrada, siguiendo los pasos
sucesivos se llega a un estado final y se obtiene una solución. Los algoritmos
son el objeto de estudio de la algoritmia.1
En la vida cotidiana, se emplean algoritmos frecuentemente para resolver
problemas. Algunos ejemplos son los manuales de usuario, que muestran
algoritmos para usar un aparato, o las instrucciones que recibe un trabajador
por parte de supatrón. Algunos ejemplos en matemática son el algoritmo de
la división para calcular el cociente de dos números, el algoritmo de
Euclides para obtener el máximo común divisor de dos enteros positivos, o
el método de Gauss para resolver unsistema lineal de ecuaciones.