LENGUAJES DE
PROGRAMACIÓN
Es aquel que utilizamos para expresar cada una de
las instrucciones de un algoritmo de manera que el
ordenador las puedas interpretar y ejecutar.
INTRODUCCIÓN:
Para adentrarnos en el mundo de la programación y sus
diversos lenguajes debemos conocer ciertos conceptos.
Hablamos de programación cuando nos referimos al
proceso de creación de un programa de computadora
mediante la aplicación de procedimientos lógicos.
La programación se desarrolla en distintos lenguajes. Estos
lenguajes son códigos estructurados que cobran sentido
en determinados contextos de uso. Antes de hablar en
términos estrictamente informáticos revisemos qué son los
lenguajes.
OBJETIVOS:
Presentar la clasificación de los lenguajes de
programación
Mostrar la necesidad de los lenguajes de
programación.„
Mostrar el proceso de compilación de un
programa.
?QUÉ ES UN LENGUAJE DE PROGRAMACIÓN?
Un lenguaje de programación es una técnica
estándar de comunicación que permite
expresar las instrucciones que han de ser
ejecutadas en una computadora.
GRAFICO : 01 Lenguajes
de programación
CLASIFICACIÓN DE LOS LENGUAJES DE PROGRAMACIÓN
Se pueden clasificar de acuerdo con diversos criterios. El
criterio más simple que se puede considerar hace
referencia a la proximidad del lenguaje con la máquina o
con el lenguaje natural. De acuerdo con este criterio,
existen tres niveles:
Lenguajes de bajo nivel: Lenguajes máquina.
Lenguajes de nivel medio: Lenguajes ensambladores y
macroensambladores.
Lenguajes de alto nivel: El resto de los lenguajes.
LENGUAJES DE MÁQUINA Y DE BAJO NIVEL
Los lenguajes de máquina están escritos en
códigos (código máquina) directamente
inteligibles por la máquina (computadora), siendo
sus instrucciones cadenas binarias (0 y 1).
“Lenguaje de máquina” hace referencia al
lenguaje específico de una computadora,
mientras que “código máquina “hace referencia
al modo en que se escriben los diferentes
lenguajes de máquina.
La programación en un lenguaje de bajo nivel
tiene como ventajas una mayor adaptación al
equipo, además de la posibilidad de obtener la
máxima velocidad con el mínimo uso de
memoria.
Sin embargo tiene importantes inconvenientes,
como la imposibilidad de escribir código
independiente de la máquina y la mayor
dificultad en la programación y en la
comprensión de los programas
LENGUAJES DE MEDIO NIVEL
Minoritariamente en algunos textos se
diferencian algunos lenguajes como de
medio nivel, como el lenguaje C, ya que
tienen ciertas características que los
acercan a los lenguajes de bajo nivel,
como gestión de punteros de memoria y
registros, pero con sintaxis, vocabulario y
gramática de alto nivel.
LENGUAJES DE ALTO NIVEL Y DE MUY ALTO
NIVEL
Los lenguajes de programación de alto nivel secaracterizan por expresar los algoritmos de unamanera adecuada a la capacidad cognitivahumana, en lugar de estar orientados a su ejecuciónen las máquinas.
Los lenguajes de alto y bajo nivel requieren deconocimientos específicos de programación y dellenguaje concreto(vocabulario, gramática y sintaxis)para realizar las secuencias de instrucciones lógicas.
Los lenguajes de muy alto nivel se crearon para que el
usuario común pudiese solucionar ciertos problemas
sencillos de procesamiento de datos de una manera más
fácil y rápida.
SEGÚN LA FORMA DE EJECUCIÓN
Los procesadores usados en las computadoras
son capaces de entender y actuar según indican
programas escritos en un lenguaje fijo para cada
arquitectura, llamado lenguaje de máquina. Todo
programa escrito en un lenguaje de alto nivel
puede ser ejecutado de dos maneras:
Lenguajes compilados:
Antes de poder utilizarse el programa debe
utilizarse un traductor llamado “compilador” que
se encarga de traducir (“compilar”) el programa
original (“código fuente”) al programa
equivalente escrito en lenguaje de máquina o
ensamblador (“binario”). Los binarios son los
programas ejecutables y los únicos necesarios
para el funcionamiento del programa.
Lenguajes interpretados:
Cada vez que se usa el programa debe utilizarse
un traductor llamado “intérprete” que se encarga
de traducir (“interpretar”) las instrucciones del
programa original (“código fuente”) a código
máquina según van siendo utilizadas. Para el
funcionamiento del programa siempre es
necesario disponer del código original y del
intérprete.
SEGÚN EL PARADIGMA DE
PROGRAMACIÓN
Un paradigma de programación representa un
enfoque particular o filosofía para la construcción
del software. Si bien puede seleccionarse la forma
pura de estos paradigmas a la hora de
programar, en la práctica es habitual que se
mezclen, dando lugar a la programación
multiparadigma.
TIPOS DE DATOS
El tipo de un dato es el conjunto de valores que
puede tomar durante el programa. Si se le intenta dar
un valor fuera del conjunto se producirá un error.
La asignación de tipos a los datos tiene dos objetivos
principales:
Por un lado, detectar errores en las operaciones
Por el otro, determinar cómo ejecutar estas
operaciones
CLASIFICACIONES EN LOS TIPOS DE DATOS
Existen muchas clasificaciones para los tipos de datos, y dependiendo de la
fuente que mires, te mostrarán una u otra. A continuación tienes una de las
posibles clasificaciones.:
Dinámicos
Estáticos
El tipo cadena
Estructurados
Simples
Ordinales
No-ordinales
Tipos estáticos
Quiere decir que el tamaño que ocupa en memoria no puede variar durante la ejecución del programa. Es decir, una vez declarada una variable de un tipo determinado, a ésta se le asigna un trozo de memoria fijo, y este trozo no se podrá aumentar ni disminuír.
Tipos dinámicos
Dentro de esta categoría entra sólamente el tipo puntero. Este tipo te permite tener un mayor control sobre la gestión de memoria en tus programas. Con ellos puedes manejar el tamaño de tus variables en tiempo de ejecución, o sea, cuando el programa se está ejecutando.
Tipos simples
Como su nombre indica son los tipos básicos en Pascal. Son los más sencillos y los más fáciles de aprender. Por todo esto, serán en los que nos centremos. Los tipos simples más básicos son: entero, lógico, carácter y real. Y la mayoría de los lenguajes de programación los soportan, no como ocurre con los estructurados que pueden variar de un lenguaje a otro.
A continuación tienes un ejemplo en el que aparecen dos variables
enteras. Como puedes ver, en el ejemplo se muestran las dos maneras de
declarar una variable de tipo entero:
type
tContador = integer;
var
i : tContador;
n : integer;
begin
n := 10; (* asignamos valor al maximo *)
i := 1; (* asignamos valor al contador *)
while (i <= n) do begin
writeln('El valor de i es ',i);
i := i + 1
end
end.
El tipo boolean (lógico)
El tipo de datos lógico es el que te permite usar variables que disponen sólo
de dos posibles valores: cierto o falso. Debido a esto, su utilidad salta a la
vista, y no es otra que variables de chequeo. Nos sirven para mantener el
estado de un objeto mediante dos valores:
si/no
cierto/falso
funciona/no funciona
on/off
etc.
Para aclararlo, veamos un ejemplo:
type
tLogico = boolean;
var
llueve : tLogico; (* si llueve o no *)
paraguas : boolean; (* si encuentro o no el paraguas *)
begin
(* aqui se determinarian los valores de "llueve" y "paraguas" *)
if llueve and (not paraguas) then
writeln('Me quedo en casita')
else
writeln('Me voy a dar un paseo')
end.
Los tipos char y string (carácter y cadena)
Con el tipo carácter puedes tener objetos que representen una letra, un
número, etc. Es decir, puedes usar variables o constantes que representen
un valor alfanumérico. Pero ojo, cada variable sólo podrá almacenar un
carácter.
Sin embargo, con las cadenas de caracteres (strings) puedes contener en
una sóla variable más de un carácter. Por ejemplo, puedes tener en una
variable tu nombre.
type
tNombre = string[10]; (* puede almacenar 10 caracteres *)
var
nombre : tNombre; (* variable para almacenar el nombre *)
letra_NIF : char; (* caracter para contener la letra del NIF *)
begin
nombre := 'Beni';
letra_NIF := 'L';
writeln('Mi nombre es ',nombre,' y mi letra es ',letra_NIF)
end.
Conclusiones:
Se presentó la clasificación de los lenguajes de programación acostumbrado aun vocabulario particular y una manera de ver las cosas; de este modo, existeuna gran variedad de lenguajes y muy probablemente esto continuará siendoasí.
Se Mostró la necesidad de los lenguajes de programación siendo los lenguajesde alto nivel se desarrollaron con el objetivo de ser más accesibles yentendibles por la mayoría de programadores, de manera que losprogramadores pudieran concentrarse más en resolver la tarea o losproblemas y no en el lenguaje que la maquina tenía que entender.„
Se mostró el proceso de compilación de un programa, los lenguajes deben serconfiables, comprensibles, eficientes en términos de tiempo de ejecución yconsumo de espacio, y deben satisfacer las necesidades de una comunidad,ya sean científicos, hombres de negocios o usuarios no técnicos.
Bibliografía
Masadelante. 2011. Lenguaje de programación. Recuperado el martes 18
de Noviembre del 2014. Disponible en:
http://personales.unican.es/zorrillm/PDFs/Docencia/ProgramacionComput
adoras/temario/Tema3-%20Lenguajes.pdf
Coactivate. 2008. Lenguaje de programación. Recuperado el martes 18
de Noviembre del 2014. Disponible en: http://ocw.usal.es/ensenanzas-
tecnicas/informatica-ingeniero-tecnico-en-obras-
publicas/contenidos/course_files/Temas/Tema_7_-
_Lenguajes_de_Programacion.PDF
Top Related