martes, 5 de julio de 2016

concepto y características de java


Java es un lenguaje de programación con el que podemos realizar cualquier tipo de programa. En la actualidad es un lenguaje muy extendido y cada vez cobra más importancia tanto en el ámbito de Internet como en la informática en general. Está desarrollado por la compañía Sun Microsystems con gran dedicación y siempre enfocado a cubrir las necesidades tecnológicas más punteras.

características


Una de las principales características por las que Java se ha hecho muy famoso es que es un lenguaje independiente de la plataforma. Eso quiere decir que si hacemos un programa en Java podrá funcionar en cualquier ordenador del mercado. Es una ventaja significativa para los desarrolladores de software, pues antes tenían que hacer un programa para cada sistema operativo, por ejemplo Windows, Linux, Apple, etc. Esto lo consigue porque se ha creado una Máquina de Java para cada sistema que hace de puente entre el sistema operativo y el programa de Java y posibilita que este último se entienda perfectamente.
La independencia de plataforma es una de las razones por las que Java es interesante para Internet, ya que muchas personas deben tener acceso con ordenadores distintos. Pero no se queda ahí, Java está desarrollándose incluso para distintos tipos de dispositivos además del ordenador como móviles, agendas y en general para cualquier cosa que se le ocurra a la industria.

concepto y características de visual C++


C++ es un lenguaje de programación orientado a objetos que toma la base del lenguaje C y le agrega la capacidad de abstraer tipos como en Smalltalk.
La intención de su creación fue el extender al exitoso lenguaje de programación C con mecanismos que permitieran la manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje híbrido [¿por? fusionar con el siguiente].
Posteriormente se añadieron facilidades de programación genérica, que se sumó a los otros dos paradigmas que ya estaban admitidos (programación estructurada y la programación orientada a objetos). Por esto se suele decir que el C++ es un lenguaje de programación multiparadigma.

características

  • Una librería de clases MFC, que da soporte a los objetos Windows tales como las ventanas, cajas de dialogo, mensajes, controles y objetos GDI (Graphic Device Interface), como lápices, pinceles, fuentes e imágenes.
  • Soporte para integración de datos con otras aplicaciones.
  • Soporte para objetos incrustados y enlazados que permite enlazar información de otras aplicaciones Windows.
  • Interfaz para múltiples documentos que permite crear una aplicación con una ventana de aplicación y múltiples ventanas de documentos.
  • Soporte para establecer enlaces con Windows y con rutinas escritas en otros lenguajes.
  • Un entorno de desarrollo integrado (editor, compilador, depurador, analizador, etc).
  • Soporte a la programación a través de las herramientas Appwizard y Classwizard.
  • Soporte para dibujar la interfaz gráfica del usuario a través de Appstudio que incluye un editor de diálogos, un editor de menús y un editor de gráficos.
  • Soporte para conectarse a diferentes bases de datos.
  • Cabeceras precombinadas que reducen el tiempo de compilación.

lunes, 4 de julio de 2016

Concepto y características de visual.net

Visual Basic .NET (VB.NET) es un lenguaje de programación orientado a objetos que se puede considerar una evolución de Visual Basic implementada sobre el framework .NET. Su introducción resultó muy controvertida, ya que debido a cambios significativos en el lenguaje VB.NET no es retro compatible con Visual Basic, pero el manejo de las instrucciones es similar a versiones anteriores de Visual Basic, facilitando así el desarrollo de aplicaciones más avanzadas con herramientas modernas. Para mantener eficacia en el desarrollo de las aplicaciones. La gran mayoría de programadores de VB.NET utilizan el entorno de desarrollo integrado Microsoft Visual Studio en alguna de sus versiones (desde el primer Visual Studio .NET hasta Visual Studio .NET 2015, que es la última versión de Visual Studio para la plataforma .NET), aunque existen otras alternativas, comoSharpDevelop (que además es libre).
Al igual que con todos los lenguajes de programación basados en .NET, los programas escritos en VB .NET requieren el Framework .NET o Mono para ejecutarse.

características

En los siguientes temas se presentan y se describen los componentes básicos de Visual Basic, un lenguaje de programación orientado a objetos.  Tras crear la interfaz de usuario de su aplicación utilizando formularios y controles, debe escribir el código que define el comportamiento de la aplicación.  Al igual que cualquier otro lenguaje de programación moderno, Visual Basic admite varios elementos de lenguaje y construcciones de programación comunes.  
Si ha programado en otros lenguajes, gran parte del material que se trata en esta sección le resultará familiar.  Aunque la mayoría de las construcciones son similares a las de otros lenguajes, el modelo orientado a eventos de Visual Basic presenta algunas diferencias sutiles.  
Si es un programador principiante, el material tratado en esta sección le servirá como introducción a los bloques de creación básicos para escribir código.  Una vez que comprenda los conceptos básicos, podrá crear aplicaciones eficaces mediante Visual Basic.  
concepto y características de c #



A continuación enumeramos las principales características que definen al lenguaje de programación C#. Algunas de estas características no son propias del lenguaje, sino de la plataforma .NET, aunque se listan aquí ya que tienen una implicación directa en ellenguaje.
Sencillez de uso
 C# elimina muchos elementos añadidos por otros lenguajes y quefacilitan su uso y compresión, como por ejemplo ficheros de cabecera, oficheros fuentes IDL.1. Es por ello que se dice que C# esautocontenido. Además, no se incorporan al lenguaje elementos pocoútiles, como por ejemplo macros, herencia múltiple u operadoresdiferentes al operador de aceso a métodos (operador punto) paraacceder a miembros de espacios de nombres.
Modernidad
 Al ser C# un lenguaje de última generación, incorpora elementos que seha demostrado a lo largo del tiempo que son muy útiles para elprogramador, como tipos decimales o
booleanos
, un tipo básico
string
,así como una instrución que permita recorrer colecciones con facilidad(instrucción
foreach
). Estos elementos hay que simularlos en otroslenguajes como C++ o Java.
Orientado a objetos
 C# como lenguaje de última generación, y de propósito general, esorientado a objetos. C# no permite la inclusión de funciones ni variablesglobales que no estén incluidos en una definición de tipos, por lo que laorientación a objetos es más pura y clara que en otros lenguajes comoC++. Además, C# soporta todas las características del paradigma de laprogramación orientada a objetos, como son la
encapsulación, laherencia
y el
 polimorfismo
.
Orientado a componentes
 La propia sintasix de C# incluye elementos propios del diseño decomponentes que otros lenguajes tienen que simular. La sintaxis de C#incluye por ejemplo formas de definir
 propiedades
,
eventos
o
atributos
.
Recolección de basura
 Como ya se comentó, todo lenguaje incluido en la plataforma .NET tienea su disposición el recolector de basura del CLR. Esto implica que no esnecesario incluir instrucciones de destrucción de objetos en el lenguaje.
Seguridad de tipos
 C# incluye mecanismos de control de acceso a tipos de datos, lo quegarantiza que no se produzcan errores difíciles de detectar como unacceso a memoria de ningún objeto, por ejemplo. Para ello, el lenguajeprovee de una serie de normas de sintaxis, como por ejemplo no realizarconversiones entre tipos que no sean compatibles. Además, no sepueden usar variables no inicializadas previamente, y en el acceso atablas se hace una comprobación de rangos para que no se excedanninguno de los índices de la misma. Se puede controlar así mismo los
desbordamientos en operaciones aritméticas, produciéndoseexcepciones cuando se produzcan.
Instrucciones seguras
 Para evitar errores comunes como se producían programando en otroslenguajes, en C# se han impuesto una serie de restricciones en el uso deinstrucciones de control más comunes. Por ejemplo, la evaluación detoda condición ha de ser una expresión condicional y no aritmética,como ocurría por ejemplo en C o en C++. Así se evitan errores porconfusión del operador igualdad con el de asignación. Otra restricciónque se impone en la instrucción de selección
switch
, imponiendo quetoda selectora de la instrucción finalice con una instrucción
break 
o
goto
que indique cuál es la siguiente acción a realizar.
Unificación de tipos
 En C# todos los tipos derivan de una superclase común llamada
System.Object 
, por lo que automáticamente heredarán todos losmiembros definidos en esta clase. Es decir, son
objetos
. A diferencia de Java, en C# esta característica también se aplica para los tipos básicos.
Extensión de los operadores básicos
 Para facilitar la legibilidad de código y conseguir que los nuevos tipos dedatos que se definan a través de las estructuras estén al mismo nivelque los elementos predefinidos en el lenguaje, al igual que C++ pero adiferencia de Java, C# permite redefinir el significado de la mayoría delos operadores (incluidos el de la conversión) cuando se apliquen adiferentes tiops de objetos.
Las redefiniciones de operadores se hacen de manera inteligente, de modo que a partir de una única definición de los operadores
++
y
-
el compilador puede deducir automáticamente cómo ejecutarlos de manera prefija y postfija. Definiendooperadores simples como la suma, el compilador deduce como aplicar la versión deasignación compuesta (
+=
). Además, para asegurar la consistencia, el compilador exige que los operadores con opuesto (como por ejemplo el operador igualdad
==
ysu opuesto
!=
) siempre se redefinan por parejas.
Extensión de modificadores
 C# ofrece, a través de los
atributos
, la posiblidad de añadir a losmetadatos del módulo resultante de la compilación de cualquier fuenteinformación adicional a la generada por el compilador que luego podráser consultada en tiempo de ejecución a través de la biblioteca dereflexión de .NET.
Eficiente
 En C#, todo el código incluye numerosas restricciones para garantizar suseguridad, no permitiendo el uso de punteros. Sin embargo, y adiferencia de Java, existen modificadores para saltarse esta restricción,pudiendo manipular objetos a través de punteros. Para ello bastaidentificar regiones de código con el identificador
unsafe
, y podránusarse en ellas punteros de forma similar a como se hace en C++. Estacaracterística puede resultar de utilidad en situaciones en las que senecesite gran velocidad de procesamiento.
Compatible
 Para facilitar la migración de programadores de C++ o Java a C#, nosólo se mantiene una sintaxis muy similar a la de los dos anterioreslenguajes, sino que el CLR también ofrece la posiblidad de acceder acódigo nativo escrito como funciones sueltas no orientadas a objetos,tales como las DLLs de la API de Win32