Mérnöki Számológép 2.0

Tavaly decemberben jelentettem be a mérnöki számológépemet, ami egy újabb mérföldkőhöz érkezett, ugyanis a verziószám 2.0 lett.
A projektben eddig összesen egy év fejlesztés van benne. Ezen változat fő újdonsága, hogy a kifejezés kiértékelő kódot teljes egészében kukáztam.

Kemény munka volt, az elmúlt pár hónapban szélmalomharc volt karbantartani és fejleszteni a kódot. Ezért a kifejezés értelmezés motorját lecseréltem a Python programozási nyelv .NET implementációjára, ami az IronPython nevet viseli.

Ez nem jelenti azt, hogy a program használata bonyolultabb lenne. A Python nyelv elég baráti, illetve a grafikus felületen nem igen érezhető a jelenléte, mivel a meglévő szolgáltatásokat és funkciókat sikerült 100%-ban megtartani.

A képességek az 1.0-ás változat óta szépen bővültek. Nézzük őket sorban:

  • Az elérhető függvények dokumentálva lettek
  • A számológép moduljai külön ablakban is futtathatóak (jobb kattintás a választóban a csempén)
  • A több ablakos mód miatt beépített ablak kezelő & Windows shell integráció
  • Átdolgozott alkalmazás menü
  • Átdolgozott funkció lista
  • Számrendszer megjelenítő ablak átdolgozva
  • Az alkalmazás téma színe indításkor véletlenszerűen változik, menet közben változtatható
  • Új, nagyobb ablakméret funkció, ha a képernyőre kifér
  • A Python programozási nyelvnek hála a program képességei bővíthetőek felhasználói függvényekkel
  • A felhasználói függvények szerkesztéséhez egy beépített szerkesztő is rendelkezésre áll
  • A kijelzett mennyiséget egy kattintással emberileg is olvasható fájlméretként értelmezi
  • Szám információk egy kattintásra a kijelzett számhoz (páros, páratlan, prím teszt, osztók)
  • Rengeteg idő közben felmerült apróbb hiba javítása
  • Újrastrukturált forráskód
  • A statisztika modul eltávolításra került, mivel be lett integrálva teljesen a fő számológépbe.
    • A statisztika megvalósításához egy új adattípus került bevezetésre, ami a halmaz (set) nevet kapta.
  • Automatikusan frissítő telepítő mechanizmus ClickOnce technológiával
  • Bővített eszközök:
    • Műveleti erősítő számító modul lényegesen többet tud
    • Számrendszer átváltó tetszőleges számrendszert támogat.
  • Új eszközök:
    • LM317 számító
    • Görög ABC
    • Vizuális trigonometria modul
    • Vágósebesség számítása

Kicsit közhelyesen élve és Apple reklámot másolva mondhatnám, hogy minden megváltozott.

A projekt természetesen nem áll meg, hosszú út előtt áll még. Napi szintű használatra maximálisan ajánlom, a Windows számológépet el lehet felejteni 🙂

A program Windows 7/8/10 operációs rendszereken működik, kb 10Mb szabad hely kell a telepítéshez és .NET Framework 4.5.2. Ha ez nem lenne fent, akkor a telepítő automatikusan felmásolja.

ClickOnce telepítő letöltése Forráskód