Caracteristicas mas especificas de algunos lenguajes de programacion
1. PONTIFICIA UNIVERSIDAD CATOLICA DEL ECUADOR SEDE IBARRA
Nombre: Erazo Diego Fecha: 12/5/2017
Características más específicas puntuales de 10 lenguajes de programación.
1. JAVA
- Simple
- Orientado a Objetos
- Tipado estáticamente
- Distribuido
- Interpretado
- Robusto
- Seguro de Arquitectura Neutral
- Multihilo
- Con Recolector de basura (Garbage Collector)
- Portable
- De Alto Rendimiento: sobre todo con la aparición de hardware especializado y mejor
software
- Dinámico
2. C
- Tiene un conjunto completo de instrucciones de control.
- Permite la agrupación de instrucciones.
- Incluye el concepto de puntero (variable que contiene la dirección de otra variable).
- Los argumentos de las funciones se transfieren por su valor.
- E/S no forma parte del lenguaje, sino que se proporciona a través de una biblioteca de
funciones.
- Permite la separación de un programa en módulos que admiten compilación independiente.
- Tamaño pequeño.
- Uso extensivo de llamadas a funciones.
- Comandos breves (poco tecleo).
- Lenguaje estructurado.
- Programación de bajo nivel (nivel bit)
- Implementación de apuntadores - uso extensivo de apuntadores para la memoria, arreglos,
estructuras y funciones
- Las diversas razones por la cual se ha convertido en un lenguaje de uso profesional son:
- El uso de constructores de alto nivel.
- El poder manejar actividades de bajo-nivel.
- El generar programas eficientes.
- La posibilidad de poder ser compilado en una variedad de computadoras, con pocos cambios
(portabilidad).
- Un punto en contra es que tiene una detección pobre de errores, lo cual en ocasiones es
problemático para los principiantes
2. 3. C++
- Tiene un conjunto completo de instrucciones de control.
- Permite la agrupación de instrucciones.
- Incluye el concepto de puntero (variable que contiene la dirección de otra variable).
- Los argumentos de las funciones se transfieren por su valor.
- E/S no forma parte del lenguaje, sino que se proporciona a través de una biblioteca de
funciones.
- Permite la separación de un programa en módulos que admiten compilación independiente.
- Programación de bajo nivel (nivel bit).
4. C#
- Sencillez de uso.- Elimina muchos elementos añadidos por otros lenguajes y que facilitan su
uso y compresión
- Compatible.- Para facilitar la migración de programadores de C++ o Java a C#
- Modernidad.- C# un lenguaje de última generación, implementa elementos que se ha
demostrado a lo largo del tiempo que son muy útiles para el programador, como tipos
decimales o booleanos, un tipo básico string.
- Orientado a objetos.- # es orientado a objetos. C# no permite la inclusión de funciones ni
variables globales que no estén incluidos en una definición de tipos, por lo que la orientación a
objetos es más pura y clara que en otros lenguajes.
- Recolección de basura.- Esto implica que no esnecesario incluir instrucciones de destrucción
de objetos en el lenguaje.
- Extensión de los operadores básicos.- Permite redefinir el significado de la mayoría de los
operadores cuando se apliquen a diferentes tipps de objetos.
- Seguridad de tipos.- C# incluye formas de control de acceso a tipos de datos, lo que garantiza
que no se produzcan errores difíciles de detectar como un acceso a memoria de ningún objeto.
- Instrucciones seguras.- Para evitar errores comunes como se producían en otros lenguajes,
se impucieron una serie de restricciones en el uso de instrucciones de control más comunes.
- Unificación de tipos.- En C# todos los tipos derivan de una superclase común llamada System.
Object , por lo que automáticamente heredarán todos los miembros definidos en esta clase.
- Extensión de los operadores básicos.- Para hacer mucho mas facil la legibilidad de código y
poder que los nuevos tipos de datos que se definan a través de las estructuras estén al mismo
nivel que los elementos predefinidos en el lenguaje.
- Eficiente.- En C#, todo el código incluye numerosas restricciones para garantizar su seguridad,
no permitiendo el uso de punteros.
3. 5. Python
- Simple:
Python es un lenguaje muy simple, por lo que es muy fácil iniciarse en este lenguaje.
- 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, etc)
- 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.
- Incrustable:
Se puede insertar lenguaje Python dentro un programa C/C++ y de esta manera ofrecer las
facilidades del scripting.
- Sintaxis clara:
Python tiene una sintaxis muy visual, gracias a que maneja una sintaxis identada (con
márgenes), que es de caracter obligatorio
- Extensas Librerías:
Python contiene una gran cantidad de librerías, tipos de datos y funciones incorporadas en el
propio lenguaje
6. PHP
- Es un lenguaje multiplataforma.
- Orientado al desarrollo de aplicaciones web dinámicas con acceso a información almacenada
en una base de datos.
- El código fuente escrito en PHP es invisible al navegador web y al cliente ya que es el servidor
el que se encarga de ejecutar el código y enviar su resultado HTML al navegador. Esto hace
que la programación en PHP sea segura y confiable.
- Capacidad de conexión con la mayoría de los motores de base de datos que se utilizan en la
actualidad, destaca su conectividad con MySQL y PostgreSQL.
- Capacidad de expandir su potencial utilizando módulos (llamados ext's o extensiones).
- Posee una amplia documentación en su sitio web oficial, entre la cual se destaca que todas
las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda.
- Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.
- Permite aplicar técnicas de programación orientada a objetos.
- Biblioteca nativa de funciones sumamente amplia e incluida.
- No requiere definición de tipos de variables aunque sus variables se pueden evaluar también
por el tipo que estén manejando en tiempo de ejecución.
- Tiene manejo de excepciones (desde PHP5).
4. 7. Visual Basic. NET
- Las aplicaciones .NET están diseñadas para ser ejecutadas contra un componente de software
llamado Entorno de Ejecución (muchas veces también conocido como “Runtime”, o , “Máquina
Virtual”).
- La plataforma Microsoft .NET está completamente basada en el paradigma de Orientación a
Objetos
- NET es multi-lenguaje: esto quiere decir que para poder codificar aplicaciones sobre esta
plataforma no necesitamos aprender un único lenguaje específico de programación.
- .NET permite la creación y ejecución de aplicaciones de porte corporativo que sean críticas
para la operación de tipos variados de organizaciones.
- .Net fue diseñado de manera tal de poder proveer un único modelo de programación,
uniforme y consistente, para todo tipo de aplicaciones
- Uno de los objetivos de diseño de .NET fue que tenga la posibilidad de interactuar e
integrarse fácilmente con aplicaciones desarrolladas en plataformas anteriores.
- .NET no sólo se integra fácilmente con aplicaciones desarrolladas en otras plataformas
Microsoft,
8. Perl
- Es fácil de usar, aunque es difícil de aprender. Cuando se ha programado en Perl por varias
horas,
- Existen muy pocas cosas que no se pueden hacer con este lenguaje, por lo que se le puede
considerar como un lenguaje que no tiene fronteras.
- Es rápido de crear, ya que no posee funciones que, aunque sean bastante interesantes,
hagan disminuir la velocidad de desarrollo de una aplicación del lenguaje.
- El lenguaje es feo, siendo esta una de las principales razones para su difícil aprendizaje,
aunque esto se compensa con el poder de alcance del lenguaje.
- Se puede utilizar en varios entornos, como puede ser Windows 95, OS/2, Linux, entre muchos
otros.
- Tiene características que soportan una variedad de paradigmas de programación, como la
estructural, funcional y la orientada a objetos.
- Tiene incorporado un poderoso sistema de procesamiento de texto y una enorme colección
de módulos disponibles.
- Ofrece una ayuda en línea desde la consola de comandos. Por ejemplo, para obtener ayuda
sobre la función print, se debe de escribir en una ventana MSDOS: perldoc –f print.
- Se ejecuta desde la línea de comandos de una ventana del sistema operativo.
5. 9. JavaScript
1.- Java Script es un lenguaje de secuencias de comandos basado en objetos e interpretado.
2.- Aunque tiene menos capacidades que los lenguajes orientados a objetos
3.- Java Script no es una versión reducida de cualquier otro lenguaje
4.- Java Script es un lenguaje limitado
5.-Las secuencias de comandos de Java Script sólo pueden ejecutarse con un intérprete, que
bien puede estar en un servidor Web o en un explorador de Web.
6.- Java Script es un lenguaje en el que no necesita declarar los tipos de datos
10. Pascal
- Constituye una herramienta excelente para el aprendizaje de la programación
- Ser un lenguaje de propósito general
- Lenguaje procedural (imperativo, orientado a ordenes)
- Lenguaje estructurado (soporta las estructuras básicas while, for y repeat, no necesita el
empleo de la sentencia goto)
- Lenguaje recursivo (sus procedimientos y funciones “módulos” se invocan o se llaman a si
mismos.