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
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
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:
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
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