TODOPIC

Lenguajes de programación para PC => Python => Mensaje iniciado por: Picuino en 31 de Octubre de 2017, 17:16:18

Título: Python se ha convertido en el lenguaje de programación que crece más rápido
Publicado por: Picuino en 31 de Octubre de 2017, 17:16:18
Un interesante artículo de Genbeta
https://www.genbeta.com/actualidad/python-se-ha-convertido-en-el-lenguaje-de-programacion-que-crece-mas-rapido

Según Stack Overflow, esto va bien:
(https://i.blogs.es/3b10a2/growth_major_languages-1-1024x878/1366_2000.png)


Y parece que irá mejor:
(https://i.blogs.es/aa18b8/projections-1-1024x878/1366_2000.png)

Saludos.



Título: Re:Python se ha convertido en el lenguaje de programación que crece más rápido
Publicado por: Nocturno en 01 de Noviembre de 2017, 03:52:21
¡Qué difícil es estar a la moda!
Título: Re:Python se ha convertido en el lenguaje de programación que crece más rápido
Publicado por: Picuino en 02 de Noviembre de 2017, 17:31:40
Hola Nocturno. Es verdad que a veces es difícil seguir todas las novedades.
En este caso no es difícil y realmente merece la pena. Python es util desde el primer minuto,. Lo conozco desde hace 15 años y cada día me alegro más de haberme tomado la molestia de aprenderlo. No es una moda pasajera. El lenguaje se impone por méritos propios.
Título: Re:Python se ha convertido en el lenguaje de programación que crece más rápido
Publicado por: Nocturno en 03 de Noviembre de 2017, 14:16:28
No lo dudo. Tuve la ocasión de hacer un minicursillo y me gustó, aunque me parece que hay que cambiar formas de pensar al encarar los algoritmos para poder sacarle todo el jugo.
Título: Re:Python se ha convertido en el lenguaje de programación que crece más rápido
Publicado por: Camila21 en 14 de Agosto de 2018, 14:27:58
Puede ser que Google esté creado bajo este lenguaje de programación? Me suena mucho, pero no entiendo de tema jeje  :D
Título: Re:Python se ha convertido en el lenguaje de programación que crece más rápido
Publicado por: Picuino en 08 de Septiembre de 2018, 16:45:41
Índice TIOBE de septiembre de 2018. Python sube del quinto puesto al tercer puesto en un año, adelantando a C++ y C#
https://www.tiobe.com/tiobe-index/

 - Tienes que ingresar para ver archivos adjuntos -

 - Tienes que ingresar para ver archivos adjuntos -
Título: Re:Python se ha convertido en el lenguaje de programación que crece más rápido
Publicado por: Fulguitron en 09 de Septiembre de 2018, 15:35:14
Y aprovechando el hilo ... donde hay un foro específico de Python en español? o soy muy torpe o no he sido capaz de encontrarlo, me sugeris algunos?

Gracias a todos
Título: Re:Python se ha convertido en el lenguaje de programación que crece más rápido
Publicado por: Picuino en 09 de Septiembre de 2018, 18:36:33
Foros del Web: 14842 mensajes
http://www.forosdelweb.com/f130/

La web del programador: 3625 mensajes
https://www.lawebdelprogramador.com/foros/Python/index1.html

En Argentina hay una comunidad bastante activa de Python: http://www.python.org.ar/
Tienen lista de correo y chat.
Título: Re:Python se ha convertido en el lenguaje de programación que crece más rápido
Publicado por: JosePP en 28 de Septiembre de 2018, 06:05:29
me alegra que suba tanto por que es con el que más comodo me siento, habiendo probado php y java  me parece que es el más comodo, igual no se si eso esta bien yo veo que se pide mucho javascript y react por todos lados, entiendo que son front end pero con django y python tambien se puede hacer cosas lindas frond end
Título: Re:Python se ha convertido en el lenguaje de programación que crece más rápido
Publicado por: Picuino en 28 de Septiembre de 2018, 13:04:00
El nicho de programación web está ya copado con php y javascript. Python se utiliza poco en ese caso.

La ventaja de Python es que sirve para casi todo. Se utiliza en muchos más campos que el desarrollo web, que es lo único para lo que sirven Php y javascript.

Por ejemplo lo último que he conocido es que Google utiliza Python para desarrollo de aplicaciones de Inteligencia Artificial y Machine Learning (las redes neuronales son el futuro de la tecnología).
https://es.wikipedia.org/wiki/TensorFlow
https://www.tensorflow.org/?hl=es

Título: Re:Python se ha convertido en el lenguaje de programación que crece más rápido
Publicado por: IngRandall en 20 de Diciembre de 2018, 16:57:30
En la empresa donde trabajo siempre hemos desarrollado con PIC, pero este año hemos decidido mirar otras opciones, comenzamos por usar un micro de Atmel con el que nos ha ido bien por sus buenas librerias y ahora ultimo decidimos usar la raspberry y la orange, estas dos con python, poco a poco hemos ido aprendiendo pero la verdad es que dimos un salto grande en cuanto a programacion, con python es mucho mas "facil" programar que con C, hemos podido hacer desarrollos mucho mas rapido que antes, estoy estudiando mas para poder cambiar el pensamiento como dice Nocturno y poder sacarle el jugo a este lenguaje.
Título: Re:Python se ha convertido en el lenguaje de programación que crece más rápido
Publicado por: Picuino en 21 de Diciembre de 2018, 14:00:16
Python no solo sirve para programar directamente un microcontrolador. De hecho para esa tarea no es lo más adecuado porque solo funcionará con micros que tengan bastante memoria y puede responder lento en tareas de tiempo real si en ese momento está haciendo garbage collection.

Sin embargo Python se puede utilizar en muchísimas otras tareas:

 * Generar documentaciones html y PDF a partir del código fuente C, con Sphinx
 * Generar código C de forma automática
 * Generar encapsulados para KiCad de forma automática.
 * Realizar test funcionales de prototipos y recoger los datos.
 * Realizar programas para PC (IDE) que se comuniquen con el microcontrolador
 * Automatizar tareas relacionadas con la programación
 * Entrenar en el PC redes neuronales que luego van a ejecutarse en un microcontrolador
 * Sustituye a muchas herramientes scripts de unix del tipo Awk, sh, sed, etc.

Y muchas más posibilidades.
Título: Re:Python se ha convertido en el lenguaje de programación que crece más rápido
Publicado por: Picuino en 21 de Diciembre de 2018, 14:07:04
De todas formas es cierto que Python puede ser el lenguaje del futuro para microcontroladores.
Igual que el lenguaje c ha desbancado por completo al asm, puede que Python desbanque en el futuro al c.

Yo no creo que eso pase a medio plazo, pero ya se oyen rumores:
https://www.zerynth.com/blog/the-rise-of-python-for-embedded-systems/
Título: Re:Python se ha convertido en el lenguaje de programación que crece más rápido
Publicado por: Neutrino en 21 de Diciembre de 2018, 15:20:21
Yo antes de comenzar con los micros llevaba ya como ocho años programando en Python (de forma completamente autodidacta) y la verdad a no ser que se hagan modificaciones fuertes al lenguaje no lo veo como una opción para la programación de microcontroladores, ahora, para la programación de microprocesadores y todo esto, gracias a como ya lo menciona Picuino la baja cantidad de recursos con los que cuentan los micros.

Yo veo dos problemas grandes que son:

1. Python es un lenguaje interpretado, por lo que para correrlo en un micro este debería tener ya instalado el intérprete lo que conllevaría a una reducción muy importante en los recursos del micro.

2. Es de tipado dinámico lo que hace al lenguaje MUY lento y acá pongo un ejemplo, hace como dos años estaba trabajando en un proyecto de visión artificial usando Python y el procesamiento de una sola imagen me estaba tomando alrededor de 12s, luego de precompilar algunas funciones usando cython (básicamente usar C dentro de Python gozando de algunos beneficios) y usando el mismo código, pero con tipado estático, bajó el tiempo de 12s a 1.2s.

Cambios que la verdad dudo mucho que se den pronto (o tan siquiera se den) puesto que estas dos caracteristicas son a mí parecer una buena parte del alma de Python y si todavía no se ha logrado que los usuarios dejen de usar Python2...

La ventaja de Python es que su sintaxis es muy fácil y su curva de aprendizaje es absurda.

Así que, por más que ame a Python, yo me quedo con C para los microcontroladores por que desde mi punto de vista ofrece el mejor balance entre facilidad de programación (vamos, que no es ASM) y la optimización de los recursos y justo por esa misma razón es que me quedo con Python (usando librerias precompiladas con cython cuando sea necesario) en lugar de C a la hora de programar un microprocesador.

Saludos.
Título: Re:Python se ha convertido en el lenguaje de programación que crece más rápido
Publicado por: Picuino en 22 de Diciembre de 2018, 04:37:02
Los programas suelen tener un 20% de código que ocupa el 80% del tiempo de ejecución.
Tradicionalmente se programaba en C y se optimizaba el 20% del código en ASM.
Esto mejora la velocidad con poco esfuerzo. Mejorar el restante 80% del código llevaría mucho esfuerzo y una ventaja muy pequeña en velocidad.

Python lleva incluida esta filosofía. Viene con muchas librerías incluidas que sirven para realizar la mayoría de las operaciones habituales intensivas en procesamiento. Si añadimos las librerías de terceros, nos encontramos con que ya están codificadas en C, optimizadas y libres de errores todo tipo de librerías:
  PIL para manejo de imágenes
  re  para manipulación y búsqueda en cadenas de caracteres
  numpy para manejo de cálculo matricial con grandes conjuntos de números
  Jinja  para manejo de plantillas
  y muchas más.

Al final no merece la pena desarrollar en C funciones para manejo de imágenes o cualquier otra cosa. Es mucho más rápido, eficiente y libre de errores utilizar una librería ya disponible.

La diferencia en la velocidad de ejecución entre el código C y Python con librerías es bastante pequeña. Como mucho el C será dos veces más rápido. Muchas veces no compensa programar en C porque lleva mucho más trabajo de programación y un micro un poco más rápido apenas cuesta unos céntimos más.


He estado mirando las características de micropython https://micropython.org/  y me ha sorprendido. Python necesita unos 2 megas de flash para funcionar, pero micropython ha bajado a 256k.
No he mirado más, pero si han implementado facilidades para tiempo real, es cuestión de tiempo que desplace al C. Hoy en día esa memoria se encuentra sin problemas por poco dinero.

Voy a seguirlo con más atención.

Saludos.
Título: Re:Python se ha convertido en el lenguaje de programación que crece más rápido
Publicado por: Picuino en 13 de Enero de 2020, 14:40:37
Python ya está en el tercer puesto del Tiobe index, y creciendo.

https://www.tiobe.com/tiobe-index/
Título: Re:Python se ha convertido en el lenguaje de programación que crece más rápido
Publicado por: Picuino en 13 de Enero de 2020, 14:49:33
Ha sobrepasado con creces al C++, el cuarto de la lista.

  - Tienes que ingresar para ver archivos adjuntos -  

Un saludo.
Título: Re:Python se ha convertido en el lenguaje de programación que crece más rápido
Publicado por: Picuino en 24 de Julio de 2020, 12:39:04
https://www.microsiervos.com/archivo/ordenadores/

Los lenguajes de programación más populares de 2020, según Spectrum/IEEE, analizados con 11 métricas de 8 fuentes distintas.

Python es el primero.

(https://img.microsiervos.com/images2020/Top10-Lenguajes2020.jpg)
Título: Re:Python se ha convertido en el lenguaje de programación que crece más rápido
Publicado por: KILLERJC en 24 de Julio de 2020, 13:21:11
Arduino es un lenguaje ¿?
Título: Re:Python se ha convertido en el lenguaje de programación que crece más rápido
Publicado por: RedPic en 24 de Julio de 2020, 13:49:52
Arduino es un lenguaje ¿?

Ondia, es verdad ¿Aduino como lenguaje?  :D :D :D

Hasta donde yo se es un sistema de hardware modular construido alrededor de micros Atmel con una serie de librerías en C escritas para los más variados casos y usos y tal ... pero como Lenguaje de programación es la primera noticia que tengo.  :shock:
Título: Re:Python se ha convertido en el lenguaje de programación que crece más rápido
Publicado por: Nocturno en 25 de Julio de 2020, 11:46:21
De hecho el lenguaje habitual en Arduino es una variación del C++ llamada Processing (https://processing.org/)
Título: Re:Python se ha convertido en el lenguaje de programación que crece más rápido
Publicado por: KILLERJC en 25 de Julio de 2020, 12:13:49
De hecho el lenguaje habitual en Arduino es una variación del C++ llamada Processing (https://processing.org/)

Processing es otra cosa... Lo que si veo es que.....

La pagina oficial lo llama "Arduino programming language", pero muchos y me incluyo lo considero una libreria (API) de C++, ya que se programa en C/C++.
Imagino que lo llama asi por las funciones pre-definidas que posee. Y cito a Wikipedia:
Citar
The microcontrollers can be programmed using the C and C++ programming languages, using a standard API which is also known as the "Arduino language"

Lo mismo podriamos hacer CCS, podriamos decir que es el lenguaje CCS. Por lo que creo que es una definicion absurda. Sino cada libreria seria un lenguaje.

En fin, no es un lenguaje correctamente hablando.