domingo, 7 de septiembre de 2008

Clasificación de los lenguajes de programación

Los lenguajes de programación se determinan según el nivel de abstracción, Según la forma de ejecución y Según el paradigma de programación que poseen cada uno de ellos y esos pueden ser:


Según su nivel de abstracción


Lenguajes de bajo nivel

Los lenguajes de bajo nivel son lenguajes de programación que se acercan al funcionamiento de una computadora. El lenguaje de más bajo nivel es, por excelencia, el código máquina. A éste le sigue el lenguaje ensamblador, ya que al programar en ensamblador se trabajan con los registros de memoria de la computadora de forma directa.


Lenguajes de medio nivel

Hay lenguajes de programación que son considerados por algunos expertos como lenguajes de medio nivel (como es el caso del lenguaje C) al tener ciertas características que los acercan a los lenguajes de bajo nivel pero teniendo, al mismo tiempo, ciertas cualidades que lo hacen un lenguaje más cercano al humano y, por tanto, de alto nivel.


Lenguajes de alto nivel

Los lenguajes de alto nivel son normalmente fáciles de aprender porque están formados por elementos de lenguajes naturales, como el inglés. En BASIC, el lenguaje de alto nivel más conocido, los comandos como "IF CONTADOR = 10 THEN STOP" pueden utilizarse para pedir a la computadora que pare si CONTADOR es igual a 10. Por desgracia para muchas personas esta forma de trabajar es un poco frustrante, dado que a pesar de que las computadoras parecen comprender un lenguaje natural, lo hacen en realidad de una forma rígida y sistemática.

Lenguaje de programación Java

Lenguajes imperativos

BASIC

C

C++

Java

C#

Perl Unerg


Lenguajes Funcionales

Puros:

Haskell

Miranda


Híbridos:

Lisp

Scheme

Ocaml

Standard ML

ML Scala


Lenguajes Logicos

Prolog


Lenguajes orientados a objetos

ActionScript

Ada

C++

C#

VB.NET

Visual FoxPro

Clarion

Delphi

Harbour

Eiffe

Java

JavaScript

Lexico (en castellano)

Objective-C

Ocaml

Oz Perl (soporta herencia múltiple)

PHP (en su versión 5)

Python Ruby Smalltalk

Magik (SmallWorld)

Estructura Continue

Sentencia continue

Sirve para volver al principio del ciclo en cualquier momento, sin ejecutar las líneas que haya por debajo de la palabra continue. Esta instruccion, al ejecutarse en un ciclo while, for o do while evita las instrucciones restantes en el cuerpo del ciclo y procede con la siguiente iteración del mismo. En las instrucciones while y do while, el programa evalua la condición de continuación de ciclo inmediatamente después de que se ejecuta la instrucción continue. En una instrucción for se ejecuta la expresión de incremento y luego el programa evalua la condición de continuación del ciclo.

La palabra reservada ‘continue’ solamente es valida dentro de una estructura de bucle, de ser escrita porque generara un error de compilación. Esta palabra reservada sirve para saltarse o parar la iteración actual del bucle pasando a donde se le indique en la etiqueta, si no se indica etiqueta se salta la iteración del bucle donde se encuentre.

Para saltarse el bucle completo es necesario recurrir a la palabra reservada ‘break’. Esta palabra reservada puede ser utilizada tanto en un bucle como en una estructura ’switch’ y tiene el mismo comportamiento dentro de los bucles que ‘continue’.