Vous êtes sur la page 1sur 19

PROTOCOLO DE INVESTIGACIN

Las empresas Mexicanas y sus tendencias en los lenguajes de


programacin

Maestro: Ing. Rafael Campa Garca:


Presenta: Gerardo Rosales Hernndez

Tlaltenango de Snchez Romn., Zac. Diciembre de 2014

CONTENIDO
ANTECEDENTES..............................................................................................................................2
DEFINICIN DEL PROBLEMA:......................................................................................................7
JUSTIFICACIN................................................................................................................................8
OBJETIVOS......................................................................................................................................10
FORMULACIN DE HIPTESIS.................................................................................................11
MARCO TERICO..........................................................................................................................12
MTODO...........................................................................................................................................16
CRONOGRAMA..............................................................................................................................17
DIFUSIN.........................................................................................................................................18
FUENTES DE INFORMACIN.....................................................................................................19

ANTECEDENTES
No existe una forma de organizacin global definida para la industria del software que rija
su desarrollo o forma de implementacin. Cada pas, segn sus caractersticas y
posibilidades adopta la va que considera ms favorable en este sentido. La industria de
las tecnologas de la informacin y las comunicaciones est fuertemente sujeta al
desarrollo econmico de cada pas. Por consiguiente la industria del software se
encuentra bajo las mismas condiciones. El contenido fundamental de este protocolo
radica en una descripcin de la situacin a seguir en base a las condiciones que las
empresas han adoptado para desarrollar software particularmente en Mxico.
Los lenguajes de programacin tienen como fin, expresar rdenes e instrucciones
precisas, que deben ser llevadas a cabo por una computadora u otro dispositivo para
realizar una o ms tareas especficas. Se utilizan para crear programas que controlan el
comportamiento fsico o lgico de un dispositivo electrnico. Estn compuestos por una
serie de smbolos, reglas sintcticas y semnticas que definen la estructura del lenguaje.
A dichos lenguajes los podemos clasificar de la siguiente manera:

Lenguajes de programacin general (Python, PHP, Java);


Lenguajes de especificacin (UML);
Lenguajes de consulta (SQL);
Lenguajes de marcas (HTML, XML);
Lenguajes de transformacin (XSLT);
Protocolos de comunicaciones (HTTP, FTP, JSON); entre otros.

(Abahit, 2012)
Lenguajes de Programacin segn su nivel de abstraccin
Los lenguajes de programacin se han dividido segn su nivel de abstraccin en
lenguajes de bajo, medio y alto nivel, dependiendo de su grado de cercana al hardware.
Cuanto ms cercano al hardware se encuentra el lenguaje, ms bajo nivel posee ste.
Lenguajes de Programacin de Bajo Nivel

Los lenguajes de bajo nivel, son aquellos que dependen intrnsecamente del ordenador. Al
ser exclusivamente dependientes del hardware, no pueden migrarse, ya que estn
justamente diseados, para un hardware especfico.
Existen dos tipos de lenguajes de bajo nivel: el lenguaje mquina y el lenguaje
ensamblador.
El lenguaje de mquina es el sistema de cdigos directamente interpretable por un circuito
programable, como el microprocesador de una computadora o el microcontrolador de un
autmata. Est compuesto por un conjunto de instrucciones que determinan acciones a
ser tomadas por la mquina y es especfico de cada mquina o arquitectura.
El

lenguaje

ensamblador

microcontroladores,

otros

es

para

circuitos

los

ordenadores,

integrados

microprocesadores,

programables.

Constituye

la

representacin ms directa del cdigo mquina especfico para cada arquitectura legible
por un programador. Es usualmente definida por el fabricante de hardware, y est basada
en los mnemnicos, que simbolizan los pasos de procesamiento (instrucciones), los
registros del procesador, las posiciones de memoria, y otras caractersticas del lenguaje.
Un lenguaje ensamblador es por lo tanto, especfico a cierta arquitectura de computador.
Esto est en contraste con la mayora de los lenguajes de programacin de alto nivel,
que, idealmente son portables.
Lenguajes de Programacin de Alto Nivel
Son aquellos cuya caracterstica principal, consiste en una estructura sintctica y
semntica legible, acorde a las capacidades cognitivas humanas. A diferencia de los
lenguajes de bajo nivel, son independientes de la arquitectura del hardware, motivo por el
cual, asumen mayor portabilidad.
Son ejemplo de lenguajes de alto nivel: Python, Perl, PHP, Ruby, Lisp, Java, Fortran, C++,
C#, entre otros.

Clasificacin de Lenguajes de programacin, segn su forma de ejecucin


Segn su forma de ejecucin, los lenguajes de programacin pueden ser: compilados o
interpretados.
Los lenguajes de programacin compilados, son lenguajes de alto nivel que requieren que
las instrucciones (cdigo fuente del programa), sean traducidas a lenguaje mquina por
un compilador, a fin de generar un ejecutable del programa.
Los lenguajes interpretados, a diferencia de los compilados, no requieren de un
compilador para ser ejecutados sino de un intrprete. Un intrprete, acta de manera casi
idntica a un compilador, con la diferencia de que ejecuta el programa directamente, sin
necesidad de generar previamente un ejecutable.
Situacin de las empresas y los lenguajes de programacin en Mxico
La carencia de especializacin, desconocimiento de lenguajes computacionales y la
ignorancia del ingls, quita mritos a mexicanos. A pesar de que Mxico se muestra como
un pas de alto crecimiento dentro del mercado de Tecnologas de la Informacin, tanto las
empresas como las universidades advierten que no se estn alcanzando las metas de
colocacin de programadores egresados con calidad para realizar las tareas que se
demandan actualmente.
La automatizacin y la globalizacin actual en la que se mueve el mundo han vuelto
indispensables a los ingenieros en sistemas computacionales con amplio dominio en los
lenguajes de programacin. (Chvez, 2011).
Segn informacin de Daysoft, una empresa del sector de TI en Mxico, el puesto de
programador presenta las mayores carencias de talento. De acuerdo a la informacin de
esta empresa, actualmente lo que ms piden las empresas de un programador es que
tenga iniciativa, certificaciones (opcionales), alta capacidad de anlisis, dominio del ingls
y conocimiento de lenguajes de programacin variados.

Sin embargo, los planes de estudio rezagados y falta de proyectos realistas con clientes
en el caso de las universidades, crean programadores poco capaces de aportar un amplio
valor al sector empresarial, por lo que se genera una costumbre con los lenguajes
tradicionales o de cierta manera populares entre ellos y de esta manera su visin
laboral/empresarial se cierra solo a stos.
Falta difusin por medio de las empresas y de las escuelas que no ensean algunos
tipos de programacin en sus planes de estudio, y que aporten una educacin ms
abierta con fundamentos financieros que existen detrs de esto tipos de programacin.
(Ibdem)
Acciones tomadas a cabo en las empresas Mexicanas
Mxico cuenta con La Asociacin Mexicana de la Industria de Tecnologas de Informacin
(AMITI) creada en 1997 y cuenta con ms de 180 empresas asociadas.
Hasta Septiembre de 2006, Mxico contaba con menos de 10 evaluaciones CMMI.
Otras de las alternativas mexicanas es La Asociacin Mexicana para la Calidad en la
Ingeniera de Software (AMCIS), formalmente constituida en 1999 con el fin de garantizar
la calidad de los procesos informticos en general que le permitieran asegurar su
competitividad internacional y ajustarse a los patrones internacionales de calidad en la
produccin de software.
Mxico desarroll adems el Modelo de Procesos para la Industria del Software en
Mxico (MoProsoft) en el 2003, que constituye la Norma mexicana para la industria de
desarrollo y mantenimiento de software para pequeas y medianas empresas. Este
modelo es compatible con CMMI, ISO 9000:2000 e ISO 15504.
Uno de los programas ms atrevidos lanzados en Mxico. Lo es sin dudas, el Programa
para el Desarrollo de la Industria de Software (PROSOFT) que abarca: inversiones,
exportaciones,

marco

legal,

capital

humano,

mercado

interno,

financiamiento,

incubadoras, compras de gobierno, calidad y agrupamientos empresariales. Este

programa, desde su creacin en 2003 estableci metas concretas para ao 2013, tales
como exportar 5.000 millones de dlares, aumentar el gasto en TI del 1.4% actual al 4.3%
promedio en el primer mundo y ser el lder latinoamericano de soporte y desarrollo de
servicios basados en tecnologas de la informacin.
(Hernndez, 2009)

DEFINICIN DEL PROBLEMA:


Las empresas de desarrollo de software en Mxico constantemente cambian los
lenguajes de programacin y resulta difcil tener que adaptarse a sus proyectos.

JUSTIFICACIN
Se decide realizar la investigacin con el fin de conocer los lenguajes que las empresas
Mexicanas estn adaptando en sus proyectos de desarrollo, esto con la finalidad de que
al llegar el momento de ingresar en el campo laboral, se tenga una preparacin previa
sobre los mismos, ya sea conociendo sus estructuras bsicas o bien, su integracin con
otros lenguajes o tecnologas que tengan relacin con los proyectos que se estn
desarrollando. Esto servir para formarse como un candidato apto para ser tomado en
cuenta por las empresas Mexicanas y generar un mejor ingreso para ambos involucrados.
El impacto que genera la investigacin tiene un valor social y econmico de alta
importancia, ya que cada lenguaje utilizado en un proyecto involucra a distintos tipos de
personas para integrar y ofrecer soluciones a las necesidades de personas o empresas,
con lo cual se esperan los ingresos econmicos deseados en base a los Frameworks de
desarrollo utilizados. Cabe destacar que esto es positivo, ya que la industria desarrollo de
software es una industria limpia ya que lo que se desarrolla es producto intelectual gracias
a las diversas tecnologas utilizadas con el software y hardware para la elaboracin del
mismo.
Impacto Social
Crear comunicacin con las empresas que estn desarrollando soluciones y servicios en
base a las nuevas tendencias que exigen los estndares de software, esto con ayuda de
personas que laboran o tienen mayores experiencias en estas reas. Crear lazos de
amistad para entablar mejores relaciones y comunicar avances o consejos sobre stos.
Impacto Tecnolgico
Conocer, desarrollar e implementar las nuevas tecnologas y metodologas de desarrollo
de software a manera local para crear las bases de los nuevos desarrollos de software
con un nivel de calidad mayor y de mayor aceptacin en las grandes empresas.

Impacto Econmico
Conocer y estar al da sobre las ganancias que ofrece implementar los lenguajes ms
actuales y eficientes en comparacin con los lenguajes clsicos o antiguos durante el
desarrollo de proyectos. Adems de manejar las utilidades en base a los mismos.
Impacto Ambiental
Como ya se ha mencionado, el impacto ambiental es muy positivo, ya que la industria
desarrollo de software es una industria limpia pues lo que se desarrolla es producto
intelectual gracias a las diversas tecnologas utilizadas con el software y en otras
ocasiones a manera de servicios.

OBJETIVOS
Objetivo General

Conocer los lenguajes de programacin que estn implementando las empresas


Mexicanas

Objetivos Especficos

Conocer las tcnicas de aprendizaje ms efectivas sobre las nuevas tecnologas


Descubrir los nuevos lenguajes que estn surgiendo para el desarrollo de software.
Entender el proceso de adaptacin de nuevos lenguajes a la empresa.
Saber por qu dejan de emplearse los lenguajes clsicos.
Conocer los lenguajes que ms aceptacin tienen en Mxico durante los ltimos aos.

FORMULACIN DE HIPTESIS
Al conocer las tendencias de programacin de las empresas Mexicanas, se pueden
ocupar mejores puestos laborales, asegurando un mejor futuro de vida.

MARCO TERICO
Lenguajes de programacin utilizados en las empresas Mexicanas
Antes de la proliferacin de fenmenos como cloud computing, movilidad, big data, etc.
est provocando que las empresas necesiten contratar a cada vez ms programadores y
expertos en no ya uno, sino varios lenguajes de programacin. Ahora bien, Cules han
sido los lenguajes ms populares? O mejor dicho Cules son los ms demandados por
las empresas?
En base a estudios desarrollados por la organizacin de Indeed, se muestran los
lenguajes que han dominado la mayor parte de los desarrollos que se han establecido en
Mxico durante los ltimos aos. (campusmvp, 2014)
15. Ruby
Despus de pasar aos como lenguaje de propsito general, supuso una revolucin la
presentacin de Ruby on Rails, que rpidamente se convirti en uno de los grandes
protagonistas del desarrollo web.
14. ASP.net
Lenguaje de programacin para servidores desarrollado por Microsoft. Tiene todo lo
necesario para construir webs dinmicas, por lo que se ha convertido en uno de los
favoritos para muchas empresas.
13. AJAX
Uno de sus principales mritos, es permitir que una pgina o aplicacin web pueda
gestionar nuevos datos, trabajando en segundo plano, sin necesidad de recargar toda la
pgina.
12. Objetive C
Es parte del core sobre el que se desarrollan los lenguajes de programacin que emplea
Apple en sus sistemas operativos, siendo el autntico corazn de iOS.
11. PHP

Responsable de que ms de 20 millones de webs de todo el mundo puedan seguir


estando operativas, incluyendo algunas tan populares como Facebook, WordPress o
Wikipedia.
10. Python
De carcter generalista y que tiene multitud de usos. Conocido por utilizar un cdigo muy
limpio y eficiente, es utilizado por empresas como Google o la NASA. Es adems el
lenguaje de programacin responsable de que funcione un servicio como Dropbox.
9. Perl
Ha evolucionado hasta convertirse en una autntica navaja suiza de la programacin.
Adems de ser utilizado en desarrollo web, tambin es utilizado en administracin de
sistemas, desarrollo de aplicaciones de escritorio, desarrollo de videojuegos, e incluso en
reas como la bioinformtica.
8. C
Sigue siendo uno de los ms utilizados. Carece del atractivo que s tienen muchos
frameworks orientados a la web, pero C sigue siendo esencial en el desarrollo de
sistemas operativos o drivers.
7. C#
Desarrollado por Microsoft en el ao 2000 para competir con Java. Lo cierto es que es un
lenguaje cada vez ms demandado por las empresas.
6. XML
En la web forma la base de RSS y XHTML. Sirve adems como vehculo de comunicacin
con Javascript o AJAX, entre muchos otros. Fuera de la web, forma parte del ncleo duro
de aplicaciones como Microsoft Word o Adobe InDesign.
5. C++
Ampliamente utilizado para el desarrollo de sistemas operativos, aplicaciones de
escritorio, drivers y mucho ms. Se ha ganado fama de ser ms complejo e ineficiente
que algunos de sus competidores pero aun as sigue siendo uno de los ms importantes
de la actualidad.
4. Javascript

Uno de los grandes responsables de que la Web sea interactiva. Su uso se ha disparado
con la llegada de smartphones y tablets, desplazando a flash en muchas de sus
funciones.
3. HTML
Sin HTML no habra Web o al menos, no habra Web tal y como la entendemos hoy en
da. Es el lenguaje natural sobre el que se construyen todas las pginas web e incluso
muchas apps para dispositivos mviles. El lanzamiento de HTML5 y su potencial en
sistemas operativos como Firefox OS demuestra que no slo es el lenguaje del presente,
sino probablemente tambin el del futuro.
2. Java
A pesar de sus conocidos problemas de seguridad, sigue siendo probablemente el
lenguaje de programacin orientado a objetos, ms popular del mundo. En el mundo de la
movilidad, Google lo emplea como base sobre la que construir aplicaciones para Android,
por lo que no parece que vaya a ser un lenguaje que caiga en popularidad.
1. SQL
Es cierto que las bases de datos basadas en desarrollos No SQL estn creciendo en
popularidad en los ltimos tiempos, pero sigue habiendo una tremenda base instalada que
precisamente se basa en SQL y sus derivados. Teniendo adems en cuenta el auge de
fenmenos como el Big Data, cada vez ms empresas demandan a expertos en
programacin para bases de datos y ah SQL sigue siendo el ms demandado.
(Juana, 2013)
Dentro del ltimo ao, como profesional del siglo XXI hay que ser consciente de que no
puedes quedarte quieto y debes estar constantemente aprendiendo si no quieres
quedarte estancado en tu carrera. Cualquier profesin moderna demanda una
actualizacin de conocimientos casi continua. El mayor problema en nuestro mundo es
que, ante la enorme cantidad de lenguajes, herramientas y entornos de los que
disponemos, elegir mal lo que estudies puede suponer un coste de oportunidad enorme.
(campusmvp, 2014).

MTODO
El camino a seguir para recolectar la informacin se basa en la investigacin documental.
Las etapas de la investigacin documental son:

Planeacin: Elaborar un bosquejo de sitios, documentos y fuentes de consulta


sobre el tema del cual se investiga.

Recoleccin

de Informacin: Dirigirse a las fuentes para obtener informacin

relevante que se pueda trabajar para lograr nuestros objetivos.

Organizacin: Separar la informacin en los apartados correspondientes para tratar


cada tema de manera adecuada

Anlisis e Interpretacin: Indagar sobre los apartados, analizar la informacin


correcta y dar una interpretacin sobre los datos que se estn trabajando.

Presentacin de Resultados: Informar sobre los resultados que se han obtenido.


Difundir la informacin y exponerla de manera clara y concisa.

La recoleccin, seleccin, anlisis y presentacin de informacin se realiz a partir del uso


de documentos y pginas de consulta en la web de las cuales se obtiene la informacin
necesaria para la investigacin.

CRONOGRAMA
El cronograma de actividades se ha elaborado con la herramienta Project de la suite de
Office, en la cual se muestra el listado de tareas con sus fechas planeadas para realizar la
investigacin.

DIFUSIN
Los resultados de esta investigacin sern difundidos de manera digital mediante las
redes sociales (perfiles personales de Facebook, Twitter, Google+). Adems de ello, se
realizar una pgina web de consulta para mostrar de manera dinmica la informacin
obtenida, esto

para mostrar a todos los estudiantes e incluso maestros, las nuevas

tendencias de programacin, y tengan una mejor idea de cmo prepararse para enfrentar
los nuevos retos.

FUENTES DE INFORMACIN

Abahit,

E.

(29

de

Febrero

de

2012).

DebianHaclers.net.

Obtenido

de

http://debianhackers.net/entendiendo-los-lenguajes-de-programacion/

campusmvp. (2014 de Febrero de 2014).

campusmvp.mx. Obtenido de

http://www.campusmvp.mx/recursos/post/los-lenguajes-de-programacion-masdemandados-en-empresas-mexicanas

Chvez,

G.

(23

de

Noviembre

de

2011).

Excelsior.

Obtenido

de

Obtenido

de

https://Excelsior.com.mx/2011/11/23/dinero/787127

Garca Mrquez, G. (209). La vida es bella. Mexico: nose.

Hernndez

Vismas,

S.

(11 de

06

de

2009).

eumed.net.

http://www.eumed.net/cursecon/ecolat/la/09/vsh.htm

Juan,

R.

d.

(17

de

Abril

de

2013).

muypymes.

Obtenido

https://muypymes.com/2013/04/17/lenguajes-de-programacion-demandadosempresas-mexico

de

Vous aimerez peut-être aussi