Вы находитесь на странице: 1из 7

Resumen Comparativo entre object pascal, java, c++ y python

A continuacin se realizara una comparacin sobre los lenguajes nombrados


anteriormente, sealando sus ventajas y desventajas con respectos a los otros
lenguajes.
Object Pascal es un lenguaje de alto nivel conocido ya que es considerado
semejante al lenguaje humano, este es popular por su fama de que es fcil para
aprender a programar debido a su estructuracin que explica cmo se realizaran
paso a paso cada cosa, una de sus desventajas es que debido a que esta muy
fuertemente tipeado limita mucho a los programadores a la hora de la declaracin
de variables en comparacin a otros lenguajes como java y python, este tambin
implementa lo que son las clases y los objetos, como es estructurado nos obliga a
pensar detenidamente el cmo estamos pensando y procesando los datos ,este a
diferencia de otros lenguajes sus cdigos no son reutilizables por lo que no se
pueden crear cdigos industriales se consider como obsoleto, este no requiere
interprete y acta directamente con el sistema operativo, a diferencia de otros
lenguajes como java o python este se dejo de implementar para consolas . C++ es
un lenguaje portable al igual que pascal forma parte de los lenguajes estructurado
y fue la base para que surgieran muchos lenguajes, posee un acceso a memoria
pobre en comparacin a lenguajes como python o java, tiene problemas con la
recoleccin de basura la cual no cierra los procesos como el garbage collector de
java, posee una sobrecarga de operadores a diferencias de otros lenguajes de la
POO, como no es muy limpio se hace difcil la deteccin de errores a diferencia de
python, no es muy fcil acostumbrarse a su sintaxis y el uso de las libreras
dinmicas son complicadas a diferencia de java, no es recomendable
implementarlo en la programacin web como python . Java es un lenguaje
orientado a objetos con tipos estticos a diferencia de python cada funcin
variable o mtodos de venir acompaada de su tipo de dato, en java existen los
tipos primitivos y objetos los tipos se anotan al declarar una variable o al definir un
mtodo o funcin en python solo se declara la variable con un nombre y el valor,
java es un lenguaje compilado en cambio paython posee un intrprete, este posee
el garbage collector que se encarga de la basura y los procesos que ya no se usan
para mejorar el rendimiento de los programas a diferencia de c++ o object pascal,
java posee la ventaja a diferencia de otros lenguajes que puede ser usado para
crear aplicaciones independientes de la plataforma, este es vital para las
aplicaciones en androide , a diferencia de python es ms pesado y lento, algunas
implementaciones y libreras puede tener cdigo muy rebuscado, es deficiente
para crear aplicaciones multimedia y es necesario tener nocin de otros lenguajes
de programacin como c o python lo cual no se recomienda como primer lenguaje
para aprender a programar.

Python es un lenguaje orientado a objeto es fcil y limpio puede ser una buena
opcin para aprender a programar ya que est basado en espaol y se asemeja al
lenguaje humano es simple e intuitivo a diferencia de java o c++, este es muy
flexible en cuanto al manejo de los tipo de datos es permite de una variable
remplazando un entero por una cadena por ejemplo a diferencia de java, c++ y
object pascal los cuales son muy estrictos en ese aspecto, aunque eso puede
traer errores indetectables, en cuanto a la identacion este es muy diferente a otros
este no usa las llaves para marcar el inicio o fin de un proceso como object
pascal ,python y c++ estn acostumbrados lo cual obliga al usuario a realizar
cdigo legible, en cuanto a el desarrollo de aplicacin multiplataforma es un poco
restrictivo por que es necesario un compilador que pueda convertir el cdigo de
python al que el sistema use lo cual no es problema para java por su java
machine, es un poco lento ya que los programas interpretados son un poco ms
lentos que los compilados

Argumente su preferencia por algunos de los lenguajes de


programacin anterior, 200 palabras
El lenguaje interpretado python es uno de mis preferidos ya que est basado en la
programacin orientada a objeto la cual me parece ms eficiente a la hora de
resolver ciertos problemas, este lenguaje es iterativo y muy vistoso a la hora de
programar por sus sentencias e instrucciones marcadas en diferentes colores y
por su estricta estructura, ya que se han eliminado las llaves que significaban el
inicio o fin de un mtodo o del programa. Adems es multiplataforma, su
codificacin es ms legible y clara ya que todo est muy bien tipeado y que todo
est separado por espacios, es ms liviano y ms rpido en tiempo de compilacin
que otros lenguajes como por ejemplo java, es un lenguaje muy portable tanto
para Linux ,Mac y Windows en comparacin con otros lenguajes, las libreras que
ms se utilizan ya estn implementadas no requiere que se le aadan tantas como
en el caso de los import en java o los include en c y c++, este tambin se puede
programar de manera web aunque su codificacin no estn sencilla y la mayora
de los servidores no lo poseen pero sobre todo lo ms importante es que fue
hecho en espaol

Resuelva un ejercicio del problemario I en al menos dos de


los lenguajes antes indicados
Ejercicio 8)
Dados dos oraciones A y B, inserte la frase muy bien por cada ocurrencia de B
en A
CODIGO EN JAVA

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Scanner;
public class Ejercicio {
public static void main(String[] args) {
String texto2 = null;
String texto = null;
try {
InputStreamReader leer = new
InputStreamReader(System.in);
BufferedReader buff = new BufferedReader(leer);
System.out.print("Escriba el texto: ");// cargar
oracion

A texto = buff.readLine();
System.out.print("Escriba el texto2: ");// cargar
oracion B
texto2 = buff.readLine(); } //leer del teclado como
String
catch(java.io.IOException ioex) {}
texto=texto.replace(texto2, "muy bien"); //
remplaza la ocurrencia de B en A y coloca muy
bien
System.out.println (texto+"\n");
}

CODIGO EN C++

#include <cstdlib>
#include <iostream>
#include <stdio.h>
#include <string>
using namespace std;
int main(int argc, char** argv) {
string original;
string buscar;
string reemplazar = "muy bien";
/* * Descomentar para introducir por teclado *
cout<<"Introduzca texto1: ";
cin>>original;
cout<<" "<<endl;
cout<<"Introduzca texto2: "; cin>>buscar; */

original = "Esto es un ejemplo de reemplazo";


string::size_type pos = 0;
buscar = "e";
cout << "Cadena original: "<<original<<endl;
while ((pos = original.find(buscar, pos)) < string::npos) {
original.replace(pos, buscar.length(), reemplazar);

pos+=reemplazar.size(); // Muy importante sumar


el tamao de la cadena para evitar bucles
infinitos.
}
cout << "Cadena resultante: "<<original<<endl;
return 0;

Repblica Bolivariana de Venezuela


Ministerio del Poder Popular para la educacin Superior
Universidad Nacional Experimental de Guayana
Asignatura: Tcnicas de Programacin 3
Seccin 5

Asignacin III

Profesor:
Flix Mrquez

Alumno:
Vctor Gmez
CI:25034665

Вам также может понравиться