martes, 1 de agosto de 2017
lunes, 31 de julio de 2017
Visual Basic .NET
Visual Basic .NET es un lenguaje de programación orientado a objetos que cuenta con los beneficios que le brinda .NET Framework, el modelo de programación diseñado para simplificar la programación de aplicaciones en un entorno sumamente distribuido: Internet.
El lenguaje Visual Basic .NET es totalmente diferente a sus antecesores, permite crear aplicaciones de escritorio, Web y móviles. Brinda un completo número de características para hacer que el desarrollo de aplicaciones sea realmente rápido.
Python
Lenguaje de programación de propósito
general, orientado a objetos, que también puede utilizarse para el desarrollo
web.
Queremos presentar un lenguaje de
programación de propósito general, cuya expansión y popularidad es
relativamente reciente. Se trata de Python, una apuesta por la simplicidad,
versatilidad y rapidez de desarrollo. A continuación veremos unas notas
imprescindibles del lenguaje, extractadas básicamente de la página de inicio
del lenguaje que se puede ver en www.python.org
Python es un lenguaje de scripting independiente de plataforma y orientado a objetos, preparado para realizar cualquier tipo de programa, desde aplicaciones Windows a servidores de red o incluso, páginas web. Es un lenguaje interpretado, lo que significa que no se necesita compilar el código fuente para poder ejecutarlo, lo que ofrece ventajas como la rapidez de desarrollo e inconvenientes como una menor velocidad.
En los últimos años el lenguaje se ha hecho muy popular, gracias a varias razones como:
Python es un lenguaje de scripting independiente de plataforma y orientado a objetos, preparado para realizar cualquier tipo de programa, desde aplicaciones Windows a servidores de red o incluso, páginas web. Es un lenguaje interpretado, lo que significa que no se necesita compilar el código fuente para poder ejecutarlo, lo que ofrece ventajas como la rapidez de desarrollo e inconvenientes como una menor velocidad.
En los últimos años el lenguaje se ha hecho muy popular, gracias a varias razones como:
La cantidad de librerías que contiene,
tipos de datos y funciones incorporadas en el propio lenguaje, que ayudan a
realizar muchas tareas habituales sin necesidad de tener que programarlas desde
cero.
La sencillez y velocidad con la que se
crean los programas. Un programa en Python puede tener de 3 a 5 líneas de código
menos que su equivalente en Java o C.
La cantidad de plataformas en las que
podemos desarrollar, como Unix, Windows, OS/2, Mac, Amiga y otros.
Además, Python es gratuito, incluso para
propósitos empresariales.
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.
C++ es un lenguaje de programación diseñado a mediados de los años 80 por Bjarne Stroustrup. 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. 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.
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.
Las principales herramientas necesarias para escribir un programa en C++ son las siguientes:
Un compilador de C++
Paciencia
Nociones sobre programación
Un editor cualquiera de texto, o mejor un entorno de desarrollo (IDE)
Pseudocodigo
El pseudocódigo es un lenguaje de
especificación de algoritmos (no de programación) basado en un sistema
notacional, con estructuras sintácticas y semánticas, similares a los lenguajes
procedurales, aunque menos formales que las de éstos, por lo que no puede ser
ejecutado directamente por un computador. El pseudocódigo utiliza para
representar las sucesivas acciones, palabras reservadas - similares a sus
homónimas en los lenguajes de programación-, tales como start, end, stop,
if-then-else, while-do, repeat-until, (inicio, fin, parar, si-entoncessino,
mientras-hacer, repetir-hasta), etc. A lo largo de este capítulo, a medida que
vayamos describiendo las estructuras de control utilizadas en los programas,
iremos haciendo una lista de las instrucciones más usuales del pseudocódigo. La
ventajas del uso del pseudocódigo residen en:
- Su uso en la planificación de un
programa; permitiendo que el programador se pueda concentrar en la lógica y en
las estructuras de control y no tenga que preocuparse, por ahora de detalles
acerca de las reglas sintácticas y semánticas de un lenguaje específico.
Consiguientemente es más fácil de modificar, en el caso de que se descubran
errores o anomalías en la lógica del algoritmo.
- Aunque el pseudocódigo es independiente
del lenguaje de alto nivel que vaya a utilizarse, un algoritmo expresado en
pseudocódigo puede ser traducido más fácilmente a muchos de ellos.
Algoritmos
La palabra algoritmo se deriva de Al-khôwarizmi, un matemático y
astrónomo del siglo IX quien al escribir un tratado sobre manipulación de
números y ecuaciones, el Kitab al-jabr w’almugabala, usó en gran medida la
noción de lo que se conoce hoy como algoritmo. Un ALGORITMO es una secuencia finita
‘bien definida’ de tareas ‘bien definidas’, cada una de las cuales se puede
realizar con una cantidad finita de recursos. Se dice que una tarea esta ‘bien
definida’, si se saben de manera precisa las acciones requeridas para su
realización. Aunque los recursos que debe utilizar cada tarea deben ser finitos
estos no están limitados, es decir, si una tarea bien definida requiere una
cantidad inmensa (pero finita) de algún recurso para su realización, dicha
tarea puede formar parte de un algoritmo. Además, se dice que una secuencia de
tareas está ‘bien definida’ si se sabe el orden exacto en que deben ejecutarse.
A lo largo de este libro, se considerará solo esta definición informal de
algoritmo. En matemáticas se usa una definición formal que está fuera del
alcance de este texto. EJECUTAR un algoritmo consiste en realizar las tareas o
instrucciones que lo conforman, en el orden especificado y utilizando los
recursos disponibles. Hoy se cuenta con máquinas que realizan esta labor, pero
se requiere que los algoritmos que ejecutan se escriban en un lenguaje
especial. Usar esos lenguajes especiales para especificar algoritmos se llama
programación de computadores.
Programación
En la actualidad, la noción de programación se encuentra muy asociada a la creación de aplicaciones informáticas y videojuegos; es el proceso por el cual una persona desarrolla un programa valiéndose de una herramienta que le permita escribir el código (el cual puede estar en uno o varios lenguajes, tales como C++, Java y Python) y de otra que sea capaz de “traducirlo” a lo que se conoce como lenguaje de máquina, el cual puede ser entendido por un microprocesador.
Este último paso se
conoce como compilación y es necesario para que el código pueda ser
ejecutado por la plataforma para la cual haya sido creado, que puede ser
un ordenador, una tableta, una consola o un teléfono móvil, por ejemplo.
Existe también una forma de traducir el código denominada interpretación,
que consiste en analizar línea a línea, hasta que se traduzca lo suficiente
como para poder realizar una tarea. Cabe mencionar que los lenguajes de
programación se dividen en dos grandes grupos, donde los que pueden ser
compilados no pueden ser interpretados, y viceversa.











