lunes, 22 de agosto de 2016

Lenguajes de Programación





LISP


ES UNA FAMILIA DE LENGUAJES DE PROGRAMACIÓN DE COMPUTADORA DE TIPO MULTIPARADIGMA CON UNA LARGA HISTORIA Y UNA SINTAXIS COMPLETAMENTE ENTRE PARÉNTESIS. LA INTERCAMBIABILIDAD DEL CÓDIGO Y LOS DATOS TAMBIÉN DA A LISP SU INSTANTÁNEAMENTE RECONOCIBLE SINTAXIS. TODO EL CÓDIGO DEL PROGRAMA ES ESCRITO COMO EXPRESIONES S, O LISTAS ENTRE PARÉNTESIS. UNA LLAMADA DE FUNCIÓN O UNA FORMA SINTÁCTICA ES ESCRITA COMO UNA LISTA, CON LA FUNCIÓN O EL NOMBRE DEL OPERADOR EN PRIMER LUGAR, Y LOS ARGUMENTOS A CONTINUACIÓN; POR EJEMPLO, UNA FUNCIÓN F QUE TOMA TRES ARGUMENTOS PUEDE SER LLAMADA USANDO (F X Y Z).



VENTAJAS
SE PUEDE RAZONAR MATEMÁTICAMENTE.
SU COMPATIBILIDAD CON TODOS LOS SISTEMAS OPERATIVOS.






DESVENTAJAS
LA EJECUCIÓN DE LOS PROGRAMAS ES MÁS LENTA, PUES EL INTÉRPRETE TIENE QUE GESTIONAR LA MEMORIA Y LAS PILAS DE RECURSIÓN, COSA QUE LO HACE.
BASTANTE MÁS LENTO QUE LOS LENGUAJES ESTRUCTURADOS.







LENGUAJE MATLAB
LA PLATAFORMA DE MATLAB ESTÁ OPTIMIZADA PARA RESOLVER PROBLEMAS DE INGENIERÍA Y CIENTÍFICOS. EL LENGUAJE DE MATLAB, BASADO EN MATRICES, ES LA FORMA MÁS NATURAL DEL MUNDO PARA EXPRESAR LAS MATEMÁTICAS COMPUTACIONALES. LOS GRÁFICOS INTEGRADOS FACILITAN LA VISUALIZACIÓN DE LOS DATOS Y LA OBTENCIÓN DE INFORMACIÓN A PARTIR DE ELLOS. MATLAB ESTÁ PRESENTE EN SISTEMAS DE SEGURIDAD ACTIVA DE AUTOMÓVILES, NAVES ESPACIALES INTERPLANETARIAS, DISPOSITIVOS DE MONITORIZACIÓN DE LA SALUD, REDES ELÉCTRICAS INTELIGENTES Y REDES MÓVILES LTE.



VENTAJAS
TIENE MUCHAS INSTRUCCIONES YA PREPARADAS PARA TRABAJAR CON NÚMEROS Y MATRICES.SE PUEDEN REALIZAR GRÁFICAS 2D Y 3D FÁCILMENTE.



DESVENTAJASPROBLEMAS EVENTUALES DE VELOCIDADPROCESO LABORIOSO SUSCEPTIBLE A COMETER ERRORES EN LAPROGRAMACIÓN DE ALGORITMOS;ES CONVENIENTE DEPURAR CORRECTAMENTE LOS CÓDIGOS REALIZADOS.



PHP

PHP-logo.svg

ES UN LENGUAJE DE PROGRAMACIÓN DE USO GENERAL DE CÓDIGO DEL LADO DEL SERVIDOR ORIGINALMENTE DISEÑADO PARA EL DESARROLLO WEB DE CONTENIDO DINÁMICO. FUE UNO DE LOS PRIMEROS LENGUAJES DE PROGRAMACIÓN DEL LADO DEL SERVIDOR QUE SE PODÍAN INCORPORAR DIRECTAMENTE EN EL DOCUMENTO HTML EN LUGAR DE LLAMAR A UN ARCHIVO EXTERNO QUE PROCESE LOS DATOS.

VENTAJAS:

Es un lenguaje multiplataforma.

Completamente orientado al desarrollo de aplicaciones web dinámicas con acceso a información almacenada en una Base de Datos.


Desventajas:

El lugar mas seguro para ejecutar una aplicacion es en un servidor propio, por lo cual si un cliente o usuario requiere su codigo en su pc, tendriamos que dejar su codigo, sin manera de ocultarlo, aunque hay muchas aplicaciones que nos ayuda a encriptar el codigo fuente.

Debes saber cuando menos HTML para poder hacer un trabajo medianamente funcional.


PERL

PERL ES UN LENGUAJE DE PROGRAMACIÓN DISEÑADO POR LARRY WALL EN 1987. PERL TOMA CARACTERÍSTICAS DEL LENGUAJE C, DEL LENGUAJE INTERPRETADO BOURNE SHELL (SH), AWK, SED, LISP Y, EN UN GRADO INFERIOR, DE MUCHOS OTROS LENGUAJES DE PROGRAMACIÓN.

ESTRUCTURALMENTE, PERL ESTÁ BASADO EN UN ESTILO DE BLOQUES COMO LOS DEL C O AWK, Y FUE AMPLIAMENTE ADOPTADO POR SU DESTREZA EN EL PROCESADO DE TEXTO Y NO TENER NINGUNA DE LAS LIMITACIONES DE LOS OTROS LENGUAJES DE SCRIPT.

VENTAJAS:

PERL ES UN EFICIENTE, COMPLETO Y FÁCIL DE USAR.

CANTIDAD DE APLICACIONES QUE SE LE PUEDEN DAR AL LENGUAJE EN CAMPOS COMO LA ADMINISTRACIÓN DE SISTEMAS, APLICACIONES WEB, ENTRE OTROS.


DESVENTAJAS:

Tiempo de ejecución de un programa, ya que un programa Perl es compilado cada vez que se ejecuta, por lo que puede resultar más lento que un programa similar escrito en otro lenguaje.

No hay mucho espacio en su memoria.








C++
Es un lenguaje de programación diseñado a mediados de los años 1980 por Bjarne Stroustrup. La intención de su creación fue el extender al lenguaje de programación C mecanismos que permiten la manipulación de objetos.





Ventajas Y  Desventajas.

  •  Lenguaje de programación orientado a objetos.
  • Permite elaborar aplicaciones sencillas como un "Hello World!" hasta sistemas operativos y mucho más, todo eso dependiendo del manejo del lenguaje. 
  • Elaborar un sistema en C++ es como construir un rascacielos: tiene buen soporte y es robusto, pero si existen errores en los pisos inferiores toda la parte superior se viene abajo terriblemente.
  • No es recomendable para desarrollo de páginas Web.



JAVA

Es un lenguaje de programación de propósito general, concurrente, orientado a objetos que fue diseñado específicamente para tener tan pocas dependencias de implementación como fuera posible. Su intención es permitir que los desarrolladores de aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo
Resultado de imagen para Java logo
Ventajas y Desventajas.
  • La multiplataforma. Tal vez sí que el precio por tenerla sea la lentitud, pero es que su principal orientación sea el rendimiento en sí sino la facilidad para desarrollar aplicaciones para distintas tecnologías
  • Una vez aprendes su sintaxis, son muy fáciles de alternar
  • Un lenguaje perfectamente orientado a objetos
  • Su sintaxis, si la comparamos con C# o Python la veo bastante engorrosa y al contrario que su semejante en .NET, C#, es un lenguaje que evoluciona muy lentamente
  • Está cojo para la creación de aplicaciones multimedia o que impliquen funcionalidad mínimamente avanzada
  • Hace que la ejecución de las aplicaciones sea muy lenta.

Resultado de imagen para java lenguaje de programación

Resultado de imagen para java lenguaje de programación


Pascal

Pascal es un lenguaje de programación desarrollado por el profesor suizo Niklaus Wirth entre los años 1968 y 1969 y publicado en 1970. Su objetivo era crear un lenguaje que facilitara el aprendizaje de programación a sus alumnos, utilizando la programación estructurada y    estructuración de datos.



Resultado de imagen para pascal lenguaje de programación logo


Ventajas y Desventajas

  • Pascal no permite asignaciones dentro de las expresiones y utiliza sintaxis distintas para asignaciones y comparaciones evitando de esta manera evita muchos bugs
  • Este programa tiene dos partes definidas: declarativa y ejecutiva estos evitan impresiones
  • El tipo de variable de Pascal se fija en su definición; la asignación a variables de valores tipo incompatible no están autorizadas esto previene errores comunes en donde las variables son utilizadas correctamente
  • Para los años 1980 principio de los 90 el programa Pascal fue criticado por no producir códigos industriales
  • Obsoleto
  • Hay pocas funciones

Resultado de imagen para pascal lenguaje de programacion

Resultado de imagen para pascal lenguaje de programacion






LENGUAJE BASIC
EN LA PROGRAMACIÓN DE COMPUTADORAS, SIGLAS DE BEGINNER’S ALL-PURPOSE SYMBOLIC INSTRUCTION CODE
EL BASIC ES UN LENGUAJE DE PROGRAMACIÓN QUE SE CREO CON FINES PEDAGÓGICOS, ERA EL LENGUAJE QUE UTILIZAN LAS MICROCOMPUTADORAS DE LOS AÑOS 80. EL BASIC ES UN LENGUAJE DE PROGRAMACIÓN MUY AMPLIO, CON UNA SINTAXIS FÁCIL, ESTRUCTURA SENCILLA Y UN BUEN CONJUNTO DE OPERADORES. NO ES UN LENGUAJE ESPECÍFICO, ES POLIVALENTE, POTENTE, SE APRENDE RÁPIDAMENTE, EN POCO TIEMPO CUALQUIER USUARIO ES CAPAZ DE UTILIZAR CASI LA TOTALIDAD DE SU CÓDIGO.

VENTAJAS
-POSEE UNA CURVA DE APRENDIZAJE MUY RÁPIDA.
-PERMITE USAR CON SUMA FACILIDAD LA PLATAFORMA DE LOS SISTEMAS WINDOWS.
DESVENTAJAS-NO ES MULTIPLATAFORMA (SIN EMBARGO SE PUEDEN USAR EMULADORES E INTERPRETES PARA CORRERLOS EN OTRAS PLATAFORMAS).
-NO SOPORTA TRATAMIENTO DE PROCESOS COMO PARTE DEL LENGUAJE.
   


  ADA

Resultado de imagen para ADA lenguaje de programacion

Ada es un lenguaje de programación orientado a objetos y fuertemente tipado de forma estática que fue diseñado por Jean Ichbiah de CII Honeywell Bull por encargo del Departamento de Defensa de los Estados Unidos. Es un lenguaje multipropósito,orientado a objetos y concurrente, pudiendo llegar desde la facilidad de Pascal hasta la flexibilidad de C++.
Fue diseñado con la seguridad en mente y con una filosofía orientada a la reducción de errores comunes y difíciles de descubrir. Para ello se basa en un tipado muy fuerte y en chequeos en tiempo de ejecución (desactivables en beneficio del rendimiento). La sincronización de tareas se realiza mediante la primitiva rendezvous.
Ada se usa principalmente en entornos en los que se necesita una gran seguridad y fiabilidad como la defensa, la aeronáutica(Boeing o Airbus), la gestión del tráfico aéreo (como Indra en España) y la industria aeroespacial entre otros.
 ventajas 
  • Legibilidad
  • Es fuertemente tipado (para la seguridad máxima)
  • corrección de errores
 Desventajas
  • No tiene conversión chequeada. 
  • La dirección de anomalia puede producir los sistemas que son duros de razonar alrededor


Resultado de imagen para ADA lenguaje de programacion
Resultado de imagen para ADA lenguaje de programacion




                                    BASIC 

Resultado de imagen para BASIC


En la programación de computadoras, siglas de Beginner's All-purpose Symbolic Instruction Code (Código simbólico de instrucciones de propósito general para principiantes en español), es una familia de lenguajes de programación de alto nivel
BASIC fue diseñado para permitir a los estudiantes escribir programas usando terminales de un computador en tiempo compartido. Estaba pensado para reducir notablemente la complejidad de los otros lenguajes del momento, con uno diseñado específicamente para la clase de usuarios que los sistemas de tiempo compartido permitían: un usuario más sencillo, fuera del área de las ciencias de la computación, a quien no le interesaba tanto la velocidad, sólo el hecho de ser capaz de programar y usar la máquina sin demasiadas complicaciones. Los diseñadores del lenguaje también querían que permaneciera en el dominio público, lo cual contribuyó a que se diseminara rápidamente.

 Ventajas
  • posee una curva de aprendizaje muy rápida.
  • Integra el diseño de implementación de formularios de Windows.
 Desventajas 
  • No es multiplataforma.
  • Por defecto permite la programación sin declaración de variables.

C

Resultado de imagen para lenguaje de programacion C

Se trata de un lenguaje de tipos de datos estáticos, débilmente tipificado, de medio nivel pero con muchas características de bajo nivel. Dispone de las estructuras típicas de los lenguajes de alto nivel pero, a su vez, dispone de construcciones del lenguaje que permiten un control a muy bajo nivel. Los compiladores suelen ofrecer extensiones al lenguaje que posibilitan mezclar código en ensamblador con código C o acceder directamente a memoria o dispositivos periféricos.

Ventajas 

* El lenguaje C ha sido pensado para ser altamente transportable.

* Un núcleo del lenguaje simple, con funcionalidades añadidas importantes, como funciones matemáticas y de manejo de archivos, proporcionadas por bibliotecas.

Desventajas 


* Soporte para programación orientada a objetos, aunque la implementación original de C++ fue un preprocesador que traducía código fuente de C++ a C.