Você está na página 1de 14

Subsecretara de Educacin Media Superior

Formacin continua de profesores del Componente de Formacin


Profesional

LENGUAJE DE PROGRAMACIN GRUPO 07

CURSO: LENGUAJE DE PROGRAMACIN C++

GRUPO: 07

CURP: GOCG670725MSPNSB09

NOMBRE: GABRIELA GONZLEZ CASTILLO

Facilitadores:
Erik Amzquita Marataya
Ivvan Valdz Pea

Unidad I. Introduccin a la Programacin Orientada a Objetos y


al lenguaje C++.
Actividad 1. Investigacin sobre los lenguajes de programacin en
la actualidad.
Objetivos. Conocer los diferentes paradigmas de programacin.
Situar al lenguaje C++ dentro de los paradigmas y
lenguajes de programacin actuales.
Conocer la importancia del lenguaje C++.

Unidad1.Actividad1 1
ACTIVIDAD 1

INSTRUCCIONES

Realice una investigacin y desarrolle un informe en donde cite los lenguajes de


programacin ordenados de manera descendente en funcin de lo siguiente:

Los ms usados y el porqu.


Nmero de ofertas laborales en un lenguaje de programacin en especfico.
Mejor pagados.
Mejor futuro y el porqu.

La investigacin preferentemente debe hacerla usando datos segmentados para


Mxico, pero puede hacerla a nivel mundial.

Utilice al menos dos fuentes bibliogrficas.

El trabajo debe ser entregado en PDF y de acuerdo a las polticas de las


actividades.
INTRODUCCIN

Los rankings de los lenguajes de programacin ms populares se realizan con el


propsito de valorar y dar a conocer varios aspectos importantes con relacin al
uso y demanda de stos en diversos mbitos, laboral, comercial, acadmico, etc.

Esta valoracin, por lo regular, se realiza con base a la informacin disponible en la


web; cada compaa que lleva a cabo dicha valoracin utiliza diferentes mtodos,
de aqu que, los ndices que establecen puedan diferir de unos a otros. Los
rankings no pretenden influir en la eleccin de los usuarios sobre los lenguajes de
programacin a utilizar, esto queda a criterio y necesidad de cada persona,
compaa o institucin, su fin es meramente informativo.

La valoracin considera, algunos de los siguientes criterios o parmetros:

Anlisis de consultas que se realizan en los motores de bsqueda


ms utilizados.
Actividad en comunidades de programadores (proyectos,
discusiones, etc.).
Demanda de conocimientos/experiencia de programacin en el
mercado de trabajo.
Volumen de libros vendidos (datos de editoriales especializadas).
Encuestas realizadas en Internet entre programadores.
En la pgina http://www.digitallearning.es/ publicaron un artculo donde muestran
una lista con lo que, a su juicio, son los 10 rankings ms populares o que muestran
caractersticas bastante interesantes.

10 Rankings de lenguajes de programacin


http://www.digitallearning.es/blog/rankings-de-lenguajes-de-programacion/

A continuacin se muestra la lista de estos 10 rankings:


Nmero
Tiobe.
1 Empresa especializada en evaluacin

PYPL (PopularitY of Programming


2 Se elabora analizando el nmero de b

The Transparent Languaje Popula


Es una herramienta open-source que
3 http://lang-index.sourceforge.net/

Redmonk
Se basa en la actividad que se detecta
4 nmero de proyectos en el r
nmero de preguntas en la w

Trendyskills
Se basa en las ofertas de empleo que
5 en el mercado laboral de diversos pas
https://trendyskills.com/

Job trends (Indeed.com)


6 Analiza de forma dinmica los conocim

Langpop (programming Languaje


Establecen los rankings por diverso
7 posiciones. (Informacin al 2013).
http://65.39.133.14/

IEEE Spectrums Ranking


Nos permite obtener distintas clasifica
8 http://spectrum.ieee.org/static/interac

Ranking venta de libros (OReilly)


Es una conocida editorial especializad
9 http://radar.oreilly.com/2012/04/comp

Twitter programming languaje su


10 Es una encuesta realizada en Twitter a
DESARROLLO

La informacin que en seguida expongo est dada con base en varios artculos
publicados en la web, los cuales a su vez toman de referencia algunos de los
rankings mencionados en la tabla anterior.

Los lenguajes de programacin ms usados y por qu.

TIOBE indexa slo los lenguajes Turing Completo, por lo


tanto no son considerados SQL ni HTML. Segn el ndice
de noviembre de 2016, Java sigue siendo el lenguaje ms
popular, C y C++ mantienen su popularidad en los ndices
de bsqueda con las posiciones 2 y 3, respectivamente.

Un lenguaje de programacin es completo en Turing siempre


que tenga variables enteras y aritmticas, y que ejecute
enunciados en forma secuencial, incluyendo enunciados de
asignacin, seleccin e iteracin.

Tomado de: Lenguajes de Programacin Tema 1. Introduccin y


conceptos generales.
Elaborada por: Pedro Garca Lpez pgarcia@etse.urv.es/

Antes de su conferencia anual en septiembre de


2016, GITHUB comparti la lista de tendencias en
lenguajes dentro de su plataforma. Fue sorprendente
ver su escala con ms de 19,4 millones de
repositorios activos y ms de 5,8 millones de
usuarios activos en los ltimos 12 meses. Sin
embargo, no fue una gran sorpresa ver a Javascript
encabezando dicha lista.

Fuente de informacin:
http://www.umainclass.com/2016/12/los-lenguajes-de-programacion-que-tienes-que-aprender-este-2017.html
Varios sitios web coinciden en este ndice:

#1 SQL

SQL se utiliza para comunicar y manipular bases de datos. Es sumamente comn, con
muchas variaciones como MySQL y Microsoft SQL. Microsoft lanz SQL Server 2016 el ao
pasado, que ha resultado ser sorprendentemente popular y ha introducido varias
caractersticas nuevas para hacer que el lenguaje sea ms de cdigo abierto con la
integracin de R, el popular lenguaje de programacin de anlisis de datos, y una versin
para Linux.

#2 Java
En diseo de software el front-
end es la parte del software que
Java es un lenguaje de programacin sencillo y legible interacta con el o los usuarios y
utilizado por millones de desarrolladores y miles de el back-end es la parte que procesa
millones de dispositivos en todo el mundo. Todas las la entrada desde el front-end. La
separacin del sistema en front-
aplicaciones nativas de Android se construyen en Java y ends y back-ends es un tipo
el 90 por ciento de las empresas Fortune 500 utilizan Java de abstraccin que ayuda a
como lenguaje de servidor para el desarrollo back-end. mantener las diferentes partes del
sistema separadas. La idea general
es que el front-end sea el
responsable de recolectar los datos
#3 Python de entrada del usuario, que pueden
ser de muchas y variadas formas, y
los transforma ajustndolos a las
Python es un lenguaje de programacin de propsito especificaciones que demanda el
general que enfatiza la legibilidad del cdigo y aumenta la back-end para poder procesarlos,
productividad del desarrollador, que se utiliza para devolviendo generalmente una
respuesta que el front-end recibe y
aplicaciones de escritorio, aplicaciones web y minera de expone al usuario de una forma
datos. entendible para este. La conexin
del front-end y el back-end es un
tipo de interfaz.
#4 JavaScript En diseo web (o desarrollo
web) hace referencia a la
visualizacin del usuario
Se trata principalmente de un lenguaje de scripting navegante por un lado (front-end),
dinmico del lado del cliente, que se utiliza para el y del administrador del sitio con
sus respectivos sistemas por el otro
desarrollo de front-end. JavaScript es compatible con
(back-end).
todos los navegadores, se utiliza en ms del 90 por ciento
de todas las pginas web y es el lenguaje ms popular en https://es.wikipedia.org/wiki/Front-
el sitio web StackOverflow. end_y_back-end
#5 C++

C++ es un poderoso lenguaje de alto rendimiento, hecho en C, utilizado para construir


software de sistema, motores de juegos y aplicaciones de escritorio y web.

#6 C#

Se desarroll en principio para el software framework .NET de Microsoft y ahora se puede


usar en mquinas que no sean Windows desde el lanzamiento de la plataforma de
desarrollo de cdigo abierto .NET Core en junio de 2016. Su uso principal es la
construccin de software empresarial de Microsoft. La mayora de las caractersticas de C#
7.0 fueron lanzadas el ao pasado, incluyendo soporte del lenguaje para tuplas, funciones
locales, concordancia de patrones y mucho ms.

#7 Perl

Perl, o "la cinta adhesiva que sostiene Internet", como se le se considera, en realidad son
dos lenguajes ahora; Perl 5 y Perl 6, que se lanz en diciembre de 2015. Ambos son
lenguajes de programacin dinmicos de propsito general que se usa mucho en CGI,
grficos, redes y programacin de finanzas. Algunos piensan que el crecimiento de
DevOps provoc este aumento de popularidad porque Perl es verstil y funciona bien con
otros lenguajes, por lo que es una buena herramienta de DevOps.

#8 Familia iOS
Swift se lanz en 2014 y aument rpidamente en popularidad debido a su escalabilidad,
velocidad, facilidad de uso y fuerte demanda del mercado de aplicaciones para dispositivos
mviles. Swift 3.0 presenta nuevas caractersticas, incluyendo una mejor traduccin de las
API de Objective-C, modernizaciones de identificadores de depuracin y un nuevo modelo
para colecciones e ndices.

#9 PHP
Es un lenguaje de programacin del lado del servidor que se utiliza en ms del 80 por
ciento de los sitios web actuales, incluyendo Facebook, Wikipedia, Tumblr y WordPress.
No ha sido el lenguaje ms sofisticado de 2016, pero el gran nmero de sitios web hechos
con PHP asegura que siga siendo una habilidad conveniente para los desarrolladores a da
de hoy, especialmente cuando se combina con Javascript y SQL.
Fuente de informacin:
http://www.umainclass.com/2016/12/los-lenguajes-de-programacion-que-tienes-que-aprender-este-2017.html
Otros sitios concuerdan de la siguiente manera:

#1 Java

Es uno de los lenguajes ms populares del mundo para crear aplicaciones web o
aplicaciones de escritorio. Con Java y su framework ms utilizado, el Spring
Framework, se puede crear una aplicacin web escalable para una gran cantidad
de usuarios. Eso unido a que Android es, quiz, la plataforma mvil estrella
incrementa el inters por este lenguaje ya que esta plataforma est basada en
Java.

#2 Javascript

El archiconocido JS est presente en todos los sitios webs. Desde el cliente hasta
el servidor y permite dotar un sitio web de efectos que encandilarn y enamorarn
a sus visitantes de una manera fcil usando su biblioteca ms extendida; estamos
hablando de JQuery.

#3 C#

Es el lenguaje ms extendido para el desarrollo de aplicaciones y servicios de


Microsoft. Adems tambin para los desarrolladores de videojuegos es
imprescindible este lenguaje ya que la plataforma Unity usa C# como uno de sus
principales lenguajes.

#4 PHP

PHP junto con bases de datos como MySQL, son herramientas muy tiles para
desarrollar una plataforma web de manera rpida. Debemos tambin recordar que
la tecnologa para gestionar ste y miles de blogs (WordPress) est basada en
PHP. Frameworks populares de PHP son Symfony, CakePHP y ahora tambin est
el muy famoso Laravel.
#5 Python

La persona que sabe programar en Python, entonces sabe hacer prcticamente de


todo. Slo le queda elegir el framework adecuado (como Django) y podr
desarrollar aplicaciones web, interfaces de usuario incluso podr analizar datos y
obtener estadsticas sobre los mismos.

Fuente de informacin:
http://tecnomagazine.net/2016/02/11/los-5-lenguajes-de-programacion-mas-utilizados/

Nmero de ofertas laborales en un lenguaje de


programacin especfico.

El siguiente grfico nos


muestra el grfico
ordenado por la cantidad
de ofertas que piden ese
lenguaje en concreto:

En primer lugar aparece el


lenguaje SQL con ms de
50mil solicitudes, en
Estados Unidos.
Datos proporcionados por
la compaa Indeed.com

Fuente de informacin:
https://www.adslzone.net/2016/06/07/lenguajes-programacion-mas-usados-mas-demandados-mas-futuro/
Mejor pagados.

La siguiente grfica de Funders&Founders muestra datos acerca de los


lenguajes de programacin mejor pagados en Estados Unidos, informacin al ao
2014. Sin embargo, considero que la tendencia en el uso de los mismos se
mantiene y a la fecha este orden permanece.

La grfica muestra en primer lugar al lenguaje C++, seguido de Python y C.

Fuente de informacin:
http://fundersandfounders.com/software-engineer-salary-2014/
Esta otra grfica est tomada del sitio Devcode.la, compaa dedicada a la
capacitacin en los lenguajes de programacin de mayor popularidad.

En esta grfica muestra al lenguaje C++ como el lenguaje de programacin mejor


pagado tanto para desarrolladores Back-end como para Front-end.

Fuente de informacin:
https://www.devcode.la/blog/ranking-lenguajes-de-programacion/
Mejor futuro y el porqu.

El siguiente texto que incluyo est tomado de un artculo publicado en el sitio


https://velneo.es/

Qu lenguaje de programacin tiene ms futuro? Esta es la tpica pregunta


que se hacen todos las personas que tienen que, o ya saben programar y tienen
que adoptar un nuevo lenguaje de programacin, o son estudiantes que se inician
en el desarrollo de software y quieren acertar y aprender tecnologas que tienen
futuro. Sin embargo esta pregunta no tiene una respuesta nica. La mejor
respuesta es: el mejor lenguaje de programacin es el que mejor sirva tus
propsitos.

Tener un buen futuro en el campo de la programacin no depende del lenguaje de


programacin, sino de tu grado de pericia y conocimiento en el o los
lenguajes de programacin que decidas aprender. Eso s que marca un
futuro prometedor. Lgicamente, si eliges un lenguaje obsoleto como FORTRAN
(por poner un ejemplo exagerado), tu futuro en el mundo de la programacin va a
ser muy bueno siempre y cuando seas muy bueno programando en la tecnologa
que eliges.

hay algunos lenguajes que solo son aptos para una plataforma, as que tambin
tendrs que valorar tu manejo de dicha plataforma en esos casos tambin.

C: es el primer lenguaje de programacin que se debera aprender ya que


todos los dems lenguajes se inspiran en C, as que experiencia en este
lenguaje nunca viene mal.

C++/Java/C#: cualquiera de los lenguajes orientados a objetos. Si tu


objetivo es una plataforma de aplicaciones generalistas, C++ es suficiente.
Java tambin es una plataforma generalista, aunque tambin puedes
desarrollar apps mviles y web en ella tambin. C# es buena para las
aplicaciones de escritorio, aunque si te gusta C++, puedes usarlo para
desarrollar aplicaciones de escritorio tambin usando las libreras Qt.
Lo mismo es aplicable con Java. La ventaja de C# es que debido a que es el
lenguaje principal usado para las aplicaciones de .NET y fuertemente
vinculado a Microsoft Windows, es el mejor para hacer apps generalistas en
Windows.

Velneo: la nuestra :), est concebida para el desarrollo de aplicaciones


empresariales, en espaol, es multiplataforma y adems vale para el Cloud.

Python/PHP/Ruby: estos son los lenguajes principales de la web, as que


si te quieres especializar en desarrollo web, es aconsejable aprender alguno
de ellos. Python tambin sirve para muchas otras cosas tambin, as que no
est mal echarle un vistazo.

JavaScript/Go: Son los lenguajes ms emergentes hoy en da. Go se usa


para aplicaciones generalistas, mientras que JavaScript se puede usar para
cualquier cosa, desde desarrollo web, apps mviles y aplicaciones basadas
en servidor.

Lisp/Scala/Haskell: Son los lenguajes funcionales de hoy en da.


Incluirlos en tu repertorio como programador te dar una ventaja
competitiva importante. Recuerda, cuantos ms paradigmas conozcas, ms
formas tendrs a tu alcance de resolver un problema.

Fuente de informacin:
https://velneo.es/que-lenguaje-de-programacion-tiene-mas-futuro/
CONCLUSIN

El lenguaje C++ ocupa un lugar muy importante en la historia del desarrollo de


software y por sus grandes virtudes, derivadas de su origen, el lenguaje C, tiene
un gran futuro por muchos aos ms, tanto para el desarrollo de aplicaciones de
escritorio as como para aplicaciones mviles y aplicaciones web.

Tomando esto como base, resulta muy conveniente para nosotros los docentes,
capacitarnos en este lenguaje, sobre todo para contar con herramientas valiosas a
aplicar, en las actividades de enseanza-aprendizaje de nuestros alumnos, ya que
de la demanda que se presenta por parte del mercado laboral actual se requiere
de programadores competentes en este lenguaje, y en otros similares, de acuerdo
a lo expuesto en los puntos anteriores.

Me permito terminar con el siguiente texto tomado del sitio


http://www.umainclass.com/:

ningn lenguaje de programacin puede llevar a cabo todas las tareas y el mercado
laboral cambia rpidamente ao tras ao. Para ser un desarrollador exitoso, es
importante dominar varios lenguajes y ser autodidacta para adquirir nuevos
conocimientos rpidamente, y de esta manera poder adecuarse a las oportunidades de
trabajo que se presenten.

Fuente de informacin:
http://www.umainclass.com/2017/02/los-9-lenguajes-de-programacion-mas-demandados-para-este-2017.html

Cd. Frontera, Coahuila, a 11 de junio de 2017.

Você também pode gostar