herramientas computacionales

23
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.

Upload: andrea6e

Post on 22-Jul-2015

64 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Herramientas computacionales

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.

Page 2: Herramientas computacionales

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.

Page 3: Herramientas computacionales

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.

Page 4: Herramientas computacionales

?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

Page 5: Herramientas computacionales

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.

Page 6: Herramientas computacionales

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.

Page 7: Herramientas computacionales

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

Page 8: Herramientas computacionales

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.

Page 9: Herramientas computacionales

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.

Page 10: Herramientas computacionales

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.

Page 11: Herramientas computacionales

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:

Page 12: Herramientas computacionales

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.

Page 13: Herramientas computacionales

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.

Page 14: Herramientas computacionales

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.

Page 15: Herramientas computacionales

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

Page 16: Herramientas computacionales

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

Page 17: Herramientas computacionales

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.

Page 18: Herramientas computacionales

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.

Page 19: Herramientas computacionales

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.

Page 20: Herramientas computacionales

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.

Page 21: Herramientas computacionales

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.

Page 22: Herramientas computacionales

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.

Page 23: Herramientas computacionales

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