domingo, 4 de noviembre de 2012

PHP


PHP es un lenguaje interpretado, open source, enfocado a la creación de aplicaciones web del lado del servidor. Por ejemplo, la tan conocida Wikipedia. Fué creado por Rasmus Lerdorf en 1995.

Es open source porque es software libre, la licencia PHP para la creación de aplicaciones en este lenguaje es pública y gratuita.

Es un lenguaje multiplataforma, podemos utilizarlo en la gran mayoría de servidores web y sistemas operativos. Fue el primer lenguaje para crear aplicaciones web que complementó al HTML al poder crear por primera vez aplicaciones que se pudiera ejecutar del lado del servidor sin tener que acudir a un archivo externo.

Como todos los lenguajes, este también ha sido influenciado por otros lenguajes, en este caso sus influencias vienen de C, C++, Java, Perl, Python

El gran parecido que posee PHP con los lenguajes más comunes de programación estructurada, como C y Perl, permiten a la mayoría de los programadores crear aplicaciones complejas con una curva de aprendizaje muy corta. También les permite involucrarse con aplicaciones de contenido dinámico sin tener que aprender todo un nuevo grupo de funciones.

Este lenguaje permite además el acceso a bases de datos tipo MySQL u Oracle y se ejecuta de forma invisible para el usuario final.

Es por lo tanto un lenguaje que hay que saber, sobretodo, si queremos enfocarnos al mundo Web y creación de páginas Web.


C++


C++ apareció a mediados de los 80' de la mano de Bjarne Stroustrup. El motivo de su creación fué extender el gran éxito que tuvo C pero esta vez enfocándolo al paradigma de la Programación Orientada a Objetos ya explicada en la entrada de JAVA.

En el mundo de los lenguajes de POO se le considera un híbrido puesto que es la evolución de un lenguaje estructurado.


En la actualidad, el C++ es un lenguaje versátil, potente y general. Su éxito entre los 
programadores profesionales le ha llevado a ocupar el primer puesto como herramienta de 
desarrollo de aplicaciones. El C++ mantiene las ventajas del C en cuanto a riqueza de operadores y 
expresiones, flexibilidad, concisión y eficiencia. Además, ha eliminado algunas de las dificultades y 
limitaciones del C original. La evolución de C++ ha continuado con la aparición de  Java, un 
lenguaje creado simplificando algunas cosas de C++ y añadiendo otras, que se utiliza para realizar 
aplicaciones en Internet. 

En C++ seguimos teniendo punteros pero para los objetos de nuestro programa, no tenemos los punteros como los conocemos en C. Hay que remarcar que C++ acepta el código de C puesto que C++ es una extensión de este.

Resumiendo y bajo mi punto de vista, este es un lenguaje muy potente que vale la pena aprender tanto por su eficiencia como por el hecho de estar dentro del actual paradigma de programación, la POO.

A continuación un pequeño ejemplo de código con el HelloWorld (típico primer programa simple que se realiza al aprender un lenguaje de programación en el que se muestra en pantalla cadena de carácteres "Hola Mundo" o "Hello World":


/* Esta cabecera permite usar los objetos que encapsulan los descriptores stdout 
y stdin: cout(<<) y cin(>>)*/
#include <iostream>
 
int main()
{
    std::cout << "Hola mundo" << std::endl;
}


HTML 5


HTML 5 es la quinta revisión importante del lenguaje de principal de la Web, el HTML.

Realmente explicare mas lo que es HTML que lo que es la version 5. El HTML es un lenguaje interpretado por el navegador web que utilicemos, no se compila. El navegador ejecuta el código tal cual lo escribimos nosotros. La mayoría de las páginas que encontrareis están hechas en HTML o XHTML.

Algunos de vosotros podréis pensar, como que lenguaje si yo he hecho páginas web con el "Frontpage" o el mas avanzado con el "Dreamweaver"? Pues bién, estos programas son IDE's para la programación web y facilitan tanto la creación de las páginas que a algunos usuarios se les puede olvidar que las paginas también tienen su lenguaje de programación.

Si estáis leyendo esto desde el Google Chrome por ejemplo, presionando el botón derecho sobre la página web y pulsando en "Ver código fuente de la página" podréis ver en que lenguaje está hecha y veréis un ejemplo de código.

Como podréis imaginar, hoy en día estos lenguajes tienen bastante salida en el mercado laboral debido al gran auge del mundo de internet. En este blog os pondré dos enlaces a vídeos del Youtube con ejemplos de como crear una página web en HTML 5.



C


Este es mi lenguaje favorito y también el de mucha otra gente aunque realmente, hoy no tiene tanta salida laboral como otros lenguajes mas modernos.

C se creó en 1972 por Dennis M. Ritchie en los Laboratorios Bell, siendo este la siguiente versión del lenguaje de programación B que a su vez le precede BCPL.

Es un lenguaje orientado a la implementación de Sistemas Operativos y es muy apreciado por la eficiencia del código que genera. Es un lenguaje de medio nivel (pero con muchas características de bajo nivel) y estructurado.

Un  lenguaje de medio nivel suelen ser clasificados de alto nivel, pero permiten ciertos manejos de bajo nivel. Son precisos para ciertas aplicaciones como la creación de sistemas operativos, ya que permiten un manejo abstracto (independiente de la máquina, a diferencia del lenguaje ensamblador), pero sin perder mucho del poder y eficiencia que tienen los lenguajes de bajo nivel.

De bajo nivel son los lenguajes que menos abstracción tienen y mas se parecen al lenguaje del ordenador. Están fuertemente ligados al hardware para el que se programan debido a que se trabaja directamente sobre las piezas concretas del hardware, como puedan ser las posiciones de memoria.

El lenguaje estructurado es el paradigma que utiliza únicamente tres estructuras: secuencia, selección e iteración; siendo innecesario el uso de la instrucción o instrucciones de transferencia incondicional(GOTO, EXIT FUNCTION, EXIT SUB o múltiples RETURN).

Por lo tanto nos encontramos con un lenguaje de programación con el que tenemos un control total del hardware sobre el que se trabaja. Es un lenguaje estupendo para hacer programas que funcionen de forma óptima como por ejemplo los buenos virus y troyanos.

Su única pega, al menos para mi, es el tiempo que requiere para programar. Si ya hablábamos de que con Visual Basic pudiéramos hacer ventanas de windows con mas facilidad que java o C++, con C el proceso es aún mas largo.  


Visual Basic


Visual Basic es un lenguaje de programación creado por Alan Cooper para el gigante de Redmond, Microsoft en 1991. Es un lenguaje de programación dirigido por eventos.

Para entender la programación dirigida por eventos, podemos oponerla a lo que no es: mientras en la programación secuencial (o estructurada) es el programador el que define cuál va a ser el flujo del programa, en la programación dirigida por eventos será el propio usuario (o lo que sea que esté accionando el programa) el que dirija el flujo del programa.

Bajo mi puntos de vista, el atractivo de este lenguaje de programación es sin duda su IDE (entorno de desarrollo integrado) y su facilidad para crear toda la parte visible para el ususario final del programa que creemos.

Con visual basic podemos crear formularios de Windows o como comúnmente conocemos, ventanas de Windows, con unos pocos clicks. Con un lenguaje "normal" como pudiera ser C o C++, esto requeriría bastantes lineas de código.


Normalmente, en otros lenguajes de programación empezarás a programar con mucha linea de código y mostrando los resultados en la consola del sistema (esa negrita) o en el mismo IDE como es el caso de JAVA. En cambio, en Visual Basic, al poco de aprender a utilizarlo ya estarás haciendo cosas muy visuales y que tienen mas "pinta" de programa. 
Es un lenguaje de programación con el que realmente se pueden llegar a hacer programas útiles sin saber realmente programar.

Sin duda es un lenguaje que no te costará mucho aprender y con el que podrás conseguir con poco tiempo y conocimientos, gracias a su IDE, unos resultados que te impresionarán a ti mismo.

SQL


Sql es un lenguaje orientado a las bases de datos. Es un lenguaje para la obtención de datos y calculo de datos de entre bases de datos relacionales.
Sirve tanto para la consulta como para la modificación de los valores de las bases de datos.

SQL es en la actualidad el lenguaje por excelencia y estándar en los Sistemas de Gestión de Bases de Datos.

El SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad y potencia de los sistemas relacionales y permite así gran variedad de operaciones.
Es un lenguaje declarativo de "alto nivel" o "de no procedimiento" que, gracias a su fuerte base teórica y su orientación al manejo de conjuntos de registros (no a registros individuales) que permite una alta productividad en codificación y la orientación a objetos. De esta forma, una sola sentencia puede equivaler a uno o más programas que se utilizarían en un lenguaje de bajo nivel orientado a registros.
Por lo tanto, lo que nos debe de quedar claro en la explicación de SQL es que es un lenguaje que utilizaremos a la hora de gestionar bases de datos por ejemplo, en nuestros futuros programas.

Aquí un pequeño ejemplo de código de este lenguaje:

Ejemplo (crear una tabla)

CREATE TABLE Empleado
(
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Nombre VARCHAR(50),
Apellido VARCHAR(50),
Direccion VARCHAR(255),
Ciudad VARCHAR(60),
Telefono VARCHAR(15),
Peso VARCHAR (5),
Edad (2),
Actividad Específica (100),
idCargo INT
)

[editar]


Cobol


Cobol es un lenguaje orientado a los negocios (COmmon Business-Oriented LanguageLenguaje Común Orientado a Negocios) que su intención era que pudiera ser usado en cualquier ordenador, un lenguaje para la gestión. Se creó en 1959 por lo que puede que os preguntéis porque escribo sobre el.

La razón por la que escribo sobre este lenguaje es que a pesar de ser tan antiguo, se sigue utilizando. Donde?
Por ejemplo en el mundo de la banca. Existen grandes dispositivos en bancos que funcionan las 24 horas del día y que cuestan muchísimo dinero. Actualizar estos dispositivos y adaptar todas las bases de datos que contienen en nuevos servidores sería muy costoso y sería una operación en la que tal vez se requiera el tener que detener el funcionamiento de los mismos durante periodos de tiempo largos, algo impensable.

Es por esto que aún se siguen requiriendo programadores senior de Cobol; a estas empresas les sale mas rentable pagar una cantidad muy grande de dinero a uno o varios programadores que dominen este lenguaje y que sigan trabajando con el hardaware "viejo" que actualizar todo el sistema informático.

Cobol sigue estando soportado y sigue evolucionando permanentemente; esto principalmente por la cantidad de aplicaciones que hoy sigue funcionando y que superan en número a los demás lenguajes gracias a tanta difusión en el pasado.
En la revisión de 1985 se incorporó a Cobol variables locales, recursividad, reserva de memoria dinámica y programación estructurada.
En la revisión de 2002 se le añadió orientación a objetos, aunque desde la revisión de 1974 se podía crear un entorno de trabajo similar a la orientación a objetos, y un método de generación de pantallas gráficas estandarizado.

Una curiosidad de este lenguaje es que en la pelicula Terminator podemos ver un ejemplo de código Cobol:


Es por lo tanto un lenguaje que no está de mas estudiar, a pesar del tiempo que tiene, puesto que aún es un lenguaje que te puede dar de comer.