Mostrando las entradas con la etiqueta programacion. Mostrar todas las entradas
Mostrando las entradas con la etiqueta programacion. Mostrar todas las entradas

jueves, 4 de abril de 2019

¿Cuál es el lenguaje mas popular?

Muchas veces, ya sea por simple y mera curiosidad o porque queremos elegir el mas popular para aprenderlo y dedicar nuestra vida profesional, nos hacemos esta pregunta (bueno, al menos yo me la vengo haciendo hace mucho). Y aunque seguramente no ha de ser fácil poder medir esto, la gente de TIOBE lleva una medida mes a mes acerca de los lenguajes mas populares del momento mas una indicación si en el ultimo mes crecieron en popularidad o bajaron.

Este dato me parece al menos por cuanto curioso y aquí les dejamos los el top 50 de lenguajes de programación del momento:

Mar 2019 Mar 2018 Change Programming Language Ratings Change
11
Java14.880%-0.06%
22
C13.305%+0.55%
34changePython8.262%+2.39%
43changeC++8.126%+1.67%
56changeVisual Basic .NET6.429%+2.34%
65changeC#3.267%-1.80%
78changeJavaScript2.426%-1.49%
87changePHP2.420%-1.59%
910changeSQL1.926%-0.76%
1014changeObjective-C1.681%-0.09%
1118changeMATLAB1.469%+0.06%
1216changeAssembly language1.413%-0.29%
1311changePerl1.302%-0.93%
1420changeR1.278%+0.15%
159changeRuby1.202%-1.54%
1660changeGroovy1.178%+1.04%
1712changeSwift1.158%-0.99%
1817changeGo1.016%-0.43%
1913changeDelphi/Object Pascal1.012%-0.78%
2015changeVisual Basic0.954%-0.79%

Arriba vemos el top 20 de lenguajes mas populares del momento y una comparativa con el mismo periodo del año pasado con el dato que antes mencionabamos en cuanto mejoró o bajo su popularidad.

Los 30 restantes los mostramos en la siguiente lista:

PositionProgramming LanguageRatings
21SAS0.929%
22PL/SQL0.734%
23Dart0.724%
24D0.618%
25Scratch0.549%
26COBOL0.522%
27Fortran0.472%
28Scala0.467%
29Lua0.418%
30Transact-SQL0.415%
31ABAP0.395%
32Lisp0.372%
33Prolog0.368%
34Scheme0.355%
35Rust0.310%
36Ada0.310%
37LabVIEW0.309%
38Logo0.296%
39Kotlin0.288%
40Ladder Logic0.241%
41Bash0.213%
42Julia0.210%
43Haskell0.207%
44Hack0.191%
45PowerShell0.180%
46Awk0.176%
47ML0.163%
48PL/I0.163%
49Erlang0.155%
50RPG0.152%

Sólo como dato curioso, me pareció interesante ver aún en el TOP 50 lenguajes que muchas veces se cree en desuso (para los que creen que son lenguajes muertos y no tendrían trabajo en caso de estudiarlos), como son el caso de Delphi/Object Pascal (aun en el top 20, aunque en caída), COBOL, FORTRAN, LISP, PROLOG, ADA. Lo que demuestra cada vez mas que uno debe aprender y programar en lo mas le guste, si es bueno, el trabajo va a aparecer ;).

Si quieren seguir leyendo abajo cito la fuente que se extrajo la información ya que al menos me parece una pagina curiosa e interesante para darle una leida. 

Luego de este sencillo post los saludo como siempre de forma muy afectuosa mis amigos MATEros y entusiastas de la tecnología ;).

FUENTE: https://www.tiobe.com/tiobe-index/

martes, 2 de abril de 2019

Menu en consola con Python

Código de ejemplo:


En este ejemplo se simula un cajero automático (ATM) indicando cuales podrían ser las opciones a mostrar.

Tenemos 2 funciones sencillas:

imprimir() --> que sirve para imprimir un saludo de bienvenida y todas las opciones disponibles

menu() --> que es nuestro "menú" que muestra siempre las opciones disponibles
Pueden ocurrir 3 situaciones:
  1. Fin del programa: el usuario ingresó el número 0. El programa finaliza indicando un saludo de despedida
  2. Opción Válida: el usuario ingresa un numero (1,2,3 o 4) y el programa indica que opción se ingreso
  3. Opción Inválida: el usuario ingresa un número que no sea del 0 al 4.
  4. Dato Inválido: el usuario ingresa un carácter , una cadena de texto, o no ingresa nada. 
El "flujo" principal del algoritmo es controlado por el while True. La única forma de salir del bucle es cuando el usuario ingresa el numero 0. Ingresando cualquier otro valor el bucle se sigue ejecutando.

domingo, 24 de marzo de 2019

El Zen de Python 🐍



Fuente de la imagen: https://nerdlettering.com/products/the-zen-of-python-mug

Tim Peter ingeniero de software es el autor  de 19 de los 20 "aforismos" de software que influyen en el diseño de Python. PEP 20  y "thezenofpythones" son las fuentes de esta entrada. 

Empezamos antes que nada escribiendo en el inteprete de Python (no importa si estas usando Python 2.x o Python 3.x, funciona a partir de la version 2.2.1). En mi caso estoy usando Python 3.6.4 en Windows 10 de 64 bits

>>> import this

Este resultado es el que nos devuelve el "Easter Egg"


Para los que tenemos (claramente me incluyo ) problemas con el ingles, los tenemos traducidos

  • Bello es mejor que feo.
  • Explícito es mejor que implícito.
  • Simple es mejor que complejo.
  • Complejo es mejor que complicado.
  • Plano es mejor que anidado.
  • Espaciado es mejor que denso.
  • La legibilidad es importante.
  • Los casos especiales no son lo suficientemente especiales como para romper las reglas.
  • Sin embargo la practicidad le gana a la pureza.
  • Los errores nunca deberían pasar silenciosamente.
  • A menos que se silencien explícitamente.
  • Frente a la ambigüedad, evitar la tentación de adivinar.
  • Debería haber una, y preferiblemente solo una, manera obvia de hacerlo.
  • A pesar de que esa manera no sea obvia a menos que seas Holandés.
  • Ahora es mejor que nunca.
  • A pesar de que nunca es muchas veces mejor que *ahora* mismo.
  • Si la implementación es difícil de explicar, es una mala idea.
  • Si la implementación es fácil de explicar, puede que sea una buena idea.
  • Los espacios de nombres son una gran idea, ¡tengamos más de esos!

Estos aforimos resumen la filosia de Python. Abajo en las referencias se indican mas fuentes  y ejemplos para ver lo simple que es pensar como "pythonista".


Referencias:

https://es.wikipedia.org/wiki/Zen_de_Python

https://www.python.org/dev/peps/pep-0020/#easter-egg

http://www.python.org.ar/wiki/PythonZen

Ejemplos en ingles

Explicacion en español (github)

Explicacion en ingles