Communauté indépendante · non commerciale

Élargir ses compétences au-delà d'un seul environnement

Tables de correspondance du WLangage, cours de portage et outils, pour les développeurs WINDEV et WEBDEV qui veulent explorer d'autres plateformes. Sans polémique : de la documentation utilisable.

425fonctions documentées
26familles couvertes
La démarche

Un site utile, pas un site contre

Le savoir-faire acquis avec un atelier qu'on connaît par cœur ne se jette pas. L'objectif : ouvrir des portes, et montrer ce que coûte réellement un changement.

Progressif

Explorer n'est pas migrer. On peut apprendre un second environnement et maintenir l'existant.

Ouvert

Corrections, ajouts et retours d'expérience bienvenus, quel que soit votre avis sur le sujet.

  • Projet indépendant — aucune affiliation avec un éditeur, rien à vendre.
  • Ne conseille à personne de partir — un outil qui répond au besoin est une excellente raison de rester.
  • Pas une tribune — ici on documente du code, pas les politiques commerciales.
Les chemins

Trois directions, trois logiques

Lazarus & Free Pascal

Le plus proche · desktop · open source

  • Concepteur visuel et événements : les réflexes RAD sont conservés.
  • Compilé natif, exécutable autonome, Windows / Linux / macOS.
  • Point dur : passer du navigationnel au SQL ensembliste.

C# / .NET (avenir)

Le plus demandé · Avalonia, MAUI, ASP.NET

  • Écosystème large, forte demande sur le marché.
  • Entity Framework et LINQ pour les données.
  • Point dur : décrire l'interface en XAML plutôt qu'en glisser-déposer.

Autres pistes (avenir)

À évaluer selon le besoin

  • Delphi — même philosophie RAD, même famille Pascal.
  • Python — rapide à apprendre, idéal pour l'outillage.
  • TypeScript — la voie naturelle pour le web.
Comparer

Le WLangage, ligne à ligne

Le premier obstacle d'un portage est mécanique : retrouver chaque fonction, et l'unité à importer.

WLangageFree Pascal / Lazarususes
Taille(s)Length(S) · UTF8Length(S) si accentsSystem · LazUTF8
Remplace(s,a,b)StringReplace(S,Old,New,[rfReplaceAll])SysUtils · StrUtils
ExtraitChaîne(s,n,sép)ExtractDelimited(N,S,Delims)StrUtils
TableauAjoute(t,v)Insert(V,Tab,Length(Tab)) · TFPGList.AddSystem · fgl
fChargeTexte(chemin)TStringList.LoadFromFileClasses · FileUtil
Info(msg)ShowMessage(S)Dialogs
HLitPremier(fic)Query.First + ORDER BYsqldb · db

7 lignes sur 425 correspondances. Tableaux complets, différences de comportement et exemples de code : HTML, tableur et PDF.

Outils

Ce qui existe, ce qui arrive

  • Disponible
    Guide des correspondances WLangage → Free Pascal

    425 fonctions, 26 familles. Formats HTML, tableur et SQLite.

  • Disponible
    Cours « Du WLangage à Free Pascal »

    Six chapitres : bases, types, chaînes, objets, interface LCL, données.

  • Bientôt
    Comparateur multi-langages

    Une même opération côte à côte en WLangage, Pascal, C# et Python.

  • Bientôt
    Inventaire de projet

    Liste les fonctions utilisées dans vos sources et signale les équivalents. 100 % local.

  • À l'étude
    Assistant de traduction de code

    Aide à la relecture humaine, jamais un convertisseur automatique.

Rejoindre

Avancer à plusieurs

Recevoir les nouveautés

Quelques messages par an, à la publication de nouvelles ressources.

Adresse utilisée uniquement pour ces annonces, ni revendue ni transmise. Désinscription et suppression à tout moment (RGPD).

WorkDevShift

WINDEV, WEBDEV, WINDEV Mobile, WLangage et HFSQL sont des marques déposées de PC SOFT ; Delphi d'Embarcadero ; .NET et C# de Microsoft. Ces noms sont cités à titre de référence nécessaire, pour identifier les technologies décrites. WorkDevShift est un projet indépendant, sans lien ni affiliation avec ces sociétés, et ne reproduit aucune documentation ni aucun code leur appartenant.

Site d'information non commercial publié à titre personnel. Contenus fournis en l'état, à titre pédagogique : ni conseil en systèmes d'information, ni recommandation de changement d'outil.