Sunteți pe pagina 1din 16

INSTITUTO TECNOLGICO

SUPERIOR DE CALKIN EN EL
ESTADO DE CAMPECHE
CARRERA: INGENIERA INFORMTICA
DESARROLLO DE APLICACIONES WEB
DOCENTE: MTE. JOSE RAMON CAB CHAN

ALUMNO: CARLOS ALBERTO POOT CHAN

MATRCULA: 4196
GRADO Y GRUPO:
6 A

Calkin, Campeche a 27 de Marzo del 2016

Tabla de contenido
Los lenguajes de programacin .............................................................................. 3
Clasificacin de los lenguajes de programacin .................................................. 4
Lenguajes de programacin ms usados ............................................................ 7
Comparaciones .................................................................................................... 9
Sistema Gestor de Base de Datos ........................................................................ 10
Caracteristicas principales ................................................................................. 10
Ventajas ............................................................................................................. 11
Desventajas ....................................................................................................... 12
Funciones .......................................................................................................... 12
Modelos de organizacin de la base de datos ................................................... 14
Comparacin ...................................................................................................... 15
Referencias ........................................................................................................... 16

Los lenguajes de programacin

Los

lenguajes

herramientas

de

que

programacin
nos

permiten

son
crear

programas y software. Entre ellos tenemos


Delphi, Visual Basic, Pascal, Java, etc...
Una computadora funciona bajo control de
un programa el cual debe estar almacenado
en la unidad de memoria; tales como el disco
duro.
Los lenguajes de programacin de una computadora en particular se conocen como
cdigo de mquinas o lenguaje de mquinas.
Estos lenguajes codificados en una computadora especfica no podrn ser
ejecutados en otra computadora diferente.
Para que estos programas funcionen para diferentes computadoras hay que realizar
una versin para cada una de ellas, lo que implica el aumento del costo de
desarrollo.
Por otra parte, los lenguajes de programacin en cdigo de mquina son
verdaderamente difciles de entender para una persona, ya que estn compuestos
de cdigos numricos sin sentido nemotcnico.
Los lenguajes de programacin facilitan la tarea de programacin, ya que disponen
de formas adecuadas que permiten ser ledas y escritas por personas, a su vez
resultan independientes del modelo de computador a utilizar.
Los lenguajes de programacin representan en forma simblica y en manera de un
texto los cdigos que podrn ser ledos por una persona.
Los lenguajes de programacin son independientes de las computadoras a utilizar.

Existen estrategias que permiten ejecutar en una computadora un programa


realizado en un lenguaje de programacin simblico. Los procesadores del lenguaje
son los programas que permiten el tratamiento de la informacin en forma de texto,
representada en los lenguajes de programacin simblicos.
Hay lenguajes de programacin que utilizan compilador.

La ejecucin de un programa con compilador requiere de dos etapas:


1) Traducir el programa simblico a cdigo mquina
2) Ejecucin y procesamiento de los datos.
Otros lenguajes de programacin utilizan un programa intrprete o traductor, el cual
analiza directamente la descripcin simblica del programa fuente y realiza las
instrucciones dadas.
El intrprete en los lenguajes de programacin simula una mquina virtual, donde
el lenguaje de mquina es similar al lenguaje fuente.
La ventaja del proceso interprete es que no necesita de dos fases para ejecutar el
programa, sin embargo su inconveniente es que la velocidad de ejecucin es ms
lenta ya que debe analizar e interpretar las instrucciones contenidas en el programa
fuente.

CLASIFICACIN DE LOS LENGUAJES DE PROGRAMACIN


Los lenguajes de programacin se pueden clasificar de acuerdo con diversos
criterios. El criterio ms simple que se puede considerar hace referencia a la
proximidad del lenguaje con la mquina o con el lenguaje natural. De acuerdo con
este criterio, existen tres niveles:

Lenguajes de bajo nivel: Lenguajes mquina.

Lenguajes

de

nivel

medio:

Lenguajes

ensambladores

macroensambladores.
Lenguajes de alto nivel: El resto de los lenguajes, a los que ya hemos
hecho referencia.
Dado que los lenguajes de programacin, en cierto modo, han tenido un desarrollo
paralelo a la evolucin de los ordenadores, se pueden clasificar atendiendo a su
desarrollo histrico. Esta clasificacin distingue cinco generaciones de lenguajes:
Primera generacin: Lenguajes mquina.
Segunda generacin: Ayudas a la programacin, como los ensambladores.
Tercera generacin: Lenguajes de alto nivel imperativos, que siguen
vigentes en la actualidad, como Pascal, Modula 2, Fortran, Cobol, C y Ada.
Cuarta generacin: Lenguajes o entornos de programacin orientados
bsicamente a aplicaciones de gestin y bases de datos, como SQL, Natural, etc.
Quinta generacin: Lenguajes orientados a aplicaciones en Inteligencia
Artificial, como Lisp y Prolog.

Clasificaciones de los lenguajes de alto nivel


De forma muy general, los lenguajes de alto nivel se pueden dividir en lenguajes de
propsito general, que pueden ser empleados en cualquier tipo de aplicacin y
lenguajes de propsito especial.
Desde el punto de vista del campo de aplicacin al que pertenece el lenguaje
podemos considerar la siguiente clasificacin:
Aplicaciones cientficas: En las que predominan las operaciones numricas o
matriciales propias de algoritmos matemticos. Lenguajes adecuados para estas
aplicaciones son Fortran y Pascal.

Aplicaciones de procesamiento de datos: Donde son frecuentes las operaciones de


creacin, mantenimiento y consulta sobre ficheros y bases de datos. Dentro de este
campo estaran aplicaciones de gestin empresarial, como programas de nminas,
contabilidad, facturacin, control de inventario, etc. Lenguajes aptos para este tipo
de aplicaciones son Cobol y SQL.
Aplicaciones de tratamiento de textos: Asociadas al manejo de textos en lenguaje
natural. Lenguajes adecuados para ello son el Snobol y el C.
Aplicaciones en inteligencia artificial: Realizacin de programas que emulan el
comportamiento inteligente: algoritmos de juegos, programas de comprensin del
lenguaje natural, visin artificial, robtica y sistemas expertos. Los lenguajes que se
suelen utilizar en estos casos son el Lisp y el Prolog.
Aplicaciones de programacin de sistemas: Programacin de mdulos de
sistemas operativos, compiladores, ensambladores, intrpretes y, en general,
aquellos de interfaz entre el hardware y los usuarios. Tradicionalmente se utilizaba
el lenguaje ensamblador, pero en la actualidad se muestran muy adecuados los
lenguajes Ada, C y Modula 2.
Otra forma de clasificar los lenguajes de alto nivel tiene en cuenta el estilo de
programacin que fomentan, es decir, la filosofa de construccin de programas:
Lenguajes imperativos o procedurales. Estos lenguajes se fundamentan en
el uso de variables para almacenar valores y el uso de instrucciones que indican las
operaciones a realizar sobre los datos. La mayora de los lenguajes de alto nivel son
de este tipo.
Lenguajes declarativos. En este caso, el proceso por el cual se ejecuta el
programa no aparece de forma explcita. Los programas se construyen mediante la
definicin de funciones (lenguajes funcionales como Lisp) o expresiones lgicas que
indican las relaciones entre determinadas estructuras de datos (lenguajes de
programacin lgica como Prolog).

Lenguajes orientados a objetos. El diseo de los programas se centra ms


en los datos y su estructura. Los programas consisten en descripciones de unidades
denominadas objetos que encapsulan los datos y las operaciones que actan sobre
ellos. Uno de los lenguajes ms usados en esta filosofa es el C++.
Lenguajes orientados al problema. Este tipo de lenguajes estn diseados
para problemas especficos, principalmente de gestin. Los programas estn
formados por sentencias que indican qu se quiere hacer. Generalmente, suelen
ser generadores de aplicaciones que permiten cierta automatizacin de la tarea de
desarrollo de software de gestin.

LENGUAJES DE PROGRAMACIN MS USADOS


Lenguaje de Programacin HTML: Este lenguaje es con el que se crean las
pginas web, por ejemplo, que bsicamente es un conjunto de etiquetas que sirven
para definir el texto y otros elementos que puedes ver en las pginas web. HTML
significa HyperText Markup Lenguaje (lenguaje de marcas de hipertexto) y es
muy fcil de aprender. Luego ya depende de si queremos una web ms o menos
elaborada podremos profundizar en este lenguaje. Por ejemplo, el lenguaje de
programacin CSS (Cascading Style Sheets) son hojas que sirven para dar estilo
a las pginas web como su color, definir su fondo, tipos de letraetc.
Lenguaje de Programacin SQL: Este lenguaje est creado para realizar consultas
a bases de datos principalmente. SQL son las siglas de Structured Query Lenguaje
(Lenguaje estructurado de consultas) y se utiliza para pginas web y tambin para
aplicaciones de ordenadores, para manejar datos sobre todo. (Introducir datos,
actualizar datos, eliminar o seleccionar datos)
Lenguaje de Programacin Java: Probablemente ste podra ser el favorito de ms
de uno ya que es el lenguaje utilizado para programas punteros como herramientas,
juegos y aplicaciones. Este lenguaje de programacin se utiliza en miles de millones
de dispositivos mviles y aparatos de televisin y en ms de 850 millones de

ordenadores personales de todo el mundo. Java est instalado en inmensidad de


aplicaciones y sitios web.
JavaScript: Seguramente tambin te suene JavaScript, que es otro lenguaje
utilizado para crear pequeos programas encargados de realizar acciones y dar
interactividad dentro de una web como por ejemplo para crear efectos especiales,
para definir interactividades con los usuarios, efectos de textos. Hoy en da es casi
el nico lenguaje usado en todas las pginas web por la compatibilidad con HTML5.
Si quieres aprender a programar en Javascript te recomendamos este enlace:
JavaScript Curso Bsico.

Lenguaje de Programacin C: Este lenguaje de programacin est orientado a los


Sistemas Operativos y es muy eficaz y con l podemos crear Softwares de sistemas
operativos como Windows o Linux y tambin para aplicaciones. Tambin sirve para
experimentos informticos, fsicos, matemticosetc. Es tambin muy utilizado en
robtica con el que se programan simuladores, etc.
Lenguaje de Programacin XML: Este lenguaje es tambin un lenguaje de
etiquetas como el HTML, pero a diferencia de ste, el lenguaje XML separa el
contenido de la presentacin, es decir, XML se preocupa del significado del texto
que define el HTML. Te da el dato + el significado de ese dato, mientras que el
HTML te da el dato nada ms. El XML es un complemento fundamental al HTML.
Lenguaje de Programacin PHP: El PHP es un lenguaje de programacin similar
al HTML que nos sirve fundamentalmente para pginas web y se puede combinar
con el lenguaje HTML. El lenguaje PHP se basa en los scripts que es un guion de
rdenes o instrucciones que recibe un servidor de una pgina web para leer su
cdigo fuente.

Comparaciones

Sistema Gestor de Base de Datos


Un Sistema Gestor de Base de Datos (SGBD,
en ingls DBMS: Data Base Management
System) es un sistema de software que
permite la definicin de bases de datos; as
como la eleccin de las estructuras de datos
necesarios

para

el

almacenamiento

bsqueda de los datos, ya sea de forma


interactiva o a travs de un lenguaje de
programacin. Un SGBD relacional es un
modelo de datos que facilita a los usuarios describir los datos que sern
almacenados en la base de datos junto con un grupo de operaciones para manejar
los datos.

Los SGBD relacionales son una herramienta efectiva que permite a varios usuarios
acceder a los datos al mismo tiempo. Brindan facilidades eficientes y un grupo de
funciones con el objetivo de garantizar la confidencialidad, la calidad, la seguridad
y la integridad de los datos que contienen, as como un acceso fcil y eficiente a los
mismos.

CARACTERISTICAS PRINCIPALES
Abstraccin de la informacin. Ahorran a los usuarios detalles acerca del
almacenamiento fsico de los datos.
1. Independencia. La independencia de los datos consiste en la capacidad de
modificar el esquema (fsico o lgico) de una base de datos sin tener que realizar
cambios en las aplicaciones que se sirven de ella.
2. Redundancia mnima. Un buen diseo de una base de datos lograr evitar la
aparicin de informacin repetida o redundante.

3. Consistencia. Vigilar que aquella informacin que aparece repetida se actualice


de forma coherente, es decir, que todos los datos repetidos se actualicen de forma
simultnea.
4. Seguridad. Deben garantizar que esta informacin se encuentra asegurada frente
a usuarios malintencionados.
5. Integridad. Se trata de adoptar las medidas necesarias para garantizar la validez
de los datos almacenados.
6. Respaldo y recuperacin. Deben proporcionar una forma eficiente de realizar
copias de respaldo de la informacin almacenada en ellos.
7. Control de la concurrencia. Lo ms habitual es que sean muchas las personas
que acceden a una base de datos; sta debe controlar este acceso concurrente a
la informacin, que podra derivar en inconsistencias.

VENTAJAS
1.- Proveen facilidades para la manipulacin de grandes volmenes de datos (ver
objetivos). Entre stas:
2.- Simplifican la programacin de equipos de consistencia.
3.- Manejando las polticas de respaldo adecuadas, garantizan que los cambios de
la base sern siempre consistentes sin importar si hay errores correctamente, etc.
4.- Organizan los datos con un impacto mnimo en el cdigo de los programas.
5.- Disminuyen drsticamente los tiempos de desarrollo y aumentan la calidad del
sistema desarrollado si son bien explotados por los desarrolladores.
6.- Usualmente, proveen interfaces y lenguajes de consulta que simplifican la
recuperacin de los datos.

DESVENTAJAS
1.- Tpicamente, es necesario disponer de una o ms personas que administren la
base de datos, de la misma forma en que suele ser necesario en instalaciones de
cierto porte disponer de una o ms personas que administren los sistemas
operativos. Esto puede llegar a incrementar los costos de operacin en una
empresa. Sin embargo hay que balancear este aspecto con la calidad y confiabilidad
del sistema que se obtiene.
2.- Si se tienen muy pocos datos que son usados por un nico usuario por vez y no
hay que realizar consultas complejas sobre los datos, entonces es posible que sea
mejor usar una hoja de clculo.
3.- Complejidad: el software muy complejo y las personas que vayan a usarlo deben
tener conocimiento de las funcionalidades del mismo para poder aprovecharlo al
mximo.
4.- Tamao: la complejidad y la gran cantidad de funciones que tienen hacen que
sea un software de gran tamao, que requiere de gran cantidad de memoria para
poder correr.
5.- Coste del hardware adicional: los requisitos de hardware para correr un SGBD
por lo general son relativamente altos, por lo que estos equipos pueden llegar a
costar gran cantidad de dinero.

Funciones
Los SGBD tienen que realizar tres tipos de funciones para ser considerados vlidos.
1-Funcin de descripcin o definicin
Permite al diseador de la base de datos crear las estructuras apropiadas para
integrar adecuadamente los datos. Esta funcin es la que permite definir las tres
estructuras de la base de datos (relacionadas con sus tres esquemas).
Estructura interna
Estructura conceptual

Estructura externa
Esta funcin se realiza mediante el lenguaje de descripcin de datos o DDL.
Mediante ese lenguaje:
Se definen las estructuras de datos
Se definen las relaciones entre los datos
Se definen las reglas que han de cumplir los datos

2-Funcin de manipulacin
Permite modificar y utilizar los datos de la base de datos. Se realiza mediante el
lenguaje de modificacin de datos o DML. Mediante ese lenguaje se puede:
Aadir datos
Eliminar datos
Modificar datos
Buscar datos

Actualmente se suele distinguir aparte la funcin de buscar datos en la base de


datos (funcin de consulta). Para lo cual se proporciona un lenguaje de consulta de
datos o DQL.

3-Funcin de control
Mediante esta funcin los administradores poseen mecanismos para proteger las
visiones de los datos permitidas a cada usuario, adems de proporcionar elementos
de creacin y modificacin de esos usuarios.
Se suelen incluir aqu las tareas de copia de seguridad, carga de ficheros, auditoria,
proteccin ante ataques externos, configuracin del sistema, etc.

Modelos de organizacin de la base de datos


Se distinguen principalmente estos tipos:
jerrquico
red
relacional
orientada a objeto
Modelo de jerrquico de datos:
Una clase de modelo lgico de bases de datos que tiene una estructura
arborescente. Un registro subdivide en segmentos que se interconectan en
relaciones padre e hijo y muchos ms. Los primeros sistemas administradores de
bases de datos eran jerrquicos. Puede representar dos tipos de relaciones entre
los datos: relaciones de uno a uno y relaciones de uno a muchos
Modelo de datos en red:
Es una variacin del modelo de datos jerrquico. De hecho las bases de datos
pueden traducirse de jerrquicas a en redes y viceversa con el objeto de optimizar
la velocidad y la conveniencia del procesamiento. Mientras que las estructuras
jerrquicas describen relaciones de muchos a muchos.
Modelo relacional de datos:
Es el ms reciente de estos modelos, supera algunas de las limitaciones de los otros
dos anteriores. El modelo relacional de datos representa todos los datos en la base
de datos como sencillas tablas de dos dimensiones llamadas relaciones. Las tablas
son semejantes a los archivos planos, pero la informacin en ms de un archivo
puede ser fcilmente extrada y combinada. Es el que estudiaremos con ms
detalle.
Modelo orientado a objeto:

Las bases de datos orientadas a objetos, tienen una organizacin similar a la de los
rboles. Donde cada nodo del rbol representa un campo y cada rbol un registro,
cada tipo de nodo tiene un mtodo distinto de bsqueda. Que es equivalente a decir
que todos los campos pueden ser utilizados como campos llave, pero complica el
diseo. Si la base de datos es demasiado grande, o tiene relaciones demasiado
complejas el grafo resultante se vuelve una maraa ininteligible.

Comparacin

Referencias
http://basedatosofimaticas.wikispaces.com/3++Caracter%C3%ADsticas+de+los+Sistemas+Gestores+de+Bases+de+Datos
http://www.ecured.cu/index.php/Sistema_Gestor_de_Base_de_Datos
http://gestoresadrian.blogspot.mx/
http://www.lenguajes-de-programacion.com/lenguajes-de-programacion.shtml
http://proyectoinformaticaaadrar.blogspot.mx/2012/05/4-clasificacion-de-loslenguajes-de.html
http://www.areatecnologia.com/informatica/lenguajes-de-programacion.html

S-ar putea să vă placă și