Compartir entrada

sábado, 13 de abril de 2013

10 Conceptos básicos de programación

Durante estos años he asistido a muchos cursos sobre programación, de mejor o peor calidad y con mayor o menor acierto en sus contenidos, no obstante me sorprende como en muchos de ellos se da por sentado que el alumno posee ciertos conocimientos mínimos sobre la programación, aunque ese curso lleve la palabra “básico” en su título.


10 conceptos básicos de programación
Foto tomada de freedigitalphotos.net

Una buena base es fundamental para la programación tanto como tener la mente abierta y centrada para solucionar problemas y plantear métodos. Por eso que en este post resumiré los diez primeros conceptos básicos sobre programación que toda persona que se está iniciando debería conocer y por los que debería empezar a trabajar. Antes de comenzar daremos respuesta a la gran pregunta:

¿Qué es la programación?

La programación se define como el proceso de crear, probar, depurar, compilar y mantener un programa de computadora, todo ello mediante sentencias lógicas escritas en un lenguaje humano y que después será traducido a un lenguaje que la computadora pueda procesar.

Para comenzar a iniciarse en el mundo de la programación a continuación dejo los diez primeros conceptos esencial que un programador o estudiante debe conocer.

1.Paradigma de programación.

Un paradigma de programación es la propuesta tecnológica adoptada e implementada como metodología para resolver problemas definidos, su núcleo no varía en absoluto y su esquema básico tampoco.

Existen actualmente muchos paradigmas de programación, entre los más comunes se encuentran los siguientes:

  • Programación imperativa.
  • Programación estructurada.
  • Programación lógica.
  • Programación declarativa.
  • Programación orientada a objetos.
  • Programación dirigida por eventos.

A día de hoy el paradigma de programación más utilizado es el de la programación orientada a objetos, aunque lo más normal es que un mismo lenguaje de programación soporte más de un paradigma, estos lenguajes son conocidos como multiparadigma y algunos de estos lenguajes son C++, Visual Basic o PHP.

2.Lenguaje de programación.

Un  lenguaje de programación es un conjunto de palabras y expresiones que conforman un idioma artificial y que sirven para expresar en lenguaje humano las operaciones y procesos que debe realizar un computador. Surge de la necesidad de encontrar una forma de mandar instrucciones a la computadora sin usar el lenguaje máquina, el único que la computadora comprende.

Cada lenguaje de programación contiene sus propias normas sintácticas y semánticas que hay que respetar para que el programa comprenda perfectamente lo que le queremos transmitir.

Los lenguajes se pueden clasificar en muchos grupos dependiendo de sus funcionalidades y características.


  • Lenguajes de programación fuertemente o débilmente tipados.
  • Lenguajes de bajo, medio o alto nivel.
  • Lenguajes compilados o interpretados.
  • Lenguajes de programación declarativos, imperativos, orientados a objetos, etc. Es decir, clasificados según su paradigma.

3.Algoritmo y programa informático.

Un algoritmo es un término usado en ciencias de la computación, matemáticas y lógica, se define como un conjunto de instrucciones ordenadas, sucesivas y perfectamente definidas gracias a las cuales se puede realizar una actividad sin interrupciones ni errores.

Un programa informático es la representación de un algoritmo en un lenguaje de programación ciñéndose a las normas de éste. Al conjunto de texto que conforman las instrucciones que una computadora debe ejecutar se le conoce como código fuente.

4.Compilación y depuración.

La compilación es el procedimiento por el cual un programa traduce un lenguaje de programación a lenguaje máquina para que la computadora pueda interpretarlo. Al programa encargado de realizar ésta tarea se le conoce como compilador.

La depuración es el proceso de búsqueda, identificación y corrección de errores de programación. Existen varios métodos de depuración como técnicas de revisión, programas de detección de errores (depuradores), herramientas integradas en el entorno de desarrollo o revisión manual por parte del programador usando un papel y bolígrafo o sentencias auxiliares dentro del programa.

5.Identificadores y palabras reservadas.

Los identificadores son palabras o símbolos léxicos que sirven para nombrar entidades y elementos dentro de un programa y que hacen posible la referencia a ellos. Los lenguajes de programación cuentan con restricciones para el uso de los caracteres posibles en identificadores.

Las palabras reservadas son un conjunto de términos que forman parte del lenguaje de programación y tiene significado gramatical dentro de él, por lo que no pueden usarse como identificadores.

6.Variables y constantes.

Una variable es un espacio reservado en la memoria de un computador durante la ejecución de un programa y que contiene valores susceptibles de alterarse con el tiempo.

Una constante es exactamente lo mismo que una variable pero a diferencia de ésta, en una constante el valor que contiene no puede ser alterado.

Las variables y constantes tienen la característica de tener longitud, esto es, el espacio que ocupará en la memoria principal, pudiendo ser de dos tipos:


  • Fija – El tamaño definido inicialmente no se altera, es aplicable a variables y constantes.
  • Variable – El tamaño definido inicialmente varía a lo largo de la ejecución de un programa.

7.Tipos de datos.

Las variables y las constantes (y otras cosas) tienen otra característica que es el tipo de dato, un atributo que indica a la computadora la clase de datos que va a manejar dentro de una celda de memoria concreta, imponiendo así restricciones acerca de las operaciones que se pueden hacer con ellos.

Los hay de varios tipos:


  • Simples.
  • Compuestos.
  • Abstractos.
  • Puntero.
  • Objeto.
  • Etc.


8.Operadores de datos.

Un operador de datos es un elemento del programa que se aplica a uno o varios operandos (variables, constantes, etc.) y por los cuales se construye una expresión o instrucción.

Existen de varios tipos:


  • Aritméticos.
  • Lógicos.
  • Relacionales.
  • Asignación.
  • Dirección.
  • Etc.


9.Estructuras de control.

Las estructuras de control permiten al programador poder modificar el flujo de ejecución de un programa, obligando a éste a realizar repetidamente una serie de acciones o seleccionar para su ejecución una entre varias de ellas.

Existen dos tipos básicos de estructuras de control.


  • Selectivas – Ejecutan una instrucción u otra dependiendo de que se cumplan o no una o varias condiciones.
  • Iterativas – Ejecutan una o varias instrucciones repetidamente mientras se cumpla una condición.

10.Comentarios.

Los comentarios son anotaciones legibles y aclaratorias que el programador introduce dentro del código fuente de un programa.

Los comentarios son posibles gracias a algún símbolo característico de cada lenguaje de programación, éstos serán completamente ignorados por los compiladores y el contenido no se atiene a ninguna norma lingüística más allá de la lengua natural del programador.

Con estos terminamos por hoy, estos términos no son los únicos que existen pero sí son los más básicos, su comprensión y asimilación es esencial para iniciarse en el maravilloso mundo de la programación.

¿Qué otros conceptos básicos consideráis esenciales en la programación?

2 comentarios:

 
Google+