Hace algún tiempo que te fascina el mundo de la informática y estás considerando seriamente dar un paso decisivo hacia lo que tu conocimiento es: aprender a programar. La idea de construir solo una aplicación que funcione, para la única satisfacción de hacerlo o para emprender un proyecto más grande, ahora te fascina: la muerte se dibuja y la decisión se toma, sin embargo, todavía estás un poco "indeciso porque no tiene la menor idea de cómo crear un programa.Tal vez crea, pero que ha llegado no en el lugar correcto en un momento en que no podía ser mejor: en adelante, de hecho, yo le dará toda la información que necesita mirar hacia fuera en el mundo de la programación, la comprensión de cómo un programa, y ​​por qué no? , crea tu primera aplicación desde cero.

Antes de seguir adelante, quiero hacerte una premisa: el mundo de la programación es ilimitado, existen miles de escenarios y diferentes enfoques y abordarlos sería casi imposible. Sin embargo, no te desanimes, porque en esta guía encontrarás todo lo que necesitas saber para dar los primeros pasos: ¡una vez que hayas terminado de leer y hayas asimilado lo básico, la imaginación y la experiencia te acompañarán en esta aventura!

Índice ¿Qué es una Etapas

  • programa de creación de un diseño
    • Programa de Pruebas de Implementación LANZAMIENTO / Upgrade Los lenguajes de programación
  • La creación de un programa Para más detalles

¿Qué es un programa Antes de entrar en el meollo de la cuestión quiero darle alguna información teórica que le ayudará a comprender mejor los pasos futuros en esta guía: en la práctica, un programa de ordenador

es una capacidad de procesamiento de datos yutomatizzare de las operaciones de la entidad. Por ejemplo, hay programas que pueden procesar textos (como Word), para realizar cálculos (como la calculadora de Windows), para permitir la navegación en Internet (comonavegador) y así sucesivamente.Un programa, en función de la tarea para la que está diseñado, puede ser más o menos simple: sólo para dar un ejemplo, incluso el funcionamiento

sistemas, diseñado para permitir al usuario interactuar con el "parte física" de una computadora a través de un software dedicado,son ellos mismos programas.El funcionamiento de un programa casi siempre se basa en un mecanismo muy preciso, que se llama algoritmo

con esta última definición, significapasos necesarios que debemos tomar para transformar un conjunto de datos o un conjunto de datos "Inbound" en un dato o una serie de datos "salientes".Dentro del programa, los pasos anteriores se expresan en forma de instrucciones

, ocomunicado, emitido a través de un lenguaje de programación de: el conjunto completo de instrucciones para un flujo de ejecución del programa se define, y es lo que se ocupa de procesar los datos entrantes para convertirlos en lo que desea lograr.Etapas de creación de un programa

Ahora que tiene una definición clara del programa, ha llegado el momento de saber cómo se desarrolla con el tiempo. Puede parecer extraño, sino también un programa tiene un ciclo de vida verdadera

, dividido en al menos cuatro etapas: diseño,implementación, prueba,y descarga, y la actualización. A continuación puede encontrar detalles de cada fase de este ciclo de vida.

El diseño de 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 tiene que administrar y la forma en que debe hacerlo . Si tuviera que imaginar un programa como una casa, la fase de diseño es una en la que el arquitecto (o arquitectos equipo) dibujarán el diseño sobre el papel, la definición de la forma, estructura y ubicación.La fase de diseño por lo general está a cargo de los ingenieros del equipo de desarrollo: sólo para conseguir que algunos ejemplos, hay quien se encarga de definir el tipo de datos a procesar, cualquier persona involucrada en el desarrollo del algoritmo con el que gestionar los datos, que es responsable de estudiar las condiciones críticas (es decir, eventos que no debe ocurrir, pero que podría hacerlo) y, por qué no, incluso los que participan en el diseño de la apariencia perfecta y la sensación del programa.

Todas estas "ideas", en el momento puramente abstracta, que generalmente se reportan en los diagramas

gráficos o desarrollados a través de la norma convencional (por ejemplo, usando UML) y debe ser aprobado por la cabeza figura ingeniero. 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 los programadores, que se ocupan de la fase de fase de implementación.La aplicación Fase de ejecución es aquel en el que, de hecho, el programa real para la vida: en ella participan en uno o más programadores (en este último caso, el equipo está coordinado por un jefe de programación), cargada escribir en uno o más archivos el conjunto de instrucciones que forma el flujo de ejecución del programa.Las instrucciones están escritas en uno o más archivos de texto sin formato, si es necesario se incluirá en un editor de

específica o un entorno de desarrollo integradoentera (IDE argot

): estos elementos proporcionan el programador de herramientas útiles para simplificar el trabajo, tales como la capacidad para completar automáticamente las instrucciones, para sugerir las variables o incluso para definir piezas de código para ser retirados con combinaciones de teclado precisas.El conjunto de archivos que contiene las instrucciones escritas en el lenguaje de programación se llama código fuentedel programa. Durante la ejecución, las partes "intermedias" del código fuente se compilana ser "traducido" en lenguaje de máquina y que se llevarán a cabo: de esta manera, el programador es capaz de probar la bondad de su trabajo y para verificar que el programa se comporta correctamenteDespués de la escritura de todo el código fuente se ha completado, se compila para funcionar a través del sistema operativo, por lo que es un programa real (como las que está acostumbrado a utilizar en el ordenador): finalización de la fase de ejecución, la El resultado puede someterse a una nueva fase de prueba o ser lanzado directamente al público. Prueba

El ensayo de fase, en algunos aspectos, puede ser considerada como la "fase de diversión" la mayor parte del ciclo de vida de un programa: en ella, de hecho, las figuras del equipo especial (llamado

probador) tienen tarea voluntariamente causa de un mal funcionamiento o de las condiciones críticas no se gestionan dentro del programa, con el fin de ser capaz de revelar la

error (es decir, errores de programación) y permitirá a los desarrolladores para remediarlo.Las categorías de las pruebas de que un programa puede decidir si es de hecho numerosos y puede poner a prueba varios aspectos: aunque pueda parecer extraño, la fase de prueba es extremadamente importante para la calidad de un programa, ya que es en este que son evidentes cualquier error resultante de las fases anteriores. Si está interesado en aprender más, lo remito a la exhaustiva voz en Wikipedia que trata este tema en detalle.En algunos casos, la compañía de software puede decidir buscar "ayuda" a los usuarios finales que se dedica al programa, la emisión de una versión incompleta para propósitos de prueba: en este caso hablamos de la versión alfao betala el software. El usuario final debe probar el programa e informar cualquier problema que encuentre el fabricante: en la jerga, este procedimiento se llama

retroalimentación

.Al final de la fase de prueba, pueden ocurrir dos cosas: si el programa tiene problemas, se informan al equipo de desarrollo, que trata 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 de fase.Liberar / ActualizarLa fase de lanzamiento de fasede un programa es aquella en la que el programa se distribuye al público, sin cargo o disponible para la compra, si el software está diseñado para funcionar antes de la compra. de una licenciaPara las necesidades del mercado, o para la simple evolución del tiempo, la casa de software puede decidir agregar nuevas características al programa, modificar su apariencia gráfica o cambiar su dinámica en su totalidad o en parte: en este caso, una nueva versión del programa se pasa a través de la prueba y vuelve a cruzar todo el ciclo de vida.

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

Un programa finaliza su ciclo de vida cuando la empresa detrás de él finalmente deja de actualizarlo, abandonándolo de manera efectiva: una vez que se interrumpe el desarrollo, se dice que el programa ya no es compatible

(suspendidoen Inglés).

Lenguajes de programación

Como mencioné anteriormente, ellenguaje de programaciónes 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, los que lo utilizan 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 idiomas 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, mientras que otros están dedicados exclusivamente a cálculos, diseño de juegos y más.Le proporciono, a continuación, una lista (muy limitada, considerando que hay cientos) de los lenguajes de programación más extendidos y conocidos actualmente disponibles.Java- es un lenguaje de programación orientado a objetos extremadamente conocido which, que se presta a una gran cantidad de usos. Su fortaleza radica en su flexibilidad: los programas de Java se pueden ejecutar simplemente instalando software adicional (llamadoJava Runtime Environment

o

JRE), desde cualquier sistema operativo de escritorio. Una cosa también podría sorprenderle: una gran parte del sistema operativo Android está escrito en Java. Ya he hablado sobre cómo programar en Java en mi guía especializada.C

- otro lenguaje extremadamente conocido. C es un lenguaje de programación que data de 1972, es del tipo procedural

y es aplicable en prácticamente cualquier tipo de escenario. No es un lenguaje de objeto (aunque su sucesor, C ++, lo es) y esto hace que sea un poco más difícil que Java, pero esto lo hace adaptable a un inmenso número de aplicaciones prácticas. Baste decir que el kernel de Linux, así como el de Android, están escritos completamente en C.

  • C #- a pesar de las similitudes sintácticas con C, en cambio es específico de la GUI de Windows, programas relacionados y aplicaciones basado 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 crear software con una interfaz gráfica y dedicado a los sistemas operativos Windows. Hasta la fecha, Visual Basic se ha incorporado en el marco.NET. Delphi
  • - sucesor de Pascal, este lenguaje de programación es adoptado principalmente para el desarrollo de software de gestión dedicada a gestionar grandes volúmenes de datos, pero que no requieren interfaces de gráficos complejos.Objetivo C / Swift- se trata de lenguajes de programación con el que se crean aplicaciones para los sistemas operativos de Apple
  • MacOS, iOS,
  • y watchosTVOS.
  • R- es un lenguaje de programación utilizado para procesar datos complejos, principalmente para el cálculo estadístico 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.Assembly- es un lenguaje de programación de bajo nivel que se aproxima 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 voy a enseñar a diseñar una calculadora simple en lenguaje C, que se puede utilizar desde el símbolocomandos o terminal deMacOS / Linux. Crear un programa de
  • Si usted vino hasta aquí, significa que ha aprendido todas las nociones teóricas acerca de lo que se trata de la programación y que, por fin, ya está listo para poner a trabajar. Es evidente que, en esta sección, te voy a enseñar a crear un programa muy simple, sin pensar en la "distribución mundial", y por lo tanto no tiene que superar todos los pasos que he explicado anteriormente. Todo esto se limitará a crear un pequeño archivo de código fuente y compilarlo utilizando el compilador most más adecuado.En pocas palabras, en esta etapa, aprenderá a crear una calculadora simple
  • en C, que se puede utilizar en su tiempo libre a través

símbolo del sistema de Windows oterminal de MacOS / Linux. Estos últimos sistemas operativos ya están configurados para administrar archivos en C; en lo que respecta aWindows

, por otro lado, debe instalar el componente

Comunidad de Visual Studio.Para realizar una conexión con el sitio Web dedicado, haga clic en el botón Descargar

situada dentro de la cajaComunidad de Visual Studio. Abrir a continuación, el archivo descargado (por ejemplo.vs_Community.exe), presiona el botón Continuar, colocar una marca de verificación junto aDesarrollo de aplicaciones de escritorio con C ++en la ventana que aparece, a continuación, en el cuadro de apoyoC ++ / Cliubicado a la derecha y finalmente haga clic en el botónInstalar

. Cuando se complete el procedimiento, cierre la ventana del archivo de configuración.Ahora que tiene todas las herramientas necesarias, es el momento de desarrollar su código fuente del programa siguiendo las instrucciones más adecuadas para su sistema operativo. Para empezar, cree el archivo que contendrá la fuente de una de las siguientes maneras. Ventanas-iniciar el Bloc de notas recordando que desde la carpeta Accesorios en elmenú de Inicio de Windows residente (accesible haciendo clic en el botón con forma de bandera situado en la parte inferior derecha de la pantalla). A continuación, haga clic en el menúarchivo que se encuentra en la parte superior izquierda, seleccione el elemento Guardar como ...por este último, elegir

Todos los archivos de voz desde el menú desplegable

  • Guardar como, escriba en el cuadroNombre de archivoel nombrecalc.cy guarde el archivo en el escritorio de Windows, dejando abierto el Bloc de notas. MacOS-terminal decomienza la llamarlo del Área de ejecución (el icono con forma de cohete colocado en el Dock), a continuación, escriba el comandocd ~ / Desktop seguido porEnviar y, de nuevo, el toque Calc comando. c, siempre seguido deEnter. Sin cerrar la Terminal, abra con undoble clicen el archivo creado en
  • Desk. Linux-terminal deempezar por recordar que las actividades visualeso desde el menú principal de su distribución, escriba el comandocd ~ / Desktop seguido porEntrar y, de nuevo, el control táctilseguido calc.c presionando la teclaEnter. Sin cerrar la Terminal, haga doble clic en
  • en el archivo creado enDesktoppara abrirlo.Cuando se abre el editor de texto más adecuado para su sistema operativo (por ejemplo.Lock Notas para Windows, MacOS o XCodeGedit para Linux), el tipo en ella el siguiente código (tal y como aparece aquí a continuación). Decidí incluir una breve descripción de cada fuente declaración: descripciones no serán leídos por el compilador, ya que son precedidos por los símbolos// (en la jerga, estos comentarios).#include #include // comunica al compilador las bibliotecas para usar int main (void) {// el método principal, la opción real de la calculadora de caracteres; int t1, t2; // declaración de variables printf ("Ingrese el primer término de la operación:"); scanf ("% d", & t1); printf ("Ingrese el segundo término de la operación:"); scanf ("% d", & t2); printf ("¿Qué operación quieres hacer? Teclea n + por adición n - por resta n * por producto n: por división nOperación:"); scanf ( "% c", y la opción); choice = getchar (); // solicitudes y escaneos de comandos de teclado cambiar (opción) {// ciclo que se encarga de realizar los cálculos reales caso '+': t1 = t1 + t2; romper; caso '-': t1 = t1 - t2; romper; caso '*': t1 = t1 * t2; romper; caso ':': t1 = t1 / t2; break;} printf ("El resultado de la operación es:% d n", t1); // el resultado se muestra en el sistema de video ("PAUSE"); // espera que se presione una tecla para finalizar el programa de retorno (0); // el programa finaliza sin errores}Una vez que todo el texto está pegado,guardeel archivo creado previamente, luego cierre el editor silenciosamente.

En este punto, puede continuar con lacompilacióndel programa usando las instrucciones más apropiadas para su sistema operativo.Windows: llame alAviso del comando de desarrolladordesde la carpeta cart Visual Studio cartella ubicada en el menúInicio. En el interior, escriba los comandoscd% USERPROFILE% Desktopy

cl calc.

c, ambos seguidos por el botónEnter

. Al final de esta operación, puede ejecutar el programa simplemente tecleando el comandocalcy presionando

  • Enter, o haciendo doble clic enen el archivocalc.exegenerado en el escritorio.MacOS / Linux-terminales de abierto previamente, escriba el comando gcc -o calc.c calculadoraseguido de Enter, a continuación, iniciar su calculadora de dar la orden./calcolatrice, siempre seguido por la presiónIngrese el botón..En este capítulo del tutorial he explicado cómo crear un programa muy simple, y sin interfaz gráfica, pero el poder de varios lenguajes de programación es poco menos que ilimitada y también se pueden crear para completar el software de interfaz gráfica de usuario: todo está en la capacidad y en la imaginación de los diseñadores y programadores. Para obtener más¿Cómo podría ver claramente,crear un programa no es una, siempre y cuando sabemos que al menos un lenguaje de programación inviable: el código fuente de nuestra calculadora fue muy, muy simple, pero estoy seguro le ha ayudado a comprender en líneas generales cómo se estructuran las instrucciones (declaraciones) de un lenguaje de programación.Espera, ¿me estás diciendo que eso te fascina mucho y que tienes la intención de continuar tus estudios para convertirte en un 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 que se deben seguir para aprender a programar en Java.
  • sección de la guía HTML.it - ​​aquí puede encontrar una gran cantidad de guías dedicadas a los lenguajes de programación más famosos, incluyendo 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 framework Visual Studio.Eclipse: un IDE completo capaz de administrar una variedad de 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 para programar: mi guía contiene una lista detallada de software útil para la programación en general.