You are on page 1of 1

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

Desventajas
Un lenguaje imperativo programa mediante una serie de comandos, agrupados en bloques y compuestos de órdenes condicionales que permiten al programa Es un lenguaje interpretado lo que lo vuelve más lento
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  Lenguaje de Alto Nivel:
La programación web en python es compleja.
usan este principio.
Al programar en Python no nos debemos preocupar por detalles de bajo nivel, (como manejar la memoria empleada por el programa).
No obstante, los lenguajes imperativos estructurados carecen de flexibilidad debido a la secuencialidad de las instrucciones.
 Incrustable:
JAVA
LENGUAJE FUNCIONAL
Se puede insertar lenguaje Python dentro un programa C/C++ y de esta manera ofrecer las facilidades del scripting.
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
Un lenguaje de programación funcional (a menudo llamado lenguaje procedimental) es un lenguaje que crea programas mediante funciones, devuelve un nuevo
 Extensas Librerías: 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
estado de resultado y recibe como entrada el resultado de otras funciones. Cuando una función se invoca a sí misma, hablamos de recursividad.
plataforma que exista por debajo; plataforma tanto hardware, como software (el sistema operativo que soporte ese hardware). El apoyo a esta tecnología viene
El enfoque imperativo permite al desarrollador escribir código que describe detalladamente los pasos que el equipo debe realizar para cumplir el objetivo. A 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 dado por la gran cantidad de fabricantes que apoyan esta especificación de máquina virtual.
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 sin necesidad de tener que programarlas desde cero.
deben ejecutar. Es necesario definir con cuidado la entrada a cada función y qué devuelve cada función. 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 Características
PYTHON
del Sistema.
Principales Características del Lenguaje Python  Java es independiente de la plataforma
 Sintaxis clara:
Python es un lenguaje de programación creado por Guido van Rossum a finales de los ochenta. 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
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 operativo) se ejecutará en otras plataformas sin modificaciones.
Características de Python: 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
 Simple: tengan un aspecto muy similar. 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.
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.
Ventajas  Un lenguaje orientado a objetos
 Propósito General:
Soporta varias bases de datos. 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
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.
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
Es un lenguaje muy poderosobh. fácil de mantener.
 Open Source:
Es un lenguaje multiplataforma.
Debito a la naturaleza de Python de ser Open Suorce; ha sido modificado para que pueda funcionar en diversas plataformas (Linux, Windows, Macintosh, 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
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 Posee un núcleo de lenguaje relativamente pequeño. estilo de programación orientado a objetos.
CE y PocketPC).
Consta con el apoyo de muy buenas librerías.
 Java es rápido
 Al ser Open Source es gratuito.
Fácil gestión de errores mediante las excepciones.
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.
 Lenguaje Orientado a Objetos: 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 Dispositivos incorporados: si bien los lenguajes de programación C/C ++ siguen siendo opciones populares para trabajar con sistemas integrados, las 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
mucho más rápido que Python, PHP, etc. tecnologías Java Embedded de Oracle proporcionan plataforma y tiempo de ejecución para miles de millones de dispositivos integrados como: televisores, compartidas con versiones nuevas. Pueden existir diferentes versiones de la misma dll, simplificando la instalación del softwasre.
tarjetas SIM, reproductores de discos Blu-ray, etc.
 Java es seguro 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
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 operativos, como puede ser OSx o Android.
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: muchas otras.
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.
– Proporciona una plataforma segura para desarrollar y ejecutar aplicaciones
– Administración automática de memoria, reduce la corrupción de la memoria y vulnerabilidades C# 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.
– Proporciona comunicación segura al proteger la integridad y privacidad de los datos transmitidos
Características principales de C# Tratamiento de errores. Cualquier lenguaje de programacion moderno utiliza las excepciones para controlar los posibles errores en el código.
 Amplio conjunto de Bibliotecas
Veamos algunas de las características del lenguaje C#, y así poder comprar con algunos más parecidos a él como Java o C++. Multihilo. Puedes dividir tu código en múltiples hilos de ejecución, trabajar en paralelo y sincronizándose al final.
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 Estas características pueden verse como una serie de ventajas y desventajas del lenguaje de programación C#. Ventajas
diferentes paquetes para ayudar a los desarrolladores de software como nosotros. Por ejemplo,
Sintaxis sencilla. La sintaxis de C# es muy similar a Java, lo que simplifica al desarrollador a la hora de escribir código. 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
java.lang– para funciones avanzadas de cadenas, matrices, etc. 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
java.util– para estructuras de datos, expresiones regulares, funciones de fecha y hora, etc. 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
programa sólo necesitaría unos 30 minutos. Ese es el poder de C #.
java.io– para archivos E/S, manejo de excepciones, etc. 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.
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
Orientación a componentes. Además de ser orientado a objetos, como hemos dicho antes, es orientado a componentes. Podemos definir propiedades sin
Aplicaciones de Java usuario para programarla en poco tiempo.
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
Aplicaciones de Android: el lenguaje de programación Java que usa Android SDK (Kit de desarrollo de software) generalmente se usa para desarrollar otros lenguajes de programación. Desventajas de utilizar C#
aplicaciones de Android. 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 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
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: 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. 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
Google.com, Facebook.com, eBay.com, LinkedIn.com, etc. mucho mejor programado con C o C + +.
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
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. operativo o dlls externas. 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
Desarrollo de software – Softwares como Eclipse, OpenOffice, Vuze, MATLAB, etc. usan Java. Espacio de nombres. Puedes agrupar o aislar código mediante namespaces, parecido al package de Java.
que era antes, ahora se puede portar casi cualquier programa en C # que desea tanto Linux y Mac OS.
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 Polimorfismo. En C++ se permite la herencia múltiple, pero en C# no, aunque puedes implementar interfaces. De esta manera se evitan complicaciones y
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
Hadoop, debe comprender la programación de Java. simplifica la escritura.
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
Sistema de negociación: puede crear aplicaciones de negociación que tengan baja latencia utilizando Oracle Extreme Java Trading Platform. Operadores sobrescritos. En C# puedes recodificar un operador, como puede ser el sumatorio + o el incremento ++. flexibilidad con tus programas y no los puedes optimizar para el hardware.
Bibliotecas. Cualquier compilador de C# viene con un mínimo de biblioteca de clases disponibles y que puedes usar.

You might also like