Perl es un lenguaje de programación de propósito general, interpretado de alto nivel y dinámico. Fue desarrollado por Larry Wall, en 1987. No existe un acrónimo oficial para Perl, pero aún así, el acrónimo más utilizado es «Practical Extraction and Reporting Language». Algunos de los programadores también se refieren a Perl como el «lista de basura patológicamente ecléctica» o «prácticamente todo lo realmente agradable». El acrónimo «Lenguaje práctico de extracción e informes» se usa ampliamente porque Perl se desarrolló originalmente para el procesamiento de texto, como extraer la información requerida de un archivo de texto específico y convertir el archivo de texto en una forma diferente. Es compatible con la programación de procedimientos y orientada a objetos.
C++es un lenguaje de programación de propósito general y ampliamente utilizado hoy en día para la programación competitiva. Tiene características de programación imperativa, orientada a objetos y genérica. C++ se ejecuta en muchas plataformas como Windows, Linux, Unix, Mac, etc.
A continuación se presentan algunas de las principales diferencias entre Perl y c/c++:
.Diferencia-tabla { borde-colapso: colapsar; ancho: 100%; } .Tabla de diferencias td { color-texto: negro !importante; borde: 1px sólido #5fb962; alineación de texto: izquierda! importante; relleno: 8px; } .Diferencia-tabla th { borde: 1px sólido #5fb962; relleno: 8px; } .Tabla de diferencias tr>th{ color de fondo: #c6ebd9; alineación vertical: medio; } .Difference-table tr:nth-child(odd) { background-color: #ffffff; }
Rasgo | Perl | C/C++ |
---|---|---|
Función del controlador (principal()) | No se requiere ninguna función de controlador explícita en Perl. | El código C/C++ requiere la función main() para ejecutarse; de lo contrario, el código no se compilará. |
Proceso de compilación | Perl es un lenguaje de programación interpretado. | C++ es un lenguaje de programación orientado a objetos (POO) de propósito general. |
Cierres | Perl puede usar cierres con datos privados inalcanzables como objetos. | C/C++ no admite cierres donde los cierres se pueden considerar como una función que se puede almacenar como una variable. |
Extensión de archivo | Los scripts de Perl se guardan con la extensión .pl. Por ejemplo, perlDocument.pl | La extensión de archivo .c y .cpp se usa para guardar código c y c++ respectivamente. Ejemplo: myFile.c y myFile.cpp |
Tirantes | En Perl, debe colocar llaves alrededor de la parte «entonces» de una instrucción if. Ej: if (condición) { declaración; } |
En C/C++ no es necesario poner llaves después de los bucles if y. Ej: sentencia if (condición) ; |
declaración de string | Perl usa comillas simples para declarar una string. El uso de comillas dobles fuerza una evaluación de lo que hay dentro de la string. Ejemplo: $x = ‘geeksforgeeks’; |
C/C++ usa comillas dobles para declarar una string. Ejemplo: string s =”geeksforgeeks”; |
Comentarios | Para comentarios en línea, usamos # en Perl. por ejemplo, #Inline-Comment en Perl |
C/C++ usa // para comentarios en línea. por ejemplo //Comentario en línea en C/C++. |
Programa para la suma de dos números en C++ y Perl
C++
// C++ program to add two numbers #include <stdio.h> // Function to perform addition // operation int add(int x, int y) { int res = x + y; return res; } // Driver Code int main() { int choice = 3; int choice2 = 5; int res = add(choice, choice2); printf("The result is %d", res); return 0; }
Perl
#!/usr/bin/perl # Perl program to add two numbers $choice = 3; $choice2 = 5; $res = add($choice, $choice2); print "The result is $res"; # Subroutine to perform # addition operation sub add { ($x, $y) = @_; $res = $x + $y; return $res; }
Producción:
The result is 8
Publicación traducida automáticamente
Artículo escrito por gyanendra371 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA