Académique Documents
Professionnel Documents
Culture Documents
GUIA DE ESTUDIO
1. INTRODUCCIN
Este tema trata de analizar las caractersticas y formas de utilizacin de los
lenguajes de programacin. Se ha de observar que el tema hace referencia a
lenguajes actuales. Es difcil poder determinar con exactitud qu se ha de
entender con el calificativo actual aplicado a los lenguajes, por este motivo a lo
largo de esta gua se ha tratado de abrir el abanico de opciones en todo lo posible.
Conviene igualmente sealar que los lenguajes de programacin no son lo mismo
que las tcnicas de programacin. De aqu que se haga un especial llamamiento al
estudio previo de tcnicas como la programacin estructurada, modular, orientada
a objetos etc. Igualmente se debe tomar en consideracin el repaso de algunos
lenguajes de programacin concretos: C, C++, Java, etc, cuyo estudio queda fuera
del alcance de este tema
2. CARACTERSTICAS TCNICAS DE UN LENGUAJE EN FUNCIN DEL NIVEL
2.1. Lenguajes Mquina.
Son lenguajes que permiten la representacin de las instrucciones que
componen el programa mediante combinaciones de ceros y unos (binario
puro).
2.2. Lenguajes Simblicos.
2.2.1. Lenguaje Ensamblador.
Se trata de lenguajes que asignan a cada instruccin del lenguaje
mquina (ceros y unos) un nombre nemotcnico con el fin de facilitar su
uso y significado
2.2.2. Lenguajes de Alto Nivel (LANs).
Se trata de lenguajes prximos al lenguaje natural que proporcionan:
Instrucciones para representar la lgica del programa.
Estructuras de datos (tipos) independientes de la arquitectura
hardware subyacente.
3. ESPECIALIZACIN FUNCIONAL.
Teniendo en cuenta su nivel de especializacin podemos clasificar los lenguajes
en los siguientes tipos:
3.1. Propsito General: VBasic (Basic), Delphi (Pascal), C++ (C), Java, C#...
3.2. Propsito Especfico:
3.2.1. Gestin de Empresa: COBOL, RPG, SQL, PL1
3.2.2. Cientficos: Fortran, Mathlab
3.2.3. Inteligencia Artificial: Prolog, Lisp
3.2.4. Aplicaciones Web: PHP, Perl, Phyton, JavaScript
Un lenguaje 4GL es aquel que se caracteriza por tener que indicar nicamente qu
datos se van a acceder y nunca el cmo. Esta ltima propiedad es lo que los
diferencia de los 3GL.
6.1. Caractersticas.
- Permite expresar operaciones diversas, por ejemplo aritmticas,
combinatorias y lgicas, con datos almacenados en Bases de Datos
Relacionales.
- SQL significa Structured Query Language (Lenguaje Estructurado de
Consultas)
6.2. Sentencias.
Las sentencias que forman parte de SQL las podemos clasificar en las
siguientes categoras:
- DDL.Data Definition Language. Permiten definir nuevos objetos y/o
destruir otros existentes. Algunos ejemplos de sentencias son las de tipo
CREATE y DROP.
- DML: Data Manipulation Language. Permiten realizar consultas y
mantenimiento de los datos. Comienzan con las siguientes palabras del
lenguaje: SELECT, INSERT, UPDATE y DELETE.
- DCL: Data Control Language Permite establecer y denegar privilegios y
roles sobre objetos existentes en la base de datos. Adems posibilita la
gestin de transacciones. Algunos ejemplos sera: GRANT, REVOKE,
COMMIT, ROLLBACK.
7. PRODUCTIVIDAD: Las mtricas orientadas al tamao del cdigo.
El mtodo COCOMO
4GL
3GL
2GL
S
Q
L
A
d
a
9
5
C
+
+
C
O
B
O
L
F
O
R
T
R
A
N
J
a
v
a
S
m
a
l
l
t
a
l
k
A
s
s
e
m
b
l
e
r
Complejidad de manejo
(arquitectura de soporte)
Soporte de Concurrencia
Soporte de sistemas
Distribuidos
Mantenimiento
Soporte de lenguajes
Mixtos
Soporte de programacin
orientado a objetos
10
10
10
10
Portabilidad
Soporte de tiempo-Real
Confianza
Reusabilidad
Seguridad
Estandarizacin
10
1,5
8,2
2,8
5,6
1,8
2,4
7,1
4,35
0,8
Caractersticas
de los
Lenguajes
ANEXO. VOCABULARIO
Algoritmo Es un conjunto de acciones o secuencia de operaciones que ejecutadas
en un determinado orden resuelven el problema. Existen n algoritmos, hay que
coger el ms efectivo.
Diagramas N-S (Nassi-Schneiderman) representacin normalizada de un
algoritmo en forma de bloque lgicos
Pseudocdigo: Es un lenguaje de especificacin de algoritmos prximo al
lenguaje natural y que permite una rpida traduccin a los lenguajes de
programacin de alto nivel.
Ordinograma o diagrama de flujo. Representacin de un algoritmo mediante un
conjunto de smbolos como los siguientes:
SMBOLO
SIGNIFICADO
Terminal, inicio o fin de
algoritmo
Proceso
Decisin Alternativa
Llamada a subrutina
Salida a Impresora