Está en la página 1de 7

ALUMNO:

(IVAN JOSUE ARMENTA VEGA)

ASIGNATURA:

(INTRODUCCION A LA TECNOLOGIA DE COMPILADORES)

CARRERA:

(INGENIERO EN SOFTWARE)

QUINTO SEMESTRE

FECHA:

17/08/2022
Multiplataforma

Se encuentra en él, el lenguaje de máquina y lenguaje ensamblador, donde cada instrucción


corresponde a una acción ejecutable por la computadora, es decir, no se pueden migrar o utilizar
Multiplataforma
en otras máquinas. Al estar prácticamente diseñados a medida del hardware, aprovechan al
máximo las características de este.

Se encuentra más cercano al lenguaje natural humano que al lenguaje máquina. Se trata de
lenguajes independientes de la máquina, por lo que, en principio, un programa escrito en un
lenguaje de alto nivel se puede migrar de una máquina a otra sin ningún tipo de problema. Cada
No Multiplataforma instrucción suele corresponder a varias acciones ejecutables por la computadora.
Diferencias C GO

Diferentes El archivo guardado por el código de El archivo guardado por el código de idioma Go termina en go.
tipos de lenguaje C termina en .c
archivos

c el lenguaje se basa en archivo Forma de Para programas de idiomas Go forma de paquete Código de
administrar el código El lenguaje C gestión En el idioma Go, una carpeta es un paquete. Solo necesita
Diferentes
colocará diferentes tipos de código en colocar diferentes tipos de archivos .go en diferentes carpetas y
formas de
diferentes archivos .c y luego escribirá los luego declarar el nombre del paquete a través del paquete
gestión de
archivos .h correspondientes Cuando Pondremos diferentes tipos de código en diferentes archivos .go y
código
necesite usarlo, puede importar luego asignaremos un nombre de paquete al archivo a través del
directamente el archivo .h del archivo paquete Cuando necesite usarlo, puede importar directamente el
correspondiente a través de #include nombre del paquete correspondiente a través de la importación

Formato de escritura de funciones de Ir al formato de escritura de la función de idioma.


lenguaje C El paréntesis de apertura de
El formato El paréntesis izquierdo de la función Go lenguaje debe estar en la
una función en lenguaje C puede estar en
de la misma línea que el nombre de la función; de lo contrario, se
la misma línea que el nombre de la
función es informará un error
función, o puede estar en diferentes
diferente
líneas

Después de que el lenguaje C importe el Después de que Go language importa el paquete correspondiente a
archivo .h a través de #incluye, llame a la través de la importación, es necesario llamarlo por nombre de
El formato
función directamente a través del paquete / nombre de función
de llamada
nombre de la función
a la
función es
diferente

diferentes Cada declaración en lenguaje C debe No es necesario agregar un punto y coma después de cada
formas de terminar con punto y coma declaración en el lenguaje Go (el compilador la agregará
terminar automáticamente), pero si las dos declaraciones están escritas en
oraciones la misma línea, debe agregar un punto y coma

Como En lenguaje C, #include le dice al sistema En el lenguaje Go, import "fmt" le dice al sistema dónde encontrar
enviar dónde encontrar la implementación de la la implementación de la función de salida, fmt.Printf (); le dice al
contenido función de salida, y printf () le dice al sistema qué generar
a la sistema qué generar
consola
El rigor del Incluya un archivo .h en lenguaje C, si no Después de importar el paquete en el idioma Go, si no se usa, se
código es se usa, no se informará ningún error No informará un error Si no se utilizan variables definidas en el
diferente se informará ningún error si no se lenguaje Go, se informará de un error La función en el idioma Go
utilizan variables definidas en lenguaje C debe estar en la misma línea que el nombre de la función; de lo
Función en lenguaje C (puede estar en la contrario, se informará un error
misma línea que la función o no en la
misma línea

Diferencias JavaScript Java

Lenguaje interpretado Lenguaje compilado

Tipo de lenguaje

Los programas de JavaScript son archivos Los programas de Java se compilan a un archivo
de texto que se integra directamente en especial para que ser optimizados a un lenguaje
Interpretación:
las páginas HTML y es interpretado (sin intermedio llamado bytecode, y leído
estar compilado) por el cliente posteriormente en un ordenador que lo ejecute
(navegador)

JavaScript está basado en prototipos y, Java es un lenguaje de programación orientado a


puede emular la programación orientada objetos puros (OOP)
Orientados a:
a objetos.

JavaScript es gestionado por ECMAScript, En Java, el control lo tiene Oracle, una empresa
una organización sin ánimo de lucro privada que lo gestiona en función de sus
A control de:
intereses.

Se depura en una fase y Java en dos. Primero hace la fase de compilación y el


JavaScript hace que el código trabaje compilador nos indica los posibles errores de
Compilacion:
informando de los errores que se sintaxis presentes en nuestro código. Después, se
producen a medida que se ejecutando ejecuta el programa, donde pueden surgir
errores para ser depurados.

JavaScript puede ser cambiante, dándole Java tiene variables definidas que no se pueden
flexibilidad y es más sencillo cambiar y es más complejo
Facilidad:
JavaScript es débilmente tipado, una Es fuertemente tipado, todas las variables tienen
misma variable puede contener primero un tipo determinado y, una vez definidas, no se
Programación:
un texto, luego un número, un array o un pueden cambiar.
objeto. Esto, que parece una ventaja,
también es fuente de posibles errores si
no controlamos correctamente lo que
ocurre en nuestro código
Diferencias Python C++
de:

Depende principalmente de la El código C ++ necesita corchetes y punto y coma para funcionar


sangría del código. Esta característica
Sintaxis
se refiere al hecho de que cada nivel
de sangría crea la estructura del
código.

En lugar de usar un punto y coma, En C ++, debe usar un punto y coma para indicar el final de la
Python trata el final de la línea como declaración.
Declaraciones
el final de la declaración. Si necesita
que su declaración continúe por
varias líneas, debe usar el signo de
barra invertida (\).

Python tiene otras posibilidades. Por C ++ devuelve falso o verdadero en función de valores numéricos. Por
ejemplo, las constantes none y false ejemplo, todo lo etiquetado como 0 es falso y otros valores
Expresiones
son falsas, al igual que las secuencias numéricos son verdaderos.
booleanas
o colecciones vacías.

La escritura dinámica es una Las variables en C ++ deben tener un tipo como float o int porque
característica de Python, lo que este lenguaje está escrito de forma estática.
Tipo de
significa que no es necesario indicar
objeto
el tipo de objeto. Python ofrece
mucha flexibilidad, lo que puede
llevar al uso de variables en
contextos no apropiados.

Python no le permite manejar la C ++ no tiene tal característica y toda la administración de memoria


memoria directamente. En cambio, se realiza manualmente.
gestión de
ofrece administración automática de
memoria
memoria, conocida como recolector
de basura
Un diccionario en Python es el En C ++, un mapa es un contenedor que almacena valores indexados
mismo, pero más flexible. ¿Por qué? por una clave.
Terminología
Porque las claves y los valores no
de los
tienen que ser del mismo tipo
lenguajes

También podría gustarte