Site hosted by Angelfire.com: Build your free website today!

Generaciones de los Lenguajes de Programación

Bienvenida - Primera - Segunda - Tercera - Cuarta - Quinta







Primera Generación
  Características

  Lenguaje
  Equipos
  Personajes

Segunda Generación
  Características
  Lenguaje
  Equipos
  Personajes

Tercera Generación
  Características
  Lenguajes
  Equipos
  Personajes

Cuarta Generación
  Características
  Lenguajes
  Equipos
  Personajes

Quinta Generación
  Características
  Lenguajes
  Equipos
  Personajes


Tercera Generación
Lenguajes




Java

Un lenguaje de programación desarrollado por Sun Microsystems. Un programa Java puede ejecutarse en muchos tipos distintos de ordenadores, evitando así que los programadores tengan que crear versiones distintas de un mismo programa para cada tipo de ordenador. El navegador puede descargar y ejecutar automáticamente programas escritos en Java (también llamados applets).

Ejemplo:

 public class HolaMundo
 {  
        public static void main(String[] args)
        {
           System.out.println("¡Hola, mundo!");
        }
 }

C

Lenguaje de programación creado en 1972 por Ken Thompson y Dennis M. Ritchie en los Laboratorios Bell como evolución del anterior lenguaje B, a su vez basado en BCPL. Al igual que B, es un lenguaje orientado a la implementación de Sistemas Operativos, concretamente Unix. C es apreciado por la eficiencia del código que produce y es el lenguaje de programación más popular para crear software de sistemas, aunque también se utiliza para crear aplicaciones.

C tiene las siguientes características de importancia:

  • Un núcleo del lenguaje simple, con funcionalidades añadidas importantes, como funciones matemáticas y de manejo de ficheros, proporcionadas por bibliotecas.
  • Es un lenguaje muy flexible que permite programar con múltiples estilos. Uno de los más empleados es el estructurado no llevado al extremo (permitiendo ciertas licencias rupturistas).
  • Un sistema de tipos que impide operaciones sin sentido.
  • Usa un lenguaje de preprocesado, el preprocesador de C, para tareas como definir macros e incluir múltiples ficheros de código fuente.
  • Acceso a memoria de bajo nivel mediante el uso de punteros.
  • Interrupciones al procesador con uniones.
  • Un conjunto reducido de palabras clave.
  • Por defecto, el paso de parámetros a una función se realiza por valor. El paso por referencia se consigue pasando explícitamente a las funciones las direcciones de memoria de dichos parámetros.
  • Punteros a funciones y variables estáticas, que permiten una forma rudimentaria de encapsulado y polimorfismo.
  • Tipos de datos agregados (struct) que permiten que datos relacionados (como un empleado, que tiene un id, un nombre y un salario) se combinen y se manipulen como un todo (en una única variable "empleado").

Algunas características de las que C carece que se encuentran en otros lenguajes:

  • Recolección de basura.
  • Soporte para programación orientada a objetos, aunque la implementación original de C++ fue un preprocesador que traducía código fuente de C++ a C.
  • Encapsulación.
  • Funciones anidadas, aunque GCC tiene esta característica como extensión.
  • Polimorfismo en tiempo de código en forma de sobrecarga, sobrecarga de operadores y sólo dispone de un soporte rudimentario para la programación genérica.
  • Soporte nativo para programación multihilo y redes de computadores.

Ejemplo:

 #include <stdio.h>
 
 int main() {
    printf("¡Hola, mundo!\n");
    return 0;
 }

 


C++

El C++ (pronunciado "ce más más" o "ce plus plus") es un lenguaje de programación, diseñado a mediados de los años 1980, por Bjarne Stroustrup, como extensión del lenguaje de programación C.

Se puede decir que C++ es un lenguaje que abarca tres paradigmas de la programación: la programación estructurada, la programación genérica y la programación orientada a objetos.

C++ está considerado por muchos como el lenguaje más potente, debido a que permite trabajar tanto a alto como a bajo nivel, sin embargo es a su vez uno de los que menos automatismos trae (obliga a hacerlo casi todo manualmente al igual que C) lo que "dificulta" mucho su aprendizaje.

El nombre C++ fue propuesto por Rick Mascitti en el año 1983, cuando el lenguaje fue utilizado por primera vez fuera de un laboratorio científico. Antes se había usado el nombre "C con clases". En C++, la expresión "C++" significa "incremento de C" y se refiere a que C++ es una extensión de C.

Ejemplo:

#include <iostream>
using namespace std;
 
int main() {
  cout << "¡Hola, mundo!" << endl;
}

BASIC

BASIC es un lenguaje de programación que originalmente fue desarrollado como una herramienta de enseñanza; se diseminó entre las microcomputadores hogareñas a partir de la década de 1980, y sigue siendo muy popular hoy en día, en muchos dialectos bastante distintos del original.

BASIC es el acrónimo de Beginners All-purpose Symbolic Instruction Code; por correspondencia con Thomas E. Kurtz. (traducido al español: "código de instrucciones simbólicas de propósito general para principiantes") y está ligado al nombre de un trabajo sin publicar del coinventor del lenguaje, Thomas Kurtz,

Los ocho principios de diseño de BASIC fueron:

1. Ser fácil de usar para los principiantes.

2. Ser un lenguaje de propósito general (no orientado).

3. Permitir a los expertos añadir características avanzadas, conservando simple el lenguaje para los principiantes.

4. Ser interactivo.

5. Proveer mensajes de error claros y amigables.

6. Responder rápido a los programas pequeños.

7. No requerir un conocimiento del hardware de la computadora.

8. Proteger al usuario del sistema operativo.

Ejemplo:

10 print "Hola Mundo"

FORTRAN

Fortran es un lenguaje de programación informática, de alto nivel y propósito general, ha sido ampliamente adoptado por la comunidad científica para escribir aplicaciones de cálculos intensivos. La inclusión en el lenguaje de la aritmética de números complejos amplió la gama de aplicaciones para las cuales el lenguaje se adapta especialmente; muchas técnicas de compilación de lenguajes se han implementado para mejorar la calidad del código generado por los compiladores de Fortran.

Experimentalmente, se han efectuado medidas de tiempo comparando Fortran con lenguajes de alto nivel. En el caso de Visual Basic 6, a la hora de ejecutar un código que produce el mismo resultado, las medidas de tiempo obtenidas son las siguientes:

Visual Basic 80 Horas

Fortran 10 segundos

Por tanto, la decisión sobre qué lenguaje de programación usar depende del tipo de aplicación a desarrollar, tiempo disponible y necesidad de cálculos intensivos.

Ejemplo:

 PROGRAM HOLA
   PRINT *, '¡Hola, mundo!'
 END