¿Qué es la programación?

¿Qué es la programación? Todos hemos escuchado que la programación de computadoras ha ganado mucha popularidad en las últimas 3 décadas. Muchos estudiantes en estos días quieren optar por una transmisión de Ciencias de la Computación para conseguir un trabajo en la compañía tecnológica de sus sueños: Google, Facebook, Microsoft, Apple y otras cosas.

¿Qué es la programación?
En esta publicación de blog, descifraremos el término «programación» y entenderemos su uso y muchos otros términos relacionados.

Comprensión de la programación en términos simples

La programación es una forma de «instruir a la computadora para que realice varias tareas».
La programación es codificar, modelar, simular o presentar la solución a un problema, representando hechos, datos o información utilizando reglas y semánticas predefinidas, en una computadora o cualquier otro dispositivo para la automatización.

¿Confuso? Comprendamos la definición profundamente.
“Instruir a la computadora” : esto básicamente significa que usted le proporciona a la computadora un conjunto de instrucciones escritas en un idioma que la computadora puede entender. Las instrucciones pueden ser de varios tipos. Por ejemplo:

Sumando 2 números,
Redondeando un número, etc.
Al igual que los humanos podemos entender algunos idiomas (inglés, español, mandarín, francés, etc.), así es el caso con las computadoras. Las computadoras entienden las instrucciones escritas en una forma sintáctica específica llamada lenguaje de programación.

“Realizar varias tareas” : las tareas podrían ser simples como las que discutimos anteriormente (sumar 2 números, redondear un número) o complejas que pueden involucrar una secuencia de instrucciones múltiples. Por ejemplo:

Cálculo de interés simple, dado principal, tasa y tiempo.
Cálculo del rendimiento promedio de una acción en los últimos 5 años.
Las 2 tareas anteriores requieren un cálculo complejo. Por lo general, no se pueden expresar en instrucciones simples como sumar 2 números, etc.
La programación es el arte y la ciencia de traducir un conjunto de ideas en un programa: una lista de instrucciones que puede seguir una computadora. La persona que escribe un programa se conoce como programador (también codificador).

La forma exacta que toman las instrucciones depende del lenguaje de programación utilizado. Los idiomas ejecutan el espectro desde un nivel muy bajo como Machine Language o Assembly, hasta un nivel muy alto como Java. Los lenguajes de nivel inferior están más estrechamente vinculados a la plataforma a la que se dirigen, mientras que los lenguajes de nivel superior abstraen una cantidad cada vez mayor de la plataforma del programador.

En otras palabras, los lenguajes de programación de bajo nivel representan las instrucciones de una manera que se asemeja más a la forma en que funciona realmente la computadora. Los lenguajes de alto nivel se parecen más a la forma en que funciona la mente humana. Cada tipo es un buen ajuste según el caso particular. Siempre que la velocidad y el consumo de recursos son importantes, los lenguajes de bajo nivel pueden proporcionar una ventaja, ya que causan mucho menos «traducción» y son menos genéricos, lo que causa menos carga en la computadora . Los lenguajes de alto nivel tienen mucha más abstracción y, por lo tanto, son más adecuados para tareas donde se requiere mantenimiento y diseño complejo.

Después de que un programador haya terminado de escribir el programa, debe ejecutarse. Tradicionalmente, algunos lenguajes (como Basic) se interpretan, mientras que otros (como C) se compilan antes de la ejecución. Los idiomas interpretados se ejecutan «sobre la marcha» en tiempo de ejecución, mientras que los idiomas compilados tienen un paso de compilación separado que debe completarse antes de ejecutarse. Los compiladores pueden realizar ciertas optimizaciones que no están disponibles para los intérpretes.

El programa puede fallar al compilar o ejecutar debido a errores de sintaxis. Estos son errores causados ​​por hacer algo desconocido o ilegal de acuerdo con el idioma que han utilizado. Estos errores deben corregirse antes de que se ejecute el programa.

Si el programa se ejecuta, el programador debe verificar que el programa esté funcionando según lo previsto. Cuando las cosas no salen como pretendía el programador, se dice que el error es un error. Para eliminar errores, el programador pasa por un proceso llamado depuración, donde trata de aislar y solucionar el origen del problema.

Por lo tanto, en resumen, la programación es una forma de decirle a las computadoras que hagan una tarea específica.

¿Por qué debería preocuparse por la codificación?

Debe preguntarse: ¿por qué se necesita una computadora para agregar o redondear números? ¿O incluso para calcular el interés simple? Después de todo, incluso un octavo niño estándar puede hacer esas cosas fácilmente incluso en grandes cantidades. ¿Para qué se utiliza la programación? ¿Qué beneficios ofrecen las computadoras?

Bueno, las computadoras ofrecen muchos beneficios:

Las computadoras son rápidas : las computadoras son increíblemente rápidas. Si sabe cómo utilizar adecuadamente el poder de la programación de computadoras, puede hacer maravillas con ella. Para una computadora típica de la actualidad, una suma de 2 números que podría ser tan grande como mil millones cada uno toma apenas un nanosegundo. Leer de nuevo – nanosegundos! Eso significa que en 1 segundo, una computadora puede realizar aproximadamente mil millones de adiciones. ¿Puede algún humano hacer eso alguna vez? Olvida mil millones de adiciones por segundo, un humano típico ni siquiera puede hacer 10 adiciones por segundo. Entonces, las computadoras ofrecen una gran velocidad.
Las computadoras son baratas : si eras un analista del mercado de valores y tuvieras que monitorear los datos de, digamos, 1000 acciones para poder comercializarlas rápidamente. ¡Imagina la molestia que crearía si lo hicieras manualmente! Es simplemente poco práctico. Mientras realiza el cálculo del rendimiento de la acción, el precio puede cambiar. La otra alternativa es contratar personas para que pueda monitorear más acciones en paralelo. Eso significa que su costo aumenta significativamente. Sin mencionar los problemas que enfrentará si algunos de sus empleados cometen un error de cálculo en el proceso. ¡Puede terminar perdiendo dinero! Compare eso con el caso en el que usa una computadora. Las computadoras pueden procesar una gran cantidad de información de manera rápida y confiable. 1000 acciones no son nada para las computadoras del siglo XXI.
Las computadoras pueden trabajar 24×7 : las computadoras pueden trabajar 24×7 sin agotarse. Por lo tanto, si tiene una tarea que es lo suficientemente grande, puede sin preocupaciones asignarla a una computadora programándola y dormir tranquilamente.

¿Qué es el lenguaje de programación?

Como se mencionó anteriormente, las computadoras entienden las instrucciones que están escritas en una forma sintáctica específica llamada lenguaje de programación. Un lenguaje de programación proporciona una manera para que un programador exprese una tarea para que pueda ser entendida y ejecutada por una computadora. Consulte nuestra otra publicación de blog » ¿Qué es el lenguaje de programación? » Para saber más sobre los lenguajes de programación. Algunos de los lenguajes de programación populares son Python, C, C ++, Java, etc.

¿Por qué deberías aprender programación de computadoras?

Ahora, después de saber tantas cosas sobre programación, la gran pregunta que debe responderse es: ¿por qué debería aprender programación de computadoras? Déjanos entender por qué:

La programación es divertida : con la programación, puede crear sus propios juegos, su página personal de blog / perfil, un sitio de redes sociales como Facebook, un motor de búsqueda como Google o una plataforma de comercio electrónico como Amazon. ¿No será divertido? ¡Imagina crear tu propio juego y ponerlo en Play Store y obtener miles y miles de descargas!
La columna vertebral de una empresa de tecnología : la columna vertebral de las empresas de tecnología actuales como Google, Facebook, Microsoft, Apple, Amazon y muchas otras, son programas informáticos gigantes escritos por una colaboración de miles de programadores expertos. Si tiene la perspicacia comercial adecuada, conocer la programación puede ayudarlo a crear la próxima gran empresa tecnológica.
Salario bastante bueno : a los programadores informáticos se les paga extremadamente bien en casi todo el mundo. Los mejores programadores en Silicon Valley ganan millones de dólares cada año.

Consultar también:Ada Lovelace: la primera programadora de computadoras; Propuestas para mejorar los programas de Ingeniería de sistemas de las universidades; Ejemplos de algoritmo en programación

This post is also available in: Español