SlideShare une entreprise Scribd logo
1  sur  7
Arcanos y
futuros de la
computación
      Juan José Carreón Granados
                            2012
Una hipótesis productiva para comprender el cómputo, es que su
 aspecto central tiene que ver con la programación (software), y ésta
                  con los lenguajes de programación.

   Esa hipótesis se comprueba en cierta medida al considerar el
    estancamiento actual de la velocidad de reloj de los chips de
 microprocesadores de PC (en la cercanía de los 3.0GHz., o tres mil
   millones de “ticks“ por segundo) a lo largo de los cuatro años
                             recientes.
Si previamente a lo largo de varias décadas la velocidad de esos
chips se había estado duplicando cada dos años aproximadamente,
  en años recientes la dificultad de enfriar los procesadores y su
      pérdida de eficiencia energética ha hecho imposible los
               incrementos adicionales de velocidad.


  Esto no significa que la velocidad de realización de tareas empleando
        dichas computadoras se duplique o cuadruplique, ya que
desafortunadamente la mayoría del software se desarrolla para correr en
                          chip con un solo núcleo.
Un enfoque es desarrollar en
  paralelo máquinas de alto
  desempeño que, al mismo
    tiempo que sean más
 poderosas, sean más fáciles        Otro enfoque ha surgido de
   de programar, así como          lenguajes empleados más en
 herramientas de apoyo a la           ambientes académicos,
programación más eficientes.      típicamente desde un enfoque
                                  funcional apoyado en un estilo
                                  de programación matemático,
                                    asimilando los programas a
  Otra perspectiva ha sido          funciones matemáticas, con
adaptar lenguajes existentes     lenguajes como Erlang, Haskell,
   como C++ y Fortran al                 Scala y Scheme*.
desarrollo de código paralelo,
 así como herramientas de
   apoyo de este enfoque,
 camino seguido por Intel y
          Microsoft.
Algunos sostienen que lo más probable es que las
técnicas de programación que finalmente se vuelvan
 dominantes en la programación paralela sean una
 combinación de los tres enfoques mencionados**.

   En todo caso en los arcanos de los lenguajes
     de programación reside la computación
                    del futuro.
juan.carreon@gmail.com
android.unam@gmail.com

@androidjj
@androidMexico
Q&A

Contenu connexe

En vedette

Programa VIII Foro Anual Académico del Colegio del Personal Académico, 9 - 11...
Programa VIII Foro Anual Académico del Colegio del Personal Académico, 9 - 11...Programa VIII Foro Anual Académico del Colegio del Personal Académico, 9 - 11...
Programa VIII Foro Anual Académico del Colegio del Personal Académico, 9 - 11...Juan Carreón
 
Didáctica del análisis y la solución de problemas mediante programación
Didáctica del análisis y la solución de problemas mediante programaciónDidáctica del análisis y la solución de problemas mediante programación
Didáctica del análisis y la solución de problemas mediante programaciónJuan Carreón
 
Lobbying in Mexico - Jorge Ortega González
Lobbying in Mexico - Jorge Ortega GonzálezLobbying in Mexico - Jorge Ortega González
Lobbying in Mexico - Jorge Ortega GonzálezOECD Governance
 
Juan c neodigital2marzo2016
Juan c neodigital2marzo2016Juan c neodigital2marzo2016
Juan c neodigital2marzo2016Juan Carreón
 
Conferencia Alfonso Rico Rodríguez
Conferencia Alfonso Rico RodríguezConferencia Alfonso Rico Rodríguez
Conferencia Alfonso Rico RodríguezJuan Carreón
 
A3 Crisis y revolución tecnológica en ALC
A3 Crisis y revolución tecnológica en ALCA3 Crisis y revolución tecnológica en ALC
A3 Crisis y revolución tecnológica en ALCJuan Carreón
 

En vedette (6)

Programa VIII Foro Anual Académico del Colegio del Personal Académico, 9 - 11...
Programa VIII Foro Anual Académico del Colegio del Personal Académico, 9 - 11...Programa VIII Foro Anual Académico del Colegio del Personal Académico, 9 - 11...
Programa VIII Foro Anual Académico del Colegio del Personal Académico, 9 - 11...
 
Didáctica del análisis y la solución de problemas mediante programación
Didáctica del análisis y la solución de problemas mediante programaciónDidáctica del análisis y la solución de problemas mediante programación
Didáctica del análisis y la solución de problemas mediante programación
 
Lobbying in Mexico - Jorge Ortega González
Lobbying in Mexico - Jorge Ortega GonzálezLobbying in Mexico - Jorge Ortega González
Lobbying in Mexico - Jorge Ortega González
 
Juan c neodigital2marzo2016
Juan c neodigital2marzo2016Juan c neodigital2marzo2016
Juan c neodigital2marzo2016
 
Conferencia Alfonso Rico Rodríguez
Conferencia Alfonso Rico RodríguezConferencia Alfonso Rico Rodríguez
Conferencia Alfonso Rico Rodríguez
 
A3 Crisis y revolución tecnológica en ALC
A3 Crisis y revolución tecnológica en ALCA3 Crisis y revolución tecnológica en ALC
A3 Crisis y revolución tecnológica en ALC
 

Similaire à Lenguajes de programación: las claves de la computación futura

Clasificacion de lenguajes de programacion
Clasificacion de lenguajes de programacionClasificacion de lenguajes de programacion
Clasificacion de lenguajes de programacionwasonpc
 
Saberes y tareas del Programador.
Saberes y tareas del Programador.Saberes y tareas del Programador.
Saberes y tareas del Programador.Mariano-Celiz17
 
Actividad 14: Diseño de Algoritmos Paralelos
Actividad 14: Diseño de Algoritmos ParalelosActividad 14: Diseño de Algoritmos Paralelos
Actividad 14: Diseño de Algoritmos ParalelosCarlosHung9
 
Libro3 - PERFIL DEL PROGRAMADOR
Libro3 - PERFIL DEL PROGRAMADORLibro3 - PERFIL DEL PROGRAMADOR
Libro3 - PERFIL DEL PROGRAMADORgabrielalija10
 
Libro 3 - PERFIL DEL PROGRAMADOR
Libro 3 - PERFIL DEL PROGRAMADORLibro 3 - PERFIL DEL PROGRAMADOR
Libro 3 - PERFIL DEL PROGRAMADORGabriel Alija
 
Tecnologias futuras
Tecnologias futurasTecnologias futuras
Tecnologias futurasrocyvero
 
Cuestinario 3
Cuestinario 3Cuestinario 3
Cuestinario 3363935
 
Cuestinario 3 (1) (1) (1)
Cuestinario 3 (1) (1) (1)Cuestinario 3 (1) (1) (1)
Cuestinario 3 (1) (1) (1)hoppii
 
Diana marcela arias escobar
Diana marcela arias escobarDiana marcela arias escobar
Diana marcela arias escobarmarcelayuyeimi
 
Diana marcela arias escobar
Diana marcela arias escobarDiana marcela arias escobar
Diana marcela arias escobarmarcelayuyeimi
 
Presentación lenguaje c (pedro luis rodriguez c.i. 16388340)
Presentación lenguaje c (pedro luis rodriguez c.i. 16388340)Presentación lenguaje c (pedro luis rodriguez c.i. 16388340)
Presentación lenguaje c (pedro luis rodriguez c.i. 16388340)pedrolrc
 
Trabajo programacion ii sergio ramos (1)
Trabajo programacion ii   sergio ramos (1)Trabajo programacion ii   sergio ramos (1)
Trabajo programacion ii sergio ramos (1)Sergio Ramos
 

Similaire à Lenguajes de programación: las claves de la computación futura (20)

Clasificacion de lenguajes de programacion
Clasificacion de lenguajes de programacionClasificacion de lenguajes de programacion
Clasificacion de lenguajes de programacion
 
Cuaderno3
Cuaderno3Cuaderno3
Cuaderno3
 
Programacion
ProgramacionProgramacion
Programacion
 
Saberes y tareas del Programador.
Saberes y tareas del Programador.Saberes y tareas del Programador.
Saberes y tareas del Programador.
 
Actividad 14: Diseño de Algoritmos Paralelos
Actividad 14: Diseño de Algoritmos ParalelosActividad 14: Diseño de Algoritmos Paralelos
Actividad 14: Diseño de Algoritmos Paralelos
 
Libro3 - PERFIL DEL PROGRAMADOR
Libro3 - PERFIL DEL PROGRAMADORLibro3 - PERFIL DEL PROGRAMADOR
Libro3 - PERFIL DEL PROGRAMADOR
 
Libro 3 - PERFIL DEL PROGRAMADOR
Libro 3 - PERFIL DEL PROGRAMADORLibro 3 - PERFIL DEL PROGRAMADOR
Libro 3 - PERFIL DEL PROGRAMADOR
 
Programacion
ProgramacionProgramacion
Programacion
 
Programacion
ProgramacionProgramacion
Programacion
 
Tecnologias futuras
Tecnologias futurasTecnologias futuras
Tecnologias futuras
 
Cuestinario 3
Cuestinario 3Cuestinario 3
Cuestinario 3
 
Cuestinario 3 (1) (1) (1)
Cuestinario 3 (1) (1) (1)Cuestinario 3 (1) (1) (1)
Cuestinario 3 (1) (1) (1)
 
Progra.jpg
Progra.jpgProgra.jpg
Progra.jpg
 
Ts101924450
Ts101924450Ts101924450
Ts101924450
 
BRANDON VELASQUEZ
BRANDON VELASQUEZBRANDON VELASQUEZ
BRANDON VELASQUEZ
 
Ts101924450
Ts101924450Ts101924450
Ts101924450
 
Diana marcela arias escobar
Diana marcela arias escobarDiana marcela arias escobar
Diana marcela arias escobar
 
Diana marcela arias escobar
Diana marcela arias escobarDiana marcela arias escobar
Diana marcela arias escobar
 
Presentación lenguaje c (pedro luis rodriguez c.i. 16388340)
Presentación lenguaje c (pedro luis rodriguez c.i. 16388340)Presentación lenguaje c (pedro luis rodriguez c.i. 16388340)
Presentación lenguaje c (pedro luis rodriguez c.i. 16388340)
 
Trabajo programacion ii sergio ramos (1)
Trabajo programacion ii   sergio ramos (1)Trabajo programacion ii   sergio ramos (1)
Trabajo programacion ii sergio ramos (1)
 

Plus de Juan Carreón

Plus de Juan Carreón (20)

The impact ia
The impact iaThe impact ia
The impact ia
 
Bio andreas ebert (2018)
Bio andreas ebert (2018)Bio andreas ebert (2018)
Bio andreas ebert (2018)
 
Manual tierra minke
Manual tierra minkeManual tierra minke
Manual tierra minke
 
Recibo cfe
Recibo cfeRecibo cfe
Recibo cfe
 
Caseta dublin
Caseta dublinCaseta dublin
Caseta dublin
 
Aportaciones xprivada 2
Aportaciones xprivada 2Aportaciones xprivada 2
Aportaciones xprivada 2
 
Aportaciones xprivada
Aportaciones xprivadaAportaciones xprivada
Aportaciones xprivada
 
Aportaciones condominosdublin 2
Aportaciones condominosdublin 2Aportaciones condominosdublin 2
Aportaciones condominosdublin 2
 
Aportaciones condominosdublin
Aportaciones condominosdublinAportaciones condominosdublin
Aportaciones condominosdublin
 
Recibo cfe
Recibo cfeRecibo cfe
Recibo cfe
 
B4 u may_concept_bulletin
B4 u may_concept_bulletinB4 u may_concept_bulletin
B4 u may_concept_bulletin
 
2017.05
2017.052017.05
2017.05
 
Rlregimenem
RlregimenemRlregimenem
Rlregimenem
 
Scan doc0002
Scan doc0002Scan doc0002
Scan doc0002
 
Scan doc0001
Scan doc0001Scan doc0001
Scan doc0001
 
Toma de protesta
Toma de protestaToma de protesta
Toma de protesta
 
Escaneado 09 03-2017 10.02
Escaneado 09 03-2017 10.02Escaneado 09 03-2017 10.02
Escaneado 09 03-2017 10.02
 
Escaneado 24 02-2017 09.17
Escaneado 24 02-2017 09.17Escaneado 24 02-2017 09.17
Escaneado 24 02-2017 09.17
 
Minuta CPAFIUNAM jueves 16 feb
Minuta CPAFIUNAM jueves 16 febMinuta CPAFIUNAM jueves 16 feb
Minuta CPAFIUNAM jueves 16 feb
 
R3 idelogía política-mexicana
R3 idelogía política-mexicanaR3 idelogía política-mexicana
R3 idelogía política-mexicana
 

Lenguajes de programación: las claves de la computación futura

  • 1. Arcanos y futuros de la computación Juan José Carreón Granados 2012
  • 2. Una hipótesis productiva para comprender el cómputo, es que su aspecto central tiene que ver con la programación (software), y ésta con los lenguajes de programación. Esa hipótesis se comprueba en cierta medida al considerar el estancamiento actual de la velocidad de reloj de los chips de microprocesadores de PC (en la cercanía de los 3.0GHz., o tres mil millones de “ticks“ por segundo) a lo largo de los cuatro años recientes.
  • 3. Si previamente a lo largo de varias décadas la velocidad de esos chips se había estado duplicando cada dos años aproximadamente, en años recientes la dificultad de enfriar los procesadores y su pérdida de eficiencia energética ha hecho imposible los incrementos adicionales de velocidad. Esto no significa que la velocidad de realización de tareas empleando dichas computadoras se duplique o cuadruplique, ya que desafortunadamente la mayoría del software se desarrolla para correr en chip con un solo núcleo.
  • 4. Un enfoque es desarrollar en paralelo máquinas de alto desempeño que, al mismo tiempo que sean más poderosas, sean más fáciles Otro enfoque ha surgido de de programar, así como lenguajes empleados más en herramientas de apoyo a la ambientes académicos, programación más eficientes. típicamente desde un enfoque funcional apoyado en un estilo de programación matemático, asimilando los programas a Otra perspectiva ha sido funciones matemáticas, con adaptar lenguajes existentes lenguajes como Erlang, Haskell, como C++ y Fortran al Scala y Scheme*. desarrollo de código paralelo, así como herramientas de apoyo de este enfoque, camino seguido por Intel y Microsoft.
  • 5. Algunos sostienen que lo más probable es que las técnicas de programación que finalmente se vuelvan dominantes en la programación paralela sean una combinación de los tres enfoques mencionados**. En todo caso en los arcanos de los lenguajes de programación reside la computación del futuro.
  • 7. Q&A