INFORME IN EXTENSO DE ESTUDIO DE...

17
Página 1 UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (Universidad del Perú, DECANA DE AMERICA) VICERRECTORADO DE INVESTIGACIÓN CONSEJO SUPERIOR DE INVESTIGACIONES INFORME IN EXTENSO DE ESTUDIO DE INVESTIGACIÓN SIN/SIN A. DATOS GENERALES DEL ESTUDIO 1. Título del estudio. ESTUDIO DE LENGUAJES DE PROGRAMACION COMO HERRAMIENTA PARA EL DESARROLLO DE PROGRAMAS 2. Código del estudio. 151701165 3. Facultad. Ingeniería Industrial. 4. Programa de investigación y Línea de Investigación. Tecnología de la Información y Aplicación de Sistemas. 5. Instituto, Centro o Unidad de Investigación. Instituto de Investigación de Ingeniería Industrial. 6. Miembros del equipo de investigación. Dependiente Código Apellidos y Nombres Participación Responsable FII 08087A Ing. Felix Huari Evangelista Conducción del proyecto Miembros FII 053198 Ing. Pérez Quispe Víctor Teodoro Análisis de datos FII 080829 Ing. Reynoso Barboza Cesar Recopilación de datos FII 0A2094 Ing. Malca Chuquiruna Raquel Beatriz Preparación de informe FII 0A0238 Ing. Hinojosa Lazo Hilmar Antonio Recopilación de datos FII 0A1310 Ing. Noriega Bardales Fernando Recopilación de datos Colaboradores FII 14170036 Nina Balladares Bianca Ursula Recopilación datos FII 13170039 Ortiz Hidalgo Jorge Junior Recopilación de datos

Transcript of INFORME IN EXTENSO DE ESTUDIO DE...

Página 1

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (Universidad del Perú, DECANA DE AMERICA)

VICERRECTORADO DE INVESTIGACIÓN

CONSEJO SUPERIOR DE INVESTIGACIONES

INFORME IN EXTENSO DE ESTUDIO DE INVESTIGACIÓN SIN/SIN

A. DATOS GENERALES DEL ESTUDIO

1. Título del estudio.

ESTUDIO DE LENGUAJES DE PROGRAMACION COMO HERRAMIENTA PARA EL DESARROLLO DE PROGRAMAS

2. Código del estudio. 151701165 3. Facultad.

Ingeniería Industrial. 4. Programa de investigación y Línea de Investigación.

Tecnología de la Información y Aplicación de Sistemas. 5. Instituto, Centro o Unidad de Investigación.

Instituto de Investigación de Ingeniería Industrial. 6. Miembros del equipo de investigación.

Dependiente Código Apellidos y Nombres Participación

Responsable FII 08087A Ing. Felix Huari Evangelista Conducción del proyecto

Miembros

FII 053198 Ing. Pérez Quispe Víctor Teodoro Análisis de datos

FII 080829 Ing. Reynoso Barboza Cesar Recopilación de datos

FII 0A2094 Ing. Malca Chuquiruna Raquel Beatriz

Preparación de informe

FII 0A0238 Ing. Hinojosa Lazo Hilmar Antonio Recopilación de datos

FII 0A1310 Ing. Noriega Bardales Fernando Recopilación de datos

Colaboradores

FII 14170036 Nina Balladares Bianca Ursula Recopilación datos

FII 13170039 Ortiz Hidalgo Jorge Junior Recopilación de datos

Página 2

B. ARTÍCULO CIENTÍFICO-ACADÉMICO REDACTADO

1. Resumen

En la actualidad existe una diversidad de lenguajes de programación de alto nivel que sirven para el desarrollo de programas a nivel de web, aplicaciones para empresas o para la enseñanza. Estos permiten automatizar procesos en una organización, desde hacer transacciones, generar datos para realizar otros procesos, elaborar estadísticas entre otros. El presente estudio aborda definiciones de lenguaje de programación, lenguaje compilado, lenguaje interpretado y definiciones resumidas de cada lenguaje de programación. Por otro lado el presente estudio aborda los diversos lenguajes de programación más conocidos en la actualidad. Entre estos lenguajes de programación que podemos citar son los siguientes: Lenguaje C, C++, Python, Objective C, C#, Ruby, Php, Visual Basic, Perl, F#, Java, entre otros. Teniendo como cartera estos lenguajes de programación, el estudiante o persona interesado podrá elegir el que más se adecue a su interés y podrá actualizarse o en aprender autodidactamente.

2. Palabras Claves

Programas, programación, computadoras, web, lenguajes, intérprete, compilador, programa fuente.

3. Introducción – objetivos

En el mundo de la informática nos podemos encontrar con un gran número de lenguajes de programación diferentes, un número tan elevado que es prácticamente imposible que un programador sea capaz de controlar todos ellos a la perfección. Lo que sí se puede conseguir es llegar a dominar aquellos lenguajes más importantes. El objetivo de este trabajo de investigación es dar a conocer a la comunidad interesado en este campo los diversos lenguajes de programación existente y además indicar cuales son los más utilizados en la actualidad.

4. Metodología y técnicas de investigación utilizadas

La investigación es de tipo teórica y de carácter descriptivo, la cual ha consistido de la recopilación de información y posterior análisis de acuerdo a lo que más se usa actualmente:

5. Marco Teórico

5.1. Lenguajes de Programación

Un lenguaje de programación consiste en un conjunto de órdenes o instrucciones que describe el proceso requerido.[1]. Cada lenguaje tiene sus instrucciones y palabras reservadas que se combinan con las descritas por el programador para formar el programa de cómputo.

Los lenguajes de programación no son aplicaciones ya hechas, sino son herramientas que nos permiten elaborar aplicaciones, nuevas, crear nuevos sistemas operativos o adecuar las aplicaciones ya existentes.

Página 3

5.2. Tipos de Lenguajes de programación

5.2.1. Lenguaje Interpretado

Un lenguaje de programación produce un programa llamado programa fuente [1], por lo tanto, primero el programa fuente debe traducirse para que el procesador pueda comprenderlo. Un programa escrito en un lenguaje interpretado requiere de un programa auxiliar (el intérprete), que traduce los comandos de los programas según sea necesario. En efecto, el lenguaje interpretado, al ser directamente un lenguaje legible, hace que cualquier persona pueda conocer los secretos de elaboración de un programa y, de ese modo, copiar su código o incluso modificarlo. Por lo tanto, existe el riesgo de que los derechos de autor no sean respetados

5.2.2. Lenguaje Compilado

Un programa escrito en un lenguaje "compilado" se traduce a través de un programa anexo llamado compilador que, a su vez, crea un nuevo archivo independiente que no necesita ningún otro programa para ejecutarse a sí mismo. Este archivo se llama ejecutable [1]. Un programa escrito en un lenguaje compilado posee la ventaja de no necesitar un programa anexo para ser ejecutado una vez que ha sido compilado. Además, como sólo es necesaria una traducción, la ejecución se vuelve más rápida. Sin embargo, no es tan flexible como un programa escrito en lenguaje interpretado, ya que cada modificación del archivo fuente (el archivo comprensible para los seres humanos: el archivo a compilar) requiere de la compilación del programa para aplicar los cambios. Por otra parte, un programa compilado tiene la ventaja de garantizar la seguridad del código fuente. Por otro lado, ciertas aplicaciones aseguradas necesitan confidencialidad de código para evitar las copias ilegales (transacciones bancarias, pagos en línea, comunicaciones seguras.

5.2.3. Lenguajes Intermediarios

Algunos lenguajes pertenecen a ambas categorías (LISP, Java, Python...) dado que el programa escrito en estos lenguajes puede, en ciertos casos, sufrir una fase de compilación intermediaria, en un archivo escrito en un lenguaje ininteligible (por lo tanto diferente al archivo fuente) y no ejecutable (requeriría un intérprete). Los applets Java, pequeños programas que a menudo se cargan en páginas web, son archivos compilados que sólo pueden ejecutarse dentro de un navegador web (son archivos con la extensión .class). Por otro lado para la escritura y desarrollo de programa se utiliza un IDE (Entorno de Desarrollo Integrado) que es un programa compuesto por un conjunto de herramientas utilizadas en la programación. Normalmente está dado por un editor de código, un compilador, un depurador y una interfaz gráfica (GUI) todos ellos empaquetado en un solo programa.

5.2.4. Evolución y genealogía de los lenguajes de programación.

El programador de un programa debe conocer la evolución que han tenido los lenguajes de programación de tal manera que le permita comprender lo siguientes: Ver la evolución de los lenguajes de programación y como ha influido en el desarrollo de nuevos lenguajes de programación. Ver las influencias que ejercen sobre las arquitecturas y aplicaciones de computadoras sobre el diseño del lenguaje. Evitar futuros defectos de diseño de lenguajes con problemas en base a los lenguajes ya existentes.

Página 4

Figura 1 : Genealogía de los lenguajes de programación

Fuente: Concepts of Programming Languajes

Página 5

5.2.5. Clasificación de los lenguajes de programación

Así como en el mundo existen una diversidad de idiomas, también podemos

decir que existen una gran cantidad de lenguajes de programación [9], pero

vamos a mencionar alguno de ellos con una breve descripción, no se pretende

hacer la descripción completa, finalmente líneas abajo se detalla los 20 lenguajes

de programación más utilizados en la actualidad.

Lenguaje C

C es un lenguaje de programación originalmente desarrollado por Dennis M.

Ritchie entre 1969 y 1972 en los Laboratorios Bell, como evolución del anterior

lenguaje B.

Al igual que B, es un lenguaje orientado a la implementación de Sistemas

Operativos, concretamente Unix. C es apreciado por la eficiencia del código que

produce y es el lenguaje de programación más popular para crear software de

sistemas, aunque también se utiliza para crear aplicaciones. Se trata de un

lenguaje de tipos de datos estáticos, débilmente tipificado, de medio nivel pero

con muchas características de bajo nivel. Dispone de las estructuras típicas de

los lenguajes de alto nivel pero, a su vez, dispone de construcciones del lenguaje

que permiten un control a muy bajo nivel. Los compiladores suelen ofrecer

extensiones al lenguaje que posibilitan mezclar código en ensamblador con

código C o acceder directamente a memoria o dispositivos periféricos.

A continuación de describe un programa escrito en lenguaje C

#include <stdio.h> int main() { int numero; printf("Introduzca un numero entero par: "); scanf("%d", &numero); if (!numero) {printf("Error: número no valido.\n"); return -1; } int i = 1; while (numero%2 == 0) { printf ("%.3d| %d/2 =", i++, numero); numero /=2; printf("%d\n", numero); } printf ("No se puede seguir dividiendo: El numero %d es impar.\n", numero); return 0; } A pesar del paso del tiempo, C sigue siendo un lenguaje muy importante ya que se trata de un lenguaje pequeño, rápido y muy poderoso que permite desarrollar software que puede ser embebido dentro del sistema o trabajar directamente con el kernel [2].

Página 6

Lenguaje C++ C++ es un lenguaje de programación diseñado a mediados de los años 1980 por Bjarne Stroustrup. La intención de su creación fue el extender al lenguaje de programación C mecanismos que permiten la manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje híbrido. Posteriormente se añadieron facilidades de programación genérica, que se sumaron a los paradigmas de programación estructurada y programación orientada a objetos. Por esto se suele decir que el C++ es un lenguaje de programación multiparadigma. Una particularidad del C++ es la posibilidad de redefinir los operadores, y de poder crear nuevos tipos que se comporten como tipos fundamentales. El nombre C++ fue propuesto por Rick Mascitti en el año 1983, cuando el lenguaje fue utilizado por primera vez fuera de un laboratorio científico. Antes se había usado el nombre "C con clases". En C++, la expresión "C++" significa "incremento de C" y se refiere a que C++ es una extensión de C. [2]. El mismo ejemplo descrito arriba pero ahora usando C++ #include<iostream> #include<iomanip> using namespace std; int main() { int numero; cout<<"Introduzca un numero entero par: "; cin>>numero; if (!numero) {cout<<"Error: numero no valido.\n"; return -1; } int i = 1; while (numero%2 == 0) { cout<<setfill('0')<<setw(3)<<i++<<"|"; cout<<setfill(' ')<<setw(5)<<numero<<"/2 ="; numero /=2; cout<<numero<<endl; } cout<<"No se puede seguir dividiendo: El numero "<<numero<<" es impar.\n"; return 0; } Lenguaje C#

C# (pronunciado si Sharp en inglés) es un lenguaje de programación orientado a

objetos desarrollado y estandarizado por Microsoft como parte de su plataforma

.NET, que después fue aprobado como un estándar por la ECMA (ECMA-334) e

ISO (ISO/IEC 23270). C# es uno de los lenguajes de programación diseñados

para la infraestructura de lenguaje común.

Su sintaxis básica deriva de C/C++ y utiliza el modelo de objetos de la plataforma

.NET, similar al de Java, aunque incluye mejoras derivadas de otros lenguajes.

El nombre C Sharp fue inspirado por la notación musical, donde '#' (sostenido, en

inglés sharp) indica que la nota (C es la nota do en inglés) es un semitono más

alta, sugiriendo que C# es superior a C/C++. Además, el signo '#' se compone de

cuatro signos '+' pegados. [3].

Página 7

Un ejemplo de cálculo de las raíces de una ecuación cuadrática

// Programa utilizando el lenguaje de programacion C# // Programa que evalua la ecuacion de segundo grado de la forma AX^2 + BX + C using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { int a, b, c; double d, x1, x2; Console.WriteLine("Bienvenido al Lenguaje C#"); Console.WriteLine("==============================="); Console.WriteLine("Evaluando la ecuacion de segundo grado"); Console.WriteLine("Valor de la constante A:"); a = int.Parse(Console.ReadLine()); if(a!=0) { Console.WriteLine("Valor de la constante B:"); b = int.Parse(Console.ReadLine()); Console.WriteLine("Valor de la constante C:"); c = int.Parse(Console.ReadLine()); d = b * b - a * a * c; if (d >= 0) { x1 = (-b + Math.Sqrt(d)) / (2 * a); x2 = (-b - Math.Sqrt(d)) / (2 * a); Console.WriteLine("X1 = " + x1.ToString()); Console.WriteLine("X2 = " + x2.ToString()); } else Console.WriteLine("Tiene raiz imaginaria"); } else Console.WriteLine("El valor de A debe ser diferente de 0"); Console.ReadKey(); } }

}

Lenguaje Java Java es un lenguaje de programación de propósito general, concurrente, orientado a objetos que fue diseñado específicamente para tener tan pocas dependencias de implementación como fuera posible. Su intención es permitir que los desarrolladores de aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo (conocido en inglés como WORA, o "write once, run anywhere"), lo que quiere decir que el código que es ejecutado en una plataforma no tiene que ser recompilado para correr en otra. Java es, a partir de 2012, uno de los lenguajes de programación más populares en uso, particularmente para aplicaciones de cliente-servidor de web, con unos 10 millones de usuarios reportados. El lenguaje de programación Java fue originalmente desarrollado por James Gosling de Sun Microsystems (la cual fue adquirida por la compañía Oracle) y publicado en 1995 como un componente fundamental de la plataforma Java de Sun Microsystems. Su sintaxis deriva en gran medida de C y C++, pero tiene menos utilidades de bajo nivel que cualquiera de ellos. Las aplicaciones de Java son generalmente compiladas a bytecode (clase Java) que puede ejecutarse en

Página 8

cualquier máquina virtual Java (JVM) sin importar la arquitectura de la computadora subyacente. [4]. Lenguaje Php PHP es un lenguaje de programación de uso general de código del lado del servidor originalmente diseñado para el desarrollo web de contenido dinámico. Fue uno de los primeros lenguajes de programación del lado del servidor que se podían incorporar directamente en el documento HTML en lugar de llamar a un archivo externo que procese los datos. El código es interpretado por un servidor web con un módulo de procesador de PHP que genera la página Web resultante. PHP ha evolucionado por lo que ahora incluye también una interfaz de línea de comandos que puede ser usada en aplicaciones gráficas independientes. Puede ser usado en la mayoría de los servidores web al igual que en casi todos los sistemas operativos y plataformas sin ningún costo.[7] PHP se considera uno de los lenguajes más flexibles, potentes y de alto rendimiento conocidos hasta el día de hoy, lo que ha atraído el interés de múltiples sitios con gran demanda de tráfico, como Facebook, para optar por el mismo como tecnología de servidor. Fue creado originalmente por Rasmus Lerdorf en 1995. Actualmente el lenguaje sigue siendo desarrollado con nuevas funciones por el grupo PHP. Este lenguaje forma parte del software libre publicado bajo la licencia PHP, que es incompatible con la Licencia Pública General de GNU debido a las restricciones del uso del término PHP.[9] Lenguaje Python Python es un lenguaje de programación interpretado cuya filosofía hace hincapié en una sintaxis que favorezca un código legible. Se trata de un lenguaje de programación multiparadigma, ya que soporta orientación a objetos, programación imperativa y, en menor medida, programación funcional. Es un lenguaje interpretado, usa tipado dinámico y es multiplataforma. Es administrado por la Python Software Foundation. Posee una licencia de código abierto, denominada Python Software Foundation License, que es compatible con la Licencia pública general de GNU a partir de la versión 2.1.1, e incompatible en ciertas versiones anteriores.[9] A continuación se describe un ejemplo de programa que evalúa las raíces reales de una ecuación de segundo grado dado como datos las constantes de la ecuación. #Programa utilizando el lenguaje de programacion python #Programa que evalua la ecuacion de segundo grado de la forma AX^2 + BX + C import math #Para utilizar el metodo sqrt import os os.system("cls") print("\nBienvenido al Lenguaje Python") print("===============================") print("\nEvaluando la ecuacion de segundo grado\n") a=int(input("Valor de la constante A:")) if a!=0: b=int(input("Valor de la constante B:")) c=int(input("Valor de la constante C:")) print("\nLa ecuacion es = ",a,"X^",2," + ",b,"X + ",c) d=b*b-4*a*c if d<0: print("Tiene raiz imaginaria") else: x1=(-b+math.sqrt(d))/(2*a) x2=(-b-math.sqrt(d))/(2*a) print("X1=",x1)

Página 9

print("X2=",x2) else: print("El valor de A debe ser diferente de 0") Lenguaje Visual Basic Visual Basic es un lenguaje de programación dirigido por eventos, desarrollado por Alan Cooper para Microsoft. Este lenguaje de programación es un dialecto de BASIC, con importantes agregados. Su primera versión fue presentada en 1991, con la intención de simplificar la programación utilizando un ambiente de desarrollo que facilitó en cierta medida la programación misma. La última versión fue la 6, liberada en 1998, para la que Microsoft extendió el soporte hasta marzo de 2008. En 2001 Microsoft propuso abandonar el desarrollo basado en la API Win32 y pasar a un framework o marco común de librerías, independiente de la versión del sistema operativo, .NET Framework, a través de Visual Basic .NET (y otros lenguajes como C Sharp (C#) de fácil transición de código entre ellos); fue el sucesor de Visual Basic 6. Aunque Visual Basic es de propósito general, también provee facilidades para el desarrollo de aplicaciones de bases de datos usando Data Access Objects, Remote Data Objects o ActiveX Data Objects. Visual Basic contiene un entorno de desarrollo integrado o IDE que integra editor de textos para edición del código fuente, un depurador, un compilador (y enlazador) y un editor de interfaces gráficas o GUI. Lenguaje Visual Basic NET Visual Basic .NET (VB.NET) es un lenguaje de programación orientado a objetos que se puede considerar una evolución de Visual Basic implementada sobre el framework .NET. Su introducción resultó muy controvertida, ya que debido a cambios significativos en el lenguaje VB.NET no es retro compatible con Visual Basic, pero el manejo de las instrucciones es similar a versiones anteriores de Visual Basic, facilitando así el desarrollo de aplicaciones más avanzadas con herramientas modernas. Para mantener eficacia en el desarrollo de las aplicaciones. La gran mayoría de programadores de VB.NET utilizan el entorno de desarrollo integrado Microsoft Visual Studio en alguna de sus versiones (desde el primer Visual Studio .NET hasta Visual Studio .NET 2015, que es la última versión de Visual Studio para la plataforma .NET), aunque existen otras alternativas, como SharpDevelop (que además es libre). Al igual que con todos los lenguajes de programación basados en .NET, los programas escritos en VB .NET requieren el Framework .NET o Mono para ejecutarse. Lenguaje Perl Perl es un lenguaje de programación diseñado por Larry Wall creado en 1987. Perl toma características del C, del lenguaje interpretado shell (sh), AWK, sed, Lisp y, en un grado inferior, de muchos otros lenguajes de programación. Perl es un lenguaje interpretado, Perl compila los programas antes de ejecutarlos. Por eso se habla de “scripts”, y no de programas. Perl significa “Practical Extraction and Report Language”, algo así como “Lenguaje Práctico de Extracción y de Informes” Perl es un lenguaje de propósito general originalmente desarrollado para la manipulación de texto y que ahora es utilizado para un amplio rango de tareas incluyendo administración de sistemas, desarrollo web, programación en red, desarrollo de GUI y más. Se previó que fuera práctico (facilidad de uso, eficiente, completo) en lugar de hermoso (pequeño, elegante, mínimo). Sus principales características son que es fácil de usar, soporta tanto la programación estructurada como la

Página 10

programación orientada a objetos y la programación funcional, tiene incorporado un poderoso sistema de procesamiento de texto y una enorme colección de módulos disponibles. Lenguaje Ruby Ruby es un lenguaje de programación interpretado, reflexivo y orientado a objetos, creado por el programador japonés Yukihiro "Matz" Matsumoto, quien comenzó a trabajar en Ruby en 1993, y lo presentó públicamente en 1995. Combina una sintaxis inspirada en Python y Perl con características de programación orientada a objetos similares a Smalltalk. Comparte también funcionalidad con otros lenguajes de programación como Lisp, Lua, Dylan y CLU. Ruby es un lenguaje de programación interpretado en una sola pasada y su implementación oficial es distribuida bajo una licencia de software libre. #Programa utilizando el lenguaje de programación Ruby #Programa que evalúa la ecuación de segundo grado de la forma AX^2 + BX + C print "\nBienvenido al Lenguaje Ruby\n" print "===============================\n" print "\nEvaluando la ecuacion de segundo grado\n" print "Valor de la constante A:" a=gets().to_i if a!=0 then print "Valor de la constante B:" b=gets().to_i print "Valor de la constante C:" c=gets().to_i print "\nLa ecuacion es = ",a,"X^",2," + ",b,"X + ",c,"\n" d=b*b-4*a*c if d<0 then print "Tiene raiz imaginaria" else x1=(-b+Math.sqrt(d))/(2*a) x2=(-b-Math.sqrt(d))/(2*a) puts "X1="+x1.to_s print "X2="+x2.to_s end else print "El valor de A debe ser diferente de 0" end gets() Lenguaje Objective-C Objective-C es un lenguaje de programación orientado a objetos creado como un superconjunto de C para que implementase un modelo de objetos parecido al de Smalltalk. Originalmente fue creado por Brad Cox y la corporación StepStone en 1980. En 1988 fue adoptado como lenguaje de programación de NEXTSTEP y en 1992 fue liberado bajo licencia GPL para el compilador GCC. Actualmente se usa como un lenguaje principal de programación para Mac OS X, iOS y GNUstep, además de swift. Lenguaje Dephi/Object Pascal Delphi y Borland Delphi, es un entorno de desarrollo de software diseñado para la programación de propósito general con énfasis en la programación visual. En Delphi se utiliza como lenguaje de programación una versión moderna de Pascal llamada Object Pascal. Es producido comercialmente por la empresa estadounidense CodeGear (antes lo desarrollaba Borland), adquirida en mayo de 2008 por Embarcadero Technologies, una empresa del grupo Thoma Cressey Bravo, en una suma que ronda los 30 millones de dólares. En sus diferentes variantes, permite producir archivos ejecutables para Windows, MacOS X, iOS, Android, GNU/Linux y la plataforma .NET.

Página 11

Lenguaje F# F# (pronunciado F Sharp) es un lenguaje de programación multiparadigma de código abierto, para la plataforma .NET, que conjunta la programación funcional con las disciplinas imperativa y orientada a objetos. Es una variante del lenguaje de programación ML y es compatible con la implementación Objective Caml. F# fue inicialmente desarrollado por Don Syme de Microsoft Research, pero actualmente está siendo desarrollado por la División de Desarrolladores de Microsoft y es distribuido como un lenguaje totalmente soportado en la plataforma .NET y Visual Studio 2010, 2012, 2013 y 2015. F# es un lenguaje fuertemente tipado que utiliza inferencia de tipos. Como resultado, los tipos no necesitan estar declarados explícitamente por el programador; estos serán deducidos por el compilador durante el proceso de compilación. Sin embargo, F# también permite la declaración explícita de tipos de datos. Por ser un lenguaje .NET, F# soporta los objetos y tipos de .NET; F# permite al programador programar de una manera que se asemeja más a como pensamos. Por ejemplo: en la cafetería para pedir un café, nosotros generalmente no le decimos al mesero exactamente los pasos para hacer el café, sólo pedimos un café con ciertas características. De tal forma que tenemos menos espacio para cometer errores, porque simplemente escribimos menos código. También facilita enormemente la creación de código asincrónico y paralelo, cosa que en otros lenguajes de .NET nos tomaría mucho más tiempo. Lenguaje SQL SQL (por sus siglas en inglés Structured Query Language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en ellas. Una de sus características es el manejo del álgebra y el cálculo relacional que permiten efectuar consultas con el fin de recuperar, de forma sencilla, información de bases de datos, así como hacer cambios en ellas.[5]

5.2.6 Entorno de Desarrollo Integrado

Para la escritura y desarrollo de programa se utiliza un IDE (Entorno de Desarrollo Integrado) que es un programa compuesto por un conjunto de herramientas utilizadas en la programación. Normalmente está dado por un editor de código, un compilador, un depurador y una interfaz gráfica (GUI) todos ellos empaquetado en un solo programa.

Página 12

A continuación de indican los IDE’S de desarrollo para programar en C y C++

Figura 1: Entorno de Desarrollo Integrado – Eclipse para C/C++

Fuente: Tomado del IDE de Eclipse

Figura 2: Entorno de Desarrollo Integrado – Code-Block

Fuente: Tomado del IDE de Code-Block

Página 13

Figura 3: Entorno de Desarrollo Integrado – ZinjaI

Fuente: Tomado del IDE de ZinjaI Figura 4: Entorno de Desarrollo Integrado – Dev-C++

Fuente: Tomado del IDE de Dev-C++

Página 14

Para escribir programas utilizando el lenguaje de programación Fortran podemos

usar el IDE de Force

Figura 5: Entorno de Desarrollo Integrado – Fortran

Fuente: Tomado del IDE de Force 2.0

Para escribir programa utilizando el lenguaje Ruby podemos utilizar este

programa de editor de texto llamado Sublime Text.

Figura 6: Editor de texto – Sublime Text

Fuente: Tomado del Siblime-Text

Página 15

Finalmente para escribir programas en Python podemos usar este entorno de desarrollo de Python o el IDE Pycharm

Figura 7: Entorno de Desarrollo – Python

Fuente: Tomado del IDE de Python

Figura 8: Entorno de Desarrollo – Pycharm para Python

Fuente: Tomado del IDE de Pycharm

5.2.7 Ranking actual de los Lenguajes de programación

Nov 2015 Nov 2014 Change Programming Language Ratings Change

1 2

Java 20.403% +6.01%

2 1

C 17.145% -0.32%

3 4

C++ 6.198% +0.10%

4 5

C# 4.318% -0.67%

5 7

Python 3.771% +1.18%

6 6 PHP 3.248% +0.20%

Página 16

7 8

JavaScript 2.473% +0.38%

8 10

Visual Basic .NET 2.223% +0.16%

9 14

Ruby 2.038% +0.83%

10 9

Perl 2.032% -0.04%

11 29

Assembly language 1.883% +1.28%

12 15

Delphi/Object Pascal 1.682% +0.73%

13 11

Visual Basic 1.681% +0.02%

14 3

Objective-C 1.426% -7.64%

15 18

Swift 1.236% +0.40%

16 24

MATLAB 1.185% +0.43%

17 19

Pascal 1.099% +0.27%

18 17

PL/SQL 1.032% +0.16%

19 12

R 1.013% -0.53%

20 28

COBOL 0.921% +0.32%

Fuente: Ranking-de-los-lenguajes-de-programacion-mas-usados-para-2015.[8]

6. Interpretación de datos

De acuerdo a esta investigación teórica realizada cabe indicar que solo se ha analizado algunos lenguajes de programación, pero como sabemos en la actualidad existen muchos lenguajes de programación las cuales están enfocadas para crear nuevas aplicaciones, nuevos sistemas operativos, e incluso nuevos lenguajes de programación. El aprendizaje de más de un lenguaje de programación nos ayudará a un mejor direccionamiento al momento de plantear la solución de un determinado problema.

7. Conclusiones

En primer lugar tener conocimiento de lenguaje programación permite comprender como se desarrolla una aplicación que es creada por esta. El estudiante o interesado en esta tecnología que conozca uno o más lenguajes de programación podrá aprender autodidactamente otros lenguajes de programación. Conocer más de un lenguaje de programación nos hace más competitivo en el mercado.

Página 17

8. Recomendaciones

Dado que a través de esta investigación se ha dado a conocer los diversos lenguajes de programación existente, es necesario mantenernos actualizados en el uso de estos. Incentivar a los estudiantes o interesado a mantenerse actualizados en los lenguajes de programación más utilizados en la actualidad. Ello conlleva a ser más competitivo en este mercado cambiante. Con la práctica podemos afianzar mucho más el aprendizaje de estos y otros lenguajes de programación. El conocimiento de un solo lenguaje de programación es una desventaja en estos tiempos, al contrario el conocer de un lenguaje de programación de alto nivel, le ayuda al estudiante o interesado aprender de manera autodidacta, debido a que la mayoría de los lenguajes tienen casi la misma estructura de desarrollo.

9. Referencias bibliográficas

[1]Joyanes, L(2008). Fundamentos de Programación, 4ta. Ed.. McGraw-Hill/Interamericana de España [2]Joyanes, L(2010). Programación en C, C++ Java y UML 1ra. Edición McGraw-Hill/Interamericana Editores S.A. [3] Javier, F (2010). Enciclopedia de Microsoft Visual C#. 3ra. Ed. Alfaomega Grupo Editores S.A. .F.- México D.F. [4]Joyanes, L(2011). Programación en Java. 1ra. Edición McGraw-Hill/Interamericana Editores S.A. [5] Hotek, M(2008) SQL Server Paso a Paso Ed. Anaya Multimedia [7] Vásquez, C(2008) Programación en PHP Nivel Básico. [8] //blog.uchceu.es/informatica/ranking-de-los-lenguajes-de-programacion-mas (Visitado el 09/11/2015) [9] https://es.wikipedia.org/wiki/Historia_de_los_lenguajes_de_programaci%C3%B3n (Visitado el 18/10/20015)