Documentos de Académico
Documentos de Profesional
Documentos de Cultura
de Programacin
Miguel ngel Sanz Santos
Escriba el t t ul o aqu
Seleccionar yescribir
Escriba el t t ul o aqu
Miguel Angel Sanz Santos
Que es un lenguaje de programacin?
Cuantos lenguajes de programacin existen?
Que es un programa?
Como se escribe un programa?
Componentes estructurales de un programa
Que son las variables y las constantes?
Que estructuras de flujo tiene un programa?
Que son las funciones?
Que son los objetos y las clases?
Miguel ngel Sanz Santos
Que es un lenguaje de programacin?
El lenguaje humano lo define el diccionario como el conjunto
de sonidos articulados con el que el hombre manifiesta lo
que piensao siente; a este tipo de lenguaje lo clasificaramos
como natural o propio del ser humano.
El diccionario define loe lenguajes de programacin como un
conjunto de caracteres, smbolos, representaciones y reglas
que permiten introducir y tratar la informacin en un
ordenador , este tipo de lenguaje lo clasificaramos como un
lenguaje artificial.
Dentro de los lenguajes artificiales existen muchos tipos, cada uno de ellos destinado a
un propsito concreto; los lenguajes de programacin referidos a los ordenadores se
pueden clasificar en tres categoras:
Lenguajes de bajo nivel.
Lenguajes de alto nivel.
Lenguajes de muy alto nivel.
Miguel ngel Sanz Santos
Que es un lenguaje de programacin?
Los primeros son lenguajes que se encuentran muy cerca de la forma interna de
comunicacin del ordenador, mientras que los terceros son ms parecidos al lenguaje
humano.
Muy alto nivel Alto nivel Bajo nivel
Miguel ngel Sanz Santos
Cuantos lenguajes de programacin existen?
Existen numerosos lenguajes de programacin y en la ltima dcada se han creado para
diversos propsitos especficos, teniendo el mayor auge los destinados a Internet.
Dentro de los lenguajes de programacin los ms usados y/o conocidos son:
Sun Microsystemspara internet y proposito general 1995 Java
Larry Wall 1988
Perl (Practical Extraction and Report Language)
creado por
Robert A. Kowalski, de la Universidad de Edimburgo, y
Alain Colmerauer, de la Universidad de Aix-Marseille
1981 Prolog
J ohn MaCarthy pionero de la IA 1960 List
Niklaus Wirth 1971
Pascal (su nombre es homenaje a Blaise
Pascal)
Comisin de fabricantes de ordenador de USA 1960 Cobol (COmmon Business Oriented Language)
Laboratorios de IBM bajo la direccin de J ohn Backus 1957 Fortran (FORmula TRANslation)
J . Kemeny y T. Kurtz en la Universidad de Dartmouth 1964
Basic (Beginners All Purpose Symbolic Instruction
Code)
Publicacin de la ISO 8879 que presenta el Standard
General Markup Language, origen del HTML
1986 Html
Bjarne Stroustrup en los laboratorios Bell 1984 C++
Ministerio de Defensa de los EE.UU 1982 Ada
Dennis Ritchie en los laboratorios Bell 1978 C
1950 Ensamblador
Miguel Angel Sanz Santos
Cuantos lenguajes de programacin existen?
Atendiendo a diferentes criterios podemos clasificar los lenguajes segn:
Estilo de
programacin
1.- Imperativos: conjunto de instrucciones secunciales.
2.- Declarativos
A.- Funcionales: basados en funciones formadas
por expresiones, los datos llegan a ellas por una serie
de argumentos.
B.- Lgicos: basado en el clculo de predicados.
3.- Orientados a Objetos: Centrados en los objetos que van a manipular
y no en la lgica requerida para manipularlos.
Herramienta de
creacin y/o
ejecutan
1.- Lenguajes Ensamblados: son una representacin simblica de las
instrucciones correspondientes a una arquitectura especfica. (Ensamblador)
2.- Lenguajes Compilados: Son traducidos desde un lenguaje de alto nivel
a lenguaje mquina o bien, a lenguaje ensamblador.(C, Basic, Pacal, )
3.- Lenguajes Interpretados: cada instruccin es analizada y ejecutada a la
vez. (HTML, Php, )
4.- Lenguajes Preprocesados: traducidos primeramente a un lenguaje
intermedio de ms bajo nivel, y posteriormente ejecutados.(J ava)
Miguel Angel Sanz Santos
Cuantos lenguajes de programacin existen?
Atendiendo a diferentes criterios podemos clasificar los lenguajes segn:
Estilo de
programacin
1.- Imperativos: conjunto de instrucciones secunciales.
2.- Declarativos
A.- Funcionales: basados en funciones formadas
por expresiones, los datos llegan a ellas por una serie
de argumentos.
B.- Lgicos: basado en el clculo de predicados.
3.- Orientados a Objetos: Centrados en los objetos que van a manipular
y no en la lgica requerida para manipularlos.
Se basa en una teora matemtica que permite
entre otras cosas, lograr que un ordenador
basndose en un conjunto de hechos y de reglas
lgicas, pueda derivar en soluciones inteligentes
Herramienta de
creacin y/o
ejecutan
1.- Lenguajes Ensamblados: son una representacin simblica de las
instrucciones correspondientes a una arquitectura especfica. (Ensamblador)
2.- Lenguajes Compilados: Son traducidos desde un lenguaje de alto nivel
a lenguaje mquina o bien, a lenguaje ensamblador.(C, Basic, Pacal, )
3.- Lenguajes Interpretados: cada instruccin es analizada y ejecutada a la
vez. (HTML, Php, )
4.- Lenguajes Preprocesados: traducidos primeramente a un lenguaje
intermedio de ms bajo nivel, y posteriormente ejecutados.(J ava)
Miguel ngel Sanz Santos
Cuantos lenguajes de programacin existen?
Atendiendo a
su desarrollo
histrico
1.- Primera Generacin: asociados a los primeros ordenadores,
muy complicados, y en general especficos de cada maquina.
2.- Segunda Generacin: son los lenguajes previos a los ms
conocidos actualmente y que se encuentran muy cerca del lenguaje
maquina. Ejemplo el lenguaje ensamblador.
3.- Tercera Generacin: Son los lenguajes ms utilizados
actualmente y basados en un funcionamiento procedural (basados
en un conjunto de instrucciones que definen la forma de solucionar
un problema).
4.- Cuarta Generacin: son los basados en programacin visual
y orientada a objetos.
Miguel ngel Sanz Santos
Como en todo lenguaje se diferencian una serie de conceptos que permiten establecer
elementos, reglas y significado a nuestro cdigo; as:
Que es un programa?
PROGRAMA
Hace referencia a un conjunto de instrucciones individuales que son
creadas por el programador - cdigo fuente.
Conjunto de instrucciones en cdigo maquina segn el cual el
ordenador realizar una serie de acciones
Sintaxis: son las reglas con las que deben unirse los elementos
de un lenguaje de programacin (trminos y puntuacin) para
construir frases (lneas de cdigo).
Gramtica: es el conjunto de reglas que me permiten
implementar instrucciones en un determinado lenguaje.
Semntica: trata el significado y propsito del cdigo
Miguel ngel Sanz Santos
Como en todo lenguaje se diferencian una serie de conceptos que permiten establecer
elementos, reglas y significado a nuestro cdigo; as:
Que es un programa?
PROGRAMA
Hace referencia a un conjunto de instrucciones individuales que son
creadas por el programador - cdigo fuente.
Conjunto de instrucciones en cdigo maquina segn el cual el
ordenador realizar una serie de acciones
Sintaxis: son las reglas con las que deben unirse los elementos
de un lenguaje de programacin (trminos y puntuacin) para
construir frases (lneas de cdigo).
Gramtica: es el conjunto de reglas que me permiten
implementar instrucciones en un determinado lenguaje.
Semntica: trata el significado y propsito del cdigo
BASIC
CONTADOR nivel de semntica
for i=0 to 100 nivel de sintaxis
contador =contador+1 nivel de gramtica
next i
Miguel ngel Sanz Santos
La sintaxis difiere enormemente entre los diferentes niveles en los que se diferencian los
lenguajes de programacin, incluso en un determinado nivel, los diferentes lenguajes
presentan tanto formas como procedimientos de construccin distintos.
Por ejemplo:
BASIC C
for i=0 to 100 for (i=0; i<=100; i++){
contador =contador+1 contodor++;
next i }
PASCAL ENSAMBLADOR
FOR i:=0 to 100 DO MOV CX,0064h
BEGIN XOR AX,AX
contador :=contador +1; J CXZ yyyy
END; xxxx ADD AX,CX
LOOP xxxx
yyyy NOP
Que es un programa?
Miguel ngel Sanz Santos
Los pasos a seguir para crear un
programa se esquematizan en:
Compilar el
programa
Revisin del
cdigo
Traducir de nuestro lenguaje
al lenguaje maquina
Hay errores
Organizar el
programa
Fase de
pruebas
Flexible
Eficiente
Programa
terminado
Escribir el
cdigo fuente
Idea
Decisin del
lenguaje de
programacin
Errores de tratamiento
de datos
Claro Interfaz
Altgoritmos Funciones
R
e
-e
s
c
ritu
ra
Tener una idea
Organizar la idea ( interfaz, algoritmos del programa y
funciones de tratamiento de datos)
Seleccin del lenguaje
Escritura del cdigo (eficiente, claro y flexible para
corregir, modificar y/o ampliar).
Convertimos a cdigo mquina a travs de
un compilar
Si el cdigo da errores deberemos
corregirlo y si es necesario rescribirlo y
volver a compilar.
Si el cdigo no da errores pasa a la
siguiente fase
Fase de prueba (comprobar que no existe fallos
conceptuales o de tratamiento de errores)
Hemos conseguido un programa fiable
Como se escribe un programa?
Miguel Angel Sanz Santos
Las herramientas para crear el cdigo fuente son muy numerosas y van desde los editores de
texto ms simples, hasta los entornos visuales de programacin, que incluyen herramientas de
compilacin y depuracin.
Como se escribe un programa?
Miguel Angel Sanz Santos
Las herramientas para crear el cdigo fuente son muy numerosas y van desde los editores de
texto ms simples, hasta los entornos visuales de programacin, que incluyen herramientas de
compilacin y depuracin.
Como se escribe un programa?
Miguel Angel Sanz Santos
Las herramientas para crear el cdigo fuente son muy numerosas y van desde los editores de
texto ms simples, hasta los entornos visuales de programacin, que incluyen herramientas de
compilacin y depuracin.
Como se escribe un programa?
Miguel Angel Sanz Santos
A la hora de escribir el cdigo fuente para un programa se diferencian una serie de elementos
que nos van a permitir estructurar los datos, realizar una serie de operaciones y organizar el
flujo de decisin del programa. Estos elementos son:
Componentes estructurales de un programa?
Las variables y las constantes en un programa, as
como sus tipos y estructuras.
Las estructuras de flujo que van a facilitar la
ejecucin de diferentes clculos u operaciones
dependiendo de unos condicionantes.
Funciones que conforman una forma de ahorro
de cdigo y hace ms legible el cdigo.
Los objetos y clases que nos permiten incluir
dentro de los programas elementos ya construidos.
El uso adecuado de este conjunto de elementos nos permitir realizar cdigos eficiente
y fciles de revisar.
Miguel ngel Sanz Santos
Componentes estructurales de un programa? Variables
Los datos con los que trabaja un programa se almacenan por este en dos tipos bsicos de
estructuras, las variables y las constantes.
Constante: su valor permanece inalterable a lo largo del programa.
Variable: su valor cambia con el flujo del programa.
Dependiendo del lenguaje de programacin que estemos utilizando, tanto variables como
constantes debern ser o no definidas en algn TIPO. En el caso de tener que establecer el
tipo, ste indicar las caractersticas de la variable o constante (tamao, datos que
contendr, etc.) y se encuentra muy relacionado con la ocupacin de memoria de esa
variable o constante. La forma que por lo general se usa para establecer el tipo es:
tipo [nombre_variable] fload datos1
const tipo [nombre_constante] const float PI =3.141592653589793238463
Miguel ngel Sanz Santos
Componentes estructurales de un programa? Variables
Los datos con los que trabaja un programa se almacenan por este en dos tipos bsicos de
estructuras, las variables y las constantes.
Constante: su valor permanece inalterable a lo largo del programa.
Variable: su valor cambia con el flujo del programa.
Dependiendo del lenguaje de programacin que estemos utilizando, tanto variables como
constantes debern ser o no definidas en algn TIPO. En el caso de tener que establecer el
tipo, ste indicar las caractersticas de la variable o constante (tamao, datos que
contendr, etc.) y se encuentra muy relacionado con la ocupacin de memoria de esa
variable o constante. La forma que por lo general se usa para establecer el tipo es:
tipo [nombre_variable] fload datos1
const tipo [nombre_constante] const float PI =3.141592653589793238463
En los lenguajes ms usuales (C, Basic, etc) los tipos de variables ms comunes son:
Etc
Existe algunos modificadores como unsigned que trata a las variables solamente como
nmeros positivos.
Miguel ngel Sanz Santos
Componentes estructurales de un programa? Variables
Los datos con los que trabaja un programa se almacenan por este en dos tipos bsicos de
estructuras, las variables y las constantes.
Constante: su valor permanece inalterable a lo largo del programa.
Variable: su valor cambia con el flujo del programa.
Dependiendo del lenguaje de programacin que estemos utilizando, tanto variables como
constantes debern ser o no definidas en algn TIPO. En el caso de tener que establecer el
tipo, ste indicar las caractersticas de la variable o constante (tamao, datos que
contendr, etc.) y se encuentra muy relacionado con la ocupacin de memoria de esa
variable o constante. La forma que por lo general se usa para establecer el tipo es:
tipo [nombre_variable] fload datos1
const tipo [nombre_constante] const float PI =3.141592653589793238463
En los lenguajes ms usuales (C, Basic, etc) los tipos de variables ms comunes son:
Etc
Existe algunos modificadores como unsigned que trata a las variables solamente como
nmeros positivos.
Las variables pueden existir de forma individual o agruparse en conjuntos ordenados
que reciben el nombre de matrices. Las matrices pueden presentar desde 1
dimensin (vectores) hasta un nmero de dimensiones n que depende del lenguaje de
programacin, lo ms normal son matrices de dos y tres dimensiones.
Miguel ngel Sanz Santos
Los operadores nos van a permitir realizar clculos , comparaciones y asignaciones
entre las variables y constantes de un programa. Los operadores ms comunes en
los lenguajes de programacin son:
Ahorrar cdigo ya que una misma funcin puede ser llamada desde distintas
partes del programa, lo que permite no tener que repetir el mismo cdigo varias
veces.
En realidad son pequeas partes del programa que pueden contener tanto datos
como definiciones de variables propias, llamar a otras funciones e incluso a si
mismas (recursividad).
Las funciones constan de dos partes: la declaracin que hace referencia a como
ser la funcin y la definicin que es la propia funcin
TIPO nombre_funcin (parmetros)
Su definicin es igual que la de una variables y toda funcin debe de tener un tipo,
que indicara el tipo de valor que la funcin nos devolver tras ejecutarse.
Componentes estructurales de un programa? Funciones
Miguel Angel Sanz Santos
A las funciones les podemos enviar datos a travs de los parmetros de la funcin, es
tos parmetros son variables a las que se les asigna un valor en cada llamada a la
funcin y como variables que son tienen un tipo. Existen dos formas de pasar valores
a una funcin:
Por valor: en este caso el valor que se pasa es una copia del valor de una variable,
por tanto una vez procesada la funcin y devuelto el valor, el contenido de la variable
que ha pasado el dato no se ve afectada.
Por referencia: en este caso no se pasa el contenido de una variable, si no su
posicin de almacenamiento en la memoria, por tanto su contenido puede ser variado
dentro de la funcin.
Componentes estructurales de un programa? Funciones
M
e
m
o
r
i
a
100
100
Funcin_valor (copia)
M
e
m
o
r
i
a
100
Funcin_referencia (posicin)
Miguel Angel Sanz Santos
Las tendencias ms actuales en programacin es el diseo de objetos a los cuales
se les asigna una tarea especifica dentro del programa y que son reutilizables por
diferentes programas.
Las clases son los tipos de los objetos, es decir al definir una clase lo que estamos
establecimiento es un tipo y cuando se crean estancias de este tipo lo que
desarrollamos son objetos.
En la definicin de la clase establecemos las variables miembro (variables generales
y publicas) y las definiciones de funciones, tambin denominadas mtodos
miembros, que constituiran las funciones del objeto El archivo objeto lo que
contendr ser el cdigo de la funciones definidas en la clase.
Componentes estructurales de un programa? Clases y objetos
Clase gato {
mtodos:
ronroneo();
comer();
brincar();
(Variables)
int edad;
long peso;
}
....
(constructor)
gato:: ronroneo():
(inicializacin)
{
hacer_ruido (mientras_caricias ==0){
ruido=roooon
}
}
....
Bibliografa
Historia de la programacin:
http://leo.worldonline.es/rodolfov/
http://galeon.hispavista.com/ultimopunto/
http://www.cs.buap.mx/%7Ejcom/