Tabla de Contenidos
Tablas de equivalencias
Esta página esta pensada para aquellos que estén familiarizados con algun tipo de lenguaje de programación y quieran ver sus equivalentes en otros lenguajes.
Por ejemplo si conoce la programación en PHP de un Condicional y desea ver el equivalente en Visual Basic, bastaría con mirar en el apartado de condicionales para ver las diferencias en su estructura, y así poder ajustarlo a sus necesidades.
Programación Webs | Programación general | Procesos por lotes | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
ASP | JavaScript | PHP | C# | C++ | Java | Python | Visual Basic .NET | Batch | Shell Script | VBScript | |
Equivalencia |
Aun que VBScript es un lenguaje que puede ser usado en WEBS, lo e puesto en programación por lotes ya que Windows los puede usar también al crear un archivo con extensión .vbs, a este tipo de archivos se les atribuye mala fama por que hay muchos códigos maliciosos (Virus) circulando por la red en este formato, y algunos antivirus bloquean este tipo de archivos directamente como medida de prevención.
Algunas tablas se a dividido para no sobrepasar mucho el ancho de la página.
Otros contenidos
Comentarios
ASP | JavaScript | PHP | C# | C++ | Java | Python | Visual Basic .NET | Batch | Shell Script | VBScript | |
---|---|---|---|---|---|---|---|---|---|---|---|
Una línea | Rem ó '
| //
| //
| //
| //
| //
| #
| Rem
ó '
| Rem
| # | Rem ó ' |
Múltiples líneas | No hay | /* */
| /* */
| /* */
| /* */
| /* */
ó /** */
| """ """
| No hay | :: ^
| :' ' | No hay |
Variables
ASP | JavaScript | PHP | |
---|---|---|---|
Nota Aclaratoria | Hay 2 maneras para declararlas: * Sin declarar el tipo de contenido, por lo que se asigna un valor por defecto. * Declarando el tipo de contendio. Tipos: * Texto = String / Valor por defecto de cadena vacia * Numérico = Integer / Valor por defecto de CERO * Boleano = Boolean / Valor por defecto es FALSO. * Objeto = Object / Valor por defecto es Nothing. | No hace falta expecificar el tipo de contenido que tendrá. | No hace falta expecificar el tipo de contenido que tendrá. Hay diferencia entre “ ” y ' ' “ “ Procesa el contenido, de tal manera que si hay alguna variable dentro de este se mostrará su valor. ' ' Lo toma como un literal y en el caso de haber alguna variable en su interior lo mostrara como un literal y no como el contenido de esta. |
Definición/Cargado | Dim nombrevariable = "Valor" Dim nombrevariable as Tipo = "Valor" | var NombreVariable = 'Valor'; | $NombreVariable = 'Valor'; |
Uso | nombrevariable | NombreVariable | $NombreVariable
|
C# / C++ | Java | Python | Visual Basic .NET | |
---|---|---|---|---|
Nota Aclaratoria | Hay que declarar el tipo de contenido. | No hace falta expecificar el tipo de contenido que tendrá. | Hay que declarar el tipo de contenido. | |
Definición/Cargado | Tipo NombreVariable = "Valor"; | Tipo NombreVariable = "Valor"; | NombreVariable = "Valor" | Dim NombreVariable As Tipo = "Valor" |
Uso | NombreVariable | NombreVariable | NombreVariable | NombreVariable |
Batch | Shell Script | VBScript | |
---|---|---|---|
Nota Aclaratoria | No hace falta expecificar el tipo de contenido que tendrá. | ||
Definición/Cargado | set NombreVariable = Valor | NombreVariable="Valor" | dim NombreVariable="Valor" |
Uso | %NombreVariable% | $NombreVariable | NombreVariable |
Nota: Los tipos de datos varían en función de cada lenguaje unos tendran más opciones que otros, en esta tabla se muestra un ejemplo simple de ellos, ya que de lo contrario sería mucho mas extensa.
Constantes
La principal diferencia entre una Constante y una Variable, es que estas una vez definidias no pueden modificar su valor.
ASP | JavaScript | PHP | |
---|---|---|---|
Notas Aclaratorias | El nombre de la constante pede empezar por una letra o guión bajo “_”, no por un número. | ||
Declaracion | Const NombreConstante = Valor | const NombreConstante = Valor; | define("NombreConstante", "Valor"); |
Uso | NombreConstante | NombreConstante | NombreConstante |
C# / C++ | Java | Python | Visual Basic .NET | |
---|---|---|---|---|
Notas Aclaratorias | ||||
Declaracion | #define NombreConstante Valor
ó const Tipo NombreConstante = Valor; | final Tipo NombreConstante = Valor; | | const NombreConstante as Tipo = Valor |
Uso | NombreConstante | NombreConstante | | NombreConstante |
Batch | Shell Script | VBScript | |
---|---|---|---|
Notas Aclaratorias | |||
Declaracion | | Const NombreConstante = Valor |
|
Uso | | NombreConstante |
Arrays
ASP | JavaScript | PHP | |
---|---|---|---|
Notas Aclaratorias | |||
Declaracion | Dim NombreArray() As Tipo | var NombreArray = new Array() | $NombreArray = Array() |
Uso | NombreArray(Posición) | NombreArray[Posición] | $NombreArray[Posición] |
C# / C++ | Java | Python | Visual Basic .NET | |
---|---|---|---|---|
Notas Aclaratorias | ||||
Declaracion | Tipo NombreArray[] | Tipo[] NombreArray | NombreArray = [] | Dim NombreArray() As Tipo |
Uso | NombreArray[Posición] | NombreArray[Posición] | NombreArray[Posición] | NombreArray(Posición) |
Batch | Shell Script | VBScript | |
---|---|---|---|
Notas Aclaratorias | No existen como tal, aunque se pueden emular. | ||
Declaracion | | NombreArray[Posición]=Valor | dim NombreArray() |
Uso | | NombreArray[Posición] | NombreArray(Posición) |
Nota: Los arrays suelen empezar en la posición 0 y normalmente si accedes a una posición inválida suelen generar un error.
Concatenación
ASP | JavaScript | PHP | |
---|---|---|---|
Notas Aclaratorias | |||
Ejemplo | Variable1 & Variable2
| Variable1 + Variable2
| $Variable1 . $Variable2 |
C# / C++ | Java | Python | Visual Basic .NET | |
---|---|---|---|---|
Notas Aclaratorias | ||||
Ejemplo | Variable1 + Variable2
| Variable1 + Variable2
| Variable1 + Variable2 | Variable1 & Variable2
ó Variable1 + Variable2
|
Batch | Shell Script | VBScript | |
---|---|---|---|
Notas Aclaratorias | |||
Ejemplo | %Variable1%%Variable2% | `$Variable1$Variable2` | Variable1 + Variable1 |
Nota: En vez de usar Variables también se pueden usar cadenas de texto, e usado variables para mostrar el ejemplo.
Estructuras de control de flujo
ASP | JavaScript | PHP | |
---|---|---|---|
Notas Aclaratorias | Poniendo ! delante de la condición se consideraría como falsa | ||
Ejemplo | If Condición Then Código se cumple Else Código no se cumple End If | if (Condición){ Código se cumple } else { Código no se cumple } | if (Condición){ Código se cumple } else { Código no se cumple } if (!Condición){ Código se cumple } else { Código no se cumple } |
C# / C++ | Java | Python | Visual Basic .NET | |
---|---|---|---|---|
Notas Aclaratorias | Poniendo NOT delante de la condición se consideraría como falsa | |||
Ejemplo | if (Condición){ Código se cumple } else { Código no se cumple } | if (Condición){ Código se cumple } else { Código no se cumple } | if Condición: Código se cumple else: Código no se cumple | If Condición Then Código se cumple Else Código no se cumple End If If NOT Condición Then Código se cumple Else Código no se cumple End If |
Batch | Shell Script | VBScript | |
---|---|---|---|
Notas Aclaratorias | |||
Ejemplo | if Condición (goto EtiquetaCumple) else (goto EtiquetaNoCumple) | if Condición then Código se cumple else Código no se cumplen fi | If Condición Then Código se cumple Else Código no se cumple End If |
Nota: No hace falta poner los “si no lo es…. (else) ”, pero aquí están puestos como ejemplo mas completo.
Funciones / Metodos / Procedimientos
ASP | JavaScript | PHP | |
---|---|---|---|
Notas Aclaratorias | |||
Ejemplo | | | function NombreFuncion($Valor1, $Valor2='Valor por defecto'){ ... acciones ... } |
C# / C++ | Java | Python | Visual Basic .NET | |
---|---|---|---|---|
Notas Aclaratorias | Hay 2 tipos: function que devuelve un valor y sub que no devuelve nada. También hay que indicar el nivel de acceso tiene si es Privada, Pública, etc… |
|||
Ejemplo | | | | Private Sub NombreFuncion(ByVal Valor1 As TipoValor) ... acciones ... End Sub Private Function NombreFuncion(ByVal Valor1 As TipoValor) As TipoValor ... acciones ... Return Elvalor End Function |
Batch | Shell Script | VBScript | |
---|---|---|---|
Notas Aclaratorias | |||
Ejemplo | |
Bucles
ASP | JavaScript | PHP | |
---|---|---|---|
Notas Aclaratorias | En el bucle FOR si se usa IN, se utilizara una lista secuencial como condición. | Para abandonar el bucle se usa break; | |
Ejemplo FOR | For Contador = ValorInicial To Condicion código Next | for(Contador = ValorInicial; Condicion; Incremento){ código } ó for (Valor in ListaAComparar) código; | for($Contador = ValorInicial; Condicion; Incremento){ código } |
Ejemplo WHILE | while Condicion código wend | while (Condicion){ código } | while (Condicion){ código } |
Ejemplo DO - WHILE | DO WHILE condición código LOOP | do código while (condición) | do{ código }while (Condicion) |
Ejemplo FOREACH | | | |
C# / C++ | Java | Python | Visual Basic .NET | |
---|---|---|---|---|
Notas Aclaratorias | Para abandonar el bucle se usa break; | El bucle FOR, pasa a ser FOR - IN, ya que se basa en una lista secuencial. | Se puede usar While o Until para evaluar la condición. Para poder abandonar un bucle, hay que usar la instrucción Exit seguida del tipo de bucle. Por ejemplo: Exit For Exit While Exit Do |
|
Ejemplo FOR | for(int i; Condicion; Incremento){ código } | for($Contador = ValorInicial; Condicion; Incremento){ código } | for Valor in ListaAComparar: código | For Contador = ValorInicial To Condicion código Next |
Ejemplo WHILE | | while (Condicion){ código } | while Condicion:
código
| While Condicion código End While |
Ejemplo DO-WHILE | | do{ código }while (Condicion) | No existe como tal | Do While Condicion código Loop ó Do código Loop While Condicion |
Ejemplo FOREACH | foreach (var elemento in array) { código } | |
Batch | Shell Script | VBScript | |
---|---|---|---|
Notas Aclaratorias | |||
Ejemplo FOR | | For Contador = ValorInicial To Condicion código Next |
|
Ejemplo WHILE | | While Condicion código End While |
|
Ejemplo DO-WHILE | | Do While Condicion código Loop |
|
Ejemplo FOREACH | |
Nota: Hay varios tipos de bucles según el lenguaje de programación usado, por lo que algunos puede ser que no tengan una equivalencia. Aqui se muestran los más comunes.
Sentencia switch
ASP | JavaScript | PHP | |
---|---|---|---|
Notas Aclaratorias | |||
Ejemplo | Select Case Variable Case Opcion1 código Case Opcion2 código Case Else código End Select | switch(Variable){ case Opcion1: código break; case Opcion2: código break; default: código break; } | switch(Variable){ case Opcion1: código break; case Opcion2: código break; default: código break; } |
C# / C++ | Java | Python | Visual Basic .NET | |
---|---|---|---|---|
Notas Aclaratorias | No existe como tal aunque se puede emular. El código que se expone es una simulación basada en los diccionarios | |||
Ejemplo | switch(Variable){ case Opcion1: código break; case Opcion2: código break; default: código break; } | switch(Variable){ case Opcion1: código break; case Opcion2: código break; default: código break; } | def Opcion1(): código def Opcion2(): código Switch = { 0:Opcion1, 1:Opcion2, } Switch[Variable]() | Select Case Variable Case Opcion1 código Case Opcion2 código Case Else código End Select |
Batch | Shell Script | VBScript | |
---|---|---|---|
Notas Aclaratorias | No existe como tal. | ||
Ejemplo | | Select Case Variable Case Opcion1 código Case Opcion2 código Case else código End Select |
Nota: En los lenguajes que no existe la sentencia como tal se podrían utilizar IF anidados.