Está en la página 1de 7

Actividad 4

Unidad​: Introducción a los Lenguajes de Programación

Curso​: Estructura de los Lenguajes

Alumno​: Alvaro Sebastian Alvarez Pereira

1. Para la siguiente lista de lenguajes de programación busque el código


para la realización del programa “Hola mundo”

- Fortran:

program hello

Print *, "Hello World!"

end program Hello

- Algol

print("Hello world!")

- Prolog

:- initialization(main).

main :- write('Hello World!').

- Ada

with Ada.Text_IO; use Ada.Text_IO;

procedure Hello is

begin

Put_Line("Hello, world!");

end Hello;

- Samlltalk

Transcript show: 'Hello, world!'.


- Objective-C

#import <Foundation/Foundation.h>

@interface SampleClass:NSObject

- (void)sampleMethod;

@end

@implementation SampleClass

- (void)sampleMethod {

NSLog(@"Hello, World! \n");

@end

int main() {

SampleClass *sampleClass = [[SampleClass alloc]init];

[sampleClass sampleMethod];

return 0;

- C++

#include <iostream>

using namespace std;

int main() {

cout << "Hello, World!" << endl; // This prints Hello, World!

return 0;

- Java

public class MyFirstJavaProgram {

public static void main(String []args) {


System.out.println("Hello World"); // prints Hello World

- C#

using System;

namespace HelloWorldApplication {

class HelloWorld {

static void Main(string[] args) {

Console.WriteLine("Hello World");

Console.ReadKey();

- Ruby

puts "Hello, Ruby!";

- Python

print "Hello, Python!"

- PHP

<html>

<head>

<title>Hello World</title>

</head>

<body>

<?php echo "Hello, World!";?>

</body>
</html>

- Perl

print​ ​"Hello, world\n"​;

- JavaScript

<html>

​<body>

​<script>

​<!--

document​.​write​(​"Hello World!"​)

​//-->

​</script>

​</body>

</html>

- Lua

print​(​"Hello World!"​)

- Haskell

main = putStrLn "Hello World"

2. Determine al menos un criterio y las características correspondientes


para clasificar los códigos encontrados y, conforme a esto clasifique los
lenguajes.

El criterio a utilizar sería el de si un lenguaje es compilado o interpretado. La principal


diferencia entre un lenguaje compilado y uno interpretado es que el lenguaje compilado
requiere un paso adicional antes de ser ejecutado, la compilación, que convierte el código
que escribes a lenguaje de máquina. Un lenguaje interpretado, por otro lado, es convertido
a lenguaje de máquina a medida que es ejecutado.

- Lenguajes compilados

Fortran, Algol, Prolog, Ada, Objective-c, C++, Java, C#, Lua, Haskell.
- Lenguajes interpretados

Smalltalk, Ruby, Python, PHP, Perl, JavaScript.

3. Existen algunos lenguajes que se encuentran en el top 20 en el ranking


Tiobe (https://www.tiobe.com/tiobe-index/) y que, sin embargo, no se
encuentran en el listado del punto 1. Entre estos se encuentran Go, R, Swift,
Matlab y Groovy. Proporcione una breve descripción, similar a la del libro, de
cada uno de estos incluyendo:
- Go
Go es un ​lenguaje de programación​ ​concurrente​ y ​compilado​ inspirado en la sintaxis de
C​, que intenta ser dinámico como ​Python​ y con el rendimiento de ​C​ o ​C++​. Ha sido
desarrollado por ​Google​, y sus diseñadores iniciales fueron ​Robert Griesemer​, ​Rob Pike​ y
Ken Thompso​n ​ en septiembre de 2007 y lanzado en noviembre de 2009​.
Francis McCabe
Go está pensado para ser implementado en tareas las cuales no tengan mucha
interacción con los usuarios, es más un lenguaje de sistemas que de aplicaciones. Un áreas
muy recurrente en donde podemos implementar Go es del lado del servidor, ya sea que
nuestro programa funcione como backend, como un microservicio o se encuentre realizando
tareas un poco más complejas, tal vez, procesando datos.
- R
Fue desarrollado inicialmente por ​Robert Gentleman​ y ​Ross Ihaka​ del Departamento de
Estadística de la ​Universidad de Auckland​ en 1993.​1​ Sin embargo, si se remonta a sus
bases iniciales, puede decirse que se inició en los Bell Laboratories de ​AT&T​ y ahora
Alcatel-Lucent​ en ​Nueva Jersey​ con el lenguaje S. Este último, un sistema para el análisis
de datos desarrollado por ​John Chambers​, ​Rick Becker​, y colaboradores diferentes desde
finales de 1970.
R proporciona un amplio abanico de herramientas estadísticas (modelos ​lineales​ y ​no
lineales​, ​tests estadísticos​, análisis de ​series temporales​, algoritmos de ​clasificación​ y
agrupamiento​, etc.) y gráficas Una Herramienta Útil. Se trata de un lenguaje de
programación, lo que permite que los usuarios lo extiendan definiendo sus propias
funciones en R, aunque para algoritmos computacionalmente exigentes es posible
desarrollar bibliotecas en ​C​, ​C++​ o ​Fortran​ que se cargan dinámicamente.
En lugar de poner a R a trabajar en producción, muchos usuarios, a nivel empresarial,
aprovechan R como herramienta de investigación y exploración. Los Data Scientist usan R
para ejecutar análisis complicados en datos de muestra y luego, al identificar una
correlación o agrupación significativa en los datos, pondrán el hallazgo en el producto a
través de herramientas a escala empresarial.
- Swift
Swift es un lenguaje de programación multiparadigma creado por ​Apple​ enfocado en el
desarrollo de aplicaciones para iOS y macOS. Chris Lattner comenzó su desarrollo en el
2010, eventualmente obtuvo colaboración de otros programadores, y se presentó en 2014
durante la Conferencia Anual de Desarrolladores que ofrece la misma compañía Apple..
Swift se benefició de la experiencia de muchos lenguajes tomando ideas de Objective-C,
Haskell, Rust, Ruby, Python, C#, CLU entre otros.
Este lenguaje de programación destaca en comparación a otros desarrollos anteriores,
por ser más seguro, más rápido en su desarrollo y también que permite mejores resultados.
- Matlab
MATLAB es un sistema de ​cómputo numérico​ que ofrece un ​entorno de desarrollo
integrado​ (IDE) con un ​lenguaje de programación​ propio (lenguaje M).
Este lenguaje es ​interpretado​, y puede ejecutarse tanto en el entorno interactivo, como a
través de un archivo de script (archivos *.m). Este lenguaje permite operaciones de ​vectores
y matrices​, ​funciones​, ​cálculo lambda​, y p
​ rogramación orientada a objetos​.
Fue desarrollado por Math Works y cleve Moler en 1984
- Groovy
Groovy es un ​lenguaje de programación​ orientado a objetos que nació en 2003,
implementado sobre la plataforma Java. Tiene características similares a ​Python​, ​Ruby​, ​Perl
y ​Smalltalk​.
Groovy usa una sintaxis muy parecida a Java, comparte el mismo modelo de objetos, de
hilos y de seguridad. Desde Groovy se puede acceder directamente a todas las API
existentes en Java. El bytecode generado en el proceso de compilación es totalmente
compatible con el generado por el ​lenguaje Java​ para la Java Virtual Machine (JVM), por
tanto puede usarse directamente en cualquier aplicación Java.
Groovy es un lenguaje muy versátil, permitiendo usarse para desarrollar aplicaciones
web, aplicaciones de escritorio, aplicaciones móviles para Android o incluso usándolo como
lenguaje de scripting.

4. Entre el listado de lenguajes presentado en el punto 1, seleccione 3 de


ellos y busque información sobre implementaciones relevantes que los
utilizan.
- Python
La NASA, agencia del gobierno estadounidense para la aeronáutica y el espacio, utiliza
Python para muchos de sus proyectos y el desarrollo de aplicaciones. De las más conocidas
se pueden mencionar un sistema de gestión que será la base para asistir la ingeniería en
años por venir, un repositorio para el almacenamiento de datos de matemática avanzada
que servirá en los viajes espaciales y finalmente en el desarrollo de OpenMDAO, una
herramienta que sirve para dar solución a optimización de diseños de distintas disciplinas.
- Java
El diseño de Java, su robustez, el respaldo de la industria y su fácil portabilidad han hecho de
Java uno de los lenguajes con un mayor crecimiento y amplitud de uso en distintos ámbitos de la
industria de la informática.
Se utiliza en dispositivos móviles y sistemas embebidos, navegadores web, aplicaciones de
escritorios como así también en sistemas de servidor.
- C++
El famoso sistema operativo de Microsoft está escrito en gran parte en C++, a diferencia de
sus contrapartes que utilizan principalmente C. Esta decisión por parte de Microsoft hace que
Windows sea de los pocos sistemas operativos escritos en este lenguaje de programación.
Bibliografía
https://www.tutorialspoint.com/computer_programming_tutorials.htm
https://es.wikipedia.org/wiki/Go_(lenguaje_de_programaci%C3%B3n)
https://www.softzone.es/programas/lenguajes/programacion-go/
https://codigofacilito.com/articulos/que-es-go
https://recluit.com/que-es-lenguaje-de-programacion-r/#.X0VhmMj0nIU
https://es.wikipedia.org/wiki/R_(lenguaje_de_programaci%C3%B3n)
https://www.tokioschool.com/noticias/que-es-swift-lenguajes-de-programacion/
https://es.wikipedia.org/wiki/Swift_(lenguaje_de_programaci%C3%B3n)
https://es.wikipedia.org/wiki/MATLAB
https://unipython.com/13-grandes-proyectos-que-se-implementaron-utilizando-python/
https://es.wikipedia.org/wiki/Java_(lenguaje_de_programaci%C3%B3n

También podría gustarte