Autor Tema: Los lenguajes de programación mejor pagados en USA  (Leído 7135 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino
« Última modificación: 23 de Marzo de 2015, 17:14:41 por Picuino »

Desconectado planeta9999

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3520
    • Pinballsp
Re: Los lenguajes de programación mejor pagados en USA
« Respuesta #16 en: 23 de Marzo de 2015, 19:30:24 »
Yo te recomiendo una cosa. Aprende Python. Te costará poco. Es muy fácil y divertido. Nada que ver con otros lenguajes.
A partir de ahí verás muchas tareas repetitivas con otros ojos. Comenzarás a plantearte utilizar Python cada dos por tres:

De momento no lo veo, necesito programar los PIC32 y los ARM STM32, lo único que he visto en Python es para Raspberry y Beaglebone Black, y además en intérprete, ahí parece que a la gente le ha dado fuerte, sigo sin verlo.

Ya se que el código es más eficiente, que escribes menos para hacer lo mismo, como pasa del C al C#, pero necesito que exista para PIC32 y ARM STM32, y que se pueda compilar.

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino
Re: Los lenguajes de programación mejor pagados en USA
« Respuesta #17 en: 23 de Marzo de 2015, 19:44:29 »
El código Python nunca se podrá compilar.
Quizá pueda compilarse un subconjunto del lenguaje, pero todo el lenguaje no. Es imposible.
De todas formas, ya te he comentado que se puede compilar Just In Time.

Creo que no has leído el resto de mis comentarios.

Ejemplo de programa en Python con aplicación para microcontroladores:
   Crear un archivo de librería para KiCad para un nuevo componente (PIC16F1717)
   Copio la lista de pines en una variable y Python lo convierte en un archivo de librería
   Rápido y eficiente.
   El código es reutilizable para otros componentes.

Código: [Seleccionar]
EESchema-LIBRARY Version 2.3  Date: 02/01/2015 15:48:29
#encoding utf-8
#
# PIC16F1717
#
DEF PIC16F1717 U 0 40 Y Y 1 F N
F0 "U" 1550 100 50 H V R CNN
F1 "PIC16F1717" 250 100 50 H V L CNN
DRAW
S 150 50 1650 -2150 0 1 0 N
X RC7/AN19 1 0 0 150 R 50 50 1 1 B
X RD4/AN24 2 0 -100 150 R 50 50 1 1 B
X RD5/AN25 3 0 -200 150 R 50 50 1 1 B
X RD6/AN26 4 0 -300 150 R 50 50 1 1 B
X RD7/AN27 5 0 -400 150 R 50 50 1 1 B
X VSS 6 0 -500 150 R 50 50 1 1 W
X VDD 7 0 -600 150 R 50 50 1 1 W
X RB0/AN12 8 0 -700 150 R 50 50 1 1 B
X RB1/AN10 9 0 -800 150 R 50 50 1 1 B
X RB2/AN8 10 0 -900 150 R 50 50 1 1 B
X RA1/AN1 20 0 -1900 150 R 50 50 1 1 B
X CLKI/RA7 30 1800 -1400 150 L 50 50 1 1 B
X AN22/RD2 40 1800 -400 150 L 50 50 1 1 B
X RB3/AN9 11 0 -1000 150 R 50 50 1 1 B
X RA2/AN2/DAC1A 21 0 -2000 150 R 50 50 1 1 B
X CLKO/RA6 31 1800 -1300 150 L 50 50 1 1 B
X AN23/RD3 41 1800 -300 150 L 50 50 1 1 B
X NC 12 0 -1100 150 R 50 50 1 1 N
X RA3/AN3 22 0 -2100 150 R 50 50 1 1 B
X T1CKI/RC0 32 1800 -1200 150 L 50 50 1 1 B
X SDA/AN16/RC4 42 1800 -200 150 L 50 50 1 1 B
X NC 13 0 -1200 150 R 50 50 1 1 N
X T0CKI/RA4 23 1800 -2100 150 L 50 50 1 1 B
X NC 33 1800 -1000 150 L 50 50 1 1 N
X AN17/RC5 43 1800 -100 150 L 50 50 1 1 B
X RB4/AN11 14 0 -1300 150 R 50 50 1 1 B
X DAC2A/AN4/RA5 24 1800 -2000 150 L 50 50 1 1 B
X NC 34 1800 -1100 150 L 50 50 1 1 N
X AN18/RC6 44 1800 0 150 L 50 50 1 1 B
X RB5/AN13 15 0 -1400 150 R 50 50 1 1 B
X AN5/RE0 25 1800 -1900 150 L 50 50 1 1 B
X CCP2/RC1 35 1800 -900 150 L 50 50 1 1 B
X RB6/PGC 16 0 -1500 150 R 50 50 1 1 B
X AN6/RE1 26 1800 -1800 150 L 50 50 1 1 B
X CCP1/AN14/RC2 36 1800 -800 150 L 50 50 1 1 B
X RB7/PGD/DACB 17 0 -1600 150 R 50 50 1 1 B
X AN7/RE2 27 1800 -1700 150 L 50 50 1 1 B
X SCK/AN15/RC3 37 1800 -700 150 L 50 50 1 1 B
X RE3/MCLR 18 0 -1700 150 R 50 50 1 1 B
X VDD 28 1800 -1600 150 L 50 50 1 1 W
X AN20/RD0 38 1800 -600 150 L 50 50 1 1 B
X RA0/AN0 19 0 -1800 150 R 50 50 1 1 B
X VSS 29 1800 -1500 150 L 50 50 1 1 W
X AN21/RD1 39 1800 -500 150 L 50 50 1 1 B
ENDDRAW
ENDDEF
#
#End Library


Saludos.


Desconectado elgarbe

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2178
Re: Los lenguajes de programación mejor pagados en USA
« Respuesta #18 en: 23 de Marzo de 2015, 19:53:35 »
Quizás debieras abrir un post con unos pasos básicos para arrancar phyton... parece muy interesante... sobre todo si se puede usar para lo que comentaste aquí:

   Generador automático de ficheros de cabecera a partir del código .c
   Generación automática de código C
   Compilación y programación a medida y automática de microcontroladores (cada microcontrolador, un programa C distinto)
   Programación y prueba de algoritmos rápida y eficiente.
   Generación automática de documentación.

esos puntos me resultan de gran interes...

sds.
-
Leonardo Garberoglio

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re: Los lenguajes de programación mejor pagados en USA
« Respuesta #19 en: 23 de Marzo de 2015, 19:55:58 »
En fin estan cayendo en que:

Python es bueno, pero como accesorio a la programacion/documentacion/etc.
En la programa en cuestion de un microcontrolador no hay espacio para python. Solo lo que dije arriba, una herramienta que facilita ( por su automatizacion ) a crear el codigo. Pero no el lenguaje a utilizar en el mismo

Igual apoyo la idea de elgarbe xD

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino
Re: Los lenguajes de programación mejor pagados en USA
« Respuesta #20 en: 23 de Marzo de 2015, 20:05:15 »
Sólo el núcleo de Python ocupa unos 2 Megabytes. Es demasiado por ahora para meterlo dentro de un microcontrolador pequeño.
Se puede hacer en dispositivos tipo Raspberry, pero no en micros menores.

Para eso está LUA, mucho más pequeño (unos 35kB rom + 18kB ram)

Saludos.
« Última modificación: 23 de Marzo de 2015, 20:16:43 por Picuino »

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino
Re: Los lenguajes de programación mejor pagados en USA
« Respuesta #21 en: 23 de Marzo de 2015, 20:15:35 »
Inicio aquí alguna información sobre Python.

Yo creo que tiene suficiente entidad como para hacer un apartado en 'Lenguajes de programación para PC'
A ver que os parece.


Lo primero que hay que hacer es instalar Python para Windows:

   https://www.python.org/downloads/
  
   Recomiendo la versión 2.x.x  Es más antigua, pero por ahora se sigue manteniendo y es la que tiene más módulos y extensiones.

Los que trabajéis con Linux o con OS X, seguramente ya tendréis instalada una versión de Python por defecto en el sistema.  ;-)


Después para aprender, os recomiendo la propia documentación de Python.
Este es otro punto a favor del lenguaje. Su documentación es muy buena, extensa y con muchos libros en español.

   Tutorial para comenzar: https://docs.python.org/2/tutorial/interpreter.html

   Libro gordo para aprender:  http://www.cmat.edu.uy/cmat/cursos/licenciatura/cursos/computacion/documentos/Think%20Python-esp.pdf


Si necesitan ayuda, pidanla.

Suerte.

Desconectado elgarbe

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2178
Re: Los lenguajes de programación mejor pagados en USA
« Respuesta #22 en: 23 de Marzo de 2015, 20:24:58 »
Inicio aquí alguna información sobre Python.

Yo creo que tiene suficiente entidad como para hacer un apartado en 'Lenguajes de programación para PC'
A ver que os parece.


Lo primero que hay que hacer es instalar Python para Windows:

   https://www.python.org/downloads/
  
   Recomiendo la versión 2.x.x  Es más antigua, pero por ahora se sigue manteniendo y es la que tiene más módulos y extensiones.

Los que trabajéis con Linux o con OS X, seguramente ya tendréis instalada una versión de Python por defecto en el sistema.  ;-)


Después para aprender, os recomiendo la propia documentación de Python.
Este es otro punto a favor del lenguaje. Su documentación es muy buena, extensa y con muchos libros en español.

   Tutorial para comenzar: https://docs.python.org/2/tutorial/interpreter.html

   Libro gordo para aprender:  http://www.cmat.edu.uy/cmat/cursos/licenciatura/cursos/computacion/documentos/Think%20Python-esp.pdf


Si necesitan ayuda, pidanla.

Suerte.

coincido con lo del apartado aparte para phyton.
Le voy a pegar una mirada a los enlaces. Si llegaras a tener ejemplos de los puntos que puse arriba me serían de utilidad para probarlo con algo concreto.

Saludos!
-
Leonardo Garberoglio

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino
Re: Los lenguajes de programación mejor pagados en USA
« Respuesta #23 en: 23 de Marzo de 2015, 20:40:04 »
Todo a su tiempo. Si te pongo todos los ejemplos a la vez igual alguno se atraganta.

¿Cuál te llama más la atención?

Desconectado elgarbe

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2178
Re: Los lenguajes de programación mejor pagados en USA
« Respuesta #24 en: 23 de Marzo de 2015, 20:57:32 »
   Generador automático de ficheros de cabecera a partir del código .c

   Generación automática de documentación.

creo que serán similares y un buen punto de partida para aprender,  la documentacion es algo que todos dejamos de lado por lo pesado que es, quizá con una buena herramienta o script o como se llame daría mas ganas de documentar.....

igual, creo que deberías crear un post así despues es mas facil moverlo cuando haya un apartado específico...

Saludos!
-
Leonardo Garberoglio

Desconectado planeta9999

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3520
    • Pinballsp
Re: Los lenguajes de programación mejor pagados en USA
« Respuesta #25 en: 23 de Marzo de 2015, 22:02:16 »
El código Python nunca se podrá compilar.
Quizá pueda compilarse un subconjunto del lenguaje, pero todo el lenguaje no. Es imposible.

Mal asunto pues.

Citar
De todas formas, ya te he comentado que se puede compilar Just In Time.
Creo que no has leído el resto de mis comentarios.
Ejemplo de programa en Python con aplicación para microcontroladores:
   Crear un archivo de librería para KiCad para un nuevo componente (PIC16F1717)

No me refería a eso, me refería a un programa que ruede DENTRO del microcontrolador, en vez de usar C32 o XC32, usar python.
Yo también he hecho cosas con un entorno intérprete en local, instalándome WAMP y programando en PHP, si me ha dado pereza hacerlas en VC++.

Lo que estoy planteando es para desarrollo de productos comerciales, no para hacer herramientas de apoyo personal. Si hago un programa, por ejemplo para que mis clientes puedan encriptar sus HEX en un gestor de bootlodar encriptado, no les puedo dar ese programa en Python, porque es darles el FUENTE, a eso me refiero. Si un lenguaje es intérprete, no hay código objeto, solo FUENTE, y eso no se lo puede dar a un cliente

No se si me explico, que está muy bien el python para desarrollos INTERNOS, para uso personal, pero NO para desarrollos comerciales.




Desconectado elgarbe

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2178
Re: Los lenguajes de programación mejor pagados en USA
« Respuesta #26 en: 23 de Marzo de 2015, 22:15:47 »
Lo que trata de decir Picuino es que aún así, phyton te puede ayudar a crear y testear ese código de forma eficiente. Finalmente en el uC habra un hex, pero en el camino puedes usar phyton para obtenerlo de forma eficiente. Eso es lo que yo interpreto de lo que pone picuino...

Saludos!
-
Leonardo Garberoglio

Desconectado planeta9999

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3520
    • Pinballsp
Re: Los lenguajes de programación mejor pagados en USA
« Respuesta #27 en: 23 de Marzo de 2015, 22:25:37 »


Pues aquí si que hablan de un compilador de Python, py2exe. ¿ O esto va a ser al final como Java, que necesitas un programa que interprete y ejecute ese objeto ?.  http://www.ehowenespanol.com/compilar-codigo-python-como_174357/


Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino
Re: Los lenguajes de programación mejor pagados en USA
« Respuesta #28 en: 24 de Marzo de 2015, 03:30:26 »
El código Python se compila a Bytecode antes de ejecutarse. Luego una máquina virtual ejecuta ese Bytecode.
Hay casos en los que ese Bytecode se compila a código máquina en memoria antes de ejecutarse (Just In Time), pero no es del todo compatible con Python (PyPy)

El Bytecode puede ser de dos tipos. Te dejo aquí un ejemplo para que valores su facilidad para la ingeniería inversa:

Saludos.

Desconectado planeta9999

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3520
    • Pinballsp
Re: Los lenguajes de programación mejor pagados en USA
« Respuesta #29 en: 24 de Marzo de 2015, 04:21:44 »


Ok, gracias, ya voy entendiendo, es como Java, no das un fuente, pero tampoco un ejecutable directo tipo .EXE o .COM, siempre hará falta esa máquina virtual que interprete y ejecute el código, pero no es un código fuente que se pueda editar y ver, salvo el .PY

¿ Y los .PYC y .PYO son portables entre plataformas, puedo crearlo en un PC x86 y llevármelo a un ARM Linux como RPY o BBB ?.
Lo que me gustaría ver es una comparativa de rendimiento para el mismo ejecutable hecho en C y en Python.






 

anything