Вы находитесь на странице: 1из 10

INGENIERA EN TECNOLOGAS DE LA INFORMACIN Y COMUNICACIONES

HISTORIA DE LENGUAJES DE PROGRAMACION (TRADUCCION)

PORFESOR: ____________________________

ALUMNOS:
INTRODUCCION A LOS LENGUAJES DE
PROGRAMACION

LOS LENGUAJES DE PROGRAMACIN PERMITEN A LOS USUARIOS ESCRIBIR


PROGRAMAS PARA COMPUTACIONES / ALGORITMOS ESPECFICOS.

1843: Ada Lovelace


HAY 1.2M + PROGRAMADORES DE COMPUTADORA Y DESARROLLADORES
acreditado con el primer DE SOFTWARE EN LOS EE.UU.
lenguaje de programacin de
computadora; Escribi un
algoritmo para el motor
analtico (computadora
mecnica temprana)
EL NDICE TIOBE:
UN INDICADOR DE LA POPULARIDAD DE VARIOS IDIOMAS, BASADO EN EL NMERO GLOBAL DE INGENIEROS, CURSOS Y PROVEEDORES
DE TERCEROS
POSICIN POSICIN MARZO DELTA POSICIN LENGUAJES DE PUNTUACIN DELTA
MARZO 2013 2012 PROGRAMACION MARZO 2013 MARZO 2012
1 1 = Java 18.156% +1.05%

2 2 = C 17.141% +0.05%

3 3 Objetive-C 10.230% +2.49%

4 4 = C++ 9.115% +1.07%

5 5 C# 6.597% -1.65%

6 6 = PHP 4.809% -0.75%

7 7 = (Visual) Basic 4.607% +0.24%

8 8 Python 4.388% +1.10%

9 9 Ruby 2.150% +0.74%

10 10 = Perl 1.959% -0.74%

Cmo afectarn las recientes vulnerabilidades de seguridad de java su popularidad?


COMPARACION DE LENGUAJES DE
PROGRAMACION
1957- FORTRAN(FORMULA USOS PRIMARIOS USADO POR: HECHOS DE LA DIVERSION:
1959 TRADUCCIN) Aplicaciones de Nasa, tarjeta de crditos, Pelcula de accin el terminador
LISP(PROCESADOR DE LISTAS) y supercomputacin, AI ATMs us muestras de cdigo fuente de
COBOL(LENGUAJE COMN PARA software de desarrollo de cobol para el texto mostrado en la
NEGOCIOS) negocios. pantalla de visin del terminador
Considerado el ms antiguo de los
idiomas todava se utilizan hoy en
da. Lenguajes de alto nivel creados
para la computacin cientfica,
matemtica y empresarial.

1970 PASCAL(DESPUS DEL CREADOR USOS PRIMARIOS USADO POR


MATEMTICO FRANCS / FSICO NIKLAUS WIRTH Programacin de la Apple Lisa (1983), Skype.
BLAISE PASCAL) enseanza.
Nivel alto. Para la enseanza de la Objeto pascal, un derivado,
programacin estructurada y la se utiliza comnmente para el
estructuracin de datos. Versiones
comerciales ampliamente utilizadas desarrollo de aplicaciones de
en los aos 80. Windows
1972 C(BASADO EN UN LENGUAJE CREADOR USOS PRIMARIOS USADO POR
ANTERIOR LLAMADO B) DENNIS RITCHIE Programacin Unix (reescrito en C en 1973),
Propsito general, nivel-bajo. Bell Labs multiplataforma, Primeros servidores www y clientes.
Creado para sistemas Unix. programacin de sistemas,
Segundo idioma ms popular programacin UNIX,
(detrs de Java). Muchos lenguajes desarrollo de juegos
principales son derivados, informticos
incluyendo c#, Java, JavaScript,
Perl, PHP Y Python.

1983 C++(ANTIGUAMENTE "C CON CREADOR USOS PRIMARIOS USADO POR


CLASES"; ++ ES EL OPERADOR DE BJSRNE STROUSTRUP Desarrollo de aplicaciones Adobe, Google, Chrome, Firefox,
INCREMENTO EN "C") Bell Labs comerciales, software Microsoft, Internet, Explorer.
Nivel intermedio, orientado a incorporado, aplicaciones de
objetos. Y la extensin de C, con servidor / cliente, juegos de
mejoras como clases, funciones videos.
virtuales y plantillas
1983 OBJETIVE-C(LA EXTENSIN CREADOR USOS PRIMRIO USADO POR
ORIENTADA A OBJETOS DE "C") BRAB COX Y TOM LOVE Programacin de Apple Apple`s Os Y IOS Sistema
De uso general, de alto nivel. Stepstone Operativo.
Expandido en c, aadiendo
funcionalidad de paso de mensajes
basada en lenguaje smalltalk.

1987 PERL("PEARL" YA FUE TOMADA) CREADOR USOS PRIMARIOS USADO POR


De uso general, de alto nivel. LARRY WALL CGI, aplicaciones de bases de IMDb, Amazon, Priceline,
Creado para el procesamiento de Unisys datos, administracin de Ticketmaster
informes en el sistema unix. Hoy es sistemas, programacin de
conocido por su alta potencia y redes, programacin grfica
versatilidad

1991 PYTHON(PARA LA COMEDIA CREADOR USOS PRIMARIOS USADO POR


BRITNICA TROUPE MONTY GUIDO VAN ROSSUM Aplicaciones web, desarrollo
PYTHON) de software, seguridad de la
De uso general, de alto nivel. informacin.
Creado para soportar una variedad CWI Google, Yahoo, Spotify.
de estilos de programacin y ser
divertido de usar. Tutoriales,
cdigo de ejemplo e instrucciones
a menudo contienen referencias
motty python

1993 Rubi (LA PIEDRA DE NACIMIENTO CREADOR USOS PRIMARIOS USADO POR
DE UNO DE LOS YUKIHIRO MATSUMOTO Desarrollo de aplicaciones Twitter, Hulu, Groupon.
COLABORADORES CREADORES) web, Rub en ferrocarriles.
De propsito general, de alto
nivel. Un lenguaje de enseanza
influenciado por Perl, Ada, Lisp,
Smalltalk, etc., diseado para una
programacin productiva y
agradable.
1995 Java (PARA LA CANTIDAD DE CAF CREADOR USOS PRIMARIOS USADO POR
CONSUMIDO MIENTRAS JAMES GOSLING Programacin de red,
DESARROLLA EL LENGUAJE) desarrollo de aplicaciones
Finalidad-general, nivel-alto. Hecho Microsistemas solares web, desarrollo de software, Android OS/apps
para un proyecto de televisin desarrollo grafico de usuarios.
interactiva. Funcionalidad de
plataforma cruzada. Actualmente el
lenguaje de programacin ms
popular del mundo.

1995 PHP (ANTERIORMENTE PGINA CREADOR USOS PRIMARIOS USADO POR


PERSONAL, AHORA SIGNIFICA RASMUS LERDORF Construir/ mantener pginas Facebook, Wikipedia, Digg,
PROCESADOR HIPERTEXTO). web dinmicas, desarrollo del WordPress, Joomla.
De cdigo abierto, de uso general. servidor.
Para crear pginas web dinmicas.
Software de cdigo abierto ms
utilizado por las empresas.

1995 JavaScript (OPCIN FINAL CREADOR USOS PRIMARIOS USADO POR


DESPUS DE MOCHA Y Desarrollo web dinmico,
LIVESCRIPT) documentos pdf,
Nivel alto. Creado para ampliar la navegadores web, widgets de
funcionalidad de la pgina web. escritorio.
Utilizado por pginas web
dinmicas para la presentacin/
validacin de formularios,
interactividad, animaciones, BRENDAN EICH Gmail, Adobe Photoshop, Mozilla
seguimiento de actividades de Firefox
usuarios, etc.
LA SEGURIDAD DE LOS LENGUAJES DE
PROGRAMACION

JAVA .NET c/c++

Calidad del codigo Calidad del codigo Manejo de errores

Inyeccion CRLF Problemas criptograficos Errores de

Fuga de informaci Scripts entre sitios Desbordamiento del

Scrips entre sitios Fuga de informacion Problemas criptograficos

Probemas criptograficos Directorio transversal Errores numericos

Recorrido de directorio Infuciente validacion de Directorio transversal

Validacion de entrada Inyeccion CRLF Tiempo y estado

Encapsulamiento Inyeccion SQL Funciones peligrosas

Abuso API tiempo y estado Calidad del codigo

Gestion de credenciales gestion de credenciales Inyeccion de comandos SO

Tiempo y estado Ruta de busqueda no Ruta de busqueda no

Inyeccion SQL comando de inyeccion SO Condiciones de carrera

Fijacion de la sesion manejo de errores Cadena de formato

Condiciones de carrera Puerta trasera potencial Abuso API

Inyeccion de comandos SO Desbordamiento del bufer Fuga de informacion

0% 20% 40% 60% 80% 100% 0% 20% 40% 60% 80% 0% 20% 40% 60% 80% 100%

Вам также может понравиться