PROGRAMACIÓN 2015
viernes, 25 de septiembre de 2015
viernes, 18 de septiembre de 2015
Glosario de visual basic.net
Glosario
Algunos conceptos que
usaremos con bastante frecuencia en el resto de las entregas:
|
Palabra
|
Descripción
|
|
|
Clases / Objetos
|
Prácticamente
todo lo que manejemos en el entorno .NET es una clase u objeto, de hecho
todas las clases derivan de una clase u objeto básico: la clase System.
Object
|
|
|
Programación Orientada a Objetos (OOP / PPO)
|
Una
forma de programar basada en la reutilización de código mediante herencia,
encapsulación y polimorfismo.
|
|
|
Herencia
|
La
posibilidad de que una clase herede las propiedades y métodos de otra clase
de forma que se puedan usar con la nueva clase de igual forma que si se
hubiesen escrito directamente en ella.
|
|
|
Encapsulación
|
La
posibilidad de ocultar el código usado para implementar un método o cualquier
otro procedimiento o función de forma que lo único que interese sea el
interface expuesto por la clase u objeto.
|
|
|
Polimorfismo
|
La posibilidad de
usar en clases diferentes propiedades o métodos con el mismo nombre de forma
que cuando se usen no nos preocupe a que clase pertenece.
Por
ejemplo el objeto básico del que derivan todas las clases de .NET tiene una
propiedad llamada ToString, ésta propiedad estará implementada de forma
diferente en diferentes clases, pero nosotros la usaremos de la misma forma,
sin importarnos que objeto estemos usando.
|
|
|
Interface
|
Se
dice que las propiedades y métodos expuestos por una clase forman el
interface de la misma.
|
|
|
Clases abstractas
|
Son
clases que exponen un interface el cual hay que usar en las clases que se
hereden de dicha clase abstracta.
|
|
|
Interface / Implements
|
Los
interfaces a diferencia de las clases es que no hay que escribir código para
los métodos o propiedades que expone, simplemente se indica la
"declaración".
Usando
Implements, se pueden usar esas interfaces en las clases, aunque hay que
escribir el código de cada método o propiedad implementado.
|
|
|
Procedimiento
|
Un
método, función o propiedad de una clase o módulo.
|
|
|
Método
|
Un
procedimiento (Sub, Function -función) que se usa para realizar una tarea
específica en la clase o módulo.
|
|
|
Sub
|
Un
procedimiento SUB es como una instrucción, es decir, realiza una tarea
(ejecuta el código que haya en su interior), pero no devuelve un resultado.
|
|
|
Function (Función)
|
Los
procedimientos FUNCTION son como las funciones del vb.NET, es decir, realizan
una tarea, al igual que un Sub, pero siempre suelen devolver un valor,
resultado del código que se ha ejecutado en su interior.
A
las funciones no se les puede asignar valores, a diferencia de las
Propiedades.
|
|
|
Property (Propiedad)
|
A diferencia de los
métodos, las propiedades se usan para "configurar" la forma que
tendrá la clase.
Algunas
veces es difícil diferenciar un método de una propiedad, pero por convención
los métodos realizan tareas. Por ejemplo, el ancho de un objeto es una
propiedad, mientras que mostrar el objeto se realizaría con un método.
A
las Propiedades se les puede asignar valores y pueden
|
|
|
|
devolverlos,
(como las funciones). Aunque también pueden existir propiedades de solo
lectura, (solamente devuelven valores), o de solo escritura, (sólo se les
puede asignar valores, pero no los devuelven).
|
|
|
Parámetro
|
Los
métodos o propiedades pueden tener parámetros, (uno o varios), los cuales le
indicarán los valores que deben usar para la tarea que debe realizar.
Por ejemplo, un método Contar podría recibir un
parámetro con el valor de las veces que tiene que contar.
|
|
|
Parámetros opcionales
|
Algunos
procedimientos que aceptan parámetros, pueden tener también parámetros
opcionales, los cuales, como su nombre indica, pueden o no ser incluidos en
la llamada al procedimiento.
Los parámetros opcionales tienen unos valores por
defecto, el cual se usará en caso de que no se especifique.
|
|
|
Variable
|
Son
"espacios" de memoria en la que se almacena un valor. Se usarán
para guardar en memoria los valores numéricos o de cadena de caracteres que
nuestro programa necesite.
Usa este link para ver los distintos tipos
de datos.
|
|
|
Constante
|
Valores
numéricos o de cadena que permanecen constantes, sin posibilidad de cambiar
el valor que tienen. En caso de que necesitemos cambiar el valor, usaremos
las variables.
|
|
|
Evento
|
Los
eventos son procedimientos (SUB) que se ejecutan normalmente cuando el
sistema Windows los provoca, por ejemplo, al hacer click en una ventana o en
cualquier objeto de la ventana, cuando cambiamos el tamaño de una ventana,
cuando escribimos en una caja de textos, etc.
|
|
|
Handles
|
En
VB.NET se usa Handles, seguido del nombre del evento, para indicar qué evento
es el que se maneja en el procedimiento indicado.
El formato suele ser:
Sub Nombre(parámetros) Handles Objeto.Evento
|
|
|
Sobrecarga (Overload)
|
Se
dice que un método está sobrecargado cuando existen distintas versiones de
dicho método en la clase. Por ejemplo métodos con el mismo nombre que reciban
parámetros de distintos tipos.
|
|
|
Formulario (ventana)
|
Un
formulario es una ventana de Windows la cual usaremos para interactuar con el
usuario, ya que en dicha ventana o formulario, estarán los controles y demás
objetos gráficos que mostraremos al usuario de nuestra aplicación.
Los formularios también son llamados "formas"
o Forms en su nombre en inglés.
|
|
|
MyBase
|
La
palabra clave MyBase se comporta
como la clase de la que ha derivado la clase actual, es decir si una clase
deriva de una (o hereda a otra) clase, MyBase se referirá a dicha clase base,
de esta forma es posible acceder a los métodos, propiedades y eventos de la
clase de la que se deriva (o hereda) la clase actual.
|
|
|
Me (this)
|
La palabra clave (o
instrucción) Me hace referencia a
la clase actual.
Por ejemplo
Me.Width se refiere a la propiedad Width de la clase actual.
En C# en lugar de Me es this.
|
|
|
Colecciones
|
Serie de datos que están guardados en una lista, array
( o matriz) o una colección propiamente dicha y que permite interactuar con
los elementos de las mismas, pudiendo añadir,
|
|
|
|
recuperar,
eliminar uno o todos, saber cuantos elementos hay, etc.
|
|
|
Expresiones
|
Una expresión es
una secuencia de operadores y operandos que describe un cálculo. Normalmente
una expresión se evalúa en tiempo de ejecución.
Existen
expresiones numéricas y alfanuméricas o de caracteres.
|
|
|
Expresiones Lógicas
|
Las expresiones
lógicas son expresiones pero cuyo resultado es un valor "lógico"
(verdadero o falso).
Este
tipo de expresiones se usan normalmente con instrucciones que normalmente
necesitan un valor verdadero (true) o falso (false)
|
|
|
Módulo
|
Los
módulos, al igual que las clases, son "espacios" en los cuales se
incluyen declaraciones de variables, procedimientos, funciones, etc.
Pero
a diferencia de las clases, el código contenido en un módulo siempre está
disponible de forma directa, sin necesidad de crear una "instancia"
de dicho módulo.
|
|
|
Instancia
|
Para poder usar una
clase u objeto, hay que crear una instancia del mismo.
Es
decir, debemos declarar una variable y a esa variable asignarle el objeto o
clase en cuestión para que podamos usarlo.
Es
como si tuviésemos que darle vida al objeto par poder usarlo.
|
|
|
Enumeraciones (Enum)
|
Las
enumeraciones son una serie de valores constantes (de tipo numérico), que de
alguna forma están relacionadas entre sí. A diferencia de las constantes
normales, una variable declarada como una enumeración, puede tomar cualquiera
de los valores indicados en la enumeración.
|
|
|
Array
(matrices)
|
Los
arrays (o matrices) son un tipo de variable que permiten tener más de un
elemento, (o valor en su interior), a los que se pueden acceder mediante un
índice.
Un
array también es el tipo en el que se basan todas las matrices o arrays.
|
|
|
Common
Runtime
(CLR)
|
Language
|
El
CLR (Common Language Runtime) es el motor en tiempo de ejecución del .NET
Framework, es decir la parte del "entorno" que se encarga de
ejecutar el código de los lenguajes del .NET Framework.
|
Resumen del cuaderno
Programación en visual .net
Visual basic.net usa una jerarquía de clases incluidas en el
.net framework si conocemos .net framework conoceremos visual basic 2010.
¿Qué es el .netframework? Es un entorno
para construir instalar y ejecutar servicios web y otras aplicaciones.
Estos se dividen en 3 partes
- COMNON LENGUAJE RUTINE
- LAS CLASES FRAMEWORK
- ASP.NET
COMNON LENGUAJE RUTINE: es
un entorno multi lenguaje para la construcción, distribución y ejecución de
servicios web y aplicaciones.
LAS CLASES FRAMEWORK: es
una plataforma diseñada para simplificar el desarrollo de aplicaciones en el
distribuido de internet.
ASP.NET: .net
framework consta de 2 componentes principales el comnon lenguaje rutine y la
librería de clases .net framework.
Otras
definiciones de .net framewok
- 1 Es un entorno multi-lenguaje para la construcción, distribución y ejecución de Servicios Webs y aplicaciones.
- . Es una nueva plataforma diseñada para simplificar el desarrollo de aplicaciones en el entorno distribuido de Internet.
- El .NET Framework consta de dos componentes principales: el Common Language Runtime y la librería de clases .NET Framework.
- El CLR es una serie de librerías dinámicas (DLLs), también llamadas assemblies, que es lo mismo que hablar de los DLLs de API de Windows así como las librerías runtime de Visual Basic o C++.
- El CRL es una serie de librerías usadas en tiempo de ejecución para que nuestros ejecutables o cualquiera basado en .NET puedan funcionar.
- En Visual Basic.NET SOLO EXISTE UN TIPO DE FICHERO DE CODIGO con la extensión .vb es de tipo Basic, osea que pueden existir distintos tipos de elementos: módulo de clase, formulario,
El CLR: es
una serie de librería dinámical (DLC) también llamada assemblies que es lo mismo hablar de los DLL. También es una serie de librerías
usadas en tiempo de ejecución para que nuestros ejecutables o cualquier basado
en .net pueda avanzar.
Visual basic.net es totalmente un lenguaje orientado a
objetos con querencia y todo en visual basic.net solo existe un tipo de fichero
de código con la extensión .vb es de tipo basic (ósea que pueden coexistir
diferentes tipos de elementos) ejemplo un módulo de clase, formulario, un
módulo de código y uno de control.
CLR: commun
lenguaje rutine
CLS: commun
lenguaje especification
CTS: commun
type System
MSIL: Microsoft
intermédiate lenguaje
¿Qué es un Namespace?
"Un espacio de nombres es un esquema lógico de nombres para
tipos en el que un nombre de tipo simple, como MiTipo, aparece precedido por un
nombre jerárquico separado por puntos. [...]"
Así es como lo definen
en el eBook de .NET Framework que mencioné al principio.
Para que nos entendamos, un Namespace, (prefiero usar el nombre en
inglés, ya que así es como aparecerá en el código), es una forma de agrupar
clases, funciones, tipos de datos, etc. que están relacionadas entre sí. Por
ejemplo, entre los Namespaces que
¿Qué es un assembly (o ensamblado)?
"Un ensamblado es el bloque constructivo primario de una
aplicación de .NET Framework. Se trata de una recopilación de funcionalidad que
se construye, versiona e instala como una única unidad de implementación (como
uno o más archivos). [...]"
Para que nos
entendamos, podríamos decir que un assembly es una librería dinámica (DLL) en
la cual pueden existir distintos espacios de nombres. Aunque esto es
simplificar mucho, por ahora nos vale.
Un ensamblado o assembly puede estar formado por varios ficheros
DLLs y EXEs, pero lo más importante es que todos los ensamblados contienen un
manifiesto (o manifest), gracias al cual se evitan muchos de los quebraderos de
cabeza a los que Windows nos tiene acostumbrados
Qué es Ítems?
Son
los elementos que objeto ListBox
¿Qué es Me?
Hace referencia a la clase actual, es decir al formulario.
¿Qué es Clear?
Es un método de Ítems que se encarga de limpiar los elementos de
la lista, es decir: los borra.
Por tanto esa línea lo que hace es borrar los
elementos del listbox.
¿Qué es una colección?
Realmente es una lista de objetos o elementos que están agrupados
en un objeto, en este caso un objeto colección (o Collection), aunque en este
caso Items no es del todo lo que en el VB de antes era una colección, ya que en
vb.NET existen varios tipos de colecciones o arrays (¿arreglos?), pero no vamos
a complicarnos la vida.
¿Qué es variable?
El concepto o descripción de lo que es una variable es fácil de
asimilar, si es que has estudiado en el colegio, al menos hace unos diez años o
más, ya se explicaba, pero hace 25 o 30 años, por poner una cifra, a mí no me
lo explicaron... o lo mismo el "profe" lo explicó, pero yo estaría
pensando en las altabacas de Rio Seco, (otras cosas)... como siempre... que lo que es
prestar atención en clase, no era lo mío... (Así te va Guille), en fin... no
tomes malos ejemplos y aplícate... al menos en esta "clase"
¿Qué es una constante?
El concepto de constante, ya
lo vimos hace un par de entregas, una constante es algo que permanece
inalterable, por eso se llama constante, porque siempre es constante:
inalterable, siempre es lo mismo...
Sin embargo una variable puede alterarse, es decir,
se le puede cambiar el valor que tiene.
Tipos de
datos de Visual Basic.NET y su equivalente en el Common Lenguaje Runtime (CLR)
Tipo de Visual Basic
|
Tipo en CLR (Framework)
|
Espacio de memoria que ocupa
|
Valores que se pueden almacenar y
comentarios
|
Boolean
|
System.Boolean
|
2 bytes
|
Un valor verdadero o falso. Valores: True o False.
|
Byte
|
System.Byte
|
1 byte
|
Un valor
positivo, sin signo, para contener datos binarios. Valores:
de 0 a 255
|
Char
|
System.Char
|
2 bytes
|
Un carácter Unicode.
Valores: de 0 a
65535 (sin signo).
|
Date
|
System.DateTime
|
8 bytes
|
Una fecha.
Valores: desde las 0:00:00 del 1 de Enero del 0001 hasta
las 23:59:59 del 31 de Diciembre del 9999.
|
|||
Decimal
|
System.Decimal
|
16 bytes
|
Un número decimal. Valores: de 0 a +/-
|
|||
Double
|
System.Double
|
8 bytes
|
Un número de
coma flotante de doble precisión.
Valores:
de
-1.79769313486231570E+308 a -4.94065645841246544E-324 para valores negativos;
|
|||
Integer
|
System.Int32
|
4 bytes
|
Un número
entero (sin decimales) Valores:
de -2,147,483,648 a 2,147,483,647.
|
|||
Long
(entero largo)
|
System.Int64
|
8 bytes
|
Un entero largo (o grande) Valores:
de
-9,223,372,036,854,775,808 a 9,223,372,036,854,775,807.
|
|||
Object
|
System.Object
(class)
|
4 bytes
|
Cualquier
tipo se puede almacenar en una variable de tipo Object.
|
|||
Short
|
System.Int16
|
2 bytes
|
Un entero corto (sin decimales)
|
|||
(entero corto)
|
Valores: de -32,768
a 32,767.
|
|||||
Single
|
System.Single
|
4 bytes
|
Número de coma flotante de precisión simple. Valores:
de -3.4028235E+38 a -1.401298E-45 para valores negativos; de
1.401298E-45 a 3.4028235E+38 para valores positivos.
|
|||
String (cadenas de
|
System.String
(clase)
|
Depende de la plataforma
|
Una cadena de caracteres Unicode.
Valores: de 0 to
aproximadamente 2 billones (2^31) de caracteres Unicode.
|
|||
Tipos definidos por el
usuario
(estructuras)
|
(heradada de
System.ValueType)
|
Depende de la plataforma
|
Cada miembro de la estructura tiene su rango,
dependiendo del tipo de dato que representa.
|
|||
Suscribirse a:
Comentarios (Atom)








