jueves, 21 de marzo de 2013

Declarando arreglos en 20 lenguajes de programación


Una de las operaciones que frecuentemente se suelen encontrar cuando se programa es la de crear estructuras de datos temporales en memoria. Clásicamente esto se ha logrado mediante los conocidos arreglos. Aunque la idea es común para los lenguajes de programación en general, cada uno de ellos varía en cuanto a la sintaxis a seguir para implementarlo. A continuación se muestra la sintaxis para declarar dos arreglos diferentes de enteros, el primero unidimensional de cinco elementos y el segundo bidimensional de tres filas por dos columnas, en veinte de los lenguajes de programación más populares.


1) VISUAL BASIC

Dim numeros1 (5) As Integer
Dim numeros2 (3,2) As Integer

2) VISUAL C#

int[] numeros1 = new int[5];
int[,,] numeros2 = new int[3,2]

3) FOXPRO

DIMENSION numeros1 [1,5];
DIMENSION numeros2 [3,2];

4) PHP


$numeros1 = array(0,0,0,0,0);
$numeros2 = array(array(0,0),array(0,0));
?>

5) PYTHON

numeros1 = array([0 for i in range(5)]);
numeros2 = [[0 for i in range(3)] for i in range(2)]

6) VISUAL C++

int numeros1[10];
int numeros2[3][2];

7) JAVA

int numeros1[] = new int[5];
int numeros2[][] = new inte[3][2];

8) JSP

<%!
int numeros1[] = new int[5];
int numeros2[][] = new inte[3][2];
%>

9) ASP (con Visual Basic)

<%
Dim numeros1(5);
Dim numeros2(3,2);
%>

10) JAVASCRIPT

var numeros1 = new Array(5)

var numeros2 = new Array(3);
for (var i=0; i<3 i="i+1)<!--3--">
{
  numeros2[i] = new Array(2);
}

11) VBSCRIPT

dim numeros1 (10)
dim numeros2 (3,2)

12) PERL

@numeros1 = (0,0,0,0,0);

@fila1 = (0,0); @fila2(0,0); @fila3(0,0);
@numeros2 = (\@fila1,\@fila2,\@fila3);

13) ANSI C

int numeros[10];
int numeros[3][2];

14) FLEX

var numero1:Array = [0,0,0,0,0];


var numero2 = new Array();
var numero2[0] = [0,0];
var numero2[1] = [0,0];
var numero2[3] = [0,0];


15) ACTION SCRIPT

var numero1:Array = [0,0,0,0,0];

var numero2 = new Array();

var numero2[0] = [0,0];
var numero2[1] = [0,0];
var numero2[3] = [0,0];


16) LISP

(array numeros t 5)
(array numeros t 3 2)

17) PASCAL

Var 
  numeros1:array[1..5] of integer;
  numeros2:array[1..3,1..2] of integer;

18) QBASIC

DIM numero1 (10)
DIM numero2 (3,2)

19) MODULA 2

VAR numeros1: ARRAY[1..5] OF INTEGER
VAR numeros2: ARRAY[1..3] OF ARRAY [1..2] OF INTEGER

20) RUBY

numeros1 = Array.new;
numeros1 = [0,0,0,0,0];

numeros2 = Array.new;
numeros2[0] = Array.new;
numeros2[1] = Array.new;


Licencia de Creative Commons
Blog Docente - Investigativo by Ing. Joaquín Bolaños is licensed under a Creative Commons Reconocimiento-NoComercial-SinObraDerivada 3.0 Unported License.
Creado a partir de la obra en http://blogdocente-investigativo.blogspot.com.

No hay comentarios:

Publicar un comentario

Seguidores