Lenguajes de
programación

Lenguaje JAVA

Características principales
López, G. J. L. (2014)

Simple

El concepto de objeto se entiende mejor

Los datos que usa son simples

Las tareas pueden ser realizadas en contados pasos

Distribuido

Puede acceder a objetos en la red

Robusto

Obliga a una buena escritura de código

Posee una gestión automática de memoria

Manejo de excepciones

Seguro

Restricción en el acceso a la memoria

Verificaciones a nivel de byte

Verificaciones de acceso por palabras resenvadas

Mecanismos para cifrar

Portable

Se puede ejecutar en múltiples plataformas

Orientado a red

Multihilo

Se pueden hacer aplicaciones web

Puede distribuir contenido ejecutable

Envío de clases por internet

De propósito general

Posee muchas librerías que suplen
las situaciones comunes

Dinámico

Se pueden añadir métodos nuevos

Ha ido evolucionando con el tiempo

Reglas de sintaxis

Comentarios

Multilínea

/*Este es un comentario
de múltiples líneas
esto será ignorado*/

Una línea

// Este es un comentario de una línea

Declaración de variables

String nombre = "Jose";
Clase1 miObjeto = new Clase1();
int numero = 22;

Estructuras de control

Decisión

if (condición){
sentencias;
}
else{
otras sentencias;
}

switch(opción){
case 1:
sentencias;
break;
case 2:
sentencias;
break;
default:
sentencias;
}

Bucle

for(int i;i<limite;i++){
sentencias;
}

while(condicion_verdadera){
sentencias;
}

do{
sentencias;
}
while(condicion_verdadera)

Miscelaneo

return

para retornar un valor de algún tipo de dato, generalmente se encuentran en métodos

continue

Para ignorar las siguientes sentencias en un bucle y continuar a la siguiente iteracción

goto

Para ir a cierta parte del código

break

Para salir abrupta mente de un bucle

Operadores

Aritméticos

suma(+),resta(-), multiplicación(*), división(/), módulo de división (%), incremento en 1 (++), decremento en 1 (--)

Comparación

igual a(==), diferente(!=), mayor que(>), menor que(<),
mayor o igual que(>=), menor o igual que(<=)

Lógicos

Y (&&), O (||), no (!)

Lógica

estructura de una clase java

1. Sentencia de un paquete (package)

2. Una o varias sentencias de importación (import)

3. Declaración de clases con diferente modificador de acceso (public, private, protected)

3.1 Declaración de variables (estáticas o de instancia)

3.1 Declaración de constructor o constructores

3.1 Definición de constructor o constructores

3.2 Definición de métodos de clase con diferentes
modificadores de acceso(public, private, protected)

4. Comentarios en cualquier parte

Lenguaje PHP

Características principales

Permite la varios estilos de programación

Es un lenguaje de programación interpretado

Gran soporte para múltiples bases de datos

Se enfoca en la programación de scripts del lado del servidor

Puede usarse en todos los sistemas operativos principales

Reglas de sintaxis

Comentarios

Multilínea

/*Este es un comentario
de múltiples líneas
esto será ignorado*/

Una línea

// Este es un comentario de una línea

Declaración de variables

$nombre = "Jose";
$miObjeto = new Clase1();
$numero = 22;

Estructuras de control

Decisión

if (condición){
sentencias;
}
else{
otras sentencias;
}

switch(opción){
case 1:
sentencias;
break;
case 2:
sentencias;
break;
default:
sentencias;
}

Bucle

for(int $i;$i<$limite;$i++){
sentencias;
}

while(condicion_verdadera){
sentencias;
}

do{
sentencias;
}
while(condicion_verdadera)

Miscelaneo

return

para retornar un valor de algún tipo de dato, generalmente se encuentran en métodos

continue

Para ignorar las siguientes sentencias en un bucle y continuar a la siguiente iteracción

break

Para salir abrupta mente de un bucle

Operadores

Aritméticos

suma(+),resta(-), multiplicación(*), división(/), módulo de división (%), incremento en 1 (++), decremento en 1 (--)

Comparación

igual a(==), diferente(!=), mayor que(>), menor que(<),
mayor o igual que(>=), menor o igual que(<=)

Lógicos

Y (&&), O (||), no (!)

Lógica

estructura de una clase php

1. Sentencia de un espacio de nombres (namespace)

2. Una o varias sentencias de importación de otros archivos (include o require)

3. Declaración de clases con diferente modificador de acceso (public, private, protected)

3.1 Declaración de variables (estáticas o de instancia)

3.1 Declaración de constructor o constructores

3.1 Definición de constructor o constructores

3.2 Definición de métodos de clase (function) con diferentes
modificadores de acceso(public, private, protected)

4. Comentarios en cualquier parte

Lenguaje C

Características principales

Lenguaje con amplia biblioteca para
realizar programas

Permite programar en múltiples estilos
el más usado es el estructurado

Acceso a memoria de bajo
nivel mediante punteros

Tipos de dato relacionados (struct)

Reglas de sintaxis

Comentarios

/*Este es un comentario
de C
esto será ignorado*/

Declaración de variables

char nombre[] = "Jose";
struct estructuradefinida nombreestructura;
int numero = 22;

Estructuras de control

Decisión

if (condición){
sentencias;
}
else{
otras sentencias;
}

switch(opción){
case 1:
sentencias;
break;
case 2:
sentencias;
break;
default:
sentencias;
}

Bucle

for(int i;i<limite;i++){
sentencias;
}

while(condicion_verdadera){
sentencias;
}

do{
sentencias;
}
while(condicion_verdadera)

Miscelaneo

return

para retornar un valor de algún tipo de dato, generalmente se encuentran en funciones

continue

Para ignorar las siguientes sentencias en un bucle y continuar a la siguiente iteracción

goto

Para ir a cierta parte del código

break

Para salir abrupta mente de un bucle

exit

Permite salir del programa

Operadores

Aritméticos

suma(+),resta(-), multiplicación(*), división(/), módulo de división (%)

Comparación

igual a(==), diferente(!=), mayor que(>), menor que(<),
mayor o igual que(>=), menor o igual que(<=)

Lógicos

Y (&&), O (||), no (!)

A nivel de bit

Complemento a 1 (~), función O (|), función Y (&), función o exclusiva (^)

De tipo ensamblador

Corrimiento a la derecha (>>),Corrimiento a la izquierda (<<), Indireccción (*), Apuntador (&), incremento geométrico (*=), decremento geométrico (/=)

Lógica

estructura general de un programa en C

1. Directivas de preprocesador (#include)

2. Declaraciones globales

3. Declaración de funciones

3.1 Declaración de función main

3.1 Declaración de funciones
definidas por el usuario

4. Comentarios en cualquier parte

Lenguaje C#

Características principales

Simple y eficaz

Es una evolución de C y C++ con sintaxis muy similar

Liberación de memoria

Acceso a memoria usando el modo unsafe

Reglas de sintaxis

Comentarios

Multilínea

/*Este es un comentario
de múltiples líneas
esto será ignorado*/

Una línea

// Este es un comentario de una línea

Declaración de variables

String nombre = "Jose";
Clase1 miObjeto = new Clase1();
int numero = 22;

Estructuras de control

Decisión

if (condición){
sentencias;
}
else{
otras sentencias;
}

switch(opción){
case 1:
sentencias;
break;
case 2:
sentencias;
break;
default:
sentencias;
}

Bucle

for(int i;i<limite;i++){
sentencias;
}

while(condicion_verdadera){
sentencias;
}

do{
sentencias;
}
while(condicion_verdadera)

Miscelaneo

return

para retornar un valor de algún tipo de dato, generalmente se encuentran en métodos

continue

Para ignorar las siguientes sentencias en un bucle y continuar a la siguiente iteracción

goto

Para ir a cierta parte del código

break

Para salir abrupta mente de un bucle

Operadores

Aritméticos

suma(+),resta(-), multiplicación(*), división(/), módulo de división (%), incremento en 1 (++), decremento en 1 (--)

Comparación

igual a(==), diferente(!=), mayor que(>), menor que(<),
mayor o igual que(>=), menor o igual que(<=)

Lógicos

Y (&&), O (||), no (!)

Lógica

estructura general de una clase en c#

1. Sentencia de un espacio de nombres (namespace)

2. Una o varias sentencias de uso (using)

3. Declaración de clases con diferente modificador de acceso (public, private, protected)

3.1 Declaración de variables (estáticas o de instancia)

3.1 Declaración de constructor o constructores

3.1 Definición de constructor o constructores

3.2 Definición de métodos de clase con diferentes
modificadores de acceso(public, private, protected)

4. Comentarios en cualquier parte

Lenguaje VB .NET

Características principales

Lenguaje de programación orientado a objetos

Fácil aprendizaje

Librerías comunes a c# bajo .net framework

Reglas de sintaxis

Comentarios

'Este es un comentario
'de múltiples líneas
'esto será ignorado

Declaración de variables

Dim nombre As String = "Jose"
Clase1 miObjeto = new Clase1()
Dim numero As Integer = 22

Estructuras de control

Decisión

If (condición) Then
sentencias
Else
otras sentencias
End If

Select case opción
case 1
sentencias
case 2
sentencias
case Else
sentencias
End Select

Bucle

For i=1 To limite
sentencias
Next

While condicion_verdadera
sentencias
End While

Do
sentencias
Loop [While|Until] condición

Miscelaneo

Return

para retornar un valor de algún tipo de dato, generalmente se encuentran en funciones

Continue

Para ignorar las siguientes sentencias en un bucle y continuar a la siguiente iteracción (ej. Continue For)

Goto

Para ir a cierta parte del código

Exit

Para salir abrupta mente de un bucle (ej. Exit Do)

Operadores

Aritméticos

suma(+),resta(-), multiplicación(*), división real(/), división entera (\) módulo de división (Mod), incremento en 1 (++), decremento en 1 (--), exponenciación (^)

Comparación

igual a(=), diferente(<>), mayor que(>), menor que(<),
mayor o igual que(>=), menor o igual que(<=)

Lógicos

Y (And o AndAlso), O (Or o OrElse), no (Not), diferencia simétrica (Xor)

Lógica

estructura de una clase VB

1. Sentencias de un opciones (Option)

2. Una o varias sentencias de importación(Import)

3. Sentencias Module, Class, Namespace

3.1 Declaración de variables (estáticas o de instancia)

3.1 Declaración de constructor o constructores

3.1 Definición de constructor o constructores

3.2 Definición de subrutinas o funciones de clase (Sub, Function)

4. Comentarios en cualquier parte

Bibliografía

Fernández, Carmen. Visual Basic: básico. Madrid, ES: RA-MA Editorial, 2009. ProQuest ebrary. Web. 7 August 2016.

Menchaca García, Felipe Rolando. Fundamentos de programación en Lenguaje C. México, D.F., MX: Instituto Politécnico Nacional, 2010. ProQuest ebrary. Web. 7 August 2016.

Joyanes,L. (2014).Programación en C/C++ JAVA y UML .(2a. ed.) McGraw-Hill Interamericana. Página 106. Tomado de http://www.ebooks7-24.com

Php.net. (2016). PHP: ¿Qué puede hacer PHP? - Manual. [online] Available at: http://php.net/manual/es/intro-whatcando.php [Accessed 7 Aug. 2016].

Ideone.com. (2016). Ideone.com. [online] Available at: https://ideone.com/ [Accessed 7 Aug. 2016].

Es.wikipedia.org. (2016). C (lenguaje de programación). [online] Available at: https://es.wikipedia.org/wiki/C_(lenguaje_de_programaci%C3%B3n)#Caracter.C3.ADsticas [Accessed 7 Aug. 2016].

López Goytia, José Luis. Programación orientada a objetos C++ y Java: un acercamiento interdisciplinario. México, D.F., MX: Larousse - Grupo Editorial Patria, 2014. ProQuest ebrary. Web. 7 August 2016.

Ejemplos específicos

Un programa que lea varias entradas
las muestre, si alguna de estas estradas
es igual a "42" finalizar

Java

Ejemplo Java

Ejemplo Java

PHP

Ejemplo PHP

Ejemplo PHP

C#

Ejemplo C#

Ejemplo C#

C

VB

Ejemplo VB.NET

Ejemplo VB.NET