Está en la página 1de 8

SQL

SQL (por sus siglas en ingls Structured Query Language) es un lenguaje


declarativo de acceso a bases de datosrelacionales que permite especificar
diversos tipos de operaciones en ellas. Una de sus caractersticas es el manejo
del lgebra y el clculo relacional que permiten efectuar consultas con el fin de
recuperar, de forma sencilla, informacin de bases de datos, as como hacer
cambios en ellas.

Caractersticas generales de SQL


SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad y
potencia de los sistemas relacionales y permite as gran variedad de operaciones. 4
Es un lenguaje declarativo de "alto nivel" o "de no procedimiento" que, gracias a
su fuerte base terica y su orientacin al manejo de conjuntos de registros y no
a registros individuales permite una alta productividad en codificacin y la
orientacin a objetos. De esta forma, una sola sentencia puede equivaler a uno o
ms programas que se utilizaran en un lenguaje de bajo nivel orientado a
registros. SQL tambin tiene las siguientes caractersticas:

Lenguaje de definicin de datos: El LDD de SQL proporciona comandos


para la definicin de esquemas de relacin, borrado de relaciones y
modificaciones de los esquemas de relacin.

Lenguaje interactivo de manipulacin de datos: El LMD de SQL incluye


lenguajes de consultas basado tanto en lgebra relacional como en clculo
relacional de tuplas.

Integridad: El LDD de SQL incluye comandos para especificar las


restricciones de integridad que deben cumplir los datos almacenados en la
base de datos.

Definicin de vistas: El LDD incluye comandos para definir las vistas.


Control de transacciones: SQL tiene comandos para especificar el
comienzo y el final de una transaccin.

SQL incorporado y dinmico: Esto quiere decir que se pueden incorporar


instrucciones de SQL en lenguajes de programacin como: C++, C, Java, PHP,
Cobol, Pascal y Fortran.

Autorizacin: El LDD incluye comandos para especificar los derechos de


acceso a las relaciones y a las vistas.
Tipos de Datos
Algunos de los tipos de datos bsicos de SQL son:

Date: una fecha de calendario que contiene el ao (de cuatro cifras), el mes
y el da.

Time: La hora del da en horas minutos segundos (el valor predeterminado


es 0).

Datetime: la combinacin de Date y Time.

Lenguaje de alto nivel


Un lenguaje de programacin de alto nivel se caracteriza por expresar
el algoritmo de una manera adecuada a la capacidad cognitiva humana, en lugar
de la capacidad ejecutora de las mquinas.
En los primeros lenguajes, la limitacin era que se orientaban a un rea especfica
y sus instrucciones requeran de una sintaxis predefinida. Se clasifican como
lenguajes procedimentales o lenguajes de bajo nivel. Otra limitacin de estos es
que se requiere de ciertos conocimientos de programacin para realizar las
secuencias de instrucciones lgicas. Los lenguajes de alto nivel se crearon para
que el usuario comn pudiese solucionar un problema de procesamiento de datos
de una manera ms fcil y rpida.
Por esta razn, a finales de los aos 1950 surgi un nuevo tipo de lenguajes de
programacin que evitaba estos inconvenientes, a costa de ceder un poco en las
ventajas. Estos lenguajes se llaman de tercera generacin o de nivel alto, en
contraposicin a los de bajo nivel o de nivel prximo a la mquina.

Caractersticas
Lenguaje de alto nivel se refiere al nivel ms alto de abstraccin de lenguaje de
mquina. En lugar de tratar con registros, direcciones de memoria y las pilas de
llamadas, lenguajes de alto nivel se refieren a las variables, matrices, objetos,
aritmtica compleja o expresiones booleanas, subrutinas y funciones, bucles,
hilos, cierres y otros conceptos de informtica abstracta, con un enfoque en la
facilidad de uso sobre la eficiencia ptima del programa.
Ventajas e inconvenientes
Ventajas

Genera un cdigo ms sencillo y comprensible.

Escribir un cdigo vlido para diversas mquinas o sistemas operativos.

Permite utilizar paradigmas de programacin.

Permite crear programas complejos en relativamente menos lneas de


cdigo.
Inconvenientes

Reduccin de velocidad al ceder el trabajo de bajo nivel a la mquina.


Algunos requieren que la mquina cliente posea una determinada
plataforma.

Lenguaje de bajo nivel


Un lenguaje de programacin de caractersticas bajo nivel es aquel en el que sus
instrucciones ejercen un control directo sobre el hardware y estn condicionados
por la estructura fsica de las computadoras que lo soportan. El uso de la
palabra bajo en su denominacin no implica que el lenguaje sea inferior a
un lenguaje de alto nivel, si no que se refiere a la reducida abstraccin entre el
lenguaje y el hardware. Por ejemplo, se utiliza este tipo de lenguajes para
programar tareas crticas de los sistemas operativos, de aplicaciones en tiempo
real o controladores de dispositivos.

Interaccin mquina
En este tipo de lenguajes se trabaja a nivel de instrucciones, es decir, su
programacin es al ms fino detalle, adems, est completamente orientado a la
mquina.

Adaptacin - Mxima entre programacin y aprovechamiento del recurso de


la mquina.

Velocidad - Mxima al contar con un acceso directo a los recursos, sin


capas intermedias.

Portabilidad - Mnima por estar restringido a las especificaciones del


fabricante.

Abstraccin - Mnima por depender completamente de la tcnica del


hardware.

Uso - Requiere de la mxima atencin y de una organizacin estructurada


sobre la base de los planos del hardware y del objetivo del software.

isomorfismo - Conceptualizacin de los datos de la informacin, que se


complementaran

Java (lenguaje de programacin)


Java es un lenguaje de programacin de propsito general, concurrente, orientado
a objetos que fue diseado especficamente para tener tan pocas dependencias
de implementacin como fuera posible. Su intencin es permitir que
los desarrolladores de aplicaciones escriban el programa una vez y lo ejecuten en
cualquier dispositivo (conocido en ingls como WORA, o "write once, run
anywhere"), lo que quiere decir que el cdigo que es ejecutado en una plataforma
no tiene que ser recompilado para correr en otra. Java es, a partir de 2012, uno de
los lenguajes de programacin ms populares en uso, particularmente para
aplicaciones de cliente-servidor de web, con unos 10 millones de usuarios
reportados.1 2

El lenguaje de programacin Java fue originalmente desarrollado por James


Gosling de Sun Microsystems (la cual fue adquirida por la compaa Oracle) y
publicado en 1995 como un componente fundamental de la plataforma Java de
Sun Microsystems. Su sintaxis deriva en gran medida de C y C++, pero tiene
menos utilidades de bajo nivelque cualquiera de ellos. Las aplicaciones de Java
son generalmente compiladas a bytecode (clase Java) que puede ejecutarse en
cualquier mquina virtual Java (JVM) sin importar la arquitectura de la
computadora subyacente.
La compaa Sun desarroll la implementacin de referencia original para
los compiladores de Java, mquinas virtuales, y libreras de clases en 1991 y las
public por primera vez en 1995. A partir de mayo de 2007, en cumplimiento con
las especificaciones del Proceso de la Comunidad Java, Sun volvi a licenciar la
mayora de sus tecnologas de Java bajo la Licencia Pblica General de GNU.
Otros tambin han desarrollado implementaciones alternas a estas tecnologas de
Sun, tales como el Compilador de Java de GNU y el GNU Classpath.

C Sharp
C#1 (pronunciado si sharp en ingls) es un lenguaje de programacin orientado a
objetos desarrollado y estandarizado por Microsoft como parte de su
plataforma .NET, que despus fue aprobado como un estndar por
la ECMA (ECMA-334) e ISO (ISO/IEC 23270). C# es uno de los lenguajes de
programacin diseados para lainfraestructura de lenguaje comn.
Su sintaxis bsica deriva de C/C++ y utiliza el modelo de objetos de la
plataforma .NET, similar al de Java, aunque incluye mejoras derivadas de otros
lenguajes.
El nombre C Sharp fue inspirado por la notacin musical, donde '#' (sostenido, en
ingls sharp) indica que la nota (C es la nota do en ingls) es un semitono ms
alta, sugiriendo que C# es superior a C/C++. Adems, el signo '#' se compone de
cuatro signos '+' pegados.2
Aunque C# forma parte de la plataforma .NET, sta es una API, mientras que C#
es un lenguaje de programacin independiente diseado para generar programas
sobre dicha plataforma. Ya existe un compilador implementado que provee el

marco Mono - DotGNU, el cual genera programas para distintas plataformas


como Windows, Unix,Android, iOS, Windows Phone, Mac OS y GNU/Linux.

COBOL
El lenguaje COBOL (acrnimo de COmmon Business-Oriented Language, Lengu
aje Comn Orientado a Negocios) fue creado en el ao 1959 con el objetivo de
crear un lenguaje de programacin universal que pudiera ser usado en cualquier
ordenador (ya que en los aos 1960 existan numerosos modelos de ordenadores
incompatibles entre s), y que estuviera orientado principalmente a los negocios,
es decir, a la llamada informtica de gestin.
Caractersticas

COBOL
fue
dotado
autodocumentacin.

Una buena gestin de archivos y una excelente gestin de los tipos de


datos para la poca, a travs de la conocida sentencia PICTURE para la
definicin de campos estructurados. Para evitar errores de redondeo en los
clculos que se producen al convertir los nmeros a binario y que son
inaceptables en temas comerciales, COBOL puede emplear y emplea por
defecto nmeros en base diez. Para facilitar la creacin de programas en
COBOL, la sintaxis del mismo fue creada de forma que fuese parecida al
idioma ingls, evitando el uso de smbolos que se impusieron en lenguajes de
programacin posteriores.

de

unas

excelentes

capacidades

de

Pese a esto, a comienzos de los ochenta se fue quedando anticuado respecto a


los nuevos paradigmas de programacin y a los lenguajes que los implementaban.
En la revisin de 1985 se solucion, incorporando a COBOL variables locales,
recursividad, reserva de memoria dinmica y programacin estructurada.
En la revisin de 2002 se le aadi orientacin a objetos, aunque desde la revisin
de 1974 se poda crear un entorno de trabajo similar a la orientacin a objetos, y
un mtodo de generacin de pantallas grficas estandarizado.
Antes de la inclusin de las nuevas caractersticas en el estndar oficial, muchos
fabricantes de compiladores las aadan de forma no estndar. En la actualidad

este proceso se est viendo con la integracin de COBOL con Internet. Existen
varios compiladores que permiten emplear COBOL como lenguaje de scripting y
deservicio web. Tambin existen compiladores que permiten generar cdigo
COBOL para la plataforma .NET y EJB.

Fortran
Fortran (previamente FORTRAN)1 (contraccin
del ingls Formula Translating
System) es un lenguaje de programacin de alto nivel de propsito
general,2procedimental3 e imperativo, que est especialmente adaptado al clculo
numrico y
a
la computacin
cientfica.
Desarrollado
originalmente
por IBM en 1957 para el equipo IBM 704, y usado para aplicaciones cientficas y
de ingeniera, el FORTRAN vino a dominar esta rea de la programacin desde el
principio y ha estado en uso continuo por ms de medio siglo en reas de cmputo
intensivo tales como la prediccin numrica del tiempo, anlisis de elementos
finitos, dinmica de fluidos computacional (CFD), fsica computacional y qumica
computacional. Es uno de los lenguajes ms populares en el rea de
la computacin de alto rendimiento y es el lenguaje usado para programas que
evalan el desempeo (benchmark) y el ranking de los supercomputadores ms
rpidos del mundo.4
El
FORTRAN
(una
palabra
derivada
de The
IBM
Mathematical Formula Translating System) abarca un linaje de versiones, cada
una de las cuales evolucion para aadir extensiones al lenguaje mientras que
usualmente retena compatibilidad con las versiones previas. Versiones sucesivas
han aadido soporte para procesamiento de datos basados en caracteres
(FORTRAN 77), programacin de arreglos, programacin modular y programacin
orientada a objetos (Fortran 90/95), y programacin genrica (Fortran 2003).

Principales caractersticas
El lenguaje fue diseado teniendo en cuenta que los programas seran escritos en
tarjetas perforadas de 80 columnas. As por ejemplo, las lneas deban ser
numeradas y la nica alteracin posible en el orden de ejecucin era producida
con la instruccin goto. Estas caractersticas han evolucionado de versin en

versin. Las actuales contienen subprogramas, recursin y una variada gama


de estructuras de control.
Ventajas e inconvenientes de su sintaxis
Lo que fue la primera tentativa de proyeccin de un lenguaje de programacin de
alto nivel, tiene una sintaxis considerada arcaica por muchos programadores que
aprenden lenguajes ms modernos. Es difcil escribir un bucle "for", y errores en la
escritura de slo un carcter pueden llevar a errores durante el tiempo de
ejecucin en vez de errores de compilacin, en el caso de que no se usen las
construcciones ms frecuentes. Algunas de las versiones anteriores no posean
facilidades que son consideradas muy tiles, tal como la asignacin dinmica de
memoria.
Se debe tener en cuenta que la sintaxis de Fortran fue orientada para el uso en
trabajos numricos y cientficos. Muchas de sus deficiencias han sido abordadas
en revisiones recientes del lenguaje. Por ejemplo, Fortran 95 posee comandos
mucho ms breves para efectuar operaciones matemticas con matrices y dispone
de tipos. Esto no slo mejora mucho la lectura del programa sino que adems
aporta informacin til al compilador.
Por estas razones Fortran no es casi usado fuera de los campos cientficos y del
anlisis numrico, pero permanece como el lenguaje preferido para desarrollar
aplicaciones de computacin numrica de alto rendimiento.