Saltar al contenido principal

Elementos comunes de la sintaxis

Aunque los lenguajes de programación pueden diferir en sintaxis y características, todos comparten algunos elementos comunes fundamentales que permiten la construcción de programas efectivos y eficientes.

A continuación se enumeran y defines los diferentes elementos comunes a todos los lenguajes de programación.

Identificadores

Son nombres definidos por el programador para representar variables, funciones, clases, etc.

Variables

Las variables son espacios en la memoria que almacenan datos y tienen un nombre asociado. Pueden contener diferentes tipos de datos, como números, cadenas de texto, u objetos más complejos.

Funciones

Las funciones son bloques de código que realizan una tarea específica y pueden ser llamadas desde otras partes del programa. Pueden recibir parámetros y devolver valores.

Palabras clave

Las palabras clave (keywords) o palabras reservadas son palabras predefinidas por el lenguaje que tienen significados especiales y no pueden ser usadas como identificadores.

Por ejemplo, palabras clave del lenguaje C son las siguientes:

auto
break
case
char
const
continuar
default
do
double
else
enum
extern
float
para
goto
si
int
long
register
return
short
signed
sizeof
static
struct
switch
typedef
union
unsigned
void
volátil
while

Delimitadores y separadores

Son caracteres que se usan para estructurar el código y separar diferentes partes del mismo. Incluyen paréntesis, corchetes, llaves, punto y coma, comas, etc.

Tipos de datos

Los tipos de datos definen el tipo de datos que una variable puede almacenar.

El tipo influirá en el espacio de memoria que se necesitará para almacenar un dato de ese tipo y la clase de dato que se podrá guardar en ese espacio. Por ejemplo, no se necesita el mismo espacio para guardar un número que para guardar un texto.

Los tipos de datos comunes incluyen:

  • Enteros (integer) Números enteros.
  • Flotantes (float): Números con decimales.
  • Cadenas de texto (string): Secuencias de caracteres.
  • Booleanos (boolean): Valores verdaderos o falsos.
  • Estructuras de datos: Los lenguajes de programación permiten almacenar y manipular colecciones de datos usando diferentes estructuras, como:
    • Arrays o vectores (array): Colecciones de elementos del mismo tipo.
    • Listas (list): Colecciones dinámicas que permiten elementos de diferentes tipos.
    • Mapas o diccionarios (map): Pares clave-valor.

Cada lenguaje de programación define sus tipos. Se deben consultar las especificaciones de cada lenguaje.

Operadores

Los operadores se utilizan sobre variables y valores para realizar diferentes tipos de operaciones. Hay diferentes categorías de operadores:

  • Aritméticos (+, -, *, /, %): Realizan operaciones matemáticas básicas.
  • De comparación (==, !=, >, <, >=, <=): Comparan dos valores.
  • Lógicos (&&, ||, !): Realizan operaciones lógicas.

Estructuras de control

Las estructuras de control permiten cambiar el flujo de ejecución del programa basándose en condiciones o repeticiones. Las principales estructuras de control incluyen:

  • Condicionales: Ejecutan bloques de código basados en condiciones.
  • Bucles: Repiten un bloque de código varias veces.

Entrada y salida (I/O)

Los programas necesitan interactuar con el mundo exterior a través de la entrada y salida de datos. Esto incluye leer datos del usuario, archivos, o enviar datos a una pantalla o archivo. A este proceso se le conoce como I/O, que son las siglas en inglés de Input/Output (entrada/salida). El término proviene de la informática y la electrónica, donde se usa para describir cómo un sistema recibe información (input) y cómo la transmite o muestra (output).

Como dato curioso, Google bautizó con el nombre I/O a sus conferencias anuales para desarrolladores, inspirándose en este concepto.

Comentarios

Los comentarios son anotaciones en el código que no son ejecutadas, usadas para explicar el código o dejar notas. Pueden ser de una sola línea o de varias líneas.