Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Rekenmachine van Windows is geport naar Linux

De Windows Calculator heeft een port naar Linux gekregen. Uno Platform heeft de app in samenwerking met Canonical in de Ubuntu Snap Store gepubliceerd, maar het programma draait ook op andere Linux-distributies.

Volgens Uno Platform draait de port van de Windows Calculator in ieder geval op Ubuntu, Red Hat Enterprise Linux, Linux Mint, Debian, Fedora, openSUSE, Manjaro, Kubuntu, KDE Neon, elementary OS, CentOS en Arch Linux. De app draait in preview op x64 en de makers beloven de software naar meer architecturen te brengen.

De makers hebben voor de port de C++-code van de originele rekenmachine uit de jaren negentig gebruikt, aangevuld met een .NET 5-deel bestaande uit C#- en XAML-code. Het gaat daarbij om een fork van de Microsoft Calculator. De broncode van de rekenmachine van Windows is vorig jaar door Microsoft vrijgegeven.

De resulterende Uno Calculator voor Linux is niet de eerste port van de Calculator door Uno Platform. Eerder bracht het bedrijf de rekenmachine al naar iOS, Android en macOS. Uno Platform is software om apps met een gedeelde codebase naar meerdere platformen te brengen.

Door Olaf van Miltenburg

Nieuwscoördinator

16-10-2020 • 13:32

222 Linkedin

Reacties (222)

Wijzig sortering
Niet zo'n fan van Rekenmachine op Windows. In Standard mode houdt het geen rekening met volgorde van bewerkingen. In Scientific mode wel.

Standard: 10 + 10 / 2 = 10
Scientific: 10 + 10 / 2 = 15
Standard: 10 + 10 / 2 = 10
Scientific: 10 + 10 / 2 = 15
Je ziet ook in de interface dat in de standard mode direct na invoer van 10 + 10 / er 20 verschijnt en bij de scientific methode niet. Het is ook maar net wat je berekent, als je een rekening wil delen bijvoorbeeld is de standard methode logisch. Als je wiskundig iets wil berekenen de scientific mode.
De 'standard' mode ondersteunt in feite maar 1 operatie per berekening. Dan is het logisch dat v.l.n.r. "10 + 10 / 2" leidt tot 10. Er gebeurt zoals je zegt duidelijk "10 + 10 = 20" en dan "20 / 2 = 10". Maar in zo'n rekenmachine kan en mag de feitelijk onjuiste gelijkheid "10 + 10 / 2 = 10" nooit verschijnen. Dat is bij de history van Calculator echter wel zo, daar verschijnt doodleuk:

10 + 10 ÷ 2 =
10

Ik vind dat je dit niet zo zou mogen weergeven. Zet dan neer wat je doet:

10 + 10 =
20
20 ÷ 2 =
10
De Scientific versie heeft het bij het rechte eind.

De bewerkingsvolgorde geeft aan dat vermenigvuldigen altijd prioriteit heeft boven optellen. Dit is nodig om ambiguïteit te voorkomen. (link uit andere comment hier)

Haakjes kunnen die prioriteit doorbreken, daarvoor gebruiken we ze. Jouw voorbeeld is juist, maar de haakjes zijn overbodig aangezien ze geen invloed hebben op de prioriteiten.

De scientific versie gebruikt de juiste bewerkingsvolgorde.
Wat Google toont is ook niet fout, maar wel overbodig. Overigens, als ik 10 + 10 / 2 invul, geeft Google wel het juiste antwoord van 15.

EDIT: Ik vermoed dan ook dat Google zelf die haakjes bij de deling zet, om mensen duidelijk te maken dat die bewerking eerst uitgerekend wordt, aangezien die prioriteit heeft. Maar dat is maar wat ik denk :-)

[Reactie gewijzigd door Dashter op 16 oktober 2020 19:05]

Dat is het hele idee van algebra of wiskunde. Zodra er ergens twee liggende streepjes bovenop elkaar staan, wil dat zeggen dat de linkerkant exact hetzelfde is als de rechterkant. Als er dan aan de linkerkant vermenigvuldigingen en optellingen staan, dan zijn daar rekenregels voor afgesproken. Die rekenregels zorgen ervoor dat er een soort algemene standaard geldig is, geldig voor alle mensen op deze planeet (ook bijzonder...), die er dus voor zorgt dat bij een bepaald formule weergave, altijd dezelfde voorrangsregels gelden.

Een identieke formule zal dus overal ter wereld hetzelfde antwoord geven. Behalve bij de Windows calculator.

Een oplossing zou zijn om eenvoudigweg deelsommen weer te geven.
10+3=13
13*4=52

ipv

10+3*4=52, wat dus totale onzin is.
Alle simpele rekenmachines doen dit, niet alleen Windows calculator.

Als ik de rekenmachine nog niet ken, doe ik ook altijd de 1+2*3 test. Als het antwoord 9 is, weet ik dat ik zelf de juiste stappen vd rekenvolgorde moet maken voor een correct antwoord. Als het antwoord 7 is, weet ik dan ik gewoon de som/formule van links naar rechts kan invoeren.
Optellen van reeksen getallen met aan het eind de som vermenigvuldigen ivm kosten opslag of belasting. Je wil niet weten hoe veel ik dat heb gedaan als ik wat ondersteuning gaf.
[..]
En als dan opeens de volgorde van bewerkingen veranderd dan vertraagt dat enorm. Behoudende groep dus.
Dus in plaats van 1 [+] 2 [+] 3 [x] 4 [=] 24 (eigenlijk 15) wordt het op een fatsoenlijke rekenmachine 1 [+] 2 [+] 3 [=] [x] 4 [=] 24, tsja :P Ik kan niet zeggen dat het de workflow enorm heftig verandert, maar goed, dat is het lastige aan een behoudende groep.
De belasting- en procenttoetsen, sure, maar daar hoef je opzich de normale volgorde van berekeningen niet op aan te passen. Sterker nog, hoe gaat het als je twee excl-BTW-bedragen met verschillend tarief bij elkaar wilt optellen tot een incl-bedrag? Is dat 1 [+] 6 [%] [+] 2 [+] 21 [%]? Want ik kan me enorm slecht voorstellen dat je daarmee (1 * 1,06 + 2) * 1,21 uitrekent, wat je wel zou verwachten van een rechttoe-rechtaan-ding. Dan is een wetenschappelijke rekenmachine toch makkelijker lijkt me.

Edit: ohjee, net zo'n ding gevonden hier (Citizen CT-500V).
1+6%+2+21% = 3,7026
2+21%+1+6% = 3,6252
:/ Heftig

[Reactie gewijzigd door DataGhost op 16 oktober 2020 19:08]

Je vergelijkt dan ook verschillende talstelsels met elkaar.
In het decimale talstelsel geldt 10 + 10 / 2 = 15, en niets anders.

Ten tweede spreek jij niet over de waarde, maar over de voorstellingswijze.
één + één is altijd twee. Altijd, in welk talstelsel dan ook. Maar in het decimale talstelsel stellen we twee voor door 2, en in het binaire talstelsel door 10. Maar beide voorstellingswijzen duiden op het aantal twee.
In 'standaard' modus werkt deze net hetzelfde als een simpele zakrekenmachine en moet je voor 'ingewikkeldere' rekensommen het geheugen gebruiken, zoals je op een zakrekenmachine ook zou doen.

Bv. (10 / 2) + (3 * 6) - (6 / 2) geef je op de volgende manier in:
1 0 / 2 = M+
3 * 6 = M+
6 / 2 = M-
Als je vervolgens op MR drukt krijg je het juiste resultaat, nl. 20.
Niet volledig juist wat je hier zegt. Rekenmachines met maar 1 regel aan display heb je gelijk over, omdat er direct na input van bewerkingen (/, +, etc), meteen opnieuw wordt gecalculeerd en de output wordt getoond. Bij wetenschappelijke rekenmachines, zoals ook een standaard TI-84, wordt daadwerkelijk rekening gehouden met bewerkingsvolgorde. Omdat hier meer dan 1 regel ruimte is laten ze je de volledige formule noteren voordat er wordt overgegaan tot berekenen, waardoor ze niet zo'n tussenstappen hoeven te maken.
De rekenregel MVDWOA stamt uit 1838 maar bestond al veel eerder en is in 1875 als algemene regel aangenomen.
Weer afgeschaft in de jaren 90 en vervangen door HMWVDOA
https://nl.wikipedia.org/wiki/Bewerkingsvolgorde

10 + 10 / 2 = 10 is in alle methodieken gewoon fout.
Mijneer van Dale was een ezelsbruggetje om de bewerkingsvolgorde, welke wel gewoon een harde afspraak is, te kunnen onthouden.
De hele algebra is trouwens verzonnen door Menselijke wetenschappers. En juist de exacte wetenschappen kenmerken zich dat iets juist wel op 1, en dan ook 1 enkele manier, juist is.

De achterliggende gedachte van de afgesproken bewerkingsvolgorde is dat als je een functie formuleert, dat ieder die hem gebruikt op hetzelfde resultaat uitkomt. Dus dat dat niet open staat ter interpretatie.
Na wat zoeken ben ik (tot nu toe) uitgekomen op Qalculate. Verkrijgbaar voor Windows, Linux en Mac.

Naast het gewone (scientific) rekenwerk, heeft het history, breuken, variabelen, eenheden conversie, hulp bij berekeningen, best uitgebreid.


Om te kunnen reageren moet je ingelogd zijn


Microsoft Xbox Series X LG CX Google Pixel 5 CES 2020 Samsung Galaxy S20 4G Sony PlayStation 5 Nintendo Switch Lite

Tweakers vormt samen met Hardware Info, AutoTrack, Gaspedaal.nl, Nationale Vacaturebank, Intermediair en Independer DPG Online Services B.V.
Alle rechten voorbehouden © 1998 - 2020 Hosting door True