Conceptos de Programación
Bienvenido a nuestro curso de Conceptos de Programación, el punto de partida ideal para aquellos que están dando sus primeros pasos en este fascinante mundo del desarrollo de software.
En este curso vamos a explicar de la forma más sencilla posible conceptos que son compartidos entre muchos lenguajes de programación. Comencemos.
¿Por qué un curso de conceptos de programación?
Algunas personas estudian uno o varios lenguajes de programación por necesidad laborar, otras personas los estudiamos porque nos apasiona la programación, en cualquier caso luego de aprender dos o tres lenguajes algo se hace evidente, los lenguajes de programación son muy parecidos entre ellos.
En este curso aprenderemos los conceptos básicos de programación, conceptos que se encuentran en la mayoría de los lenguajes.
De esta forma buscamos lograr:
- Un espacio con explicaciones claras y sencillas para aquellas personas que inician en el mundo de la programación.
- Evitar repetir explicaciones en cada curso volviéndolo tedioso para quienes están estudiando su segundo o tercer lenguaje y ya conocen los conceptos básicos.
¿Por qué existen tantos lenguajes?
Son muchos los motivos por los que existen tantos lenguajes de programación.
Una de las causas es la constante evolución de la tecnología, lo cual genera que aparezcan nuevos lenguajes de programación diseñados para satisfacer las necesidades actuales.
Otro motivo es simplemente la competencia entre diferentes organizaciones por desarrollar un lenguaje que cubra las necesidades de un mercado y que logre convertirse en el lenguaje más utilizado por ese mercado. En estos casos solemos encontrar dos o más lenguajes muy similares y enfocados a realizar las mismas tareas.
Aunque en la actualidad están surgiendo lenguajes que prometen cubrir todos los sectores tecnológicos, como el lenguaje de programación Dart, en el pasado y hasta la actualidad utilizamos lenguajes que fueron creados para un conjunto de propósitos específicos, por ejemplo:
- El lenguaje JavaScript fue diseñado para el desarrollo de funcionalidades en páginas web.
- El lenguaje C es muy utilizado para desarrollar funcionalidades de sistemas operativos.
Esto no es una regla estricta, continuando con el ejemplo, se pueden desarrollar funcionalidades web con el lenguaje C y también se podrían desarrollar servicios de sistemas operativos con JavaScript, pero no sería lo más conveniente.
Otros factores como la popularidad pueden definir el sector de aplicación de un lenguaje, ya que es más sencillo trabajar con un lenguaje popular que cuenta con mucha información disponible en Internet, preguntas a dudas y problemas junto con sus respuestas en foros y otros sitios web, además de todo el código que la comunidad comparte bajo licencias Open Source.
Palabras clave
Cuando escribimos código de programación tenemos la posibilidad de definir nombres para ciertos elementos específicos, por ejemplo, al programar una calculadora luego de realizar el primer cálculo necesitaremos un lugar en donde guardar el resultado anterior para aplicarlo en futuros calculos, ese espacio en memoria va a necesitar un nombre para que sepamos dónde encontrar el resultado guardado anteriormente.
El nombre de ese espacio lo elegimos nosotros, puede ser algo que nos ayude a leer fácilmente el código, algo identificativo como 'resultadoAnterior'.
Es en este punto en donde es necesario tener en cuenta las palabras clave de un lenguaje, palabras que están reservadas y que no podemos utilizar para definir nombres en nuestro código. Estas palabras reservadas dependen del lenguaje pero algunos ejemplos típicos son:
- import, super, default, null, return
- while, for, if, else, switch, continue
- class, abstract, static, this
- try, catch
Comentarios
Los comentarios son simplemente líneas de texto que podemos incluir en nuestro código y que no serán tomadas en cuenta a la hora de ejecutar el programa, es decir que solo es información para documentar un fragmento de código.
Existen comentarios de una sola línea y comentarios multilíneas. La sintáxis depende del lenguaje pero en la mayoría de ellos su utilización es la siguiente.
// Un ejemplo de comentario en JavaScript (única línea)
/* Un ejemplo de comentario
multilínea en JavaScript */
Es altamente recomendable documentar con comentarios nuestro código para que sea de utilidad para otros programadores que necesiten entender nuestro trabajo y hasta incluso para ahorrar tiempo analizando código que nosotros mismos escribimos tiempo atrás.