Está en la página 1de 5

LENGUAJE IMPERATIVO

Un lenguaje imperativo programa mediante una serie de comandos, agrupados en bloques y compuestos de
órdenes condicionales que permiten al programa retornar a un bloque de comandos si se cumple la condición.
Estos fueron los primeros lenguajes de programación en uso y aún hoy muchos lenguajes modernos usan este
principio.
No obstante, los lenguajes imperativos estructurados carecen de flexibilidad debido a la secuencialidad de las
instrucciones.
LENGUAJE FUNCIONAL
Un lenguaje de programación funcional (a menudo llamado lenguaje procedimental) es un lenguaje que crea
programas mediante funciones, devuelve un nuevo estado de resultado y recibe como entrada el resultado de
otras funciones. Cuando una función se invoca a sí misma, hablamos de recursividad.
El enfoque imperativo permite al desarrollador escribir código que describe detalladamente los pasos que el
equipo debe realizar para cumplir el objetivo. A veces también se denomina programación algorítmica. Por el
contrario, un enfoque funcional implica crear el problema como un conjunto de funciones que se deben
ejecutar. Es necesario definir con cuidado la entrada a cada función y qué devuelve cada función.
PYTHON
Principales Características del Lenguaje Python
Python es un lenguaje de programación creado por Guido van Rossum a finales de los ochenta.
Características de Python:
 Simple:
Python es un lenguaje muy simple, por lo que es muy fácil iniciarse en este lenguaje. El pseudo-código natural
de Python es una de sus grandes fortalezas.
 Propósito General:
Usando el lenguaje Python se puede crear todo tipo de programas; programas de propósito general y también
se pueden desarrollar páginas Web.
 Open Source:
Debito a la naturaleza de Python de ser Open Suorce; ha sido modificado para que pueda funcionar en diversas
plataformas (Linux, Windows, Macintosh, Solaris, OS/2, Amiga, AROS, AS/400, BeOS, OS/390, z/OS, Palm
OS, QNX, VMS, Psion, Acorn RISC OS, VxWorks, PlayStation, Sharp Zaurus, Windows CE y PocketPC).
 Al ser Open Source es gratuito.

 Lenguaje Orientado a Objetos:


Al ser un Lenguaje Orientado a Objetos es construido sobre objetos que combinan datos y funcionalidades.

 Lenguaje de Alto Nivel:


Al programar en Python no nos debemos preocupar por detalles de bajo nivel, (como manejar la memoria
empleada por el programa).
 Incrustable:
Se puede insertar lenguaje Python dentro un programa C/C++ y de esta manera ofrecer las facilidades del
scripting.
 Extensas Librerías:
Python contiene una gran cantidad de librerías, tipos de datos y funciones incorporadas en el propio lenguaje,
que ayudan a realizar muchas tareas comunes sin necesidad de tener que programarlas desde cero.
Las librerías pueden ayudar a hacer varias cosas como expresiones regulares, generación de documentos,
evaluación de unidades, pruebas, procesos, bases de datos, navegadores web, CGI, ftp, correo electrónico,
XML, XML-RPC, HTML, archivos WAV, criptografía, GUI, y también otras funciones dependientes del
Sistema.
 Sintaxis clara:
Python tiene una sintaxis muy visual, gracias a que maneja una sintaxis identada (con márgenes), que es de
caracter obligatorio. Para separar los bloques de código en Python se debe tabular hacia dentro. Esto ayuda a
que todos los programadores adopten las mismas notaciones y que los programas hechos en Python tengan un
aspecto muy similar.

Ventajas
Soporta varias bases de datos.
Es un lenguaje muy poderosobh.
Es un lenguaje multiplataforma.
Posee un núcleo de lenguaje relativamente pequeño.
Consta con el apoyo de muy buenas librerías.
Fácil gestión de errores mediante las excepciones.

Desventajas
Es un lenguaje interpretado lo que lo vuelve más lento
La programación web en python es compleja.

JAVA
Java es un lenguaje de programación de propósito general orientado a objetos desarrollado por Sun
Microsystems. También se puede decir que Java es una tecnología que no sólo se reduce al lenguaje sino que
además provee de una máquina virtual Java que permite ejecutar código compilado Java, sea cual sea la
plataforma que exista por debajo; plataforma tanto hardware, como software (el sistema operativo que soporte
ese hardware). El apoyo a esta tecnología viene dado por la gran cantidad de fabricantes que apoyan esta
especificación de máquina virtual.

Características

 Java es independiente de la plataforma


Java se creó con la filosofía de “escribe una vez, ejecuta en cualquier lado” (WORA). El código de Java (código Java puro
y bibliotecas) que escriba en una plataforma (sistema operativo) se ejecutará en otras plataformas sin modificaciones.

Para ejecutar Java, se utiliza una máquina abstracta llamada Java Virtual Machine (JVM). La JVM ejecuta el bytecode de
Java. Entonces, la CPU ejecuta la JVM. Dado que todas las JVM funcionan exactamente igual, el mismo código también
funciona en otros sistemas operativos, lo que hace que Java sea independiente de la plataforma.

 Un lenguaje orientado a objetos

Hay diferentes estilos de programación. El enfoque orientado a objetos es uno de los estilos de programación más popular.
En la programación orientada a objetos, un problema complejo se divide en conjuntos más pequeños mediante la creación
de objetos. Esto hace que el código sea reutilizable, tenga beneficios de diseño y haga que el código sea más fácil de
mantener.

Muchos lenguajes de programación como Java, Python y C ++ tienen características orientadas a objetos. Si se toma en
serio la programación, definitivamente debe aprender el estilo de programación orientado a objetos.

 Java es rápido

Las versiones anteriores de Java fueron criticadas por ser lentas. Sin embargo, las cosas son completamente diferentes
ahora. Las nuevas JVM son significativamente más rápidas. Y, la CPU que ejecuta JVM también se vuelve cada vez más
poderosa.

Ahora, Java es uno de los lenguajes de programación más rápidos. El código Java bien optimizado es casi tan rápido
como los lenguajes de nivel inferior como C/C ++, y mucho más rápido que Python, PHP, etc.

 Java es seguro

La plataforma Java proporciona varias características para la seguridad de las aplicaciones Java. Algunas de las
características de alto nivel que maneja Java son:

– Proporciona una plataforma segura para desarrollar y ejecutar aplicaciones


– Administración automática de memoria, reduce la corrupción de la memoria y vulnerabilidades
– Proporciona comunicación segura al proteger la integridad y privacidad de los datos transmitidos

 Amplio conjunto de Bibliotecas

Una de las razones por las que Java es ampliamente utilizado es debido a la disponibilidad de una gran biblioteca estándar.
El entorno Java tiene cientos de clases y métodos en diferentes paquetes para ayudar a los desarrolladores de software como
nosotros. Por ejemplo,

java.lang– para funciones avanzadas de cadenas, matrices, etc.


java.util– para estructuras de datos, expresiones regulares, funciones de fecha y hora, etc.
java.io– para archivos E/S, manejo de excepciones, etc.

Aplicaciones de Java
Aplicaciones de Android: el lenguaje de programación Java que usa Android SDK (Kit de desarrollo de
software) generalmente se usa para desarrollar aplicaciones de Android.
Aplicaciones web: Java se usa para crear aplicaciones web a través de Servlets, Struts o JSPs. Algunas de las
aplicaciones web populares escritas en Java son: Google.com, Facebook.com, eBay.com, LinkedIn.com, etc.
Es importante tener en cuenta que estos sitios pueden no estar escritos completamente en Java y pueden usar
otros lenguajes de programación, junto con Java.
Desarrollo de software – Softwares como Eclipse, OpenOffice, Vuze, MATLAB, etc. usan Java.
Procesamiento de Big Data: puede utilizar un marco de software popular como Hadoop (que a su vez está
escrito en Java) para procesar Big Data. Para usar Hadoop, debe comprender la programación de Java.
Sistema de negociación: puede crear aplicaciones de negociación que tengan baja latencia utilizando Oracle
Extreme Java Trading Platform.
Dispositivos incorporados: si bien los lenguajes de programación C/C ++ siguen siendo opciones populares
para trabajar con sistemas integrados, las tecnologías Java Embedded de Oracle proporcionan plataforma y
tiempo de ejecución para miles de millones de dispositivos integrados como: televisores, tarjetas SIM,
reproductores de discos Blu-ray, etc.
Además de estas aplicaciones, Java también se utiliza para el desarrollo de juegos, aplicaciones científicas
(como el procesamiento del lenguaje natural) y muchas otras.

C#
Características principales de C#
Veamos algunas de las características del lenguaje C#, y así poder comprar con algunos más parecidos a él
como Java o C++.
Estas características pueden verse como una serie de ventajas y desventajas del lenguaje de programación C#.
Sintaxis sencilla. La sintaxis de C# es muy similar a Java, lo que simplifica al desarrollador a la hora de escribir
código.
Escritura. En C# tienes que declarar los tipos de datos con las variables, además que estas variables no pueden
ser globales. De esta manera se reducen los errores de compilación. Además, es un lenguaje orientado a
objetos, así que obliga que todos los métodos y propiedades estén dentro de una clase.
Orientación a componentes. Además de ser orientado a objetos, como hemos dicho antes, es orientado a
componentes. Podemos definir propiedades sin necesidad de crear métodos, como en Java, o usar eventos sin
tratar con punteros a funciones. Escribir código en C# es mucho más sencillo y potente que en otros lenguajes
de programación.
Sistema de tipos unificado. Todos los tipos de datos sencillos de C# derivan de una clase común llamada
System.Object. De esta manera, la conversión de tipos sólo es compatible entre los tipos más cercanos
(números enteros con decimales, por ejemplo), además de facilitar la creación de colecciones.
CLR (Common Language Runtime). Es el núcleo de .NET, el motor que ejecuta las aplicaciones programadas
en C#, lo que ayuda a la integración del sistema operativo o dlls externas.
Espacio de nombres. Puedes agrupar o aislar código mediante namespaces, parecido al package de Java.
Polimorfismo. En C++ se permite la herencia múltiple, pero en C# no, aunque puedes implementar interfaces.
De esta manera se evitan complicaciones y simplifica la escritura.
Operadores sobrescritos. En C# puedes recodificar un operador, como puede ser el sumatorio + o el incremento
++.
Bibliotecas. Cualquier compilador de C# viene con un mínimo de biblioteca de clases disponibles y que puedes
usar.
Eliminación de los problemas de DLLs. Aunque puedes crear dlls en .NET, no te encuentras con la
problemática de la sustitución de versiones antiguas de dlls compartidas con versiones nuevas. Pueden existir
diferentes versiones de la misma dll, simplificando la instalación del softwasre.
Multiplataforma. Actualmente, el lenguaje C# es de código abierto y se ha utilizado en otros IDEs, como el
proyecto Mono o Xamarin, y en múltiples sistemas operativos, como puede ser OSx o Android.
Integración con otros lenguajes. Cualquier lenguaje que se compile con .NET, como la nueva versión de visual
basic, puede aprovecharse para usar en tu proyecto.
Mejora en la gestión de memoria. Al igual que Java, en C# dispone de un recolector de basura que destruye
los objetos que no se usan en memoria.
Tratamiento de errores. Cualquier lenguaje de programacion moderno utiliza las excepciones para controlar
los posibles errores en el código.
Multihilo. Puedes dividir tu código en múltiples hilos de ejecución, trabajar en paralelo y sincronizándose al
final.
Ventajas
Su facilidad de uso y considerable capacidad para acelerar el tiempo de desarrollo . Por ejemplo, si usted fuera
a codificar una calculadora para Windows con una interfaz gráfica totalmente funcional, es posible que tardase
varias horas durante un día con C + +, sin embargo, si usted utiliza C # para codificar el mismo programa sólo
necesitaría unos 30 minutos. Ese es el poder de C #.
Otra razón de para la utilización de C # son sus IDE, la mayoría vienen con un editor gráfico integrado. Esto
le permite editar fácilmente la interfaz gráfica de usuario para programarla en poco tiempo.
Desventajas de utilizar C#
Puesto que C # tiene que cargar su CLR (Common Language Infrastructure) y el Framework. NET cada vez
que se ejecuta un programa en C # la carga del mismo es considerablemente mayor que la carga de un
programa equivalente en C ++. Por lo tanto, si es vital la velocidad del programa entonces estarás mucho
mejor programado con C o C + +.
Otro gran problema que C # tiene es el hecho de que estás irremediablemente obligado a usar el Framework
.NET de Microsoft. Esto significa que es mucho más difícil de transferir su programa de Windows a otro
sistema operativo. Sin embargo, la llegada del Proyecto Mono ha hecho esta mucho más fácil de lo que era
antes, ahora se puede portar casi cualquier programa en C # que desea tanto Linux y Mac OS.
C # no permite el acceso directo al hardware de la computadora, esto se podría considerar a la vez como bueno
y malo. Bueno, porque significa que hay menos de que preocuparse, no tienes que preocuparte de la gestión
de memoria y no tienes que preocuparte de los accidentes. Es malo porque tienes mucha menos flexibilidad
con tus programas y no los puedes optimizar para el hardware.

También podría gustarte