Cómo crear un programa. Desde hace algún tiempo, te ha fascinado el mundo de la tecnología de la información y has estado pensando seriamente en dar un paso decisivo para lo que sabes: aprender a programar.

La idea de crear una aplicación que funcione por sí sola, por la sola satisfacción de hacerlo o de emprender un proyecto más grande, ahora te fascina: la suerte está echada y la decisión está tomada, sin embargo, aún dudas un poco. Es normal si, todavía, no tienes la menor idea de como crear un programa.

Puede que no lo creas, pero llegaste al lugar correcto en un momento que no podría haber sido mejor: de hecho, a continuación, te daré toda la información que necesitas para ingresar al mundo de la programación, entender cómo nace un programa y, por qué no, crear tu primera aplicación desde cero.

Sin embargo, antes de continuar, quiero ser claro: el mundo de la programación es infinito, hay miles de escenarios y enfoques diferentes, y abordarlos a todos sería casi imposible. Pero no se desanime, porque en esta guía encontrará todo lo que necesita saber para dar los primeros pasos: una vez que haya terminado de leer y asimilado lo básico, ¡su imaginación y experiencia lo acompañarán en esta aventura!

Cómo crear un programa paso a paso

¿Qué es un programa?

Antes de llegar al meollo del asunto, quiero brindarle información teórica que lo ayudará a comprender mejor los pasos futuros de esta guía:

En la práctica, un programa es una entidad de TI capaz de procesar datos y  operaciones. Por ejemplo, hay programas capaces de procesar textos (como word), para realizar cálculos (como la calculadora de Windows), para permitir la navegación por Internet (como los navegadores ) y así sucesivamente.

Un programa, dependiendo de la tarea para la que está diseñado, puede ser más o menos simple: solo para darle un ejemplo, incluso los sistemas operativo, diseñados para permitir al usuario interactuar con la «parte física» de una Pc a través de un software dedicado, son programas.

El funcionamiento de un programa casi siempre se basa en un mecanismo preciso, que se llama algoritmo, una operación que transforma un dato o una serie de datos «entrantes» en un dato o una serie de datos «salientes».

Dentro de la programación, los pasos anteriores se expresan en forma de instrucciones o declaración, impartido a través de un lenguaje de programación. Se define el conjunto completo de instrucciones para un programa flujo de ejecución, y eso es lo que se encarga de procesar los datos entrantes para convertirlos en lo que desea lograr.

Etapas de crear un programa

Ahora que tiene una definición clara del programa, ha llegado el momento de hacerle saber cómo se desarrolla con el tiempo. Puede parecerle extraño, pero incluso un programa sigue un ciclo de vida, estructurado en al menos cuatro etapas: diseño, implementación, pruebas, liberación y actualización. A continuación puede encontrar los detalles de cada fase de este ciclo de vida.

Diseño

El diseño de un programa es la primera fase de su ciclo de vida, así como la más importante: es aquí donde se definen los objetivos del programa, el tipo de datos que debe administrar y la forma en que debe hacerlo.

Si tuviera que imaginar un programa como si fuera una casa, la fase de diseño es aquella en la que el arquitecto (o equipo de arquitectos) dibuja el proyecto en papel, definiendo su forma, estructura y posición.

La fase de diseño suele ser la que gestionan los ingenieros del equipo de desarrollo: solo para darle algunos ejemplos, hay quienes son responsables de definir el tipo de datos a procesar, quienes son responsables de desarrollar el algoritmo con el que gestionar los datos mismos, aquellos involucrados en el estudio de condiciones críticas (es decir, eventos que no deberían ocurrir, pero que podrían ocurrir) y, por qué no, también aquellos involucrados en el diseño del aspecto gráfico ideal del programa.

Todas estas «ideas», actualmente puramente abstractas, generalmente se informan con diagramasgráficos desarrollado a través de estándares convencionales (por ejemplo, utilizando el lenguaje UML) y debe ser aprobado por el ingeniero jefe.

En esta fase, también se elige el lenguaje de programación que se utilizará para desarrollar el software. Una vez que se recibe la aprobación, todo el material se pasa a programadores, que tratan con la implementación.

Implementación

La etapa de implementación es aquella en la que el programa real cobra vida. En esta etapa participan uno o más programadores (en este último caso, el equipo es coordinado por un programador jefe), a cargo de escribir en uno o más archivos conjunto de instrucciones que forman el flujo de ejecución del programa.

Las instrucciones están escritas dentro de uno o más archivos de texto simples, si es necesario con un editor específico o un entorno de desarrollo integrado (en jerga IDE ). Estos elementos proporcionan al programador herramientas útiles para simplificar el trabajo, por ejemplo, la posibilidad de completar automáticamente las instrucciones, sugerir variables o, además, definir piezas de código que se recuperarán con combinaciones de teclado precisas.

Se define como código fuente, el conjunto de archivos que contienen instrucciones escritas en lenguaje de programación. En el lapso de implementación, vienen las partes «intermedias» del código fuente compilado «traducido» al lenguaje de máquina y ser ejecutado: de esta forma, el programador puede probar la calidad de su trabajo y verificar que el programa se comporta correctamente.

Una vez que se completa la redacción del código fuente completo, se compila para ejecutarse a través del sistema operativo, convirtiéndose así en un programa real (como los que está acostumbrado a usar en su Pc): la fase de implementación se completa, el resultado puede someterse a una fase de prueba adicional o ser lanzado directamente al público.

Pruebas

La etapa de pruebas, en ciertos aspectos, puede considerarse la fase más «divertida» del ciclo de vida de un programa

En esta fase, las figuras apropiadas del equipo (el llamado ensayador ) tienen la tarea de causar de forma voluntaria fallos de funcionamiento o condiciones críticas no gestionadas dentro del programa, para poder revelar los fallos y permitir a los desarrolladores solucionarlo.

Las categorías de pruebas a las que puede someterse un programa son realmente numerosas y pueden probar diferentes aspectos: incluso si puede parecer extraño, la fase de prueba es extremadamente importante para la calidad de un programa, ya que es en esto que cualquier error resultante de las fases anteriores. Si está interesado en aprender más, lo remito a la entrada exhaustiva en Wikipedia que trata en detalle este tema.

En algunos casos, la empresa de software puede decidir pedir «ayuda» a los usuarios finales a los que está dedicado el programa, lanzando una versión incompleta para fines de prueba. Estamos hablando de versión alfa o versión beta del software en la que se le pide al usuario final que pruebe el programa e informe cualquier problema encontrado al fabricante. En la jerga, este procedimiento se llama realimentación.

Al final de la fase de prueba, pueden suceder dos cosas: si el programa tiene problemas, se informan al equipo de desarrollo, que se encarga de resolverlos modificando y actualizando el código fuente. Sin embargo, si el programa no presenta problemas, obtiene el OK para la fase de liberación.

Liberación / Actualización

La etapa de liberación de un programa es en la que este último se distribuye al público, de forma gratuita o está disponible para su compra, si el software está diseñado para funcionar después de la compra de una licencia.

Para las necesidades del mercado, o para la simple evolución de los tiempos, la empresa de software puede decidir agregar nuevas funciones al programa, modificar su aspecto gráfico o cambiar su dinámica en su totalidad o en parte. En este caso, una nueva versión del programa se examina y vuelve a recorrer todo el proceso del ciclo de vida.

Cuando el código fuente actualizado pasa la fase de prueba, se hace público o se comercializa como actualización del software original.

Un programa finaliza su ciclo de vida cuando la compañía detrás de él deja de actualizarlo permanentemente, dejándolo efectivamente para sí mismo: una vez que se detiene el desarrollo, se dice que el programa ya no es compatible (discontinuado en ingles).

Lenguajes de programación

Como mencioné anteriormente, el lenguaje de programación es el conjunto de reglas sintácticas y lógicas utilizadas para estructurar las instrucciones dentro del código fuente de un programa.

El usuario final del software, es decir, aquellos que lo usan todos los días para la producción, puede no tener idea del lenguaje de programación utilizado para desarrollar el software en sí, pero debe saber que no todos los lenguajes son iguales. Algunos son más adecuados para construir programas que funcionan desde la línea de comandos, otros son mejores para administrar interfaces gráficas, otros están dedicados exclusivamente a procesar cálculos, diseñar juegos y más.

Le proporciono una lista (muy limitada, considerando que hay cientos de ellos) de los lenguajes de programación más populares y conocidos actualmente disponibles.

  • Java – es un lenguaje de programación a los objetos extremadamente conocido, que se presta a una gran cantidad de usos. Su fortaleza reside precisamente en su flexibilidad: los programas Java pueden ejecutarse simplemente instalando software adicional (llamado Java Runtime Environment o JRE ), desde cualquier sistema operativo de escritorio. Una cosa también puede sorprenderle: gran parte del sistema operativo Android está escrito en Java.

 

  • C – Otro lenguaje extremadamente conocido. C es un lenguaje de programación que data de 1972, es tipo procesal y es aplicable en prácticamente cualquier tipo de escenario. No es un lenguaje de objetos (aunque su sucesor, C ++, lo es) y esto lo hace un poco más difícil que Java, sin embargo, este aspecto lo hace adaptable a una inmensa cantidad de aplicaciones prácticas. Solo sepa que el kernel de Linux, así como el kernel de Android, están escritos completamente en C.

 

  • C # – a pesar de las similitudes sintácticas con C, es específico de la interfaz gráfica de Windows, los programas y aplicaciones relacionados basados ​​en el marco .NET. Aunque es propiedad de Microsoft, C # se convirtió en código abierto en 2014.

 

  • Visual Basic – es otro lenguaje de programación propiedad de Microsoft, utilizado para la creación de software con interfaz gráfica y dedicado a los sistemas operativos Windows. Hasta la fecha, Visual Basic se ha incorporado al marco .NET.

 

  • Delphi – Sucesor de Pascal, este lenguaje de programación se adopta principalmente para el desarrollo de software de gestión dedicado a la gestión de grandes volúmenes de datos, pero que no requieren interfaces gráficas complejas.

 

  • Objetivo C / Swift – estos son los lenguajes de programación con los que se crean aplicaciones para sistemas operativos Apple MacOS, iOS, watchos y TVOS.

 

  • R – es un lenguaje de programación utilizado para procesar datos complejos, principalmente para cálculos estadísticos o para operaciones de cálculo gráfico.

 

  • MATLAB – otro lenguaje de programación dedicado al cálculo matemático, es ampliamente utilizado en la gestión de operaciones basadas en matrices.

 

  • Asamblea  – es un lenguaje de programación de bajo nivel que se acerca al código de máquina real (lo que el procesador puede «entender»). Por lo general, se utiliza para el diseño de controladores y controladores de dispositivos..

En la siguiente sección, te enseñaré cómo diseñar una calculadora simple en lenguaje C, que puedes usar desde Símbolo del sistema o de terminal macOS / Linux.

Crea un horario

Si ha llegado hasta aquí, significa que ha aprendido todas las nociones teóricas sobre lo que concierne a la programación y que, finalmente, está listo para ponerse a trabajar.

En esta sección, te enseñaré a crear un programa muy simple, no diseñado para distribución «global», y por lo tanto no necesita pasar por todas las fases que te expliqué anteriormente. Todo simplemente construirá un pequeño archivo de código fuente y lo compilará usando el compilador más adecuado.

En pocas palabras, en esta etapa aprenderá cómo crear uno simple calculadora en C, que puede usar a voluntad a través de Símbolo del sistema Windows o el terminal macOS / Linux. Los últimos sistemas operativos ya están configurados para la administración de archivos en C; en lo que respecta ventanas en cambio, es necesario instalar el componente Comunidad Visual Studio.

Para continuar, conéctese al sitio web dedicado, haga clic en el botón Descarga gratuita ubicado dentro de la caja Comunidad Visual Studio. Luego abra el archivo descargado (p. Ej. vs_Community.exe ), presiona el botón seguido, ponga la marca de verificación al lado del artículo Desarrollo de aplicaciones de escritorio con C ++ en la ventana que aparece, luego en el cuadro Soporte de C ++ / Cli ubicado a la derecha y finalmente haga clic en el botón instalar. Cuando se complete el procedimiento, cierre la ventana del archivo de instalación.

Ahora que tiene todas las herramientas necesarias, ha llegado el momento de desarrollar el código fuente de su programa siguiendo las instrucciones más apropiadas para su sistema operativo. Para comenzar, cree el archivo que contendrá la fuente de una de las siguientes maneras.

  • Windows – iniciar el Bloc de notas  desde la carpeta Accesorios de Windows residente en el menú de inicio (accesible haciendo clic en el botón con forma de bandera ubicado en la esquina inferior derecha de la pantalla). Luego haz clic en el menú expediente ubicado en la parte superior izquierda, seleccione el elemento Guardar como … de este último, elija el artículo Todos los archivos del menú desplegable Guardar como, escriba en el cuadro Nombre de archivo el nombre calc.c y guarde el archivo en el escritorio de Windows, dejando el Bloc de notas abierto.

 

  • MacOS – iniciar el terminal recuperándolo desde el Launchpad (el ícono del cohete ubicado en el Dock), luego escriba el comando cd ~ / Desktop seguido de Enter y, nuevamente, el comando toque calc.c, siempre seguido de Enter. Sin cerrar la Terminal, abrir con un doble clic el archivo así creado en el escritorio.

 

  • Linux – iniciar el terminal llamándolo de regreso Vista de actividad o desde el menú principal de su distribución, escriba el comando cd ~ / Escritorio seguido de Enter y, nuevamente, el comando toque calc.c seguido presionando el botón Enter. Sin cerrar la Terminal, haz doble clic en el archivo creado en el escritorio para abrirlo.

Una vez que abra el editor de texto más adecuado para su sistema operativo (p. Ej. Bloc de notas para Windows XCode para macOS o gedit para Linux), escriba el siguiente código (exactamente como se muestra a continuación). Decidí incluir en la fuente una breve descripción de cada declaración: las descripciones no serán leídas por el compilador, ya que están precedidas por símbolos // (en jerga, es comentarios ).

#include 
#include  //comunica al compilatore le librerie da usare
int main(void){ //il metodo principale, la vera e propria calcolatrice
char scelta; int t1,t2; //dichiarazione delle variabili
printf("Inserisci il primo termine dell'operazione: ");
scanf("%d", &t1);
printf("Inserisci il secondo termine dell'operazione: ");
scanf("%d", &t2); 
printf("Quale operazione vuoi eseguire? Digitan + per addizionen - per sottrazionen * per prodotton : per divisionenOperazione: ");
scanf("%c",&scelta);
scelta = getchar(); //richieste e scansioni dei comandi da tastiera
switch(scelta){ //ciclo che si occupa di eseguire i calcoli veri e propri
case '+': t1 = t1 + t2;
 break;
case '-': t1 = t1 - t2;
 break;
case '*': t1 = t1 * t2;
 break;
case ':': t1 = t1 / t2;
 break;}
printf("Il risultato dell'operazione è: %dn",t1); //il risultato viene mostrato a video
system("PAUSE"); //si attende la pressione di un tasto per la terminazione del programma
return(0); //il programma termina senza errori
}

Una vez que haya pegado todo el texto, Guardar el archivo creado anteriormente, luego cierre el editor sin dudarlo.

En este punto, puede proceder con el compilación del programa utilizando las instrucciones más adecuadas para su sistema operativo.

  • Windows – recordar el Símbolo del sistema del desarrollador de la carpeta Visual Studio ubicado en el menú comienzo. Dentro, escribe los comandos en secuencia cd% USERPROFILE% Desktop y cl calc. c, ambos seguidos por el botón Enter. Al final de esta operación, puede ejecutar el programa simplemente escribiendo el comando Calc y presionando presentar o haciendo doble clic en el archivo calc.exe generado en el escritorio.

 

  • MacOS / Linux – de terminal previamente abierto, ingrese el comando gcc calc.c -o calculadora seguido de presentar, luego inicie su calculadora emitiendo el comando ./calcolatrice, siempre seguido presionando el botón Enter.

Para más información

Como habrás notado, crear un programa de hecho, no es una operación, siempre que conozca al menos un lenguaje de programación: el código fuente de nuestra calculadora fue muy, muy simple, pero estoy seguro de que le ayudó a comprender en términos generales cómo se estructuran las instrucciones (declaración ) de un lenguaje de programación.

Espera, ¿me estás diciendo que te fascina un poco y que tienes la intención de continuar tus estudios para convertirte en programador? Perfecto! Me complace ayudarlo, sugiriendo recursos disponibles en Internet que pueden ser muy, muy útiles.

  • Cómo aprender Java – Mi guía dedicada a los pasos fundamentales a seguir para aprender a programar en Java.
  • Sección de guía de HTML.it – Aquí puede encontrar una gran cantidad de guías dedicadas a los lenguajes de programación más famosos, incluidos C, C ++, Objective-C, Java y muchos otros.
  • Microsoft, Introducción a Visual Basic – una guía introductoria al lenguaje Visual Basic .NET y al marco de Visual Studio.
  • Eclipse – un IDE completo capaz de gestionar varios lenguajes de programación, incluidos Java, C / C ++ y otros, que también se pueden usar para probar y desarrollar gráficos UML.
  • notepad ++ – Un editor mínimo pero completo para escribir (y formatear) el código fuente en Windows. Es compatible con numerosos lenguajes de programación.
  • Programas a programar – mi guía contiene una lista detallada de software útil para la programación en general.