Logiciels essentiels

eiffel

Outre le système d’exploitation et quelques logiciels systèmes, certains logiciels s’avèrent indispensables pour effectuer certaines tâches de communication, de création, de bureautique, de programmation etc.
Il arrive assez souvent qu’un logiciel ne soit plus maintenu par son ou ses auteurs pour diverses raisons. Il vous sera alors difficile de continuer à l’utiliser et s’il s’agit d’un logiciel propriétaire, personne ne pourra reprendre le source pour tenter de le mettre à jour.
Ajoutons que les logiciels propriétaires enregistrent souvent les données dans des formats non documentés, éventuellement codés et parfois incompatibles avec les autres formats.

Ainsi pour les logiciels essentiels, nous recommandons de choisir de préférence ceux qui sont distribués en source libre et dans certains cas avec une licence libre.

Logiciels en source libre, logiciels libres

Depuis le début de l’année 1980 jusqu’en 2022, des dizaines de milliers de logiciels libres ont été créés, dans pratiquement tout les domaines.

Bien entendu, il est impossible de trouver des logiciels en source libre, de remplacement de n’importe quel logiciel propriétaire. De nombreux logiciels demandent quelques mois de travail de plusieurs développeurs et il est assez rare qu’ils soient disponibles librement. Mais dans le passé, certains logiciels de base étaient vendus très cher et étaient difficiles à concurrencer du fait de la position dominante de leur éditeur. Par réaction, des logiciels libres ont été créés pour tenter de briser ces monopoles et d’empêcher de nombreux utilisateurs de perdre leur argent.
Aujourd’hui, les systèmes d’exploitation libres basés sur Linux se sont imposés face aux systèmes Unix propriétaires, mais n’ont pas réussi à s’imposer face à Windows ou Mac OS sur les ordinateurs de bureau.

Cependant, certains logiciels en source libre ont été compilés pour fonctionner sur les autres systèmes d’exploitation et sont parfois distribués sous forme de fichiers exécutables. En ce qui concerne les distributions FreeBSD, …​ ou Linux, les logiciels fournis par défaut sont tous libres mais vous pourrez trouver d’autres logiciels gratuits ou payants sur quelques sites internet. Il faut reconnaître que peu d’éditeurs de logiciels se laissent tenter par ces systèmes d’exploitation qui manquent d’attractivité auprès du grand public.

Logiciels indispensables

Nous allons indiquer quels logiciels en source libre sont unanimement considérés comme d’une très grande utilité et peuvent remplacer la plupart des logiciels propriétaires.

Logiciels de bureautique

Presque tout le monde a besoin d’un logiciel de traitement de texte et d’un tableur. Plusieurs suites bureautiques sont disponibles

  • Libre Office (qui peut largement convenir pour pratiquement tous les travaux)

  • GNU Office composé de Abiword,
    Gnumeric, …​ (qui est beaucoup plus légère et simple que la précédente)

Ces logiciels sont WYSIWYG, acronyme de « what you see is what you get », qui se traduit littéralement par « ce que vous voyez est ce que vous obtenez », autrement dit le résultat correspond exactement à ce que vous voyez à l’écran.

Un logiciel de traitement de texte nommé LyX et basé sur LaTeX est beaucoup utilisé par les scientifiques. Il est WYSIWYM, acronyme de « what you see is what you mean », signifiant « Ce que vous voyez est ce que vous voulez dire » mais ne nécessite pas une connaissance approfondie du LaTeX.

D’autres logiciels de traitement de texte convertissent du texte simple, tapé dans un simple éditeur de texte, comme Textadept dans lequel sont incluses des balises (pour marquer le début et la fin d’un paragraphe, etc.) vers d’autres formats imprimables ou visualisables avec d’autres logiciels.

Citons les formats DocBook et HTML qui peuvent servir à écrire de la documentation et des livres sous réserve d’avoir les outils de conversion adéquats.

Plus simples à utiliser sont les langages de balisage léger, comme Markdown, AsciiDoctor, Textile, reStructuredText, …​ limitant les balises à des symboles dont la présence ne fait pas obstacle à la lecture du texte.

Enfin terminons par les systèmes de composition de documents les plus connus roff, lout, TeX ou LaTeX, Context et Sile.

roff est encore utilisé pour la documentation sur les systèmes de type Unix mais a des possibilités limitées concernant les formules mathématiques.

Le système de composition lout permet d’écrire des textes scientifiques incluant des formules mathématiques et des graphiques mais n’a pas vraiment réussi à se faire connaître.

Enfin le système de composition TeX et son ensemble de macros LaTeX est utilisé depuis longtemps pour les publications en mathématiques, en physique et en informatique et a encore de l’avenir devant lui, même si certains lui préfèrent des traitements de textes plus visuels.

En ce qui concerne Context, le système est assez proche de TeX mais intègre un langage de programmation Lua et génère directement des fichiers en PDF.

Sile est un système TeX allégé et qui intègre aussi le langage Lua.

Personnellement, j’utilisais par le passé très fréquemment le TeX et LaTeX, mais actuellement je travaille exclusivement avec Context et Sile qui occupent beaucoup moins de place sur les disques durs.

Ces logiciels peuvent paraître plus difficiles à utiliser puisqu’il est nécessaire d’apprendre quelques macros, mais ils ont l’avantage d’être utilisables avec un simple éditeur de texte et ils évitent au rédacteur de s’occuper du travail souvent laborieux de la mise en page des documents.

Pour ceux qui veulent écrire des mathématiques rapidement et avoir un rendu impeccable, les systèmes de composition comme lout, TeX , LaTeX, Context sont imbattables.

Notons qu’il est possible d’inclure des formules mathématiques dans un document avec LibreOffice qui peut très bien convenir pour certains travaux.

Langages de programmation

Dans le passé, il était possible de développer un logiciel commercial avec presque n’importe quel compilateur C, C++, Pascal, …​ mais Microsoft, Google et Apple ont tendance à imposer leurs langages de programmation (qui ne sont pas nécessairement des compilateurs) pour la création de logiciels sur leurs plateformes. La raison avancée est souvent l’amélioration de la sécurité de leurs systèmes.

Sur les systèmes d’exploitation propriétaires Windows et Apple, les compilateurs libres n’ont plus vraiment leur place et ce sont des outils de développement propriétaires pouvant être payants qui sont privilégiés.
Par ailleurs, il devient assez compliqué de développer des applications commerciales sur ces systèmes d’exploitation avec certains compilateurs dont les licences sont GPL ou LGPL. Il faut préciser que les développeurs ainsi que les entreprises qui hébergent leurs logiciels risquent des ennuis juridiques si les termes de ces licences dites libres ne sont pas complètement respectés.
Par contre, nous pouvons trouver quelques langages C et Oberon (Pascal) totalement libres qui permettent d’écrire des applications win32 sur Windows à condition de se munir d’un logiciel d’empaquetage et de création d’installateur. Chez Microsoft, comme chez Apple, il y a des conditions à respecter pour pouvoir placer un logiciel dans leur magasin et il est à craindre qu’à plus ou moins long terme, seuls les logiciels placés dans leur magasin soient autorisés à s’installer sur leur système d’exploitation. Pour l’instant, il est encore possible sous réserve d’un changement de paramétrage du système d’installer un logiciel extérieur au magasin.

Sur Android, il y a aussi des restrictions mais aucune concernant un quelconque achat de logiciels de développement ou de licence. De plus vous pouvez programmer vos application sur pratiquement n’importe quel système d’exploitation comme Linux par exemple. Par contre, Google impose depuis longtemps les langages de programmation Java et Kotlin sur son système Android.

Finalement, pour la programmation de logiciels commerciaux sur ces systèmes d’exploitation, il n’y a pas vraiment de langage de substitution.

Par contre, sur les systèmes d’exploitation *BSD ou basés sur Linux, vous pouvez développer vos applications dans presque n’importe quel langage de programmation. Par conséquent, ces systèmes d’exploitation devraient être privilégiés au moins dans l’éducation.

Pour la programmation web, les langages de programmation sont presque tous libres et c’est une des raisons pour laquelle de nombreux développeurs se laissent tenter par ce type de programmation.
Mais sur internet, c’est un peu la jungle et une application web peut subir des attaques de la part de pirates. Ils peuvent rançonner une entreprise en menaçant par exemple de divulguer les données volées; ils peuvent aussi agir pour détruire un site afin de faire perdre des ventes ou des clients etc.

PDF - PostScript - XPS - DVI

Le langage PostScript est un langage de description de page permettant de créer et représenter des images vectorielles et aussi matricielles. Il permet aussi de programmer des graphiques vectoriels avec un langage basé sur une pile. Un autre point intéressant est que beaucoup d’imprimantes peuvent interpréter le PostScript. Il est possible de visualiser les fichiers en PostScript avec le logiciel en source libre Ghostscript.

PDF (Portable Document Format) est un langage de description de page qui tend à remplacer le PostScript. Mais à la différence de ce dernier, le PDF n’est pas un langage de programmation et ne permet donc pas d’inclure dans un document des scripts représentant des images. Le PDF est utilisé dans de nombreux logiciels comme format de sortie de documents prêts à la publication.

XPS est aussi un langage de description de page mais basé sur le XML. Microsoft a développé ce langage pour qu’il devienne le système d’impression par défaut de son système d’exploitation. Mais malgré que quelques imprimantes du marché supporte le XPS, ce langage n’a pas réussi à contrer l’essor du PDF.

Le DVI (device independent file format) est un format de composition typographique conçu oar David R. Fuchs et implanté par Donald E. Knuth dans son système TeX de composition de textes. Les fichiers DVI peuvent être convertis dans les langages de description courants comme le PostScript et le PDF.

Le logiciel Evince permet de visualiser des fichiers au format Postscript, PDF, XPS et DVI.

Logiciels de publication et d’édition

Scribus

Logiciels de création et de retouche d’images

GIMP, Krita

Logiciels de dessin vectoriel

Inkscape

Logiciels de création 3D

AutoCAD, Blender, FreeCAD, LibreCAD, Art of Illusion

Logiciels de calcul algébrique

Scilab, Octave, fxSolver, python(x,y), Sage, Spyder, Maxima.

Logiciels collaboratifs

SOGo est un logiciel serveur offrant un environnement collaboratif.

Logiciels de création de diagrammes

drawio-desktop, Gnome Dia

Editeurs de code

Emacs, vi, Textadept, Scite, VSCodium, Eclipse, Notepad++, NetBeans.


RSS


Mail


Follow


Preferencesoft Website Privacy Policy