Está en la página 1de 10

Reading Challenge 1

Desafío de lectura 1

This reading challenge is worth 20% of your grade. It will assess your ability to
read texts about programming and websites by applying the following
strategies:
Este desafío de lectura vale el 20% de tu calificación. Evaluará su capacidad para leer
textos sobre programación y sitios web aplicando las siguientes estrategias:

1. Vocabulario
2. Desnatar
3. Escaneo
4. Palabras de referencia
5. Comprensión general de lectura
6. Idea principal del texto
Comparison of 10 Programming Languages

Comparación de 10 lenguajes de programación.

An experiment comparing the speed of 10 most commonly used programming


languagesnamely, C, C++, C#, Golang, Java, JavaScript, Kotlin, Python, Ruby and Rust.

Un experimento que compara la velocidad y el tiempo de ejecución de los 10

lenguajes de programación más utilizados, a saber, C, C++, C#, Golang, Java,

JavaScript, Kotlin, Python, Ruby y Rust.

Foto de Luke Chesser en Unsplash

I tried solving Kids With the Greatest Number of Candies problem

present on LeetCode. In this problem we are given with an array candies and
an integer extraCandies. We have to find for each kid if there is a way to
distribute extraCandies among the kids such that he/she can have the
greatest number of candies among them.
Problema con el que experimenté…

Para esta actividad intenté resolver el problema de Niños con el mayor número de

dulces presente en LeetCode. En este problema nos dan una matriz candiesy un número

entero extraCandies.. Tenemos que encontrar para cada niño si hay una manera de

distribuir extraCandiesentre los niños de tal manera que pueda tener la mayor

cantidad de dulces entre ellos.


This particular problem had 103 test cases. You can refer to the problem
linked
to check out the input-output files and constraints, and, of-course if you wish
to solve this. Since I am not very well familiar with all these programming
languages, it took a lot of googling the syntax for this comparison. Overall
comparisons of these languages:

Este problema en particular tenía 103 casos de prueba. Puede consultar el problema

vinculado a la verificación de los archivos de entrada y salida y las restricciones y,

por supuesto, si desea resolver esto.Como no estoy muy familiarizado con todos

estos lenguajes de programación, me tomó mucho buscar en Google la sintaxis para

esta comparación. Comparaciones generales de estos idiomas: -

Comparaciones de uso de memoria


Comparaciones de tiempo de ejecución

Now, let us delve deeper into the performance of each of these languages
and also knowing about them briefly!

¡Ahora, profundicemos en el desempeño de cada uno de estos lenguajes y también


conozcamos brevemente sobre ellos!

C
This is a powerful general-purpose programming language. It can be used to
develop software like operating systems, databases, compilers, and so on. C
programming is an excellent language to learn to program for beginners.
Following are the stats when using C.

Es un poderoso lenguaje de programación de propósito general. Se puede utilizar

para desarrollar software como sistemas operativos, bases de datos, compiladores,

etc. La programación en C es un lenguaje excelente para aprender a programar para

principiantes. Las siguientes son las estadísticas cuando se usa C


C++
This is a powerful general-purpose programming language. It can be used to
develop operating systems, browsers, games, and so on. C++ supports
different ways of programming like procedural, object-oriented, functional,
and so on. This makes C++ powerful as well as flexible. Following are the stats
when using C++

C++ es un poderoso lenguaje de programación de propósito general. Se puede

utilizar para desarrollar sistemas operativos, navegadores, juegos, etc. C ++ admite

diferentes formas de programación, como procedimental, orientada a objetos,

funcional, etc. Esto hace que C++ sea poderoso y flexible. Las siguientes son las

estadísticas cuando se usa C++

C#
This is a general-purpose, object-oriented programming language. It is one of
the most popular languages used for developing desktop and web
applications. Being a C based language, C# is closer to C++ and C.
Syntactically, it is similar to Java. Following are the stats when using C#
C# es un lenguaje de programación orientado a objetos y de propósito general. Es

uno de los lenguajes más populares utilizados para desarrollar aplicaciones web y de

escritorio. Al ser un lenguaje basado en C, C# está más cerca de C++ y C.

Sintácticamente, es similar a Java. Las siguientes son las estadísticas cuando se usa

C#

Golang
Golang, is an open-source programming language. It’s statically typed and
produces compiled machine code binaries. Developers say that Google’s Go
language is the C for the twenty-first century when it comes to syntax.
However, this new programming language includes tooling that allows you to
safely use memory, manage objects, collect garbage etc. Let’s look at the
stats:

Golang, es un lenguaje de programación de código abierto. Está tipificado

estáticamente y produce binarios de código de máquina compilados. Los

desarrolladores dicen que el lenguaje Go de Google es la C del siglo XXI en lo que

respecta a la sintaxis. Sin embargo, este nuevo lenguaje de programación incluye

herramientas que le permiten usar la memoria de manera segura, administrar

objetos, recolectar basura, etc. Veamos las estadísticas.


Java
Java is a powerful general-purpose programming language. It is used to
develop desktop and mobile applications, big data processing, embedded
systems, and so on. According to Oracle, the company that owns Java, Java
runs on 3 billion devices worldwide, which makes Java one of the most
popular programming languages.

Java es un poderoso lenguaje de programación de propósito general. Se utiliza para

desarrollar aplicaciones de escritorio y móviles, procesamiento de big data, sistemas

integrados, etc. Según Oracle, la empresa propietaria de Java, Java se ejecuta en 3

mil millones de dispositivos en todo el mundo, lo que convierte a Java en uno de los

lenguajes de programación más populares.

JavaScript
This is a lightweight, interpreted, or just-in-time compiled programming
language with first-class functions. While it is most well-known as the
scripting language for Web pages, many non-browser environments also
use it.

JavaScript (JS) es un lenguaje de programación ligero, interpretado o compilado

justo a tiempo con funciones de primera clase. Si bien es más conocido como el

lenguaje de secuencias de comandos para páginas web, muchos entornos que no son

de navegador también lo utilizan.


Kotlin
Kotlin is a relatively new programming language developed by JetBrains for
modern multiplatform applications. Nowadays, Kotlin is widely used for
Android development instead of Java. It is because Kotlin is safe, concise, and
fun to read and write.

Kotlin es un lenguaje de programación relativamente nuevo desarrollado por

JetBrains para aplicaciones multiplataforma modernas. Hoy en día, Kotlin se usa

ampliamente para el desarrollo de Android en lugar de Java. Es porque Kotlin es

seguro, conciso y divertido de leer y escribir.

Python
Python is a general-purpose interpreted, interactive, object-oriented, and
high-level programming language. It was created by Guido van Rossum
during 1985- 1990.

Python es un lenguaje de programación de alto nivel, interactivo, orientado a

objetos e interpretado de propósito general. Fue creado por Guido van Rossum

durante 1985-1990.
Ruby
A dynamic, open source programming language with a focus on simplicity
and productivity. It has an elegant syntax that is natural to read and easy to
write.

Un lenguaje de programación dinámico y de código abierto centrado en la

simplicidad y la productividad. Tiene una sintaxis elegante que es natural de leer y

fácil de escribir.

Rust
Rust is a multi-paradigm programming language focused on performance and
safety, especially safe concurrency. Rust is syntactically similar to C++, but
provides memory safety without using garbage collection.

Rust es un lenguaje de programación multiparadigma centrado en el rendimiento y

la seguridad, especialmente en la concurrencia segura. Rust es sintácticamente


similar a C++, pero proporciona seguridad de memoria sin utilizar la recolección de

elementos no utilizados.
Note that, the test cases against which problems are tested are language
specific and also the code that I wrote might not be performing the exact
same operations in each of the language variants. Moreover, such things are
IDE dependent as well. These are just my findings which could be different
from yours or the actual values.
Stay updated for more!

Tenga en cuenta que los casos de prueba contra los que se prueban los problemas

son específicos del idioma y también es posible que el código que escribí no esté

realizando exactamente las mismas operaciones en cada una de las variantes del

idioma. Además, estas cosas también dependen del IDE. Estos son solo mis

hallazgos que podrían ser diferentes de los suyos o de los valores reales.

Manténgase actualizado para más!

También podría gustarte