1. Universidad “Fermin Toro
Vicerrectorado Academico
Facultad de Ingenieria
INTRODUCCION A LOS
LENGUAJES DE
PROGRAMACION
Luisana Figueroa
CI. 20.922.384
2. Comparación de los siguientes
Lenguajes de Programación
Lenguaje C Java Visual Basic
En C++ se pueden escribir programas Java es puramente orientado a objetos; Los objetos son el elemento central de la
orientados a objetos, no orientados a cualquier función debe pertenecer a programación en Visual Basic. Los
objetos, o mezcla de ambos (por alguna clase (es un método). Existe la formularios y controles son objetos. Las
ejemplo, tener clases con funciones función main, pero es un método, pero es bases de datos son objetos
globales en el mismo programa) un método estático de una clase (la clase Utilice la opción /platform para especificar
El programador tiene control del principal). el tipo de procesador de destino del
procesador. El programa se ejecuta sobre un archivo de resultados.
el compilador genera código de máquina procesador virtual (JVM) que abstrae al En general, los ensamblados de .NET Framework
para una plataforma concreta programador de la plataforma concreta escritos en Visual Basic se ejecutarán igual sin
Liberación de Memoria: A cargo del El compilador genera código de máquina tener en cuenta la plataforma. Sin embargo, hay
programador (delete) (bytecode) para el procesador JVM; dicho algunos casos en los que se comportan de manera
Existen punteros con una aritmética bien código debe ser interpretado a posteriori diferente en distintas plataformas.
definida, y entre otras cosas, permiten Liberación de Memoria: Automática; los El entorno de desarrollo integrado (IDE) de
programador explorar la memoria del objetos creados son destruidos Visual Studio facilita la compilación de un
computador físico automáticamente cuando se quedan sin proyecto y la ejecución de la aplicación
referencias. Un proceso de la JVM resultante. Puede utilizar el depurador
llamado recolector de basura (garbage integrado en el IDE para depurar su
collector) proyecto mientras lo ejecuta.
No existe el concepto de puntero; los Liberación de Memoria: Automática, VB
objetos son accedidos mediante se puede controlar la memoria de forma
referencias (una referencia se puede manual y crear punteros o listas enlazadas.
considerar como el propio identificador Para ello habría que usar funciones de
del objeto); no existe aritmética de kernel32.dll en la API de windows, a través
referencias. de GetProcessHeap() y HeapAlloc() y
manejarlo todo vía RtlMoveMemory.
VB maneja punteros de modo INTERNO
(cuando pasás un dato ByRef, en realidad
internamente pasa el puntero)
3. Comparación de las estructuras
sintácticas
SINTAXIS PARA COMENTARIOS
Lenguaje C Java Visual Basic
En Visual Basic, todo lo contenido en una
Para adicionar comentarios en un lenguaje En Java existen tres tipos de comentarios sentencia a la derecha del carácter comilla
escrito en c se deben tener en cuenta los Comentarios en una sola línea simple (`) en una línea es un comentario y no es
siguientes símbolos /* y */. Comentarios de varias líneas tenido en cuenta. Los comentarios son muy
para escribir un comentario se hace primero Comentarios de documentación útiles para facilitar la comprensión del código
colocando el símbolo /* y finaliza el Como podemos observar un comentario en utilizado sobre todo en proyectos complejos
comentario con */. varias líneas es un bloque de texto situado donde resulta imprescindible para revisiones
ejemplo: entre el símbolo de comienzo del bloque /*, y posteriores del código.
/*comentario*/ otro de terminación del mismo */. Teniendo
en algunos compiladores se puede escribir encuentra este hecho, los programadores Ejemplo:
los comentarios de la siguiente manera: diseñan comentarios como el siguiente:
' This entire line is a comment.
//comentario /*--------------------------------|
comenzando el comentario con // | (C) Angel Franco García |
Dim DailyTotal As Decimal = 0 ' Sales total for
el comentario se puede realizar en varias | fecha: Marzo 1999 |
today.
lineas: | programa: PrimeroApp.java |
/* este es un |---------------------------------*/ ' This comment is so long that it requires more
comentario*/ Los comentarios de documentación es un than one line, so
bloque de texto situado entre el símbolo de
comienzo del bloque /**, y otro de ' the comment character (') must be repeated on
terminación del mismo */. El programa the second line.
javadoc utiliza estos comentarios para
generar la documentación del código.
/** Este es el primer programa de una
serie dedicada a explicar los fundamentos del
lenguaje Java */
Habitualmente, usaremos comentarios en una
sola línea //
public class PrimeroApp{ public static void
main(String[] args) {//imprime un mensaje
System.out.println("El primer programa");
}}
4. SINTAXIS MAIN()
Visual Basic Java LENGUAJE C
Hay cuatro formas de declarar el procedimiento Main. La clase principal y el método main main(): En C, todo está constituido a base de
Puede tomar o no argumentos y puede devolver o no un Un programa puede construirse empleando varias funciones. El programa principal no es la excepción.
valor main() indica el comienzo de la función principal del
clases. En el caso más simple se utilizará
La manera más simple es declarar un procedimiento Sub programa la cual se delimita con llaves.#include
una única clase. Esta clase contiene el programa,
que no toma los argumentos ni devuelve un valor. <stdio.h>main(){ /* Este es mi
Module mainModule rutina o método principal: main() y en éste se
primer programa en C*/ printf("Bienvenido
Sub Main() incluyen las sentencias del programa principal. Estas a la programación en lenguaje Cn");
MsgBox("The Main procedure is starting the sentencias se separan entre sí por caracteres return 0;}
application.") de
' Insert call to appropriate starting place in your
punto y coma.
code.
MsgBox("The application is terminating.")
La estructura de un programa simple en Java es la
End Sub siguiente:
End Module public class ClasePrincipal {
Main también puede devolver un valor Integer public static void main(String[] args) {
Module mainModule sentencia_1;
Function Main() As Integer
sentencia_2;
MsgBox("The Main procedure is starting the
application.") // ...
Dim returnValue As Integer = 0 sentencia_N;
' Insert call to appropriate starting place in your }
code. }
' On return, assign appropriate value to returnValue.
Como primer ejemplo sencillo de programa escrito
' 0 usually means successful completion.
en Java se va a utilizar uno que muestra
MsgBox("The application is terminating with error
level " _ un mensaje por la pantalla del ordenador. Por
& CStr(returnValue) & ".") ejemplo, el programa Hola.java:
Return returnValue /**
End Function * La clase hola construye un programa que
End Module
* muestra un mensaje en pantalla
Main también puede tomar como argumento una matriz
de tipo String
*/
Module mainModule public class Hola {
Function Main(ByVal cmdArgs() As String) As Integer public static void main(String[] args) {
MsgBox("The Main procedure is starting the System.out.println("Hola, ");
application.") System.out.println("me llamo Angel");
System.out.println("Hasta luego");
}}
5. SINTAXIS MAIN()
Visual Basic
Return returnValue End Module
End Function Se puede declarar Main para examinar los argumentos
End Module de línea de comandos pero no devolver un código de
Main también puede tomar como argumento una matriz salida, de la manera siguiente.
de tipo String Module mainModule
Module mainModule Sub Main(ByVal cmdArgs() As String)
Function Main(ByVal cmdArgs() As String) As Integer MsgBox("The Main procedure is starting the
MsgBox("The Main procedure is starting the application.")
application.") Dim returnValue As Integer = 0
Dim returnValue As Integer = 0 ' See if there are any arguments.
If cmdArgs.Length > 0 Then
' See if there are any arguments.
For argNum As Integer = 0 To UBound(cmdArgs,
If cmdArgs.Length > 0 Then
1)
For argNum As Integer = 0 To ' Insert code to examine cmdArgs(argNum)
UBound(cmdArgs, 1) and take
' Insert code to examine cmdArgs(argNum)
and take appropriate action based on its value.
' appropriate action based on its value. Next argNum
Next argNum End If
End If ' Insert call to appropriate starting place in
' Insert call to appropriate starting place in your code.
your code. MsgBox("The application is terminating."
' On return, assign appropriate value to End Sub
returnValue.
' 0 usually means successful completion.
MsgBox("The application is terminating with
error level " _
& CStr(returnValue) & ".")
Return returnValue
End Function
6. SINTAXIS
Lenguaje C Java Visual Basic
import java.util.Scanner; Dim MontoPagar As Double
#include <stdio.h> public class If MontoPagar < 10 Then
int main()
EstructuraCondicionalSimple1 { ‘Hacer un descuento del 1%
{
public static void main(String[] ElseIf MontoPagar < 20 Then
int valor;
printf("Enter a value:"); ar) { ‘Hacer un descuento del 2%
scanf("%d", &valor); Scanner If Cliente=”QuihuiNet” Then
if (valor < 0) teclado=new Scanner(System.in); ‘Hacer un descuento del 3%
printf("nEl valor es negativon"); float sueldo; End If
else ElseIf MontoPagar >= 30 Or
if (valor == 0)
System.out.print("I MontoPagar <=40 Then
printf("nEl valor es ceron");
ngrese el sueldo:"); ‘Hacer un descuento del 3%
else
printf("nEl valor es End If
positivon"); sueldo=teclado.next
return 0; Float();
} if (sueldo>3000) {
System.out.println("Esta persona
debe abonar impuestos");
}
}
}
7. COMPARANDO LOS SIGUIENTES MANEJADORES DE
BASE DE DATOS
ORACLE ACCESS INFORMIX
Microsoft Access es un sistema de gestión de bases Informix es una familia de productos RDBMS de
Oracle es un sistema de gestión de base de de datos para los sistemas operativos Microsoft IBM, adquirida en 2001 a una compañía (también
datos objeto-relacional (o ORDBMS por el Windows, desarrollado por Microsoft y orientado a llamada Informix o Informix Software) cuyos
acrónimo en inglés de Object-Relational Data ser usado en un entorno personal o en pequeñas orígenes se remontan a 1980.
Base Management System), desarrollado por organizaciones. Es un componente de la suite
Oracle Corporation. ofimática Microsoft Office. El DBMS Informix fue concebido y diseñado por
El Access se define como un “gestor de bases de Roger Sippl a finales de los años 1970. La
Se considera a Oracle como uno de los datos relacionales gráfico e interactivo”. compañía Informix fue fundada en 1980, salió a
sistemas de bases de datos más completos, Base de datos relacional: permite crear “relaciones” bolsa en 1986 y durante parte de los años 1990
destacando: entre diferentes tablas. Piensa en la tabla de fue el segundo sistema de bases de datos más
soporte de transacciones, “Clientes”, la tabla de “Artículos” y la tabla de popular después de Oracle. Sin embargo, su éxito
estabilidad, “Pedidos” de una empresa; si podemos relacionar las no duró mucho y para el año 2000 una serie de
escalabilidad y tres tropiezos en su gestión había debilitado
Soporte multiplataforma. tablas, conseguiremos entre otras cosas: seriamente a la compañía desde el punto de vista
- Evitar información duplicada: “Clientes” por un lado financiero.
y datos del cliente en la tabla “Pedidos” por
otro.
- Ahorrar espacio.
- Aumentar la velocidad y precisión en la gestión de
la B.D.
Gestor de bases de datos: es un sistema informático
que nos permite gestionar los datos de una B.D.,
esto es: Extraer información determinada de la B.D.
(consultas) y/o Imprimirla (informes), a partir de
unas características determinadas y en un orden
determinado.
Gestor de B.D. gráfico e interactivo: Gracias al
entorno gráfico e interactivo del “Windows”, el Access
se ha convertido en uno de los más potentes y
utilizados de los programas de gestión de bases de
datos.
8. Las sentencias SQL pertenecen a dos
categorías principales
Lenguaje de Definición de Datos, DDL y Lenguaje de
Manipulación de Datos, DML. Estos dos lenguajes no
son lenguajes en sí mismos, sino que es una forma de
clasificar las sentencias de lenguaje SQL en función de
su cometido. La diferencia principal reside en que el DDL
crea objetos en la base de datos y sus efectos se
pueden ver en el diccionario de la base de datos;
mientras que el DML es el que permite consultar,
insertar, modificar y eliminar la información almacenada
en los objetos de la base de datos.
9. Sentencia DDL Objetivo
Alter procedure Recompilar un procedimiento almacenado.
Alter Table Añadir o redefinir una columna, modificar la asignación de almacenamiento.
Recoger estadísticas de rendimiento sobre los objetos de la BD para
Analyze
utilizarlas en el optimizador basado en costes.
Create Table Crear una tabla.
Create Index Crear un índice.
Drop Table Eliminar una tabla.
Drop Index Eliminar un índice.
Grant Conceder privilegios o papeles, roles, a un usuario o a otro rol.
Truncate Eliminar todas las filas de una tabla.
Revoke Retirar los privilegios de un usuario o rol de la base de datos.
Sentencia DML Objetivo
Insert Añadir filas de datos a una tabla.
Delete Eliminar filas de datos de una tabla.
Update Modificar los datos de una tabla.
Select Recuperar datos de una tabla.
Commit Confirmar como permamentes las modificaciones realizadas.
Rollback Deshacer todas las modificaciones realizadas desde la última confirmación.