lenguajes programacion

26

Click here to load reader

Upload: cesarlin

Post on 24-Oct-2014

181 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Lenguajes Programacion

LENGUAJES DE PROGRAMACION

Lista de los lenguajes de programación.

El objetivo de esta lista de lenguajes de programación es incluir a todos los lenguajes de programación notables en la existencia, tanto los de uso actual y las históricas, en orden alfabético, a excepción de los dialectos de los lenguajes de programación BASIC y esotérico.

A

A# .NET

A# (Axiom)

A-0 System

A+

A++

ABAP

ABC

ABC ALGOL

ABLE

ABSET

ABSYS

Abundance

ACC

Accent

Ace DASL

ACT-III

Action!

ActionScript

Ada

Adenine

Agda

Agora

AIMMS

Alef

ALF

ALGOL 58

ALGOL 60

ALGOL 68

Alice

Alma-0

AmbientTalk

Amiga E

AMOS

AMPL

APL

AppleScript

Arc

ARexx

Argus

AspectJ

Assembly language

ATS

Ateji PX

AutoHotkey

Autocoder

AutoIt

AutoLISP / Visual LISP

Averest

AWK

Axum

Page 2: Lenguajes Programacion

B

B

Babbage

Bash

BASIC

bc

BCPL

BeanShell

Batch (Windows/Dos)

Boo

Borland C++

Boomerang

Bourne shell  (including bash and ksh)

BREW

BPEL

BUGSYS

BuildProfessional

Bertrand

BETA

Bigwig

Bistro

BitC

BLISS

Blue

Bon

C

C++  - ISO/IEC 14882

C#  - ISO/IEC 23270

C/AL

Caché ObjectScript

C Shell

Caml

Candle

Candor

Cayenne

CDuce

Cecil

Cel

Cesil

CFML

Cg

Page 3: Lenguajes Programacion

Chapel

CHAIN

Charity

Charm

Chef

CHILL

CHIP-8

chomski

Oxygene (formerly Chrome)

ChucK

CICS

Cilk

CL  (IBM)

Claire

Clarion

Clean

Clipper

CLIST

Clojure

CLU

CMS-2

COBOL  - ISO/IEC 1989

CobolScript

Cobra

CODE

CoffeeScript

Cola

ColdC

ColdFusion

Cool

COMAL

Combined Programming Language (CPL)

Common Intermediate Language (CIL)

Common Lisp (also known as CL)

COMPASS

Component Pascal

Page 6: Lenguajes Programacion

F

F

F#

Factor

Falcon

Fancy

Fantom

FAUST

Felix

Ferite

FFP

Fjölnir

FL

Flavors

Flex

FLOW-MATIC

FOCAL

FOCUS

FOIL

FORMAC

@Formula

Forth

Fortran  - ISO/IEC 1539

Fortress

FoxBase

FoxPro

FP

FPr

Franz Lisp

Frink

F-Script

Fuxi

Page 10: Lenguajes Programacion

KIF

KRC

KRL

KRL (KUKA Robot Language)

KRYPTON

ksh

L

L

L# .NET

LabVIEW

Ladder

Lagoona

LANSA

Lasso

LaTeX

Lava

LC-3

Leadwerks Script

Leda

Legoscript

LilyPond

Limbo

Limnor

LINC

Lingo

Linoleum

LIS

LISA

Lisaac

Lisp  - ISO/IEC 13816

Lite-C  Lite-c

Lithe

Page 11: Lenguajes Programacion

Little b

Logo

Logtalk

LPC

LSE

LSL

Lua

Lucid

Lustre

LYaPAS

Lynx

M

M

M2001

M4

Machine code

MAD  (Michigan Algorithm Decoder)

MAD/I

Magik

Magma

make

Maple

MAPPER  (Unisys/Sperry) now part of BIS

MARK-IV  (Sterling/Informatics) now VISION:BUILDER of CA

Mary

MASM Microsoft Assembly x86

Mathematica

MATLAB

Maxima  (see also Macsyma)

MaxScript  internal language 3D Studio Max

Maya (MEL)

MDL

Mercury

Page 12: Lenguajes Programacion

Mesa

Metacard

Metafont

MetaL

Microcode

MicroScript

MIIS

MillScript

MIMIC

Mirah

Miranda

MIVA Script

ML

Moby

Model 204

Modelica

Modula

Modula-2

Modula-3

Mohol

MOO

Mortran

Mouse

MPD

MSIL - deprecated name for CIL

MSL

MUMPS

N

Napier88

NASM

NATURAL

NEAT chipset

Neko

Page 13: Lenguajes Programacion

Nemerle

NESL

Net.Data

NetLogo

NetRexx

NewLISP

NEWP

Newspeak

NewtonScript

NGL

Nial

Nice

Nickle

NPL

Not eXactly C  (NXC)

Not Quite C  (NQC)

Nu

NSIS

O

o:XML

Oak

Oberon

Object Lisp

ObjectLOGO

Object REXX

Object Pascal

Objective-C

Objective Caml

Objective-J

Obliq

Obol

occam

occam-π

Page 14: Lenguajes Programacion

Octave

OmniMark

Onyx

Opa

Opal

OpenEdge ABL

OPL

OPS5

OptimJ

Orc

ORCA/Modula-2

Oriel

Orwell

Oxygene

Oz

P

P#

PARI/GP

Pascal  - ISO 7185

Pawn

PCASTL

PCF

PEARL

PeopleCode

Perl

PDL

PHP

Phrogram

Pico

Pict

Pike

PIKT

PILOT

Page 15: Lenguajes Programacion

Pizza

PL-11

PL/0

PL/B

PL/C

PL/I  - ISO 6160

PL/M

PL/P

PL/SQL

PL360

PLANC

Plankalkül

PLEX

PLEXIL

Plus

POP-11

PostScript

PortablE

Powerhouse

PowerBuilder  - 4GL GUI appl. generator from Sybase

PPL

Processing

Prograph

PROIV

Prolog

Visual Prolog

Promela

PROTEL

ProvideX

Pro*C

Pure

Python

Q

Page 17: Lenguajes Programacion

S

S

S2

S3

S-Lang

S-PLUS

SA-C

SabreTalk

SAIL

SALSA

SAM76

SAS

SASL

Sather

Sawzall

SBL

Scala

Scheme

Scilab

Scratch

Script.NET

Sed

Self

SenseTalk

SETL

Shift Script

SiMPLE

SIMPOL

SIMSCRIPT

Simula

Simulink

SISAL

SLIP

SMALL

Smalltalk

Small Basic

SML

SNOBOL (SPITBOL)

Snowball

SOAP

SOL

Span

SPARK

SPIN

SP/k

SPS

Squeak

Squirrel

SR

S/SL

Strand

STATA

Stateflow

Subtext

Page 18: Lenguajes Programacion

Suneido

SuperCollider

SuperTalk

SYMPL

SyncCharts

SystemVerilog

T

T

TACL

TACPOL

TADS

TAL

Tcl

Tea

TECO

TELCOMP

TeX

TEX

TIE

Timber

Tom

TOM

Topspeed

TPU

Trac

T-SQL

TTCN

Turing

TUTOR

TXL

U

Ubercode

Unicon

Uniface

UNITY

Unix shell

UnrealScript

V

Vala

VBA

VBScript

Visual Basic .NET

Visual C#

Visual DataFlex

Page 20: Lenguajes Programacion

YQL

Yoix

Z

Z notation

Zeno

ZZT-oop

Lenguajes Esotéricos

Existen muchos lenguajes

de programación especialmente extraños, muchos de

los cuales fueron desarrollados con el propósito de

resultar divertidos (en vez de útiles) para los

programadores. Estos lenguajes esotéricos (o

exóticos) se crean como un pasatiempo para los

desarrolladores, que intentan hacer lenguajes lo más

alejados de la forma de razonar humana, pero que al

mismo tiempo sean Turing completos. Algunos de

estos lenguajes son: 

Brainfuck (jodecerebros), es un lenguaje de

programación esotérico, diseñado por Urban Müller en

1993, con el objetivo de hacer un lenguaje que fuera a

la vez muy simple, Turing completo y que requiriese

un compilador pequeño. Müller basó Brainfuck en la

máquina de Turing y le sirvió de inspiración el

compilador de 1024 bytes de tamaño del lenguaje

FALSE. 

Un "Hello, world" en Brainfuck 

Este sería el típico programa que escribe "Hello,

world" (en rojo los comentarios).

Befunge es un lenguaje de programación esotérico,

ZOPL

ZPL

Page 21: Lenguajes Programacion

funge-oide, reflexivo y basado en pila. Difiere de los

lenguajes convencionales en que los programas están

dispuestos en una parrilla bidimensional. Las

instrucciones "flecha" dirigen el control de flujo hacia

arriba, abajo, izquierda o derecha, y los bucles se

construyen dirigiendo el control de flujo en círculo. 

Befunge lo creó Chris Pressey en 1993 en un intento

de diseñar un lenguaje tan difícil de compilar como

humanamente posible fuera 

Este es un ejemplo del clásico programa "¡Hola

mundo!". Primero se introducen en la pila las letras

"olleH" como números ASCII. Luego se extraen de la

pila en orden LIFO y se muestran como caracteres de

texto para dar "Hello". El espacio es el carácter 32 en

ASCII, que aquí se construye multiplicando 4 por 8,

antes de comenzar la salida de texto. El resto del

código muestra de forma similar "World!", seguido del

carácter ASCII 10 (un salto de línea).

INTERCAL es un lenguaje de programación esotérico

diseñado para ser extremadamente difícil de entender.

Es una parodia de los lenguajes de programación

FORTRAN y COBOL. 

Fue creado por Don Woods y James Lyons,

estudiantes de Princeton, en 1972. La versión actual,

C-INTERCAL, es mantenido por Eric S. Raymond. Los

autores originales dicen que INTERCAL significa

"Compiled Language With No Pronounceable

Acronym" ("Lenguaje compilado con ningún acrónimo

pronunciable”) 

= código de ejemplo Hello World en INTERCAL (C-

INTERCAL).

Una de las características más peculiares de

Page 22: Lenguajes Programacion

INTERCAL es que en lugar de tener la sentencia

GOTO (desaconsejada por Edsger Dijkstra) tiene la

instrucción COME FROM #, que indica que cuando se

ha ejecutado la sentencia # se salta a la siguiente

sentencia después de COME FROM #.

Malbolge es un lenguaje de programación esotérico de dominio público desarrollado por Ben Olmstead en 1998. Se llamó así por el octavo círculo del infierno en La Divina Comedia, escrito por Dante. 

Malbolge es peculiar porque se diseñó para ser el lenguaje más difícil. Sin embargo, varios de los trucos utilizados para hacerlo difícil de entender pueden ser evitados. 

Código de ejemplo Hello World 

dijo:

(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk** hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O< 

Ook! (con el signo de exclamación) es un lenguaje de programación esotérico Turing completo. Este lenguaje es una parodia de Brainfuck, del que toma su conjunto completo de comandos (ver tabla). Deriva su completitud Turing de esta relación. 

Según su diseñador, David Morgan-Mar, el lenguaje está diseñado para orangutanes. Tiene 3 palabras reservadas (Ook, Ook?, y Ook!); que pueden combinarse en ocho maneras diferentes para formar el repertorio de instrucciones del lenguaje. Ook! pretende ser fácil de aprender para los orangutanes y evitar cualquier mención de la palabra «mono». 

El nombre del lenguaje y la relación con los orangutanes viene del personaje del bibliotecario que aparece en las novelas del Mundodisco de Terry Pratchett. El bibliotecario es un mago que se convirtió en orangután debido a un error en un conjuro mágico y cuyo vocabulario consta de una sola palabra:

Page 23: Lenguajes Programacion

«Ook».

Esto es un ejemplo de cómo programar en Ook!. El siguiente código desplegará "Hola Mundo!" en la salida estándar: 

dijo:

Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook?Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook?Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook.Ook! Ook. Ook! Ook? Ook! Ook! Ook? Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. 

Page 24: Lenguajes Programacion

 

Page 25: Lenguajes Programacion