LENGUAJE DE
PROGRAMACIÓN

¿Qué es?

Definición

Es un idioma atificial diseñado para expresar procesos y que éstos sean ejecutados por computadoras.

¿De dónde viene?

Surge en 1943, a partir de la necesidad de crear una forma de comunicación con los ordenadores "sencilla" y universal.

¿Para qué sirve?

Se emplea para que los seres humanos logremos "hablarle" a las máquinas, dándoles instrucciones según nuestros requerimientos

Tipos

Lenguaje

a

De bajo nivel

Dependen netamente de la máquina, por lo que no son portables, es decir, no se pueden migrar de hardware.

Máquina

Es el lenguaje empleado por los ordenadores. Se basa
en unos y ceros, siendo el úncio lenguaje que entienden
los equipos.

Ventajas

Es más rápido

Aprovecha al máximo las características del ordenador

Desventajas

Es muy complicado de manejar

Ensamblador

Fue el primer lenguaje de programación. Se parece al lenguaje máquina, pero puede ser interpretado por sus desarrolladores.

Ventajas

Códigos más cortos

Los programas ocupan menos memoria

Devetaja

Sigue siendo difícil su uso

De alto nivel

Se acercan más al lenguaje natural, es decir,
se basan en códigos entendibles por el hombre.
Son independientes de la arquitectura del ordenador.

Los lenguajes de programación más usados
hoy en día, son los de alto nivel.

Ventajas

Mucho más fáciles de usar, ya que emplean
códigos basados en el alfabeto que conocemos.

Son portables, es decir que se pueden
usar en cualquier tipo de ordenador

Desventajas

Deben ser, en todos los casos,
traducidos a lenguaje de bajo nivel.

Estructura

Variables y vectores

Es donde se contienen los datos.
Según la clase de dato, hay variables tipo

Char

Contienen un sólo carácter, ya sea

Letra

Signo

Número

Int

Contienen un número entero

Float

Contiene un número decimal

String

Contiene cadenas de texto

Boolean

Sólo contiene unos y ceros

Condicionantes

Son estructuras de código que indican que para que cierta parte del programa se ejecute, deben cumplirse unas premisas. Las más usadas son

If

Else If

Else

Bucles

Ejecutan constantemente un código mientras se
cumpla una determinada condición. Los más conocidos son

For

While

Funciones

Variable que encierra el código dentro de si, es decir,
es un conjuto de variables preestablecido.

Características

a

Premisa

A cada instrucción le corresponde
una acción de procesador.

Define un proceso que se ejecuta en un computador

Se compone de expresiones primitivas del lenguaje

Sintaxis

Es un conjunto de reglas que definen qué
expresiones de texto son correctas

Semántica

define cuál será el resultado de la
ejecución de un programa.

Posee mecanismos de combinación con los que se construyen elementos compuestos a partir de elementos más simples

Alberga mecanismos compuestos con los cuales se asignan nombres a los elementos compuestos para manipularlos como unidades

¿Qué hay del HTML?

Principales

Decodificación

El lenguaje de alto nivel debe ser "traducido"
para que el ordenador pueda entender las instrucciones
en términos de unos y ceros. Los encargados son los:

a

Compiladores

Traducen de manera global antes
de que se ejecute el programa

Ventaja

Ejecución más rápida

Desventaja

Cada vez que se realicen cambios
en el código fuente, éste debe
ser compilado de nuevo.

Intérpretes

Traducen en simultánea con
la ejecución del programa

Ventaja

Es más flexible, ya que permite variar el
código fuente al tiempo que se ejecuta la traducción

Desventaja

Puede tardar más en el proceso de traducción

Cómo se usa

Paradigmas

Los lenguajes de programación de alto nivel
se agrupan según una serie de reglas, que definen
los tipos de programación, a distinguir, la

a

Declarativa

Se enfoca en lo qué se quiere conseguir,
en vez de cómo se conseguirá. Es decir, se
basa en la solución del problema, más no en
el proceso. Puede ser

Lógica

Define las características de las
posibles soluciones al problema

Funcional

Se basa en funciones matemáticas para
expresar la solución del problema en términos
numéricos, sin bajar al nivel de máquina

Imperativa

Se basa en la implementación de órdenes
para que la máquina, en una serie de pasos,
llegue a la resolución de una tarea. Es decir que
se centra en el cómo y no en el qué

Orientada a objetos

Se fundamenta en la combinación de objetos. Éstos se componen de

Datos

Contienen la información o instrucción

Métodos

Permiten la interacción entre objetos

Identidad

Diferencian a cada uno de los objetos