segunda-feira, 25 de julho de 2016

Java: ¿Qué Es La Herencia?


La herencia en el lenguaje Java es una de las "piedras angulares" de la programación orientada a objetos ya que nos permite la creación de clasificaciones jerárquicas. Para entenderla mejor podemos decir que es el proceso por el cual un objeto puede adquirir las propiedades de otro objeto. Eso es importante porque sustenta el concepto de clasificación jerárquica. 
Con la herencia usted puede crear una clase general que defina los rasgos comunes de un conjunto de elementos relacionados. Ing. Miguel Santisteban
En la terminología de Java, una class que es heredada se denomina "superclase" y la class que hereda se llama "subclase". Por lo tanto, una subclase es una versión especializada de una superclase.

Por ejemplo, una manzana Red Delicious es parte de la clasificación “manzana”, que a su vez es parte de la class (subclase) fruta”, que esta bajo la class (super clase) “alimentos”. Esto quiere decir, que la class alimentos” posee ciertas cualidades o atributos (comestible, nutritivo, etc.) que también como es lógico, se aplica a su subclase “fruta”. Además de estas cualidades o atributos, la class fruta” tiene  características específicas (jugosa, dulce, roja, verde, etc.) que la distinguen de otros alimentos. La class manzana” define las cualidades específicas para una manzana (crece en árbol, no tropical, etc.). Una manzana Red Delicious, a su vez, heredará todas las cualidades de todas las class anteriores y definirá sólo aquellas cualidades o atributos que la hacen única 

Sin el uso de jerarquías sería todo más difícil porque para cada objeto tendríamos que definir explícitamente sus características. Con el uso del proceso de herencia, un objeto solo necesitará definir sus cualidades o atributos que lo hacen único en su class. Él puede heredar sus atributos generales de su matriz. Por lo tanto, es el mecanismo de herencia que hace posible que un objeto sea un ejemplo específico de una instancia o caso más general.

sexta-feira, 22 de julho de 2016

Java: ¿Qué tipo de relación la une con C y C++?


Java está directamente relacionada con C y C++; pues sí, para quien no sabía esto es muy cierto. Java hereda la sintaxis de C y su modelo de objeto es una adaptación de C++; estas relaciones se tornan esencialmente importantes para un programador por los siguientes motivos:
  1. Primero, porque los programadores de hoy en día estan estrechamente familiarizados con la sintaxis de C/C++, esto hace que aprender Java para un programador C/C++ sea mucho más fácil y viceversa para un programador Java al aprender C/C++;
  2. En segundo lugar, los diseñadores Java acaban llevando al más alto nivel un paradigma de programación que ya es altamente exitoso. No olvidemos que la era moderna de la programación comenzó con C, trasladándose luego a C++ y ahora Java ha construído sobre esa rica herencia un entorno de programación potente, logicamente consistente que toma lo mejor del pasado y añade mejores características que son requeridas por el entorno online. 
Talvez lo más importante de todo esto que yo creo se debe subrayar, sea que por motivo de las similitudes entre C, C++ y Java, se pueda definir un ambiente de trabajo conceptual común para los programadores profesionales, evitando que se enfrenten a grandes dificultades en el momento de migrar de un lenguaje a otro. Ing. Miguel Santisteban

terça-feira, 19 de julho de 2016

JavaScript: ¿Qué es JavaScript?

JavaScript extiende las capacidades de HTML.
JavaScript es uno de los recursos que han llegado para extender las capacidades del lenguaje HTML, siendo una de las más accesibles y sencillas formas para conseguir este objetivo sin duda convierte a JavaScript en uno de los recursos más populares que existen hoy en día.
JavaScript no es un lenguaje de programación propiamente dicho como sí lo son C, C++, Delphi y otros. Lo más cercano a decir es que sea un lenguaje script u orientado a documento, como pueden ser los lenguajes de macros que tienen muchos procesadores de texto y plantillas de cálculo. No se puede desarrollar un programa con JavaScript que se ejecute fuera del navegador, aunque en estos tiempos comenzamos a sentir como se está expandiendo a otras áreas como la programación en el servidor usando el no menos famoso Node.js.

JavaScript es un lenguaje interpretado que se embebe en una página web HTML, esto quiere decir pues que es a las instrucciones las analiza y procesa un navegador en el monento que deben ser ejecutadas.

Vamos a dejar con ustedes un primer programa, el cual muestra en un documento HTML el mensaje "Hola Lectores"

<html>
<head>
</head>
<body>

<script type="text/javascript">

document.write('Hola Lectores');

</script>

</body>
</html>
Para realizar este ejemplo tú mismo, descargate un procesador de textos o puedes tambien usar tu bloc de notas de la siguiente manera:
    1. Abre tu bloc de notas (véase la figura):

    2. Coloca el código descrito anteriormente y guardalo nombrándolo como tu desees pero con terminación ".html", un ejemplo sería: index.html; todo esto de la forma como se vé en la figura.

   3. Localizamos el archivo guardado y lo abrimos, haciendo click derecho sobre el ícono y seleccionando "abrir con", seleccionando luego un navegador tal como muestran las figuras:

 

    4. Por último tu navegador deberá quedarte así:
Jeje algo básico para aquellas personas que no quieren esperar!

JavaScript: 3 Importantes Conceptos Generales

JavaScript, uno de los lenguajes más utilizados en el mundo!

En este post comparto con ustedes 3 conceptos que debemos tener claros para el día a día en el ambiente de la programación con JavaScript,

1. ¿Qué es coerción?
Coerción en el ambiente informático significa forzar a un objeto a que se comporte como si fuera de otro tipo. Por ejemplo: cambiar un número a una cadena de texto, cambiar un número decimal a un número entero, etc. Aunque algunos programadores llaman a la coerción como "mala práctica", hay otros que la usan normalmente siempre y cuando no interfiera en los resultados finales del proyecto, Para más informaciones les recomiendo visitar este link, donde se detalla más a fondo el tema:
Coerción en JavaScript

2. ¿Qué es un scope?
En español el término "Scope" se traduce como el ámbito de una variable, quiere decir que es la zona del programa en la que se define una variable y como es sabido JavaScript define 2 ámbitos para las variables: "local" y "global".
Para más informaciones los invito a dirigirse a este site muy bueno:
Àmbito de las variables ó Scope

3. ¿Qué es un prototype ó prototipo?
Un prototipo no es más que un objeto al que recurre otro objeto cuando no sabe cómo hacer algo que se le pide. Todos los objetos en JavaScript poseen un enlace a un prototipo mediante el atributo privado __proto__.
Para aprofundarse más en este tema, dejo este link bastante interezante:
Los Prototipos en JavaScript

Queda claro que las personas que no tienen una base aún sobre el recurso JavaScript, pues les resultará complejo entender, para ellos les dejo este link donde podrán comenzar una aventura con JavaScript:
¿Qué es JavaScript?


Te gustaron estos 3 conceptos? Crees que debería colocar más conceptos? Déjanos tu comentário, será de mucha ayuda!

sábado, 16 de julho de 2016

C: Prototipo de función en C

Un prototipo de función en C ofrece información importante para el compilador

Para entender mejor este concepto he creído necesario hacernos las siguientes interrogaciones:

A que se dedica el prototipo de función en C?
Un prototipo de función en C pasa información importante para el compilador.

Que tipo de información ofrece el prototipo de función en C al compilador?
Las principales informaciones que ofrece el prototipo de función en C son el tipo de dato que retorna la función, el número, el tipo y el orden de parámetros que recibe la misma.

Para qué utiliza el compilador a los prototipos?
El compilador utiliza a los prototipos para verificar las llamadas a funciones. Antiguamente no existía el prototipado por lo cual muchas veces se generaban errores de todo tipo en el uso del lenguaje. Esto será detallado más adelante.

Hagamos un ejemplo de Prototipo de funcion en C:
int maximo(int, int, int);

Este ejemplo de prototipo o declaración de funcion en C indica 2 cosas importantes que el compilador debe llevar en cuenta:
  1. Que la función de nombre "maximo" va a retornar como resultado un valor de tipo entero ("int"). 
  2. Que la función de nombre "maximo" debe ser llamada con tres parámetros del tipo entero ("int").
 Otro importante beneficio de los prototipos o declaraciones de funciones en C:
El prototipo o declaración de funciones en C tambien sirve para la "coerción de argumentos", osea si la función es llamada con valores de otro tipo que sean diferentes a los definidos en el prototipo de esa función, el compilador "intentará" convertir esos valores a los tipos de datos correspondientes declarados en el prototipo (esto siempre y cuando sea posible esa conversión entre esos tipos de datos.). Por ejemplo si la función espera un entero y recibe un decimal, esta intentará convertir ese decimal a entero truncando la parte decimal, lo cual puede generar errores si la exactitud de ese dato es importante. Por esta razón es importante tomar en cuenta el tema de la "Coerción de argumentos", la cual puede estar en modo automático y acabar perjudicando el desenvolvimiento del proyecto.

Nota: Cabe resaltar que el prototipado o declaración de funciones en C puede omitirse cuando se está programando; con esta omisión el compilador formará el prototipo o declaración dependiendo de la primera aparición de la función.
En el ejemplo en caso de omisión del prototipado el compilador asumirá que toda función regresa un valor del tipo entero de forma predeterminada.