1
Lenguajes de Programación
Composición con Medios Electroacústicos
Docente: Constanza Pozzati
Medio nivel:
Hay lenguajes que, hoy en día, son considerados de “medio nivel”, como el caso del lenguaje C. Antes
estaban clasificados dentro de los llamados “lenguajes de alto nivel” pero habiendo surgido
lenguajes de altísimo nivel (lejanos al lenguaje-máquina y muy cercanos al hombre y a lo intuitivo,
incluso) hoy en día han quedado en el medio de ambas clasificaciones. En general son lenguajes muy
eficientes por su cercanía a la máquina pero, al mismo tiempo, tienen ciertas características sintácti-
cas que los hacen “humanamente accesibles”. Ejemplos: C, C++, LISP, etc.
Existen múltiples lenguajes y múltiples formas de clasificarlos. Vamos a hacer un breve resumen
acerca de estas formas de clasificación.
Según paradigma:
Paradigma imperativo:
El código máquina está basado, generalmente, en el paradigma imperativo. Hay una secuencia de
instrucciones o comandos que cambian el estado de un programa.
Paradigma declarativo:
Se basa en declarar cómo es algo, en vez de en cómo se hace. Es decir, se describe la solución con
sus propiedades, dejando el algoritmo indeterminado (no definido). Es complicado de implementar
y tiene algunos problemas de eficiencia, pero es útil para solucionar algunos problemas.
Paradigma estructurado:
Se plantea una operación como un todo y se divide en segmentos más sencillos (se desglosa el
problema). Luego se unifican todos estos segmentos.
Intenta hacer un paralelismo con el mundo real, definiendo objetos con propiedades característi-
cas a ellos. Son lenguajes muy utilizados actualmente, debido a que solucionan el problema de tner
que tipear muchas funciones que hagan tareas similares, resolviendo éstas en variaciones de
diversos objetos de la misma clase.
2
Lenguajes de Programación
Composición con Medios Electroacústicos
Docente: Constanza Pozzati
Paradigma funcional:
Paradigma lógico:
Se basa en la definición de reglas lógicas. Con dichas reglas planteadas, se le pregunta al sistema
qué hacer y se supone que el algoritmo lo podrá resolver -siempre y cuando las reglas hayan sido
bien planteadas desde un principio-. Muy eficiente, pero complicado de implementar.
Un poco de historia:
Los primeros lenguajes de considerada como la primera programación mediante tarjetas
programación surgieron de la idea programadora de la historia, pues perforadas. A pesar de ello, Ada ha
de Charles Babagge, la cual se le realizo programas para aquélla permanecido como la primera
ocurrió a este hombre a mediados supuesta máquina de Babagge, en programadora de la historia. Se dice
del siglo XIX. Era un profesor tarjetas perforadas. Como la maqui- por tanto que estos dos genios de
matemático de la universidad de na no llego nunca a construirse, los antaño, se adelantaron un siglo a su
Cambridge e inventor inglés, que al programas de Ada, lógicamente, época, lo cual describe la inteligen-
principio del siglo XIX predijo tampoco llegaron a ejecutarse, pero cia de la que se hallaban dotados.
muchas de las teorías en que se si suponen un punto de partida de la
basan los actuales ordenadores. programación, sobre todo si obser-
Consistía en lo que él denominaba la vamos que en cuanto se empezó a
maquina analítica, pero que por programar, los programadores
motivos técnicos no pudo constru- utilizaron las técnicas diseñadas por
irse hasta mediados del siglo XX. Con Charles Babagge y Ada que
él colaboro Ada Lovedby, la cual es consistían, entre otras, en la