Langage informatique : Python

Créé par Guido van Rossum, Python est un langage de programmation, dont la première version est sortie en 1991.  Ce langage a été baptisé ainsi en référence à la troupe de comiques les « Monty Python ».

qu’est-ce que Python ?

Python est un langage puissant, facile à apprendre et qui offres de multiples  possibilités. Une fois installez, vous disposez de nombreuses fonctionnalités intégrées au langage.

Il existe ce qu’on appelle des bibliothèques qui aident le développeur à travailler sur des projets particuliers. Il est très facile d’étendre les fonctionnalités existantes: plusieurs bibliothèques peuvent  être installées pour développer des interfaces graphiques ,par exemple.

Que peut-on faire avec python
  • des petits programmes simples, qui seront chargés d’une mission très précise, ceux-ci sont appelés scripts ;

  • des programmes complets, comme des jeux ou des suites bureautiques ;

  • des projets plus complexes, comme des progiciels.

Voici quelques exemples de fonctionnalités possibles avec Pythons :

  • créer des interfaces graphiques ;

  • faire circuler des informations au travers d’un réseau ;

  • dialoguer d’une façon avancée avec votre système d’exploitation ;

    Python est un langage de programmation interprété, c’est-à-dire que les instructions qui lui sont envoyez sont « transcrites » en langage machine au fur et à mesure de leur lecture. D’autres langages existent. Le langage C, par exemple, est appelé « langage compilé » car, afin de pouvoir l’exécuter, un logiciel spécialisé devra transformer le code du programme en langage machine. On appelle cette étape la « compilation ». À chaque modification du code, il faut refaire une étape de compilation.

    Les avantages d’un langage interprété sont la simplicité  et la portabilité, Python est un langage qui fonctionne sur tout les systèmes d’exploitation. Les langages compilés sont eux aussi portable mais d’un système à l’autre, on doit utiliser des compilateurs différents. De plus, certaines instructions ne sont pas compatibles, voire se comportent différemment en fonction du systèmes d’exploitation utilisé.

    En revanchent, un langage compilé sera plus rapide qu’un langage interprété car la traduction simultanée en langage machine de votre programme ralentit l’exécution.  Cette différence se faire de moins en moins sentir au dur et à mesure des améliorations de Python.

    Pour résumer
  • Python est un langage de programmation interprété offrant de multiples possibilités

  • Il permet de créer toutes sortes de programmes (jeux, logiciel, progiciel…)

  • Il est possible d’associer des bibliothèques à Python afin d’étendre ses possibilités.

  • Il est peut fonctionner sous différents systèmes d’exploitation. L’étape de « compilation » n’est pas nécessaire.

Comment accéder au web invisible ? DeepWeb vs Google

Malgré les milliards de pages indexées par Google et ses confrères classiques, certains estiment qu’il reste encore beaucoup d’informations cachées et difficilement accessibles.

Il existe certains moteurs de recherche spécialisés dans la recherche sur le web invisible appelé DeepWeb.

iceberg

Les raisons sont nombreuses : format de fichiers non standards, base de données non indexées, veilles pages, algorithmes de pertinences des moteurs de recherche, etc. On considère que le web « visible » indexé n’est que la partie émergée de l’iceberg. Il existe encore 80% l’information qui reste cachée.

Alors comment accéder au web invisible en dehors de Google ?

On y accède par ricochet en cherchant indirectement ce type de site :

  • Les archives du web : https://archive.org/ archive l’historique des sites internet depuis des dizaines d’années. Vous pouvez y faire un peu d’archéologie digitale et dénicher une perle rare.
  • Les bibliothèques : leur catalogue n’est disponible que sur leur site. En France nous avons Gallica de la BNF. Il en existe des dizaines spécialisées par domaine. Cherchez le votre.
  • Les bases de données gratuites et payantes. Ex:  Insee, etc.
  • wolframalpha : est un système un peu différent. Posez une question et il y répondra. Voici quelques exemples ici : http://www.wolframalpha.com/examples/?src=input
  • le Darknet : il existe plusieurs moteurs Darknet (ToR par exemple).

Avertissement :  le DeepWeb regorge de moteurs de recherche underground. Ils sont souvent la porte d’entrée pour les virus, malwares et autres bonnes nouvelles. Je vous invite à ne pas vous en servir sans prendre de TRES grandes précautions.

Préférez les sites officiels !

Bien sur l’accès à l’information n’est pas aussi simple qu’avec un Google ou un Bing. Cela demande un peu plus de savoir faire.

Google: son téléphone modulable, et son alternative Fairphone

Aujourd’hui nous allons parler un peu « hardware », c’est à dire matériel, car Google a annoncé que son premier téléphone devrait être disponible en 2017. Et pas n’importe quel genre de téléphone : un smartphone modulable.

ara

Dès 2008, une entreprise israélienne lance l’idée d’un téléphone avec des composants modulables, qui laisserait donc une grande liberté aux utilisateurs.
Le principe est simple : le téléphone serait composé d’une sorte d’exosquelette comprenant uniquement le strict nécessaire, et le reste serait fourni sous la forme des petits composants rectangulaires que l’on voit sur la première photo; leur format est bien sûr normalisé afin de les rendre facilement interchangeables. 

Google a donc décidé de se lancer dans l’aventure avec son Projet Ara qu’il prévoit donc de sortir en 2017, pour les développeurs au moins. Annoncé à un prix allant de 400 à 800$, ce téléphone a néanmoins vu son concept de base changer : parlant au début de modularité complète, Google vise aujourd’hui une modularité réduite où les composants de base indispensables sont inclus.

ara screenshot kreatys
Screenshot depuis le site officiel atap.google.com/ara/

Cette décision a été motivée par les sondages effectués par Google qui fait ressortir que la plupart de leurs clients se moquent d’avoir le choix de changer de processeur comme ils veulent. Google estime aussi qu’en incluant les composants de base, cela laisse plus de place pour ajouter des composants plus originaux, plus innovants (car le nombre d’emplacement disponible est assez limité avec 6 slots).

Ce dernier point, bien que provoquant probablement pas mal de déception chez ceux qui aiment bidouiller leur téléphone, semble plutôt pertinent pour toucher un public plus large.

Petit point technique: les systèmes de connexion entre les modules ont été conçu à partir d’un alliage à mémoire de forme (oui, comme les matelas) qui permet de gérer les connexions et déconnexions depuis le téléphone avec le logiciel, et non pas physiquement avec des systèmes de clips etc.
Ce qui permet également de contrôler tous les composants qu’on peut mettre sur Ara: en effet Google seul possédera le code utilisé pour les connexion et compte s’en servir pour limiter un marché gris voire noir de modules, et ainsi chaque module devra être approuvé pour être mis à disposition des utilisateurs.

Si vous êtes intéressés, vous pouvez consulter le site officiel de Google ou ces 2 catégories sur Reddit r/ProjectAra et r/aramasterrace pour un avis plus tourné vers les utilisateurs (par contre ces sites sont tous en anglais) .

 

• Alternative •

Il existe entre autre un autre smartphone modulable, Fairphone, qui lui insiste sur le fait d’être socialement responsable et transparent, en traçant les matériaux utilisés pour privilégier des sites d’extraction qui soutiennent l’économie locale, et en mettant en place des évaluations de la situation des salariés en collaboration avec les usines de leur chaîne de production.

Screenshot du site officiel, fairphone.com
Screenshot du site officiel, fairphone.com

L’accent est également mis sur la réparation facilitée et donc sur la durée de vie de l’appareil : on est a priori à l’opposé des problèmes d’obsolescence programmée.

Cette initiative unique est particulièrement intéressante car il est très dur dans le milieu du hardware de pouvoir garantir le respect des gens de la chaîne de production ou de l’environnement.

Tournant sous Android Lollipop 5.1, le Fairphone 2 est vendu à 525€.
Pour plus d’informations, vous pouvez consulter leur site officiel en français qui est détaillé, ou regarder sur Reddit (en anglais).

 

► L’avènement du téléphone modulable de Google sera peut-être l’opportunité  pour Fairphone de faire parler de lui, ou au contraire de devenir complètement invisible du grand public à cause de l’ombre du géant de l’informatique.