Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


comparaciones de lenguajes pascal, java,c, lisp, Apuntes de Informática

aprende si lo piensas puedes hacerlo

Tipo: Apuntes

2018/2019
En oferta
30 Puntos
Discount

Oferta a tiempo limitado


Subido el 21/11/2019

renee-mariano
renee-mariano 🇵🇦

2 documentos

1 / 17

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Universidad de Panamá
Facultad de Informática, Electrónica y Comunicación
Estructura de Lenguajes de Programación
Segundo Semestre 2019
Laboratorio #
Entregado por:
Yaneth Saéz 8-947-1814
Renee Mariano 4-811-1291
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
Discount

En oferta

Vista previa parcial del texto

¡Descarga comparaciones de lenguajes pascal, java,c, lisp y más Apuntes en PDF de Informática solo en Docsity!

Universidad de Panamá

Facultad de Informática, Electrónica y Comunicación

Estructura de Lenguajes de Programación

Segundo Semestre 2019

Laboratorio

Entregado por:

Yaneth Saéz 8-947-

Renee Mariano 4-811-

Fecha de entrega:

Jueves 12 de octubre de 2019.

Introducción

Criterio Razones Pas C L P B

Expresivid ad

  1. Groovy es mas expresivo que ya que deriva del lenguaje Java
  2. ambos lenguaje están diseño al soporte, orientados a objetos
  3. Go es mejor que Groovy manejando punteros
  4. las codigos de Groovy en algunos casos puede ser mas corto que los de Go.
  5. ambos lenguajes manejan métodos.

2.Bien- definido

  1. El lenguaje Java, fue creado desde el inicio con la intención de desterrar las ambigüedades y dependencias del implementador del lenguaje y de sus clases auxiliares, con lo cual actualmente es tal vez el mejor definido de los lenguajes populares
  2. Java maneja las Bibliotecas de clases a diferencia de C que utiliza las bibliotecas de procedimiento por cual java ofrecen mecanismos de abstracción más eficaces.
  3. C++ y Visual Basic es más específico que en Pascal. Muchas implementaciones en LISP son internamente inconsistentes en el sentido de que el intérprete y el compilador pueden asignar distintas semánticas al mismo programa.

la sintaxis de PROLOG

se incluyó una codificación especial para listas que

Resulta más cómoda para el usuario.

  1. Pascal: (se repite la declaración)

C++:

Lisp:

Funciones de acceso para variables:"(setqvar1 form1 var form2 ...)

PROLOG

VISUAL BASIC

Function yesterday() As Date

End Function

JAVA

public class Array

{

public static void main(String arg[])

{

int [] losValores = null;

losValores[4] = 100;

System.out.println(losValores[4]);

}

}

5. los lenguajes orientados a Objetos como C, Basic y en especial Java

contienen unos pocos problemas.

3.Tipos y estructura de datos

  1. Tanto C++, Pascal y Java son capaces de procesar datos primitivos. Lisp brinda el uso de datos primitivos (arreglos) y de datos dinámicos (listas enlazadas). Prolog es casi similar a los lenguajes anteriores, manejando lista y árboles. Visual Basic tiene dependencia de complejas y frágiles entradas de registro.
  2. Todos los LP estudiados permiten hacer datos estructurados.
  3. C++, Pascal, Lisp soporta la utilización de estructuras dinámicas al igual que Java. Visual Basic posee un soporte pobre para programación orientada a objetos
  4. Pascal (lista) C++

LISP

compilados en forma separada que Pascal.

  1. El mecanismo de los packages de Java es similar a los namespaces de C++, a diferencia que el packages en Java puede tener restricciones.
  2. C++ Pascal

Lisp

Prolog

Visual Basic

JAVA

Facilidade s de E/S

  1. los 3 LP anteriores soporta conectividad de base de datos. Lisp usa interfaces en lenguaje natural, utilizados para recuperar información de bases de datos, que de otra forma son difíciles de usar (START). Prolog crea su propia base de datos con sus respectivos predicados, y lo almacena en disco como txt. Al igual que los lenguajes anteriormente estudiado Java también soporta conectividad de base de datos.
  1. los archivos en Java se maneja como en cualquier lenguaje lo cual tiene muchas ventajas.

  2. Java estandarizó una interfaz orientada a objetos para acceder de un modo portable a cualquier base de datos.

lisp

standard-input

es la Fuente de donde se lee los

datos del usuario

standard-output

es el stream donde se escriben los

datos que recibe el usuario

Prolog:

Write ('Hello world.').

read

Lee un valor del teclado.

BAISC:

InputBox(mensaje,[titulo][,por omisión][posx],[posy])

objeto.Print lista_de_expresiones

JAVA

1 Connection connection ;

2 (...)

3 try {

4 String url = " jdbc : mysql :// hostname / database - name ";

5 connection =

6 DriverManager. getConnection ( url , " user ", " passwd ");

7 } catch ( SQLException ex ) {

8 connection = null ;

forma procedural es una de las ventajas específicas que tiene el lenguaje. Visual Basic, permite configurar el compilador para generar ejecutables sin los controladores de desbordamiento de enteros o las comprobaciones de límites en matrices entre otros, dejando así más de la mano del programador la tarea de controlar dichos errores.

  1. A diferencia de otros lenguajes estudiado Java es multiplaforma gracias a que es interpretado por JVM.
  2. Aunque en C++ brinde la ejecución rápida, Pascal podría ser lo más rápido, todo dependerá de cómo se codifique. Lisp cuenta con excelente compilador. Prolog utiliza un mecanismo de búsqueda independiente de la base de hechos. Visual Basic tiene un compilador eficiente, acceso universal a todas las fuentes de datos a través de ODBC, OLE DB y ADO, herramientas integradas para bases de datos

Pedagogía

  1. Pascal se considera óptimo para la enseñanza, que C+ +.Prolog es un poco más difícil de enseñar que Lisp. Visual Basic fue desarrollado para ser fácil de aprender, con una curva de aprendizaje rápida y un alcance diverso de posibilidades.
  2. Visual Basic, puedes codificar o utilizar el asistente del desarrollador de software, lo cual hace que sea más fácil de aprender junto con C++y Pascal, en comparación de Lisp y Prolog.
  3. C++ normalmente requiere librerías y hacerlo estático

sacrifica mucho rendimiento y peso en el binario. Prolog una

herramienta que le brinda al alumno un mejor acercamiento a la Inteligencia Artificial. Visual Basic Fácilmente es extensible mediante librerías DLL y componentes ActiveX de otros lenguajes.

  1. En C++ se puede escribir los códigos de manera fácil y es entendible por el alumno. Prolog es posible desarrollar muchas ideas en el alumno. Visual Basic Es un lenguaje de programación que se ha diseñado para facilitar el desarrollo de aplicaciones en un entorno grafico
  2. Lisp puede llegar a ser incomprensible en su línea de código que Pascal. Prolog es una herramienta educativa eficiente en la lógica. Visual Basic en su línea de código no es menos entendible y complicado.

9.Generali dad

  1. C++ y Pascal son un lenguaje de programación de propósito general; Lisp es un lenguaje empleado en el campo

de la inteligencia artificial. Prolog Es un lenguaje para el

procesamiento de información simbólica. Visual Basic fue creado para diseñar gráficos de manera simple y accesible.

  1. Pascal y C++ nos ofrece economía sintáctica control de

flujo y estructuras sencillas; Lisp se centra en las áreas de la comprensión del lenguaje natural. Prolog ofrece mecanismos de control típicos de cualquier lenguaje imperativo. Visual Basic ya no es "un lenguaje para principiantes" sino que es una perfecta alternativa para los programadores de cualquier nivel que deseen desarrollar aplicaciones compatibles con Windows.

  1. Pascal, C++ y Lisp tiene un buen conjunto de operadores aritméticos. Prolog es un lenguaje de programación para ordenadores que se basa en el lenguaje de la lógica de predicados. Visual Basic es un lenguaje basado en objetos y no orientado a objetos.
  2. Pascal se diseñó para las aplicaciones científicas.

Lisp se diseñó con el objetivo de ser un lenguaje de alto nivel capaz de resolver problemas prácticos de Inteligencia Artificial, no con la idea de ser un lenguaje formal basado un único modelo de computación. Prolog ofrece un sistema de programación práctico. Visual Basic permite desarrollar grandes y complejas aplicaciones, también provee un entorno adecuado para realizar pequeños prototipos rápidos.

  1. C++ fue diseñado para las aplicaciones de programación de sistemas. Lisp tiene la capacidad para utilizarse como una calculadora común. Prolog es poco utilizado en aplicaciones reales. Visual Basic es creado para la creación de interfaces.

Promedio 4.41 4.63 4.

Conclusión

En conclusión, podemos deducir que, de los 5 lenguajes se puede consideras que a pesar que el lenguaje Prolog es complicado de entender debido a que está basado en programación lógica, pero al mismo tiempo es el fuerte en enseñanza como Pascal. De forma tal, que C++ se deduce como la mejor opción para ser la creación de un programa transportable que en Lisp.

Bibliografía

http://compu-monse.blogspot.com/2012/05/diferencias-entre-lenguaje-c-y-lenguaje.html

http://compu-monse.blogspot.com/2012/05/diferencias-entre-lenguaje-c-y-lenguaje.html

https://es.wikipedia.org/wiki/Pascal_(lenguaje_de_programaci%C3%B3n)

https://es.wikipedia.org/wiki/C%2B%2B

http://rodrigohcarcamo.blogspot.com/2016/08/lenguaje-de-programacion_23.html

https://www.davidam.com/software/primitivas.html

https://www.definicionabc.com/tecnologia/visual-basic.php

https://es.wikipedia.org/wiki/Visual_Basic

https://revistas.udistrital.edu.co/index.php/vinculos/article/view/6516/

https://es.slideshare.net/VioletaSalomLenGarca/prolog-

https://www.ecured.cu/Prolog_(lenguaje_de_programaci%C3%B3n)

https://elvex.ugr.es/decsai/intelligent/workbook/ai/PROLOG.pdf

http://mickinfo.blogspot.com/2007/04/manipulacion-de-base-de-datos-y.html

https://www.monografias.com/trabajos5/prolog/prolog.shtml#fun

https://rstopup.com/como-se-puede-hacer-una-matriz-en-prolog.html

https://www.monografias.com/trabajos10/visual/visual.shtml

http://wwwgarpetta-cafa.blogspot.com/2008/11/ventajas-y-desventajas-de-visual-basic.html

http://anaccimides.weebly.com/informaacutetica.html

https://docs.microsoft.com/es-es/dotnet/visual-basic/language-reference/keywords/input-and-output-summary

https://www.monografias.com/trabajos10/visual/visual.shtml

https://www.campusmvp.es/recursos/post/variables-y-tipos-de-datos-en-java-tipos-simples-clases-y-tipos-

envoltorio-o-wrapper.aspx

https://www.academia.edu/10495041/

Ventajas_y_Desventajas_Comparaci%C3%B3n_de_los_Lenguajes_C_C_y_Java

http://profesores.elo.utfsm.cl/~agv/elo330/2s09/lectures/Java/ObjetosYClases.html

https://issuu.com/jcolivares/docs/oop_java