Programación 1.4 Tipos de lenguajes de programación

EDteam cursos
6 Jun 202309:03

Summary

TLDREl video explica los diferentes tipos de lenguajes de programación, clasificándolos principalmente en compilados e interpretados. Los lenguajes compilados se traducen a código binario antes de ser ejecutados, lo que los hace más rápidos. Los interpretados, como Python o JavaScript, se traducen en tiempo real, siendo más lentos. También se aborda la diferencia entre lenguajes de alto y bajo nivel: los de alto nivel, como Python, son fáciles de entender por los humanos, mientras que los de bajo nivel, como ensamblador, permiten un control más directo sobre el hardware, pero son más complejos.

Takeaways

  • 💻 Los lenguajes de programación se pueden clasificar de varias formas, pero no hay un número exacto de cuántos existen, ya que hay miles, incluso lenguajes creados como bromas.
  • 📊 Una de las principales clasificaciones es si un lenguaje es compilado o interpretado, lo que influye en su rendimiento y forma de uso.
  • 🖥️ Un lenguaje compilado debe transformarse a código de máquina antes de ejecutarse, lo que lo hace más rápido pero requiere un paso adicional de compilación.
  • ⚡ Los lenguajes interpretados, como Python o JavaScript, son traducidos en tiempo real por un intérprete instalado previamente en la computadora.
  • 🏃‍♂️ Los lenguajes compilados suelen ser más rápidos que los interpretados, ya que el código se convierte directamente a binario, que la máquina entiende rápidamente.
  • 📡 Algunos lenguajes, como Java y C#, se compilan a un código intermedio llamado bytecode, que luego es interpretado, lo que los hace más portables entre plataformas.
  • 🔧 Otra clasificación importante es entre lenguajes de alto y bajo nivel. Los de alto nivel están diseñados para ser más comprensibles para los humanos, mientras que los de bajo nivel son más cercanos al lenguaje de la máquina.
  • ⚙️ Los lenguajes de bajo nivel, como el ensamblador, requieren especificar instrucciones muy detalladas para el procesador, lo que los hace más tediosos pero útiles para control preciso.
  • 🤖 Los lenguajes de alto nivel, como Python y JavaScript, son más fáciles de usar porque ocultan muchos detalles técnicos de la máquina, facilitando la programación.
  • 🎯 Los lenguajes de nivel intermedio, como C y C++, combinan características de lenguajes de alto y bajo nivel, brindando flexibilidad y control, pero también mayor complejidad.

Q & A

  • ¿Cuántos lenguajes de programación existen aproximadamente?

    -No se sabe con certeza, pero se estima que existen miles de lenguajes de programación, ya que cualquier persona puede crear su propio lenguaje.

  • ¿Cuál es la diferencia principal entre un lenguaje compilado y uno interpretado?

    -La diferencia principal es que un lenguaje compilado se transforma en código máquina antes de ejecutarse, mientras que un lenguaje interpretado se traduce en tiempo real durante la ejecución.

  • ¿Qué ventaja tiene un lenguaje compilado sobre uno interpretado?

    -Los lenguajes compilados suelen ser más rápidos, ya que se traducen a código máquina antes de su ejecución, mientras que los interpretados son un poco más lentos debido a que se traducen en tiempo real.

  • ¿Qué ejemplos de lenguajes compilados se mencionan en el guion?

    -En el guion se mencionan Go, C++ y Rust como ejemplos de lenguajes compilados.

  • ¿Cómo funciona un intérprete en un lenguaje interpretado?

    -El intérprete actúa como un traductor en tiempo real, convirtiendo las instrucciones del lenguaje en algo que la computadora puede entender sin necesidad de un proceso de compilación previo.

  • ¿Qué es el bytecode y cómo se relaciona con lenguajes como Java?

    -El bytecode es un código intermedio en el que se compilan lenguajes como Java. Este código intermedio se interpreta en tiempo de ejecución, permitiendo que el programa sea portable y ejecutable en diferentes plataformas.

  • ¿Cuál es la diferencia entre lenguajes de alto nivel y bajo nivel?

    -Los lenguajes de alto nivel están diseñados para ser fáciles de entender por humanos y ocultan los detalles de hardware, mientras que los de bajo nivel, como el ensamblador, dan instrucciones directas al procesador y requieren más detalle en la programación.

  • ¿Por qué los lenguajes de bajo nivel son más difíciles de programar?

    -Porque requieren instrucciones muy detalladas y específicas sobre el funcionamiento del hardware, lo que hace que el proceso sea más tedioso y complicado.

  • ¿Qué lenguajes se consideran de nivel medio y por qué?

    -Lenguajes como C y C++ son considerados de nivel medio, ya que permiten cierta cercanía al hardware como los lenguajes de bajo nivel, pero también ofrecen características de lenguajes de alto nivel.

  • ¿Qué ejemplos de lenguajes de alto nivel se mencionan en el guion?

    -Algunos ejemplos de lenguajes de alto nivel mencionados en el guion son Python, PHP y JavaScript.

Outlines

00:00

💻 Tipos de lenguajes de programación y su clasificación

El autor comienza reflexionando sobre la cantidad de lenguajes de programación existentes, indicando que no hay una cifra exacta, pero que existen miles. Luego, menciona que cualquiera puede crear un lenguaje, y hace referencia a lenguajes humorísticos como uno basado en Samuel L. Jackson. Después, introduce la idea de que algunos lenguajes han alcanzado un estatus icónico en el mundo de la programación. A partir de aquí, describe la primera clasificación de lenguajes: compilados e interpretados. Los lenguajes compilados requieren un proceso de transformación antes de ser ejecutados, mientras que los interpretados se ejecutan en tiempo real gracias a un intérprete que actúa como traductor entre el lenguaje humano y la computadora.

05:00

⚙️ Diferencia entre compilación e interpretación en la programación

El autor profundiza en las diferencias entre lenguajes compilados e interpretados, utilizando ejemplos como Python y Java. Explica que los lenguajes compilados son más rápidos porque se transforman directamente en lenguaje de máquina antes de ejecutarse, mientras que los interpretados son traducidos en tiempo real por un intérprete, lo que los hace un poco más lentos. Pone ejemplos sencillos para ilustrar la diferencia, como una película subtitulada (compilado) frente a una doblada (interpretado). También menciona el lenguaje Go como un ejemplo de un lenguaje compilado que se convierte en binario, lo que facilita su ejecución.

📱 Código intermedio y lenguajes intermedios como Java

Se introduce la idea de lenguajes que se compilan y luego se interpretan, como Java, que genera un código intermedio llamado bytecode. Este bytecode puede ejecutarse en cualquier plataforma gracias a su portabilidad. Se menciona cómo Java fue diseñado para ser compatible con múltiples sistemas operativos y dispositivos. El autor también habla de la familia de lenguajes de Java, como Kotlin y C#, y cómo estos lenguajes se compilan a este código intermedio que luego es interpretado por una máquina virtual.

🏗️ Alto nivel vs bajo nivel en lenguajes de programación

El autor introduce otra clasificación: lenguajes de alto nivel y bajo nivel. Los lenguajes de alto nivel están diseñados para ser fáciles de entender para los humanos, mientras que los de bajo nivel dan instrucciones directas a la máquina, como el ensamblador, que es más complejo. Usa una metáfora para describir la diferencia: en un lenguaje de alto nivel, el programador le da órdenes generales a una persona (como 'grabar un evento'), mientras que en bajo nivel, tendría que explicar cada paso detalladamente (cómo operar la cámara, configurar el trípode, etc.).

🔧 Lenguajes de medio nivel y la simplicidad de los lenguajes de alto nivel

Se menciona que los lenguajes de medio nivel, como C y C++, están entre los de alto y bajo nivel. Aunque muchas personas los consideran de bajo nivel, el autor aclara que los lenguajes de bajo nivel verdaderos son ensamblador y binario. Los lenguajes de alto nivel, como Python, PHP y JavaScript, son más fáciles de usar porque están diseñados para ser comprensibles por los humanos sin necesidad de conocer los detalles subyacentes. El autor concluye que existen muchas más divisiones en los lenguajes, pero estas son las más importantes para entender los fundamentos.

Mindmap

Keywords

💡Lenguajes compilados

Los lenguajes compilados son aquellos que requieren un proceso previo de traducción a código máquina antes de su ejecución. Un compilador transforma el código fuente en binario que la computadora entiende directamente. En el video, se menciona que estos lenguajes suelen ser más rápidos porque ya están traducidos a unos y ceros, como en el caso de Go y C++.

💡Lenguajes interpretados

A diferencia de los compilados, los lenguajes interpretados no requieren un paso previo de compilación. En lugar de eso, un intérprete traduce el código fuente en tiempo real mientras se ejecuta. Aunque son un poco más lentos que los compilados, siguen siendo populares por su flexibilidad. Ejemplos mencionados en el video incluyen Python y JavaScript.

💡Intérprete

Un intérprete es un programa que traduce y ejecuta el código fuente línea por línea en tiempo real. En el video, se lo compara con una película doblada, donde el espectador no necesita realizar ningún esfuerzo extra para entender, ya que la traducción ocurre al mismo tiempo que la ejecución del programa.

💡Compilador

El compilador es el software que traduce el código fuente de un lenguaje de programación compilado a lenguaje máquina, es decir, unos y ceros. El video explica que este proceso ocurre antes de que el programa se ejecute, lo cual aumenta la velocidad en comparación con los lenguajes interpretados.

💡Bytecode

El bytecode es un código intermedio al que se compilan algunos lenguajes, como Java, antes de ser interpretados. En el video, se menciona que lenguajes como Java y C# se compilan a este código intermedio para luego ser interpretados, lo que les permite ser portátiles y ejecutarse en múltiples plataformas.

💡Lenguaje de alto nivel

Un lenguaje de alto nivel está diseñado para ser más comprensible y accesible para los humanos, abstracto de los detalles técnicos de la computadora. En el video, se explica que lenguajes como Python y JavaScript son de alto nivel porque permiten al programador dar instrucciones sin preocuparse por lo que sucede a nivel de hardware.

💡Lenguaje de bajo nivel

Los lenguajes de bajo nivel están más cerca del lenguaje máquina y son más difíciles de entender para los humanos. Requieren que el programador dé instrucciones muy detalladas al procesador. El ensamblador es un ejemplo de lenguaje de bajo nivel mencionado en el video, donde el programador debe especificar cada paso que la máquina debe realizar.

💡Lenguaje de medio nivel

Los lenguajes de medio nivel, como C y C++, ofrecen un balance entre control del hardware y facilidad de uso. En el video, se aclara que estos lenguajes no son ni de alto ni de bajo nivel, ya que permiten un cierto nivel de abstracción pero también ofrecen control sobre los detalles del sistema.

💡Portabilidad

La portabilidad se refiere a la capacidad de un programa o lenguaje de ejecutarse en diferentes plataformas sin necesidad de modificar su código. En el video, se menciona que uno de los beneficios de lenguajes como Java es su capacidad de ser ejecutado en cualquier sistema operativo gracias a su compilación a bytecode y la interpretación posterior.

💡Lenguaje máquina

El lenguaje máquina es el conjunto de instrucciones en formato binario que la computadora puede entender y ejecutar directamente. Es el nivel más bajo de programación, y en el video se describe como el destino final del código compilado en lenguajes como Go y C++.

Highlights

Los lenguajes de programación pueden clasificarse en compilados e interpretados.

Un compilador traduce el código a un formato que la computadora puede entender, como binario.

Los lenguajes compilados son más rápidos porque no requieren traducción en tiempo real.

Un intérprete traduce el código en tiempo real, lo que puede hacerlo más lento que los compilados.

Python, JavaScript y PHP son ejemplos de lenguajes interpretados.

Go y C++ son ejemplos de lenguajes compilados.

Java y C# son lenguajes intermedios que se compilan a bytecode y luego se interpretan.

Los lenguajes de alto nivel son más fáciles de entender y usar, ya que están diseñados para personas.

Un lenguaje de bajo nivel, como el ensamblador, da instrucciones más directas al procesador.

El lenguaje de ensamblador es más tedioso porque requiere especificar cada detalle del proceso.

Los lenguajes de medio nivel, como C y C++, se encuentran entre los lenguajes de alto y bajo nivel.

Un lenguaje de alto nivel simplifica la programación al ocultar la complejidad subyacente del hardware.

En lenguajes de bajo nivel, como el ensamblador, se controla cada detalle de las instrucciones al procesador.

Los lenguajes de programación pueden clasificarse también por el tipado de datos.

Cada tipo de lenguaje tiene sus ventajas y desventajas, dependiendo del nivel de control o facilidad que se busque.

Transcripts

play00:03

los tipos de lenguaje de programación

play00:04

saben Cuántos lenguajes hay alguien sabe

play00:07

nadie yo no sé tampoco

play00:10

pero le pregunté que no está mal

play00:12

preguntarle okay O sea de hecho solo la

play00:15

gente que aparenta es la que dice que

play00:17

tiene todas las respuestas cierto hay

play00:19

que tener vergüenza en nuestra

play00:20

ignorancia le pregunté Oye cuándo

play00:21

lenguaje existen me dijo que no se sabe

play00:23

Pero que hay miles miles yo me quedo yo

play00:26

pensaba que habían cientos yo de verdad

play00:28

Pensé que habían cientos y me dijo Son

play00:30

miles y dije tiene sentido porque

play00:32

realmente cualquier persona puede crear

play00:34

su propio lenguaje y hay lenguajes Pues

play00:36

que son hasta de burla hay un lenguaje

play00:37

basado en Samuel el Jackson saben quién

play00:40

es no que tiene pura groserías claro una

play00:42

grosería para el If una grosería para el

play00:44

Ford o sea cualquiera puede escribir su

play00:46

lenguaje Pero obviamente Hay ciertos

play00:47

tipos de lenguaje que son los que

play00:48

llegaron como les digo al Olimpo de la

play00:50

programación no que todo el mundo los

play00:52

usa y que marcaron historia pero vamos a

play00:54

ver Cuáles son los tipos cómo

play00:55

clasificaría yo los lenguajes hay muchos

play00:58

muchas formas de clasificarlos sí muchas

play01:00

formas vamos a empezar por la primera la

play01:02

primera forma de clasificarlos es si son

play01:05

compilados o

play01:07

interpretados esa es la primera forma

play01:10

hay varias formas ojo Ah hablamos hace

play01:12

un ratito los compiladores se acuerdan

play01:13

que era un compilador tengo un lenguaje

play01:15

y el lenguaje está hecho Para quién para

play01:18

el ser humano no hay Ahí está esa cosa

play01:20

es un ser humano imagínense Entonces el

play01:21

ser humano entiende lenguaje de

play01:23

programación cierto aprendió python

play01:25

aprendió Java escriba aprendió php bacán

play01:27

pero la computadora Imagínese que esta

play01:30

vaina es una computadora le mandan

play01:32

digamos python por ejemplo ya y la

play01:35

computadora dice Cristóbal

play01:39

no entiendo qué me estás mandando no

play01:41

entonces Claro si yo mando un lenguaje

play01:44

si yo mando un lenguaje primero debe

play01:47

transformarse Sí eso ya hemos visto

play01:49

cierto acá Este cuadrado es el

play01:52

compilador y ya sin embargo la

play01:54

compilación requiere un paso extra de

play01:57

programar tu programas programas con

play02:00

pilas ejecutas cierto programa es algo

play02:03

más con pilas ejecutas Ok cuando estás

play02:07

aprendiendo Está chévere pero cuando ya

play02:08

la app que estás haciendo crece

play02:09

programas con pilas esperas media hora

play02:13

ejecutas programas con pilas esperas

play02:17

otra media hora cierto o sea ya ya deja

play02:19

de ser tan bonito no entonces hay otro

play02:21

tipo de lenguajes que no requieren

play02:22

compilarse requieren interpretarse en

play02:26

este caso es el lenguaje Aquí está la

play02:29

computadora de nuevo Aquí está la

play02:31

personita y ahora sí le mando python y

play02:34

la computadora ya no pregunta qué es esa

play02:36

huevada sino que la computadora dice

play02:37

Está bien te lo acepto te lo compro

play02:40

venga por qué Porque la computadora le

play02:43

has instalado antes un programa llamado

play02:44

intérprete se entiende antes le tuve que

play02:47

instalar Esa computadora el intérprete

play02:49

si no se lo instalo igual no sabe qué es

play02:50

igual no sabe qué es primero instalo el

play02:53

intérprete Qué es el intérprete un

play02:54

traductor en tiempo real básicamente un

play02:57

intérprete es una película doblada al

play03:00

español con las voces en español cierto

play03:02

tú la estás viendo te están hablando en

play03:04

español no tienes que hacer ningún

play03:05

esfuerzo extra ya está y un compilador

play03:07

es como la película subtitulada por

play03:09

poner un ejemplo muy simplón Pero para

play03:11

que me entiendan la idea no porque en el

play03:13

compilado tienes que hacer un proceso

play03:15

previo compilar y luego ejecutar en el

play03:18

interpretado instalas el intérprete y el

play03:20

intérprete en tiempo real lo entiende o

play03:22

por poner otro ejemplo un intérprete Es

play03:24

como hablar con otra persona con un

play03:27

traductor al medio una persona que hable

play03:29

chino yo no hablo chino y se han visto

play03:31

no ponen una persona al medio que va

play03:32

traduciendo en tiempo real cierto eso

play03:34

sería un interpretado el compilado no el

play03:36

compilado se tendría que Traducir es

play03:38

todo antes toditito La respuesta es

play03:40

toditito tenían que prepararse De

play03:41

antemano no Entonces los lenguajes

play03:43

compilados suelen ser más veloces porque

play03:46

ya le entregas a la computadora unos y

play03:48

ceros los lenguajes interpretados son un

play03:50

poquito más lentos tampoco es que sean

play03:51

lentos Ah Solo que si los pones a

play03:53

competir con los compilados pues pierden

play03:55

pero pues tampoco es que sean lentos Por

play03:57

qué por qué pierden porque en tiempo

play03:59

real tienen que estar traduciendo cierto

play04:00

tú le mandas las instrucciones ponte

play04:02

llave escribes interpretado no es

play04:04

compilado entonces tú manda llave Script

play04:06

Y qué pasa el navegador en tiempo real

play04:07

en tiempo de ejecución va traduciendo

play04:09

línea por línea entonces un poco más

play04:11

lento no pero por ejemplo en compilado

play04:13

tenemos al famoso lenguaje go go se

play04:16

compila a binario y ya está lo mandas de

play04:19

hecho siempre me dice que hacer deploide

play04:22

Go es poner el binario en una carpeta

play04:23

cierto lo pone en una carpeta y ya está

play04:25

eso es todo ya funciona en otros

play04:27

lenguajes hay que instalar un montón de

play04:28

vainas no sé si alguno de ustedes habrá

play04:30

visto le habrá tocado habrá escuchado ya

play04:32

va por ejemplo Ay Dios no todo lo que

play04:35

hay que instalar en la computadora para

play04:36

que ya va funcione no es por esto pues

play04:38

es por esto O sea necesito un montón de

play04:41

cosas pero cuando es binario la

play04:42

computadora lo entiende porque está en

play04:44

su lenguaje Ese es el famoso lenguaje

play04:45

máquina el binario bien pero hay unos

play04:47

lenguajes intermedios hay lenguajes como

play04:50

Java y toda la familia de Java cotlin

play04:53

escala y no sé cuántos más o por ejemplo

play04:55

si sharp y si ya fue una copia de Java

play04:57

hay un video en el Canal de The Team que

play05:00

se llama este qué carajos es punto net

play05:02

donde Les explico toda la historia de

play05:04

punto net y que para que lo vayan a ver

play05:06

si les interesa Sí pero ellos se

play05:08

compilan se compilan OK Pero no se

play05:12

compilan a binario se compilan a un

play05:14

código intermedio llamado bytecode y ese

play05:18

código intermedio se interpreta o sea se

play05:21

compilan y se interpretan a la vez Java

play05:23

nació con la idea de poder ejecutarse en

play05:26

cualquier lugar en computadoras Windows

play05:29

Mac Linux en computadoras chiquititas en

play05:33

este cómo se llaman estos

play05:35

decodificadores de televisión

play05:37

cualquier aparato no era magia en teoría

play05:40

No gracias a esto esto lo hacía portable

play05:42

hacía que te puedas llevar el a

play05:44

cualquier lugar listo miren aquí tenemos

play05:46

varios vídeos de team donde voy mucho

play05:49

más a detalle si ustedes quieren verlos

play05:50

pero básicamente Esa es la primera

play05:52

diferencia los compilados se tienen que

play05:54

Traducir antes y los interpretados en

play05:56

tiempo de ejecución se van traduciendo

play05:57

en tiempo real Esa es la principal

play05:59

diferencia interpretados por ejemplo

play06:01

javascript el más famoso javascript

play06:03

python

play06:05

php y varios más no Esos son los más

play06:08

famosos en el caso de compilados go

play06:11

c++ son lenguajes compilados ras se han

play06:14

escuchado y en el caso de los

play06:15

intermedios que se compilan y se

play06:18

interpretan a la vez sería Java y toda

play06:20

su familia y toda su familia también

play06:23

Creo que es el único de su familia no

play06:25

tiene más familias y sharp listo

play06:28

otra y con esto cierro para que para no

play06:31

hacerlo muy largo Pero esto es muy

play06:32

importante alto nivel y bajo nivel vamos

play06:35

a poner aquí a la persona al programador

play06:36

y abajo vamos a poner a la computadora y

play06:40

ahí me van a entender esto es alto alto

play06:43

y esto es bajo ya está eso es todo Si el

play06:47

lenguaje está pensado para que una

play06:50

persona lo entienda es alto nivel si

play06:53

está pensado para darle instrucciones

play06:55

muy directas al procesador a los fierros

play06:57

a la máquina del sistema es bajo nivel

play06:59

obviamente es mucho más difícil de

play07:00

entender o sea aquí está nuestro amigo

play07:02

ensamblador porque es directo al

play07:04

procesador son instrucciones directas al

play07:06

procesador O sea tienes que decirle cada

play07:08

cosa vamos a poner un ejemplo muy

play07:10

sencillo un lenguaje de alto nivel sería

play07:12

decirle a Matías Matías por favor

play07:15

grabas el evento ya está él sabe Cómo

play07:19

grabar él sabe qué cámaras necesita qué

play07:22

micrófonos si necesita asistentes cables

play07:25

me entienden Yo solo le digo graba el

play07:27

evento eso sería un lenguaje de alto

play07:28

nivel no sé qué pasa por debajo solo le

play07:31

doy una orden no sé qué hará esa persona

play07:33

o ese compilador o ese intérprete me

play07:35

siguen la idea y lo hace pero un

play07:37

lenguaje el lenguaje de bajo nivel

play07:38

tendría que decirle a Matías Matías

play07:40

tomas un auto camina cinco pasos a la

play07:42

derecha cinco pasos a la izquierda vas a

play07:44

ver una puerta caminas diez pasos no

play07:47

luego vas a ver un objeto negro eso se

play07:50

llama cámara lo vas a poner en esta cosa

play07:52

que se llama trípode luego hay un botón

play07:54

arriba donde se enciende se dan cuenta

play07:56

pasito por pasito por pasito por pasito

play07:59

eso sería el ensamblador es más tedioso

play08:01

pero si tú quieres controlar cada

play08:03

detalle Ese es el lenguaje por eso es

play08:05

que en alto nivel es muy fácil programar

play08:07

sí tiene sus dificultades cuando vas

play08:09

avanzando de nivel pero para empezar el

play08:11

facilísimo porque ha sido pensado en ser

play08:13

fácil Y al medio los lenguajes de medio

play08:16

nivel que no están ni para arriba ni

play08:17

para abajo tenemos a los famosos c y c++

play08:19

mucha gente le suele decir de bajo nivel

play08:21

pero realmente no son de bajo nivel bajo

play08:23

niveles ensamblador y binarios y ya está

play08:25

no hay más y los alto nivel son pues

play08:27

payton php es javascript y demás no

play08:30

porque son amigables para él la persona

play08:32

y la persona no sabe qué pasa por debajo

play08:34

No yo pongo aler Hola amigos en

play08:37

javascript no sé qué carajos pasó para

play08:39

que salga una ventana No tengo idea o

play08:41

alguien no alguno se sabe qué habrá

play08:42

pasado no solo puse eso y salió algo eso

play08:45

es un lenguaje de alto nivel listo hay

play08:47

más divisiones de los lenguajes pero con

play08:49

estas dos les basta para entender bien

play08:51

cómo se dividen los lenguajes hay otra

play08:53

división que es de tipado de datos pero

play08:55

Beto les va a hablar de tipo de datos

play08:57

Así que ahí pueden entrar en más detalle

play08:59

y ni yo no voy a consumir ese tiempo sí

Rate This

5.0 / 5 (0 votes)

Связанные теги
ProgramaciónLenguajes compiladosLenguajes interpretadosAlto nivelBajo nivelCompilaciónInterpretaciónJavaScriptPythonJava
Вам нужно краткое изложение на английском?