Una computadora no puede funcionar sin un software que le indique qué acción tomar.
El software informático consta de una serie de instrucciones en un lenguaje de programación; el programador cumple esas declaraciones en una forma que un procesador de computadora pueda entender. La creación de software requiere conocimientos de lenguajes informáticos, sintaxis y lógica para completar el proceso de principio a fin. Además del conocimiento técnico requerido, un programador debe estar familiarizado con las herramientas de software especializadas necesarias en forma de editor, compilador y depurador.
Declaraciones de control
La construcción de software de computadora comienza con la elección del programador de las tres clases de declaraciones de control. Las declaraciones de control procesan datos, toman decisiones y repiten grupos de instrucciones. La estructura de secuencia describe las sentencias del programa ejecutadas una tras otra. El programador inserta declaraciones de bifurcación en un programa donde el programa necesita seguir dos o más cursos de ejecución basados en la evaluación de un dato. El grupo final de estructuras de control repite una declaración o grupo de declaraciones un número específico de veces o hasta que ocurre cierto evento.
Video del día
Instrucciones de programación
Un concepto clave que un programador debe comprender es que la computadora solo hará lo que ella le diga. Todas las instrucciones del programa deben realizar una tarea paso a paso. Por ejemplo, agregar dos números requiere una serie de pasos: obtenga un número y luego obtenga el otro, agregue el primer número al segundo y coloque esta suma en una nueva ubicación de memoria. El programador no puede asumir ninguna parte del enunciado aritmético.
Repetir este problema de suma requiere que el programador lo coloque dentro de una construcción llamada bucle. El ciclo agrega algunas variables nuevas al problema, como cuántas veces se repiten las declaraciones de suma. Sin la consideración de este requisito, el programa puede entrar en un ciclo infinito que bloquea la computadora.
Muchas operaciones de programación seguirán una secuencia de instrucciones si una condición es verdadera (por ejemplo, "¿Hace viento afuera?") Y otra secuencia si es falsa. Las estructuras de control de ramificación habilitan esta capacidad dentro de un programa.
Elegir un lenguaje de programación
Los programadores deben elegir un idioma en el que trabajar entre los cientos de idiomas disponibles. A partir de 2010, los lenguajes más populares son C ++, Visual Basic y Java. Si el desarrollador quiere orientar su software al entorno de Internet, PHP y Ruby toman excelentes decisiones. Cada uno de estos lenguajes es relativamente complejo, y el programador debe planear dedicar algún tiempo a aprender la sintaxis específica del lenguaje elegido antes de comenzar a construir una pieza de software.
La herramienta más importante que el programador debe seleccionar para crear software es el compilador. Los entornos de desarrollo modernos combinan todas las herramientas de software necesarias para desarrollar un programa en una sola suite. El programador utilizará un editor para escribir las declaraciones del programa y guardarlas en un archivo. Un compilador leerá este archivo, verificará la sintaxis a medida que lo hace, y luego convertirá las instrucciones de programación en instrucciones que un procesador de computadora y un sistema operativo específicos puedan entender. El resultado es un archivo ejecutable que el programador puede usar o vender. Los programadores pueden usar herramientas individuales (editor, compilador, etc.), pero la suite todo en uno hace que el proceso sea mucho más conveniente.
Preparación para el programa
La creación de programas informáticos requiere las herramientas adecuadas, la comprensión de un lenguaje informático y la capacidad de pensar lógicamente. El software opera con restricciones lógicas estrictas sin áreas grises; el procesador de la computadora no adivinará ni tomará decisiones por sí solo. El programador debe prepararse para pensar en lo que quiere lograr con su diseño antes de sentarse al teclado para crear una obra maestra del software.