MSE (visuelt programmeringsmiljø)

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 14. april 2020; checks kræver 9 redigeringer .
MSEide+MSEgui
Type IDE
Udvikler Martin Schreiber
Skrevet i Pascal
Operativ system Linux og andre UNIX- lignende Windows
nyeste version 5.6.8 (9. april 2022 ) ( 09-04-2022 )
Stat aktiv
Licens GNU GPL , GNU LGPL
Internet side github.com/mse-org

MSE er et visuelt programmeringsmiljø  , der bruger Free Pascal-kompileren . Den består af MSEgui visuelle komponentbibliotek og MSEide form- og kildeeditor .

I modsætning til for eksempel Lazarus- projektet fokuserer MSE ikke på Delphi VCL- kompatibilitet , som i nogle tilfælde forenkler udviklingen og frigør for besværligheder.

Har: indbygget debugger , syntaksfremhævning, færdiggørelse af klassefelter, kodenavigation, rapportgenerator osv.


ADVARSEL  : MSE-projektet er nu en del af mse-org  : https://github.com/mse-org

MSEide og MSEgui kilder er her: https://github.com/mse-org/mseide-msegui

Martins biografi: https://sites.google.com/view/martin-schreiber-biography/

Funktioner og fordele

Unicode

Alle komponenter bruger Unicode . Unicode bruges også ved udskrivning, hvilket giver dig mulighed for at vise tegn med flere kodninger i ét outputdokument. Kildetekster kan også være i Unicode, som tillader brug af tekstkonstanter uden problemer med portabilitet mellem Win32 og Linux .

Udskrivning

Det har flere udskrivningsmekanismer:

Databaser

Der lægges særlig vægt på udvikling af applikationer til at arbejde med databasen

Biblioteker

Tegner selv komponenterne fuldstændigt. For eksempel, på GNU / Linux bruger det ikke nogen tredjeparts widgets - på Linux fungerer det direkte med Xlib , på Windows bruger det kun API - funktioner . Tilpasser den indbyggede palet til ikke-TrueColor-skærmtilstande med få farver (255 eller mindre)

Basisklassen for GUI-elementer er twidget . I modsætning til Delphi skelner MSEgui ikke mellem simple grafiske elementer og elementer, der kan modtage inputfokus – alle widgets har adgang til al funktionaliteten i twidget-klassen.

twidget- forekomster har to vigtige egenskaber - twidget.frame og twidget.face .

Ramme- og ansigtsegenskaberne kan indstilles centralt ved hjælp af tframecomp og tfacecomp  - hvilket gør det nemmere at bruge skins.

Specialiserede widgets ( tintegeredit , trealedit , tdatetimeedit ...) er tilgængelige i MSEgui til redigering af rådata af simple typer . Hovedbehandleren af ​​egenskabsmeddelelser for disse widgets er onsetvalue , hvorigennem widgets reaktion på brugerinput indstilles.

I modsætning til Lazarus tillader MSEgui visuel formarv og oprettelse af MDI - applikationer.

Licens

Gratis, open source. Skallen distribueres under GNU GPL-licensen , biblioteket distribueres under den modificerede GNU LGPL med mulighed for at linke til lukkede projekter.

Historie

Primært en Pascal-programmør, Martin Schreiber udviklede MSEgui efter Borland stoppede sit linux - programmeringsmiljø Kylix . Han brugte det resulterende softwareprodukt til sit hovedjob - udvikling af software til pc'er og brugerdefinerede mikrocontrollere [1] .

I 2013 begyndte han at arbejde på et Pascal -lignende MSElang-programmeringssprog, der er enklere end Free Pascal , ved at bruge LLVM som backend , og opnåede visse resultater undervejs [2] .

Den 29. november 2018 fik Martin Schreiber et alvorligt hjerteanfald og døde den 27. december 2018 [3] . Den videre skæbne for de projekter, han udviklede i begyndelsen af ​​2019, er ikke klar.

Se også

Noter

  1. Udstyr Pascal. Interview med Martin Schreiber  (fransk) . Developpez.com (23. december 2015). Hentet 7. februar 2019. Arkiveret fra originalen 9. februar 2019.
  2. ↑ Hjem Wiki MSEide MSEgui / Mselang  . gitlab. Hentet 7. februar 2019. Arkiveret fra originalen 9. februar 2019.
  3. Wir trauern um Martin Schreiber: Ankündigungen • Deutsches Lazarusforum . www.lazarusforum.de. Hentet 7. februar 2019. Arkiveret fra originalen 9. februar 2019.

Links