05600030300800 1ChemcalcVersion 1.9a 22. 2. 1992- # -(c) L. B. F0110030 9[...................................................]012 €  CHEMCALC € Version1.9  ‰DAS€Taschenrechner-AccessoryfrChemiker  Autor:LotharBuchen  €€ 9[...................................................]001 €€Inhalt 1. Allgemeines.............................................5 2. Bedienung...............................................9 2.1 Bedienungselemente......................................9 2.1.1 Die Anzeige.............................................9 2.1.2 Tasten..................................................9 2.2 Rechnen................................................11 2.2.1 Einfache Rechnungen....................................11 2.2.2 Funktionen.............................................12 2.2.2.1 šbersicht..............................................12 2.2.2.2 Trigonometrische Funktionen............................13 2.2.2.3 Koordinatentransformation..............................14 2.2.2.4 Tage zwischen zwei Daten...............................15 2.2.2.5 Kombinatorik...........................................16 2.2.2.6 Binominalverteilung....................................19 2.2.2.7Poissonverteilung......................................20 2.2.2.8 Molmassenbestimmung....................................21 2.2.3 Formeln speichern......................................26 2.2.4 Statistische Berechnungen..............................27 2.2.4.1 Berechnung der Standardabweichung......................27 2.2.4.2 Lineare Regression.....................................29 2.2.5 Einheiten umrechnen....................................31 2.2.6 Naturkonstanten........................................31 2.2.7 Punktgruppen...........................................33 2.3 Weitere Befehle........................................36 2.3.1 Rundungsarten..........................................36 2.3.2 Betriebsarten..........................................36 2.3.3 Rechnen mit anderen Zahlensystemen.....................39 2.4 Erweiterungen..........................................41 3. Zusatzaccessories......................................43 3.1 Perioden-System........................................43 3.2 Chemie-Daten...........................................44 3.3 Handbook...............................................45 3.3.1 Allgemeines............................................45 3.3.2 Desk...................................................45 3.3.3 Datei..................................................46 3.3.4 Edit...................................................46 3.3.4.1 Eingeben...............................................46 3.3.4.2 Žndern.................................................47 3.3.4.3 Block markieren........................................47 3.3.4.4 Suchen.................................................48 3.3.5 Optionen...............................................48 3.3.5.1 Sortieren..............................................48 3.3.5.2 Chemcalc-Module anmelden, abmelden ...................48 3.3.5.3 Default-Datei anmelden.................................48 3.3.5.4 Ziffernblock einstellen................................49 3.4 Handbook+..............................................50 €€3.5 Komplexe...............................................51 3.6 Patch..................................................51 4. Einzelheiten fr Programmierer.........................53 4.1 Allgemeines............................................53 4.2 Das Nachrichtensystem..................................53 4.2.1 Ablauf des Dialoges....................................53 4.2.2 Aufbau der Nachrichten.................................57 4.3 CHEMCALC als Programmerweiterung.......................61 4.3.1 Konstanten von Hand berechnen..........................61 4.3.2 Konstanten im Hintergrund berechnen....................63 4.4 Die letzten Worte......................................65 9[...................................................]002 4.5ProblememitdemGEMINIundXACC-Protokoll.............67 4.6 Zuknftige Entwicklungen...............................69 5. Literatur..............................................71  €€Anleitung  1.Allgemeines  ZuCHEMCALCgeh”rendieDateienCHEMCALC.ACCundCHEMCALC.RSC.  DiesemssensichbeimBootenaufderBootdiskettebefinden.Der  NamedesProgrammssollteausGrnden,diesp„tererl„utert  werden,nichtge„ndertwerden.  Weiterhingeh”renzumProgrammdieAccessoriesPerioden-System,  Chemie-DatenKomplexeundHandbook.(DateienPERIODEN.ACC,  PERIODEN.RSC,CHEMIE.ACC,CHEMIE.RSC,CHEMIE.DAT,KOMPLEXE.ACC,  KOMPLEXE.RSC,HANDBOOK.ACC,HANDBOOK.RSC,HANDBOOK.HBK)  DasgesamtePaketistShare-Ware,weresregelm„žigbenutzt,  solltemirDM30,-(Bar,Verrechnungsscheckoderšberweisung)  schicken.DafrsteheichfrAnfragenundAnregungenzur  Verfgung.BeiwesentlichenVerbesserungenwerdeichIhneneine  Nachrichtzukommenlassen,sodažSiegegenErstattungder  Unkosten(PortoundDiskette)einUpdateerhalten.LegenSiedazu  beiderRegistrierungundjedemUpdateeineadressierteund  frankiertePostkartefrdieBenachrichtigungbei.WereinModem  besitztkannmirseineE-Mail-Adressemitteilen,dannerfolgtdie  BenachrichtigungalsPM.Fr35,-DMgibteseinegedruckte  Anleitung.  NochetwaszumShareware-Prinzip: Mit"Shareware"bezeichnetmanProgramme,diefreikopiertund  weitergegebenwerdendrfen,sofernsienichtver„ndertoder  €€kommerziellvertriebenwerden.WermiteinemShareware-Programm  regelm„žigarbeitet,muždemAutoreineRegistrierungsgebhr  zahlen,derenH”hevonderKomplexit„tdesProgrammsundder  AnwenderuntersttzungnachderRegistrierungabh„ngt.DieH”he  derRegistrierungsgebhrkannmitPreisenkommerziellvertrie  benerProgrammeverglichenwerden,liegtaberinderRegelweit  darunter.VergleichenSiebeispielsweisedieRegistrierungsgebhr  desShareware-DesktopsGEMINImitdenPreisenvergleichbarer  kommerziellerProgramme,wieetwaNEODESK.  ErstdieZahlungderRegistrierungsgebhrberechtigtSiezur  AnwendungdesProgramms.LediglicheinekurzeTestphaseist  gestattet.WennSiedasProgrammbeieinemPD-H„ndlererwerben,  bezahlenSienurdessenDienstleistung(AufnahmedesProgrammsin  seinemKatalog,BereitstellungderKopien).  MitderZahlungderRegistrierungsgebhrf”rdernSieaužerdemdie  EntwicklungguterShareware-Programme.EineschlechteZahlungs  moralbewirktnurdasAbwandernderShareware-Autoreninden  kommerziellenMarkt,mitdemErgebnisdažkommerzielleVersionen  vonehemaligenShareware-Programmenauftauchen,derenFunktions  umfangnichtsostarkvergr”žertwirdwiederPreis.Die  Shareware-Versionenwerdendannnichtmehrgepflegt.  WennSiedasProgrammweitergeben,solltensiefolgendes  beachten: ImOrdnerCHEMCALCmssensichfolgendeDateienbefinden,die  nichtver„ndertwerdendrfen: €€CHEMCALC.ACC CHEMCALC.RSC CHEMCALC.TXT  CHEMCALC.ASC CHEMIE.ACC CHEMIE.RSC  HANDBOOK.ACC HANDBOOK.RSC KOMPLEXE.ACC  KOMPLEXE.RSC PERIODEN.ACC PERIODEN.RSC  README20.TXT README20.ASC  Zus„tzlichsolltendieDateienCHEMCALC.INFundHANDBOOK.INF  vorhandensein,diejedochaufpers”nlicheBedrfnisseangepažt  werdendrfen.  WeiterhinsolltenalleDaten-Dateien(*.DATund*.HBK)vorhanden  sein.ErweiterungenundKorrekturensindzul„ssig. GepatchteVersionenvonChemie-Daten,HANDBOOKundHANDBOOK+,die  mitHilfedesPatch-Programms(odereinesDisketten-Monitors)  erstelltwurden,drfen‰NICHT€weitergegebenwerden!  IchbernehmekeineHaftungfreventuelleFolgesch„den,die  durchdenGebrauchderProgrammeauftreten.Ebensowenigkannich  garantieren,daždieProgrammeinjederHardwareoderSoftwareum  gebunglaufen.  CHEMCALCl„uftinjederAufl”sung,sofernsiegr”žerals640*  200Pixelist.  DieProgrammewurdeninGFA-Basic3.5Egeschrieben.CHEMCALC,  Perioden-SystemundChemie-DatenwurdenmiteinerLINE_A-freien  Bibliothekkompiliert.  AlleProgrammesindauchalsPRGlauff„hig.  €€MeineAdresse: LotharBuchen  VormHolz4/135  5600Wuppertal1 E-Mail:LotharBuchen,Maus@DO Fršberweisungen:StadtsparkasseWuppertal Konto-Nr:1902154 BLZ:33050000 Žnderungenvorbehalten! €€2.Bedienung  2.1Bedienungselemente  2.1.1DieAnzeige 9[...................................................]012 HierwerdenalleEingabewerteundErgebnisseangezeigt.Die  EingabenwerdenmitderTastaturdesComputerseingegeben,nur  bestimmteKonstantenwerdendurchAnklickenderentsprechenden  TastenunterderAnzeigeeingegeben.InderAnzeigehaben56  ZeichenPlatz,solltenmehrben”tigtwerden,sok”nnendurch  AnklickendesCursorsrechtsnochmal56ZeichenzurVerfgung  gestellt,insgesamtkanneine560ZeichenlangeFormel  verarbeitetwerden.DabeimužderletzteTeilderFormelinder  Anzeigestehen.DiekleineAnzeigerechtsobengibtAuskunftber  dieL„ngederFormel.  šberdergroženAnzeigebefindenkleineAnzeigen,dieInforma  tionenberdenStatusdesRechnersgeben.  2.1.2Tasten CHEMCALChatnurTastenfrbestimmteFunktionen,wobeimanunter  FunktionenkeinemathematischenFunktionenverstehensollte,  sondernProgrammfunktionen,diedieAuswahlbestimmterKonstanten  erm”glichen,dieCHEMCALCzurVerfgungstelltodersogarvon  anderenAccessorieszurVerfgunggestelltwerden.WerCHEMCALC  zumerstenMalsieht,demf„lltauf,dažZahlentasten,wiesie  €€beivielenanderenTaschenrechner-Accessorieszufindensind  (teilweisemitMehrfachbelegungwiebeieinemechtenTaschen  rechner)fehlen.DiesesindbeiCHEMCALCnichtnotwendig,daalle  Eingaben(bisaufeinigeAusnahmen)mitHilfederTastaturdes  Computersget„tigtwerden.DaheristdieBezeichnung  "Taschenrechner"frCHEMCALCeigentlichfalsch(gibteseinen  echtenTaschenrechnermitexternerTastatur?),mansollteviel  leichteineandereBezeichnungfrderartigeProgrammefinden.  MangelsallgemeinverbreiteterAlternativebleibeichvorerstbei  Taschenrechner.  DieTastenfrKonstantenundFunktionenbefindensichin2  ReihenunterderAnzeige.NachBedeutungsinddiesedurch  unterschiedlicheRastergetrennt.  LinksbefindensichvierTastenF1bisF4.DurchAnklickenkann  mandorteinegespeicherteFormelindieAnzeigebringen.Mitder  n„chstenVierergruppek”nnenbestimmteFunktionenaufgerufen  werden.  SYM:DiePunktgruppeeinesMoleklskannbestimmtwerden.  KON:VieleNaturkonstantensindverfgbar.  UM:Esk”nnenEinheitenumgerechnetwerden.  STAT:DatenfrstatistischeBerechnungenk”nneneingegeben  werden.  ãunde:MathematischeKonstanten.(e=EXP(1))  €€DieKonstantenbrauchennurangeklicktwerden,siewerdendannin  dieAnzeigebertragen.  CursorlinksundCursorrechts:DamitkannlangeFormeln  bearbeiten. AC:L”schtdieAnzeige.  ANS:BringtdieletzteFormelaufdieAnzeige.  AufdieTastenINSTunddiebrigenfnfwirdsp„tereingegangen.  2.2Rechnen  2.2.1EinfacheRechnungen ZumRechnenmužderzuberechnendeAusdruckindieAnzeige  getipptwerden.ReturnoderEnterstartendieBerechnung. Klammernk”nnenbeliebiggesetztwerden. Eingabe:12*9+8*(7-9)*-1 Ergebnis:124 Eingabe:2^(2+3)/3 Ergebnis:10.66666666667 €€2.2.2Funktionen 2.2.2.1šbersicht ˆTab.1:šbersichtderFunktionen€ ˆFunktionsbezeichnungFormat.€  9[...................................................]011 TrigonometrischeFunktionensinxsin(x) cosxcos(x) tanxtan(x) cotxcot(x) UmgekehrteTrigonometrische Funktionenarsin€xarsin(x) arcos€xarcos(x) artanxartan(x) arcotxarcot(x) Hyperbelfunktionensinhxsinh(x) coshxcosh(x) tanhxtanh(x) cothxcoth(x) Areafunktionenarsinhxarsinh(x) arcoshxarcosh(x) artanhxartanh(x) arcothxarcoth(x) Quadratwurzelsqrxsqr(x) Kubikwurzel curx cur(x) Quadratx2€sqa(x) Kubikx3€cub(x) Exponentialfunktionex€exp(x) NatrlicherLogarithmuslnxln(x) Zehnerlogarithmuslogxlog(x) Betragsfunktion|x|abs(x) GanzahligerTeilintxint(x) Dezimalstellenfracxfrac(x) Vorzeichensgnxsgn(x) BogenmažinGraddegxdeg(x) GradinBogenmažradxrad(x) WinkelvonDezimalinSexagesimaldms(x) WinkelvonSexagesimalinDezimalsmd(x,y,z) KartesischeKoordinatenin Polarkoordinaten rpc(x,y,z) PolarkoordinateninKartesische prc(x,y,z) €€ˆFunktionen(Fortsetzung).€ ˆFunktionsbezeichnungFormat.€ UmrechneninDezimalzahlendec(x) UmrechneninBin„rzahlen bin(x) UmrechneninOktalzahlen oct(x) UmrechneninHexadezimalzahlenhex(x) TagezwischenzweiDaten day(ttmmjjjj,ttmmjjjj) LogischeVerknpfungenandx,yand(x,y) orx,yor(x,y) xorx,yxor(x,y) impx,yimp(x,y) eqvx,yeqv(x,y) Kombinatorik[1] Fakult„ten x! x! VariationenohneWiederholungˆV n,i€var(n,i) KombinationenohneWiederholungˆC n,i€com(n,i) KombinationenmitWiederholungˆC n,i€comr(n,i) 9[...................................................]012 Statistik[2] BinominalverteilungW(x;p,n)wbn(x,p,n) PoissonverteilungW a€(x) wpo(a,x) 2.2.2.2TrigonometrischeFunktionen  DieTrigonometrischenFunktionenben”tigenalsArgumenteinen  WinkelinGrad.Gibtman"mode3"ein,sokannmanauchWinkelin  Bogenmažeingeben.Mit"mode2"wirdderRechnerwiederauf  Gradeingabeumgestellt.  "rad(x)"rechneteinenWinkelinBogenmažum,"deg(x)"rechnet  BogenmažinWinkelum.SokannmanGradundBogenmažineiner  Formelverwenden. Beispiel:sin(deg(ã/2))=sin(180)=1  €€€AuseinemWertfreinenSinuskannmanleichtdendazugeh”rigen  Winkelberechnen. Beispiel:sin(x)=0.5 x=arsin(0.5) x=30  DieFunktionenarsin(x)undarcos(x)akzeptierenfrxnurWerte  zwischen-1und1. Winkelk”nnenvonDezimalzahleninGrad,MinutenundSekunden  umgerechnetwerden.DazudientdieFunktiondms(x).  Beispiel:dms(7.356)=7ø21'21.6" NurdieSekundenbruchteilewerdendezimaldargestellt. UmgekehrtkannmanGrad,MinutenundSekundenwiederindie  dezimaleDarstellungumwandeln.DazugibtesdieFunktion  smd(grad,min,sek)  Beispiel:smd(7,21,21.6)=7.356 2.2.2.3Koordinatentransformation MitHilfederFunktionenrpc(x,y,z)kannmankartesischeKoordi  nateninPolarkoordinatenumrechnen.DieFunktionprc(r,í,é)hat  dieumgekehrteWirkung. Beispiel:UmrechnungdesPunktesmitdenKoordinatenx=1,y=1,   z=1inPolarkoordinaten Eingabe:rpc(1,1,1) €€€Ergebnis:1.732050807569,45,54.73561031725 RechnetmanmitzweidimensionalenKoordinaten,somužmanz=0  bzw.diePoldistanzé=90øsetzen. BeidiesenRechnungenwirdbercksichtigt,obderRechnerauf  Grad(mode2)oderBogenmaž(mode3)eingestelltist.  DenRadiusrkannmanineinebeliebigeVariablesetzen,die  WerteíundéwerdenindenreserviertenVariablen"phi"und  "theta"gespeichert.SokannmanmitdiesenWertenweiterrechnen.  Eingabe:r=rpc(1,1,1)=1.732050807569,45,54.73561031725 r*10=17.32050807569 dms(phi)=45ø0'0" dms(theta)=54ø44'8.1971421"  2.2.2.4TagezwischenzweiDaten  MitderFunktionday(ttmmjjjj,ttmmjjjj)kannmandieAnzahlder  TagezwischenzweiDatenberechnen. Beispiel:WievieleTageliegenzwischenden22.5.1972unddem  31.7.1990? Eingabe:day(22051972,31071990) Ergebnis:6644 DieseFunktionistabh„ngigvomeingestelltenDatumsformat.Unter  eingestelltenUS-Format(mode13)muždiegleicheAufgabewie  €€€folgteingegebenwerden(Format:mmttjjjj): Eingabe:day(05221972,07311990) Ergebnis:6644  WirddasDatumsformataufschwedisch(mode14)eingestellt,so  wirdmuždasJahrzuersteingegebenwerden(Format:jjjjmmtt): Eingabe:day(19720522,19900731) Ergebnis:6644    2.2.2.5Kombinatorik 9[...................................................]012 DieBerechnungvonFakult„tenistsehreinfach.EssindFakult„  tenbis170!m”glich.  Beispiel:8! Eingabe:8!=40320 €€€VariationenvonnElementenzuri-tenKlasseohneWiederholung  sinddefiniertalsˆV n,i€=n!/(n-i)!  Beispiel:WievieledreistelligeZahlenlassensichausden  Ziffern1bis9schreiben,wennjedeZiffernureinmalvorkommen  darf?  DazumužmandieZahlderVariationenvon9Elementenzur3.  Klassebestimmen.Manerh„lt:  var(9,3)=504  KombinationenvonnElementenzuri-tenKlasseohneWiederholung  sinddefiniertalsC n,i€=n!/i!(n-i)!  oderabgekrzt  C n,i€=n ²i € (lies"nberi")  Beispiel:  WievieleM”glichkeitengibtes,sechsRichtigeimLottotippen?  com(49,6)=13983816  WeiterhinistkannmandieZahlderKombinationenvonnElementen  zuri-tenKlassemitWiederholungbestimmen.DieFormellautet:  ˆC n,i€=n+i-1 ²³i € Beispiel:  WievieleverschiedeneAugenzahlenkannmanbeimWrfelnmitdrei  Wrfelnerhalten? €€€L”sung:JederderdreiWrfelkanneineAugenzahlzwischeneins  undsechsaufweisen.EinWurfmitdreiWrfelnistalsodadurch  gekennzeichnet,dažmanausderMengevonsechsverschiedenen  Augenzahlendreiherausgreift,wobeiesaufdieReihenfolgenicht  ankommtundjedeAugenzahlmehrfachvorkommenkann.  DieZahlderWrfeistalsogegebendurch:  ˆC 6,3€=6+3-1 ³²3€  Eingabe:comr(6,3)=56  FrdieZahlderVariationenvonnElementenzuri-tenKlassemit  Wiederholunggilteinfach:  ˆV n,i€=ni € x,n,ikannaucheinmathematischerAusdrucksein.  Beispiel:com(6+3-1,3)  Ergebnis:56  9[...................................................]012 €€€2.2.2.6Binominalverteilung[2] WennmaneineMnzen-malwirft,sowirdeineSeiten/2-maloben  liegen.WillmanbeispielsweisedieWahrscheinlichkeitbestimmen,  mitderbei10WrfendieZahl10-malobenliegt,sokanndazu  dieBinominalverteilungzuHilfenehmen.  DieBinominalverteilungistdefiniertals W(x;p,n)=(n ²x€)px€(1-p)n-x€ DabeiistxdieAnzahlderauftretendenEreignisse,pdie  WahrscheinlichkeitdesEinzelereignissesundndieAnzahlder  Versuche.  BeieinemMnzwurfistdieWahrscheinlichkeit,dažbeieinemWurf  dieZahlobenliegt,1/2(p=1/2).DieWahrscheinlichkeit,daž10  Wrfen(n=10)dieZahl10mal(x=10)obenliegtist:  W(10;0.5,10) Eingabe:wbn(10,0.5,10) Ergebnis:0.0009765625=1/1024  DieWahrscheinlichkeit,dažbei10WrfendieZahl5-maloben  liegt,ist:  wbn(5,0.5,10)=0.24609375 €€€2.2.2.7Poissonverteilung[2] DieBinominalverteilunggehtfrsehrgroženundsehrkleinep  indiePoissonverteilungber,wobeigilt: aax€ W a€(x)=limW(x;-,n)=-e-a€;a=n*p n->ßnx! EinBeispiel: BeiderProduktionelektronischerBauteiletretenmiteiner  Wahrscheinlichkeitvonp=0.001defekteTeileauf.Mitwelcher  WahrscheinlichkeitfindetmanineinemKartonmit800Bauteilen2  defekte? p=0.001,n=800 a=n*p=0.8  Einstellung:roundf4 wpo(0.8,2)=0.144 €€€2.2.2.8Molmassenbestimmung NebendenmathematischenFunktionengibtesdieFunktion"mol",  diezurBerechnungderMolmasseeinerchem.Verbindungben”tigt  wird.DieseswirdmitHilfedieserFunktionsehreinfach.  AlsBeispielhierdieBestimmungderMolmassevonSchwefels„ure:  Eingabe:mol(H2SO4)  Ergebnis:98.6536  Esistnichtn”tigdieSummenformelzubestimmen,mankanndie  FormelauchalsvereinfachteStrukturformeleingeben,wiesiein  derorganischenChemieblichsind.WillmanzumBeispieldie  Molmassevonp-Toluolsulfonylchloridbestimmen,sobrauchtman  nurdieSummenformelnallerMoleklteilekennen.  Eingabe:mol(CH3C6H4SO2Cl)  Ergebnis:191.1548  ImArgumentdieserFunktionenk”nnenKomplexligandenoderandere,  mehrfachvorhandeneGruppenineckigeKlammerngesetztwerden.  DabeiistnureineKlammerebeneerlaubt. Beispiel:Molmassevon[Ni(H 2€O) 2€(NH 3€) 4€](NO 3€) 2€ Eingabe:mol(Ni[H2O]2[NH3]4[NO3]2) Ergebnis:286.8752 €€€VieleGruppenk”nnendurchAbkrzungenersetztwerden.Dadurch  wirddieMolmassenberechnungvielerKomplexeeinfacher.ImFalle  derNickelverbindungheižtdies:  Eingabe:mol(NiAq2Amm4[NO3]2) Ergebnis:286.8752   DiemeistenAbkrzungensindderLiteratur[3]entnommen,bei  GleichheitmitElementsymbolenhatdasElementVorrang.  AbweichendvonderLiteraturwirddaherAcetylmitAcestattAc  abgekrzt.JedesneueSymbolbeginntmiteinemGrožbuchstaben,  dahermužaufGrož-undKleinschreibunggeachtetwerden.    €€ˆTab.2:AbkrzungenfrFunktionMOL€ ˆAbkrzungSubstanz Formel.€ 9[....................................................]001 Ace Acetyl CH 3€CO 9[....................................................]011 Acac Acetylacetonat-Anion CH 3€COCHCOCH 3€ AdpAdenosindiphosphat C 10€H 12€N 5€O 10€P 2€ AmmAmmoniak NH 3€ AqWasser H 2€O AtpAdenosintriphosphat C 10€H 12€N 5€O 13€P 3€ Bipy2,2'Bipyridin (C 5€H 4€N) 2€ BuButyl C 4€H 9€ BzBenzyl C 6€H 5€CH 2€ CflTrifluormethyl CF 3€ CnCyanid CN CpCyclopentadienyl, C 5€H 5€ CyCyclohexyl C 6€H 11€ DDeuterium Diarso-Phenylenbis(dimethylarsin) o-C 6€H 4€(AsMe 2€) 2€ DienDiethylentriamin  H 2€H(CH 2€CH 2€NH) 2€H Diop[(2,2-Dimethyl-1,3-dioxolan-4,5- (Ph 2€PCH 2€HCO) 2€CMe 2€ diyl)bis(methylen)]bis(diphenylphosphin) Dmpe1,2-Bis(dimethylphosphino)ethan (CH 3€) 2€PC 2€H 4€P(CH 3€) 2€ Dppe1,2-Bis(diphenylphosphino)ethan (Ph) 2€PC 2€H 4€P(Ph) 2€ DppmBis(diphenylphosphino)methan(Ph) 2€PCH 2€P(Ph) 2€ EnEthylendiamin H 2€NCH 2€CH 2€NH 2€ HfaHexafluoracetylacetonat-Anion CF 3€COCHCOCF 3€ MeMethyl CH 3€ MesMesityl (CH 3€) 3€C 6€H 2€ Oh Hydroxyl OH OxOxalat-Anion C 2€O 4€ PcPhtalocyanin (C 6€H 4€(CN) 2€) 4€ PhPhenyl C 6€H 5€ PhePhenylen C 6€H 4€ Phen1,10-Phenanthrolin C 12€H 8€N 2€ PnpBis(2-diphenylphosphinoethyl)amin (((Ph) 2€P) 2€C 2€H 3€) 2€NH ProPropyl C 3€H 7€ PyPyridin C 5€H 5€N PylPyridyl C 5€H 4€N PzPyrazolyl C 3€H 3€N 2€ QasTris(2-diphenylarsinophenyl)arsinAs(C 6€H 4€AsPh 2€) 3€ ScnRhodanid SCN TTritium TanTris(2-diphenylarsinoethyl)aminN(CH 2€CH 2€AsPh 2€) 3€ TapTris(3-dimethylarsinopropyl)P(CH 2€CH 2€CH 2€AsMe 2€) 3€ phosphin TasBis(3-dimethylarsinopropyl) MeAs(C 3€H 6€AsMe 2€) 2€ methylarsin TcneTetracyanoethylen (CN) 2€C 2€(CN) 2€ Tn1,3-Diaminopropan H 2€NCH 2€CH 2€CH 2€NH 2€ 9[...................................................]012 €€€Zus„tzlichzudenbisherverfgbarenFormelmakrosk”nnenjetzt  biszu512Makrosselbstdefiniertwerden.Dazuwurdedie  Betriebsart1(bisher:Formelneingeben)erweitert.Esgilt  jetzt: Eingabe Anzeige Wirkung mode1,0 WRITE Formelneingeben mode1,1 MAKROMakroseingeben Stattmode1,1kannmanauchdefmacroeingeben. Rechtsneben"MAKRO"istangegeben,wievielMarkrosbisher  gespeichertwurden.MitHilfederTastenfrãundekannman  sichvorhandeneMakrosansehenundggf.„ndern.NebenderAnzeige  frdieMakroanzahlkannmansehen,anwelcherStellemansichim  Makrospeicherbefindet.  DieMakroswerdenauffolgendeWeiseeingegeben: Name,masse DerNamekannbiszu8Buchstabenlangsein.Ermužmiteinem  Grožbuchstabenbeginnen,sonstkleingeschriebenseinunddarf  keineZahlenenthalten.DieMakroswerdeninderReihenfolge  ihrerEingabegespeichertundausgewertet,dahermssenbeider  EingabeeinigeDingebeachtetwerden.Gibtman„hnlicheMakros  ein,somužmandiel„ngstenzuersteingeben,wennderAnfangdes  l„ngerenNamensmitdemkrzerenidentischist.ImBeispielvon  NADHundNADheižtdies:NadhvorNadeingeben.  €€€MassekanneineZahlodereinmathematischerAusdrucksein.Es  istdabeim”glich,dieMolmasseeinesvorhereingegebenenMakros  zubestimmen. Beispiel:EingabeeinesMakrosfrtert-Butoxycarbonyl Abkrzung:Boc Eingabe:Boc,mol(BuOCarb) BuisteinfestesMakro,CarbwurdevorheralsCarb,mol(CO)  definiert.   NochetwaszurArbeitsweisederFunktion"mol".Sieuntersucht  dieFormelzeichenweise,wobeisiebeijedemZeichenprft,ob  dasZeichenrechtseinGrožbuchstabeodereineZahlist.Sowird  einSymbolermittelt,dasauseinemoderzweiBuchstabenbesteht.  ZudiesenZweckwerdenalleselbstdefiniertenMakrosdurchZwei  zeichencodesersetzt.Gleichesgiltauchfrdielangenfesten  Makros.IsteinKleinbuchstabezuviel,derRestabersonstgltig  undvorhanden,sowirdderKleinbuchstabeignoriertunddie  Formelbestimmt.EinBeispielsolldiesesverdeutlichen.  SiehabenstattderkorrektenFormelfrSelens„ureH 2€Se 4€H 2€SeeO 4€  eingegeben.DiefalscheFormelH 2€SeeO 4€wirdwirdzuH 2€Se 4€  korrigiert,vorausgesetzt,SeeistkeinMakro.GebenSieaber  H 2€SaaO 4€einsowirdzuerstversucht, €H 2€SaO 4€bestimmen,daweder  SaanochSaalsMakrodefiniertsind.DaaberSaeinm”gliches  Symbolist,wirdnacheinerMolmassefrSagesucht.Wirddiese  €€€nichtgefunden,sowirdeineWarnmeldungausgegeben.Inder  Version1.0wardieMolmassefreinnichtvorhandenesSymbol  einfach0.WegendieserArbeitsweisemužbeiderDefinitionvon  MakrosFolgendesbeachtetwerden:StimmteinMakromitdenersten  Teileneineszweitenberein,somuždaszweitezuerstdefiniert  werden.  EinBeispiel: EssollenGlualsSymbolfrGlutaminundGlucosealsSymbolfr  Glucosedefiniertwerden.  DasSymbol"Glu"stimmtmitdemerstenTeilvonGlucoseberein,  dahermužGlucosezuerstdefiniertwerden.  Mit"savemacro"k”nnendieDefinitionengesichertwerden.  SichertmansieindieDatei"CHEMCALC.MOL",sowerdensiebeim  n„chstenBootenmitgeladen.Mit"loadmacro"kannmanneueMakros  laden.     2.2.3Formelnspeichern  ImRechnerk”nnenbiszu4Formelngespeichertwerden.Zum  Speicherngibtman"mode1"ein.LinksinderStatusanzeige  steht"write".DurchAnklickeneinerderTastenF1-F4kannman  bestimmen,wodieFormelgespeichertwird.DieaktuelleFormel  wirdinderStatuszeileangezeigt.Weiterhinstehtdort,welche  Formelspeicherschonbelegtsind.Mit"clr"kannmaneineFormel  l”schen.  €€€Formelnk”nnenentwederkomplettoderalsTermeingegebenwerden.  Beispiel:  DreiecksberechnungnachPythagoras Formel:sqr(a*a+b*b)  a=3,b=4  Formelholenundrechnen.  Ergebnis:5  2.2.4StatistischeBerechnungen  DerRechnerkanneinfachestatistischeRechnungendurchfhren.  VorBeginnderRechnungenmužderStatistikspeichermit"sac"  gel”schtwerden.DieEingabekannfrandereRechnungen  unterbrochenwerden.  2.2.4.1BerechnungderStandardabweichung  NachderEingabejedesDatenwertesmuždie"STAT"-Taste  angeklicktwerden.DieAnzahlderDatenwirdinderStatuszeile  angezeigt.    €€€Beispiel:  Daten:10,11,9,12,12,8,11,10,11,9,9  Standardabweichungå n-1€:  Eingabe:sdx  Ergebnis:1.328019715078  Standardabweichungå n€:  Eingabe:sdxn  Ergebnis:1.266217116108  SummederDatenäx i€:  Eingabe:sx  Ergebnis:112  SummederQuadrateäx i2 € Eingabe:sx2  Ergebnis:1158  Mittelwert:  Eingabe:mx  Ergebnis:10.18181818182 EinefehlerhafteEingabekannkorrigiertwerden.Dazugibtman  "delwert"einundklicktdieStat-Tastean.Angenommen,die  letzte9indemobigenBeispielseifalschundsolldurcheine8  ersetztwerden.  €€€Eingabe:del9  Eingabe:8 NachbeidenEingabendieSTAT-Tasteanklicken.   2.2.4.2LineareRegression  NachEingabejedesDatenpaaresmuždie"STAT"-Tasteangeklickt  werden.DieWertesindmitKommazutrennen.  9[...................................................]011 Beispiel:1,2 2,3 3,4 4,5 5,6 6,8 9[........................................................]012  DieStandardabweichungfrdiex-Wertekannwieobenbeschrieben  berechnetwerden.Frdiey-Wertegibtesdieentsprechenden  Funktionensdy,sdyn,sy,sy2,my  IndiesemBeispielgiltfrsdy:2.160246899469  sdyn:1.972026594367  SummederProdukteäx i€y i€:  Eingabe:sxy  Ergebnis:118  DieRegressionsgleichunglautety=a+bx  DieKoeffizientenaundbwerdenwiefolgtermittelt:  €€€Koeffizienta:  Eingabe:lra  Ergebnis:0.6666666666667  Koeffizientb:  Eingabe:lrb  Ergebnis:1.142857142857  DerKorrelationskoeffizientkannnatrlichauchberechnetwerden.  Eingabe:cor  Ergebnis:0.9897433186108  DieRegressionsgleichungbeschreibteineGerade.MitHilfeder  Koeffizientenaundbk”nnenSch„tzwertefrxundyberechnet  werden.DerKoeffizientaistderSchnittpunktderGeradenmit  dery-Achse.WoschneidetdieGeradeaberdiex-Achse?  EsistderWertfrx,andemy=0ist.  DieserwirdmitderFunktion"eox"berechnet.  Eingabe:eox(0)  Ergebnis:-0.5833333333333  WertefrylassensichmitderFunktion"eoy"bestimmen.  Beispiel:x=10  Eingabe:eoy(10)  Ergebnis:12.09523809524  €€€FehlerhafteEingabenk”nnenwieschonbeiderStandardabweichung  beschriebenkorrigiertwerden.  2.2.5Einheitenumrechnen DieTastemitderAufschrift"UM"liefertdieUmrechnungsfaktoren  frverschiedeneEinheiten.EserscheinteineBoxmitverschie  denenDruck,EnergieundZeiteinheiten.UmeinenUmrechnungs  faktorzubekommen,mužmanzuerstdievorhandeneEinheitund  anschlieženddiegewnschteanklicken.DerFaktorwirddannin  dieAnzeigebertragen.   2.2.6Naturkonstanten  DieimRechnerimplementiertenNaturkonstantensindjetztauch  alsAbkrzungenverfgbar,wobeialsAbkrzungendiein[1]und  [3]verwendetenSymboledienen.BeiSymbolen,dienichtberdie  Tastaturverfgbarsind,gibtesallerdingsAbweichungen.Alle  SymbolemssenbeiderEingabemiteinem#beginnen.  €€ˆTab.3:Naturkonstanten€ ˆ Gr”že Symbol Eingabe Zahlenwert.€ Elementarladung e #e 1.60219*10-19€C Faradaykonstante F #F 9.64846*104€C Boltzmannkonstante k #k 1.38066*10-23€JK-1€ Gaskonstante R #R 8.31441 MolvolumenidealerGase v 0€ #v0 22.41383l BohrscherRadius a 0€ #a0 5.29177*10-11€m PlankscheKonstante h #h 6.2618*10-34€Js hquer h/2ã #hq 1.05459*10-34€Js BohrschesMagneton æ B€ #mB9.27408*10-24€JT-1 €#æB Kernmagneton #mN 5.05082*10-27€J/T AvogadroscheZahl N A€ #NA 6.02205*1023€ AtomareMasse m u€ #mu 1.66056*10-27€kg Elektronenmasse m e€ #me 9.10953*10-31€kg Protonenmasse m p €#mp1.67265*10-27€kg Neutronenmasse m n€ #mn 1.67495*10-27€kg Dielektrizit„tskonstante e 0€ #e0 8.85419*10-12€ Rydbergkonstante R ß€ #Ry 109737cm-1€ Feinstrukturkonstante à #a 0.00729735 #à Gravitationskonstante G #G 6.672*10-11€ Lichtgeschwindigkeit c #c 299792500ms-1€ MagnetischesMoment æ e€ #me 9.284832*10-24€JT-1€ desElektrons #æe €€ˆTab.3:Naturkonstanten(Fortsetzung)€ ˆ Gr”že Symbol Eingabe Zahlenwert.€ Land‚-g-Faktordes g e€ #ge 2.0023193134 freienElektrons Dielektrizit„tskonstante 4ãe0 #4pie0 1.11265*10-10€J-1€C2€m-1€ desVakuums*4ã #4ãe0 Elementardauer ç #t 4.408362*10-24€s #ç Pi ã#pi3.14159265359 ã EulerscheZahl e#eu2.718281828459 ‰ WeiterhinsindjetztdezimaleVielfacheundTeilealsKonstanten  verfgbar. ˆTab.4:DezimaleVors„tze€ ˆ Vorsatz Bedeutung Eingabe Vorsatz BedeutungEingabe. € Deka 101€ #deka Dezi 10-1 € #dezi €Hekto 102€ #hekto Zenti 10-2€#zenti €Kilo 103€ #kilo Milli 10-3€#milli € Mega 106 €#mega €Mikro 10-6€#mikro Giga 109€ #giga Nano 10-9€#nano Tera 1012€ #tera Piko 10-12€#piko Peta 1015€ #peta Femto 10-15€#femto Exa 1018€ #exa Atto 10-18€ #atto  2.2.7Punktgruppen  KlicktmandenKnopfmitderAufschrift"SYM"an,kannmandie  PunktgruppeeinesMoleklsbestimmen.DerRechnerfragtdabei  Eigenschaftenab,diebejaht(Eingabe"j")oderverneint  €€€(Eingabe"n")werden.AlsBeispielewerdenhierdieMolekle  WasserundBenzoluntersucht.  1.Wasser  Frage:Molekllinear?  Antwort:nein  Frage:2odermehrC n€,nò3?  Antwort:nein  Frage:C n€vorhanden?   €Antwort:ja  Frage:Wiegrožistn?  Antwort:2  Frage:GibtesnC 2€senkrechtzuC n€mitgr”žtenn?  Antwort:nein  Frage:å h€vorhanden  Antwort:nein  Frage:Sindnå v€vorhanden?  Antwort:ja  AusgabedesRechners:Punktgruppe:C2v  €€€2.Benzol  Frage:Molekllinear?  Antwort:nein  Frage:2odermehrC n€,nò3?  Antwort:nein  Frage:C n€vorhanden?   €Antwort:ja  Frage:Wiegrožistn?  Antwort:6  Frage:GibtesnC 2€senkrechtzuC n€mitgr”žtenn?  Antwort:ja  Frage:Isteinå h€vorhanden  Antwort:ja  AusgabedesRechners:Punktgruppe:D6h  ZumVerst„ndnisdieserFunktionwirdhieraufLehrbcherder  Gruppentheorieverwiesen.  €€€2.3WeitereBefehle 2.3.1Rundungsarten DasErgebniskannaufzweiArtengerundetwerden.Gibtman  "roundf4"ein,sowirddasErgebnisaufvierNachkommastellen  gerundetundinDezimalschreibweiseausgegeben.Mitrounde4wird  dasErgebnisinExponentialschreibweisemit4Nachkommastellen  ausgegeben. Beispiel:2*ã=6.2832beiroundf4 2*ã=6.2832E0beirounde4  DieRundungsartwirdinderStatuszeileangezeigt. "round"stelltdenRechnerwiederaufnormaleAnzeigeum. DieZahlimRundungsbefehlgibtdieAnzahlderNachkommastellen  an.M”glichsind1-12Nachkommastellen.  2.3.2Betriebsarten BisherwurdenschoneinigeModiangesprochen.Hierkommteine  šbersicht. €€ˆTab.5:Betriebsarten€ ˆEingabe AnzeigeWirkung.€ mode0 CALCNormalerRechenmodus mode1,0WRITEFormelnspeichern mode1,1MACROFormelmakrosspeichern(frFunktion"mol") mode2DEGWinkelinGrad mode3RADWinkelinBogenmaž mode4PRINTErgebniswirdgedruckt mode5Druckenaus mode6KEYErgebnisnachSchlieženalsTastendruck mode6,nKEYnLeerzeichenvordemErgebnis mode7Tastendruckaus mode8 ErgebnisalsDezimalzahl mode9BINErgebnisalsBin„rzahl mode9,nBINErgebnisalsn-stelligeBin„rzahl mode10OCTErgebnisalsOktalzahl mode10,nOCTErgebnisalsn-stelligeOktalzahl mode11HEXErgebnisalsHexadezimalzahl mode11,nHEXErgebnisalsn-stelligeHexadezimalzahl mode12DDatumsformatfrFunktion"day"deutsch mode13USDatumsformatenglisch(mmttjjjj) mode14SDatumsformatschwedisch(jjjjmmtt) H„ufigben”tigteModik”nnendurchleichtzumerkendeBefehle  eingestelltwerden.HiersindalleBefehle: ˆTab.6:Befehle€ ˆBefehl Modus Wirkung. €defmacro mode1,1 Makrosdefinieren,s.o. printeron mode4 Ergebniswirdgedruckt printeroff mode5 Druckenaus keyboardon mode6 ErgebnisalsTastendruck keyboardon,nmode6,nnLeerzeichenvordemErgebnis keyboardoff mode7 Tastendruckaus DiealtenBefehlesindweiterhinm”glich. €€€Mit"save"k”nnenModi2-14inderDatei"CHEMCALC.INF"  gespeichertwerden."reset"setztdenRechneraufdieModi2,5,  7,8und12undschaltetdasRundenaus.  "free"zeigtdenfreienSpeicherimComputeran."dfreex"zeigt  denfreienSpeicheraufLaufwerkxan.  Mitmode6kannmandasErgebnisineinanderesProgramm  bertragen.DerRechnersimuliertdazufrjedesZeichen  einenDruckaufdieentsprechendeTaste.AufdieseWeiseerspart  mansichdasl„stigeNotierenderErgebnisseaufeinenZettel,  wiedasbeivielenanderenTaschenrechner-Accessoriesn”tig  ist.MancheProgrammeignorierendieerstenZeichendesErgebnis  ses.Mitmode6,nkannmannLeerzeichenvordasErgebnissetzen,  diedannignoriertwerden.AufdieseWeisekannaberdasErgebnis  vollst„ndigbertragenwerden.VerstehtdasProgrammdasXACC-  ProtokollabStufe1,sowirddasErgebnisalsTextbertragen.  S„mtlicheErgebnissederBeispieleindieserAnleitungwurden  aufdieseWeiseindasDokumentbertragen.  "vac"l”schtalleVariablenspeicher. Mit"dump"kannmansichdieVariablenausdruckenlassen,mit  "dumpmacro"dieMakrosfrdieFunktion"mol"   €€€2.3.3RechnenmitanderenZahlensystemen  DerRechneristinderLage,Bin„r-,Oktal-undHexadezimalzahlen  zuverarbeiten.Bin„rzahlensindZahlenzurBasis2undwerden  durchdieZiffern0und1dargestellt.Siesinddurch%  gekennzeichnet.  OktalzahlenbenutzendieBasis8undwerdendurchdieZiffern0-7  dargestellt.DieKennzeichnungerfolgtdurch&O.  HexadezimalzahlensindZahlenzurBasis16.Siewerdendurchdie  Ziffern0-9sowiedenBuchstabenA-Fdargestelltunddurch$  gekennzeichnet.  DasZahlensystemderAusgabekannmandurcheinenModus  einstellen.Dabeigilt:  mode9:AusgabealsBin„rzahl  mode9,nAusgabealsBin„rzahlmitnStellen(maximal32)  mode10AusgabealsOktalzahl  mode10,nAusgabealsOktalzahlmitnStellen(maximal11)  mode11AusgabealsHexadezimalzahl  mode11,nAusgabealsHexadezimalzahlmitnStellen(maximal8)  mode8stelltdenRechnerwiederaufDezimaleDarstellungum.  DaseingestellteZahlensystemwirdinderStatuszeileangezeigt.  EswerdennurIntegerzahlenimBereich-2147483648-2147483647  verarbeitet.  €€€Beispiele:  1.Bin„rzahlen(mode9,8)  VerknpfungzweierBin„rzahlen  and(%11111000,00011111)=%00011000  or(%11111000,00011111)=%11111111  eqv(%11110001,00011111)=%00010001  2.Oktalzahlen(mode10,5)  and(&O12345,&O75310)=&O10300  3.Hexadezimalzahlen(mode11)  and($aa,$ff00)=$5300  DieModi9-11sindbeidenFunktionenbin,oct,decundhexnicht  wirksam.  €€2.4Erweiterungen  InderAnleitungsindbisherdieFunktionenvonsechsTasten  offengeblieben.Diesesollenjetzterk„rtwerden.  DieTastemitderAufschrift"Inst"dientzurInstallation  weitererAccessories.Nachdemmansieangeklickthat,mužman  einederunbeschriftetenTastenanklicken.Danachwirdmannach  demNameneinesAccessorysgefragt.EsmužderDateinamedes  AccessorysohneExtendereingegebenwerden.Dannwirdnacheiner  Tastenaufschriftgefragt,diemaximalvierBuchstabenlangsein  darf.DiesewirdinderunbeschriftetenTasteeingetragen.  AnschliežendwirdnachdemTypderDatengefragt,dendieses  Accessoryliefernsein.HierkannmanzwischenFliežkommazahlund  Formelw„hlen.DieletzteFragegiltderFunktionsnummer.Diese  istwichtigfrAccessorieswieHandbookPlus,dieaufverschie  deneWeisenaufgerufenwerdenk”nnen.  Beispiel:InstallationdesAccessorysPeriodensystem.  "Inst"anklicken  UnbeschrifteteTasteanklicken NamedesAccessories:perioden  Tastenaufschrift:PSE  Datentyp:1(Float)  Funktionsnummer: 0 Aufdergew„hltenTastestehtjetztPSE,klicktmandiesean,  sowirddasAccessorygestartet,wennmanesbeimBootengeladen  €€hat.Verl„žtmandasAccessory,sowirdderdortgew„hlteWert  indieAnzeigedesRechnersbertragen.  ZumEntferneneinesAccessorysklicktman"Inst"an,danndie  Taste,diedasAccessoryaufruft. Mit"save"kannmandieInstallationinderDateiCHEMCALC.INF  sichern,beimn„chstenBootenstehendieAccessoriessofortzur  Verfgung.NatrlichmssendieseAccessoriesmitgebootet  werden. 9[...................................................]012  €€3.Zusatzaccessories  3.1Perioden-System  Perioden-SystemisteinAccessory,dasDatenberchemische  Elementeenth„lt.Eskannunabh„ngigvonCHEMCALCbenutztwerden,  istaberinderLage,DatenanandereProgrammezuschicken.  StartetmandasAccessory,soerscheintdasPeriodensystemauf  demBildschirm.W„hltmaneinElementaus,soerscheinteine  TafelmitverschiedenenatomarenundphysikalischenDaten.Sucht  maneinDatumausundklicktaufdasOk-Feld,sowirdderWert,  fallseinanderesProgrammdasAccessoryaufgerufenhat,andas  Programmgeschickt.KlicktmanindererstenDaten-Tafeldem  Weiter-Buttonan,soerscheinteineweitereTafelmitIsotopen  daten,womanDatenwieMasse,H„ufigkeit,Spin,Gyromagnetisches  Verh„ltnis,magnetischesMomentundQuadrupolmomentfindet.  Klicktmandiesean,sowerdendiesenachAnklickendesOk-  ButtonsandasaufrufendeProgrammgeschickt.  KlicktmandieTitelboxansowirdwirdderausgew„hlteWertbei  VerlassenvonPerioden-SystemalsTastenfolgesimuliert.Diese  Einstellungistdauerhaft,siekanndurchnochmaligesAnklicken  desTitelbuttonsabgestelltwerden.Sieistnatrlichnurwirk  sam,wennPeriodensystemberdasDesktopaufgerufenwird.  BeiProgrammen,diedasXACC-ProtokollderStufe1verstehen,  wirddasErgebnisalsTextverschickt.  €€3.2Chemie-Daten  Chemie-DatenisteinAccessory,dasDatenberchemischeSubstan  zenenth„lt.WiePerioden-Systemkanneseigenst„ndigbenutzt  werden.ZurBedienungbrauchtnichtvielgesagtwerden.Manruft  esauf,holtsichdieben”tigtenDatenundverf„hrtgenausowie  beiPerioden-System.ImGegensatzzuPerioden-Systemkannman  kanndieDaten„ndernundneueeingeben.  BeimAufrufvonChemie-DatenerscheinteineTafelmitDatenvon  20verschiedenenSubstanzen,beimgeliefertenAccessorysindes  dieDichtenorganischerSubstanzen.Esk”nnenmaximal100Daten  in5Tafelnaufgenommenwerden.Jederzeitk”nnenneueDatenvon  Diskettegeladenwerden,beimBootenwerdendieDatenaufge  nommen,dieinderDateiCHEMIE.DATgespeichertsind.Fehltdie  Daten-Datei,sokannmanDatenbeimerstenAufruferzeugen,indem  mandabeidieControl-Tastedrckt.BeidiesenDatenhandeltes  sichumdieDichtenorganischerSubstanzen.  KlicktmandieTitelboxan,sowirddieTextbertragunginein  anderesProgrammeingeschaltet.DiesenModuskannmanaufdie  gleicheWeisewiederabstellen.    €€3.3Handbook 3.3.1Allgemeines HandbookistdergrožeBrudervonChemie-Daten.HiersindDaten  vonverschiedenenSubstanzeninTabellenformeingetragen.Daten,  diebeimProgrammstartgeladenwerden,mssensichinderDatei  HANDBOOK.HBKoderinderinHANDBOOK.INFangemeldetenDatei  befinden.DasProgrammwirddurchPulldown-Mensbedient,diebis  aufeinigeAbweichungenwiediedesDesktopsarbeiten.Zum  HerunterklappeneinesMensmuždazuderMentitelangeklickt  werden.AbweichendvomDesktopwirdderMenpunktunterdem  Mauszeigernichtautomatischinvertiert,sondernerstbeimAn  klicken.DasMenverschwindet,wennmandenleerenTeilder  Menzeileanklickt.MankannsichinderDateimitHilfedes  SchiebereglersanderrechtenSeiteumsehen.Dasistauchmit  HilfederCursortastenm”glich.DieCursortastenbewegendie  Dateiseitenweise,Shift-Cursorzeilenweise.MitClrHomekommt  manandenAnfangderDatei,mitShiftClrHomeandasEnde.    3.3.2Desk HierbefindetsichwiebeijedemGEM-ProgrammdasProgramm-Info.  Weiterhink”nnenhierweitereAccessorieseingetragenwerden.  DieseAccessoriesmssenmitCHEMCALCzusammenarbeitenk”nnen.  €€3.3.3Datei HierwerdendieDateioperationengeregelt."NeueDatei"dient  dazu,eineneueDateianzulegen.Weiterhinkannmaneineandere  DateiladensowiedieaktuelleDateisichernunddrucken.Mit  "Blocklesen"kannmanDatenaneinebestehendeDateianh„ngen.  Mit"Blockschreiben"und"Blockdrucken"kannmaneinenBlock  aufDisketteschreibenbzw.drucken.Mit"BlockalsText"kann  maneinenBlockdirektineinenTextbernehmen.Dabeimužman  aufdaseingestellteProgrammimOptionen-Menachten.Klicktman  "Ende"an,kannmandasAccessoryverlassen.Handbookkannman  auchdurchDrckenderESC-Tasteverlassen.   3.3.4Edit 3.3.4.1Eingeben HierkannmanneueDateneingeben,wobeimanzwischenEigen  schaftenundWerteeingebenw„hlenmuž.Eigenschaftenwerdenbei  derNeuanlageeinerDateieingegeben.DabeiwerdenderEintragim  Desktop,einezweizeiligešberschriftunddieeinzelnenEigen  schaftenmitdendazugeh”rigenEinheiteneingegeben.DerEintrag  imDesktopwirdbeimn„chstenBootenindasDeskmendes  Computerseingefgt.  DieDatenkannmaneingeben,wennman"Werteeingeben"anklickt.  NachderEingabemužmandenButton"Eingaberichtig"anklicken,  umdieDatenindieDateiaufzunehmen. €€MssenDatenausanderenAccessoriesgeholtwerden,klicktman  einesderunter"Desk"eingetragenenAccessoriesan.Das  gelieferteErgebniswirddannanderStelle,woderCursorsteht  eingetragen.  MitdemMenpunkt"Sonderzeichen"k”nnenbeiderBearbeitungvon  Handbook-DatenZeicheneingegebenwerden,dieberdieTastatur  nichtverfgbarsind.   3.3.4.2Žndern WillmanDaten„ndern,soklicktmandaszu„nderndeDatumund  anschlieženddenMenpunkt„ndernan.DieweitereBedienungist  dieGleichewiebei"Eingeben".  3.3.4.3Blockmarkieren EinBlockkannmanmarkieren,indemmaneinDatumanklicktund  "BlockAnfang"anklickt.HatmandasEndedesBlocksmarkiert,  wirddieserangezeigtundmankannihndruckenoderaufDiskette  schreiben. €€€3.3.4.4Suchen MankannEintr„geindererstenSpaltesuchen.Dazuklicktman  "Suchen"anundgibtdenSuchbegriffein.Dererstegefundene  DatensatzwirdindererstenZeileangezeigt."?"kannals  Wildcardbenutztwerden.  Mit"Weitersuchen"kanndieSuchefortgesetztwerden. 3.3.5Optionen  3.3.5.1Sortieren DieDatenk”nnensortiertwerden,wobeiSortierschlsseldie  ersteSpalteist.HatmaneineSortierunggew„hlt,werdendie  DatennachjederVer„nderungsortiert.Ver„ndertmandieDaten  odergibtneueein,sollteman"Unsortiert"w„hlen,dannman  sonstdieDatensuchenmuž,wennmansienochmalberprfenwill.     3.3.5.2Chemcalc-Moduleanmelden,abmelden HierkannmandieAccessoriesanmelden,dieimDesk-Menerschei  nen.DazugibtmandenDateinamenohneExtendersowiedenTypder  Datenein,dendasAccessoryliefernsoll.DerDateinamewirdim  Desk-Meneingetragen.  WillmaneinAccessoryabmelden,sobrauchtmannurdenNamen  anklicken.  €€€3.3.5.3Default-Dateianmelden WelcheDatenbeimProgrammstartgeladenwerden,kannmanunter  "Default-Dateianmelden"einstellen.  3.3.5.4Ziffernblockeinstellen Mit"Ziffernblockeinstellen"kannmanangeben,frwelcheSpalte  beiderErgebnisausgabeZiffern,KlammernundOperatoren(*/+-)  alsTastendruckaufdieentsprechendeTasteimZiffernblock  ausgegebenwerden.DasistfrdieAnwendervonTextverarbei  tungeninteressant,beidenenderZiffernblockmitanderen  Zeichen(kleinereZahlenalsIndices)belegtwerdenkann.Zur  ZeitkannmanzwischenASCII-Editoren,ScriptundWordplus3.15  w„hlen.FrASCII-EditorenundWordplussindalleZeichendes  Atarizeichensatzesverfgbar,alsoauchdieSonderzeichen.Bei  Wordplus3.15wirddabeieinTastendruckaufdieFunktionstaste  F6simuliert.   Mit"Optionensichern"kannmandieAnmeldungensichern,sodaž  siebeimn„chstenBootensofortverfgbarsind. €€€3.4Handbook+ FrLeute,dieChemcalc,Perioden-System,HandbookundChemie-  Daten(wom”glichmehrfach)st„ndigmitbootenunddenendie6  Meneintr„gefrAccessoriesknappwerdengibtesjetztHand  book+.Handbook+bestehtausHandbook,Perioden-Systemund  Chemie-Datenundben”tigtalseinAccessorynatrlichnureinen  Meneintrag.DieBedienungistdiegleichewiediedereinzelnen  Accessories.KlicktmanHandbook+vomDesktopan,sogelangtman  indenschonbekanntenTeilvonHandbook.InderMenzeile  befindetsichderzus„tzlicheEintrag"AndereDaten".Klicktman  ihnan,soerscheinendieEintr„gefrPeriodensystemundChemie-  Daten.DabeiistChemie-DatenachtMalvorhandenundkann  entsprechendumfangreichgenutztwerden.WelcheDatenbeimPro  grammstartgeladenwerden,kannmanimOptionen-Menunter  "Default-Dateienanmelden"einstellen.DasDatei-Formatistmit  demvonChemie-Datenidentisch.  DieeinzelnenTeilevonHandbook+k”nnenvonChemcalcgezielt  aufgerufenwerden.Handbook+wertetdabeidieFunktionsnummerder  Nachricht$6502aus.Dabeigilt: 0 =Handbook 1 =Perioden-System 2-9=Chemie-Daten €€€3.5Komplexe  KomplexeisteinDemo-Accessory,daslediglichdazudient,die  šbertragungvonFormelnzudemonstrieren.EsliefertdieFormeln  voneinigenchemischenSubstanzen.VonCHEMCALCkannesmitder  Nachrichtennummer$6602aufgerufenwerdenunddieangeklickte  FormelmitderMeldung$6603zurckschicken.DieFunktion"mol"  desRechnerskanndamitetwasanfangen.  3.6Patch PatchisteinProgramm,mitdemmandieNamenderDefault-Dateien  vonChemie-Daten,HandbookundHandbook+„ndernkann.Dadurch  k”nnendieseAccessoriesmehrfachmitverschiedenenDateien  installiertwerden.BeiChemie-DatenwirdderNamederDaten-  Dateige„ndert,beiHandbookundHandbook+dieNamenderINF-  Dateien.NacherfolgterŽnderungmssendieNamenderProgramm-  DateienundderResource-Dateienge„ndertwerden.DieResource-  DateimužbisaufdenExtenderdengleichenNamenwiedie  Default-Dateihaben.EinBeispiel:  EssollChemie-Datenzweimalinstalliertwerden,undzwarmitden  ebullioskopischenundkryoskopischenKonstanten.DieseKonstanten  findetmanindenDateienEBULLIO.DATundKRYO.DAT.Jetztbraucht  mannurzweiKopienvonChemie-DatenunterdenNamenEBULLIO.ACC,  EBULLIO.RSCsowieKRYO.ACCundKRYO.RSCaufdieBootdiskette  spielenundmitPatchdieNamenderDefault-DateienaufEBULLIO €€€ bzw.KRYO„ndern.DenExtender.DATfgtdasAccessoryselber  hinzu.AmEndemssensichaufderBootdiskettedieDateien  EBULLIO.ACC,EBULLIO.RSC,EBULLIO.DAT,KRYO.ACC,KRYO.RSCund  KRYO.DATbefinden.InstalliertmanHandbookzweimal,somuždas  Ergebnisbeispielsweisesoaussehen:HANDBOOK.ACC,HANDBOOK.RSC,  HANDBOOK.INFundHANDBUCH.ACC,HANDBUCH.RSC,HANDBUCH.INF.  DieursprnglichvorgeseheneMethode,einfachdenNamender  Accessorieszu„ndernistnichtm”glich,damanauflegaleWeise  nichtermittelnkann,unterwelchenNameneinAccessorygestartet  wurde.     €€€4.EinzelheitenfrProgrammierer  4.1Allgemeines  Esistnatrlichklar,dažandiezus„tzlichenAccessories  gewisseAnforderungengestelltwerden.SiemssenNachrichten  vomRechnerempfangen,daraufreagierenundAntwortenschicken  k”nnen.Wiedasfunktioniertsollimfolgendenbeschrieben  werden.  4.2DasNachrichtensystem[4]  DieAccessoriestauschenmitHilfederAES-Funktionen  APPL_WRITE(AES12)undAPPL_READ(AES11)Nachrichtenaus.  ZuerstwirddieIdentifikationsnummer(ap_id)desangesprochenen  AccessorysmitderAES-FunktionAPPL_FIND(AES13)ermittelt.  WirddasAccessorynichtgefunden,sowirdderDialogabgebrochen  undeineentsprechendeMeldungausgegeben.WirddasAccessory  gefunden,soerh„ltmanmitAPPL_FINDdessenap_id.  4.2.1AblaufdesDialoges  ZuerstmsseneinigeDingeberNachrichten,diefrAccessories  bestimmtsind,gekl„rtwerden.InvielenBchernoderZeit  schriften,diesichmitdiesemThemabefassenheižtes,daždie  NachrichtenAC_OPEN(40)undAC_CLOSE(41)nurvonAccessories  empfangenwerdenkann.Dasstimmtsonicht,AC_OPENundAC_CLOSE  €€€wirdauchvonanderenProgrammenempfangen,wennmanihnendiese  Nachrichtenschickt.KlicktmandenMeneintrageinesAccessorys  an,soschicktderScreenmanager,eineTask,dieparallelzum  Hauptprogramml„uftundsichumdiePulldownmensundFenster  elementekmmert,andasAccessorydieNachrichtAC_OPEN.Man  kannesaberauchsoeinrichten,dažeinAccessorymiteiner  selbstdefiniertenNachrichtaktivwird,wennmandiesedem  Accessoryschickt.AlleindiesemHandbuchbeschriebenenAcces  sorieswerdendaherauchbeianderenNachrichtenaktiv.  CHEMCALCbenutztzweiTypenvonNachrichten.Nachrichtenmit  einerungeradenNachrichten-Nummerwerdennichtbeantwortet,  solchemiteinergeradenNummerwerdenmitderfolgendenunge  radenNummerbeantwortet. CHEMCALCverstehtabVersion1.9dasXACC-ProtokollderStufe1,  dahermužtendieNachrichtennummernge„ndertwerden.Weiterhin  wurdenbeidieserGelegenheiteinzelneNachrichtenge„ndert.  €€€FolgendeNachrichtennummernwerdenzurZeitbenutzt:  ˆTab.7:Nachrichtennummern€ $6400Anfrage,obRechnerinstalliertist 9[...................................................]002 $6401QuittierungeinerNachricht(wirdimmergesendet)  $6403ModuseinstellungvoneinemProgramm $6404-$64FESystemnachrichten,nochnichtbenutzt  $64FFFatalerFehleristaufgetreten,ACCmeldetsichab  $6502Fliežkommazahlwirdangefordert  $6503Fliežkommazahlwirdgesendet  $6504-$65FFnochnichtbenutzt  $6602Formelwirdangefordert  $6603Formelwirdgesendet  $6604-$66FFnochnichtbenutzt  $6702AnkndigungeinerFormel  $6704FormelwirdanCHEMCALCgesendetundsofort   berechnet $6705  Antwortauf$6704  9[...................................................]012 BeidenNachrichten$6400,$6403,$6702,$6704arbeitetCHEMCALC  unsichtbar,esgibtalsokeineAusgabeaufdenBildschirm.Diese  muždasaufrufendeProgrammerledigen.  DadieBeantwortungvielerFrageneinenichtvorherzusehende  ZeitinAnspruchnimmt,mssensieersteinmalmit  $6401best„tigtwerden.ErstwenndieseBest„tigungankommt,  €€€kannaufdieAntwortgewartetwerden.Dadurchwirdvermieden,  dažmanaufeineAntwortwartet,dieniemalskommt,weildie  Fragenichtverstandenwird.Installiertmanbeispielsweise  dasKontrollfeldalsAccessory,daseineKonstanteliefern  soll,kannmanlangeaufdieAntwortwarten.Umdasweiterzu  verdeutlichen,sollderDialogmitdemAccessoryPerioden-System  beschriebenwerden.  Perioden-SystemisteinAccessory,dasfrjedeschemische  ElementeineMengeKonstantenliefert,diemanfrviele  BerechnungeninderChemiebraucht.  WenneineKonstanteverlangtwird,sosendetCHEMCALCan  Perioden-SystemeineNachrichtmitderNummer$6502.Dasist  einegeradeNachrichtennummer,mužalsobeantwortetwerden.  JetztwartetCHEMCALC2SekundenaufdieBest„tigung.Vergehen  die2Sekunden,ohnedasetwaspassiert,kannPerioden-System  nichtantwortenundCHEMCALCgibteineentsprechendeMeldung  aus.Dasgeschiehtz.B.indemFall,wennmandasKontrollfeld  alsPerioden-Systemausgibt.DasGleiche,aberschneller  geschiehtdann,wennbeiderNachricht$6401message&(3)=0ist.  Dasbedeutet,dažeineAntwortmit$6503verweigertwird,aus  welchenGrndenauchimmer.  Perioden-SystemkanndieNachricht$6502verstehen,best„tigt  siemitderNachricht$6401andenAbsender(message&(3)=1)und  kannsichjetztmitderAntwort$6503beliebigZeitlassen.  FrdenAnwenderheižtdas,mankannsichPerioden-System  €€€genauansehenoderzwischendurchetwasanderesmachen.  CHEMCALCwartetgeduldig,bismanfertigist.  HatmaneineKonstanteausgew„hltundverl„žtPerioden-System,so  wirddiesemitderNummer$6503anCHEMCALCgeschickt. 4.2.2AufbauderNachrichten  Nachrichtenwie$6400,$6401,$6502und$6503habendieGEM-  Standardl„ngevon16Bytes,diein8Worteaufgeteiltsind.Die  ersten3WortesindzurOrganisationdesDialogesreserviert,so  dažfreigeneZwecke5Wortebrigbleiben.CHEMCALCistin  GFA-BASIC3.5geschrieben,dieprogrammiertechnischenEinzel  heitenbeziehensichaufdieseSprache.DiefolgendeTabelle  zeigtdenAufbaueinerStandardnachricht.  9[...................................................]002 message&(0)Nachrichtennummer  message&(1)ap_iddesAbsenders  message&(2)Zus„tzlicheBytesderNachricht;beiStandardl„nge  von16Bytes0  message&(3)-message&(7)Nachricht  9[...................................................]012 Esistsehrwichtig,daždassendendeProgrammseineap_idin  message&(1)eintr„gt,dasonstderEmpf„ngernichtweiž,wohin  dieAntwortgeschicktwerdensoll.  ImFolgendenwirdderAufbaudereinzelnenNachrichten  beschrieben.DaderAufbauderersten3WorteinallenNach  €€richtengleichist,wirdnurbeiBesonderheitendaraufeinge  gangen. $6400Anfrage,obRechnerinstalliertist 9[...................................................]002 message&(3)-message&(7)reserviert,immer0 $6401AllgemeineBest„tigungeinerAnfrage  message&(3)Wenn<>0,Anfragewirdbearbeitet,0:Bearbeitung  verweigert  message&(4)-message&(7)reserviert,immer0  $6403 Moduseinstellung message&(3)Modus message&(4)Submodus(beiModi9-11) message&(5)-message&(7)immer0 $64FFEinschwererFehleristaufgetreten  message&(3)Fehlernummer(GFA-Basic)  message&(4)-message&(7)nichtbenutzt  $6502FliežkommazahlimIEEE-Double-Formatanfordern  message&(3)Funktionsnummer message&(4)-message&(7)reserviert,0  €€$6503FliežkommazahlohneBest„tigungsenden  message&(3)reserviert,immer0  message&(4)FliežkommazahlimIEEE-Double-Format(8Bytes)  message&(5)"  message&(6)"  message&(7)"  $6602Formelanfordern  message&(3)Funktionsnummer message&(4)-message&(7)nichtbenutzt  $6603FormelohneBest„tigungsenden  message&(2)L„ngederFormel(=šberl„ngederNachricht)  message&(3)-message&(7)nichtbenutzt  message&(8)-message&(63)Formel  9[...................................................]012 EineFormelkannmaximal112Zeichenlangsein.Diešber  tragungvonFormelnunterscheidetsichvonderšbertragungvon  Zahlen,dahierNachrichtenmitšberl„ngeverschicktwerden.Der  AnfangdesDialogesgleichtdemNachrichtenaustauschCHEMCALC  -Perioden-System.Empf„ngtCHEMCALCdieNachricht$6603,prft  erdenInhaltvonmessage&(2).Istdiesergr”žerals0,sowird  mitderFunktionAPPL_READderRestderNachrichtausgelesen.  GFA-BASICFliežkommazahlenwerdenauffolgendeWeiseindas  Integerfeldmessage&()bertragen:  €€ DOUBLE{V:message&(4)}=ergebnis(GFA-BASIC3.xundIEEE-  DoubleFliežkommazahlen sind8Byteslang)   umgekehrt:  ergebnis=DOUBLE{V:message&(4)}  FormelnwerdenauffolgendeWeiseindasFeldmessage&()  bertragen:  BMOVEV:formel$,V:message&(8),LEN(formel$)  undzurck:  formel$=SPACE$(message&(2))  BMOVEV:message&(8),V:formel$,message&(2) OffensichtlichistdieMessage-Pipe128Bytesgrož,daherk”nnen  mitderFunktionAPPL_READmaximal112Bytesausgelesenwerden.  Vonden128Bytesbildendieersten16BytesdieStandard  nachrichten. €€4.3CHEMCALCalsProgrammerweiterung 4.3.1KonstantenvonHandberechnen AmAnfangdieserAnleitungwurdeschongesagt,dasderName  diesesAccessorysnichtge„ndertwerdensoll.DieBegrndungsoll  jetztnachgeholtwerden. CHEMCALCistinderLage,KonstantenoderFormelnausfremden,  aberdafrgeeignetenAccessorieszuholen.Dazuwerdenandie  AccessoriesspezielleNachrichtenverschickt.Jetztkannaber  einbeliebigesProgrammCHEMCALCdazuaufordern,einenWertzu  berechnenundzurckzuschicken.DerinaktiveCHEMCALCversteht  daheraužerderNachricht40vonDesktopdiespezielleNachricht  $6502,dieihnauffordert,einenWertzuberechnenundan  dasProgrammzurckzuschicken.DerAufbaudesDialogesist  dergleichewiedervonCHEMCALCundPerioden-System,d.h.  CHEMCALCbest„tigtdieAnfragemit$6401undkannsichdann  mitderBerechnungZeitlassen.DasfragendeProgrammkann  dannnachEmpfangderMeldung$6401sichersein,daž  seinAnliegenbearbeitetwird.CHEMCALCschicktdieAntwort  ab,wennseinSchliežfeldangeklicktwird.  MankanndasGanzenochausweiten,indemmansichdabeiaus  anderenAccessoriesFormelnundKonstantenholt,CHEMCALCdamit  rechnenl„žtunddasErgebnisandasProgrammzurckschickt.Es  muždochsch”nsein,vielezubesch„ftigen.  €€DamitdasGanzeinGanggesetztwerdenkann,muždasProgrammdie  ap_idvonCHEMCALCermitteln.Dasgeschiehtso:  ap_id&=APPL_FIND("CHEMCALC")  ap_id&mužjetztgr”žerodergleich2sein,unddasistnurder  Fall,wennderRechneralsCHEMCALC.ACCgestartetwurde.(Die  ap_iddeslaufendenProgrammsist0,diedesScreenmanagers,zu  findenmitAPPL_FIND("SCRENMGR"),ist1).DamitjedesProgramm,  dasCHEMCALCbenutzenkanndenRechnerauchfindet,unab  h„ngigdavonwohermanihnhat,solltemandenNamenauf  keinenFall„ndern.Damitistabernursichergestellt,daždas  Programmdieap_ideinesAccessorysmitNamen"CHEMCALC"kennt.  Umsicherzugehen,mitdiesemCHEMCALCzuarbeiten,kanndas  ProgrammmitderNachricht$6400nachfragen.Wennjetzteine  AntwortmitderNummer$6401kommt(message&(3)=1!),drftenwohl  keineZweifelanderIndentit„tvonCHEMCALCoffenbleiben.Das  ProgrammkannausderAntwortweitereSchlsseziehenund  beispielsweisebestimmteEinstellungenvornehmen,denAnwender  informierenoderwasmanauchimmerfrdiesenFallvorsehenmag.  DieModi9-11sowiedieRundungseinstellungensindbeiAnfragen  mit$6503nichtwirksam.DasErgebnisdeneigenenAnforderungen  entsprechendaufzubereitenbleibtdemaufrufendenProgrammvorbe  halten.  €€MitderNachricht$6403kanneinProgrammeinederBetriebsarten  2-14einstellen.Dadurchk”nntebeispielsweiseeinProgramm  editor,bevorerCHEMCALCaufruft,diesenaufRechnungenmit  HexadezimaloderBin„rzahleneinstellen.MssenmehrereBetriebs  arteneingestelltwerden,muždieNachrichtentsprechendoft  wiederholtwerden.    4.3.2KonstantenimHintergrundberechnen CHEMCALCkannseinenFormelparseranderenProgrammenzur  Verfgungstellen,ohneselberdabeiinErscheinungzutreten.  DasProgrammschicktdazuanCHEMCALCeineFormel,dieser  berechnetsieundschicktdieseandasProgrammzurck.Wiedas  funktioniert,sollhierbeschriebenwerden. DaFormelnmeistensl„ngeralsdiefreien10Byteseiner  Standardnachrichtsind,istderDialogzwischenCHEMCALCunddem  Programmetwaskomplizierter,zumalhierzumreibungslosen  FunktionierenauchnochSicherungeneingebautwerdenmssen.Der  AustauschderNachrichtensollhierkurzskizziertwerden: €€PRGanCHEMCALC$6702Ankndigungeinerl„ngerenNachricht  9[...................................................]002 L„ngederNachrichtinmessage&(3)  CHEMCALCanPRG$6401Nachrichtbest„tigen,wennNachricht  empfangenwerdenkann  PRGanCHEMCALC$6704Formelmitšberl„ngewirdgesendet.  message&(8)-message&(x):Formel  CHEMCALCanPRG$6705Ergebnis  9[...................................................]012 DerersteTeildientderVorbereitungderNachrichtenber  mittlung.DasProgrammteiltCHEMCALCinderNachricht$6702mit,  dažeseineFormelmiteinerbestimmtenL„ngeberechnethaben  m”chte.SollteCHEMCALCdazuinderLagesein,best„tigterdie  AnkndigungmitderNachricht$6401.WenndasProgrammdie  Best„tigungbekommt,dannundnurdanndarfesCHEMCALCdie  Formelsenden.  CHEMCALCverweigertdieAnnahmevonFormeln,diel„ngerals112  Bytessindoderwennervorheraufgrundeinesunvorhergesehenen  Fehlersabgestrztist.InallenanderenF„llenwirdeine  Berechnungdurchgefhrt.  DasVerfahrenerscheintkompliziert,istabernichtgrundlosso  gew„hlt.WennmanNachrichtenmitšberl„ngeverschickt,sollte  mansichersein,dasdieseNachrichtengelesenwerdenk”nnen.  NachrichtenmitderStandardl„ngevon16Byteskannmananjedes  Programmschicken,ohnedažetwaspassiert.BeiNachrichtenmit  šberl„ngekannjedesProgramm16Bytesempfangen,nurstecktdann  €€derRestnochinderMessage-Pipe,undwenndiesenichtausge  lesenwerden,hatdassehrschnellverheerendeFolgenundman  kannschonmaldenReset-KnopfdesComputerssuchen.Bei  VersuchenmitPerioden-SystemwurdebeieinerAnfragemitšber  l„ngediesezwarbest„tigt,alsaberdieDatenverschicktwerden  sollten,rhrtesichnichtsmehr.Dahersolltemanetwasvorsich  tigsein,wennmanNachrichtenmitšberl„ngeverschickt.Unange  kndigtanirgendeinProgrammsolltemandasnichttun. EinezweiteM”glichkeit,Hintergrundberechnungendurchzufhren  stehtdenProgrammenoffen,diedasXACC-ProtokollderStufe1  verstehen.SchickteinderartigesProgrammCHEMCALCeinenText,  dernichtl„ngerals512Zeichenlangseindarf,sowirddieser  alsmathematischerAusdruckgewertet,der,sofernm”glich,  berechnetwird.DasErgebniswirdaufdiegleicheWeiseandas  Programmzurckgeschickt.    4.4DieletztenWorte  BeidenletztenWortenhandeltessichnichtumdieletzten  WortedieserAnleitung,sondernumdieletztenWortedesCalcula  tors.Diesegibtern„mlichvonsich(erversuchteszumindest,  wenndasnichtklapptistohnehinallesvorbei),wennbeim  BetriebeinunvorhergesehenerFehlerauftritt.DieFehlerbehand  lungbeikompiliertenGFA-BASIC-Programmenist(zumindestbei  mir)einKapitelfrsich,jedenfallsisteskaumm”glich,das  €€ProgrammwiederinGangzubringen.StartetmandenRechnerals  PRG,soterminierternacheinemFehler,alsAccessorydarfer  dasabernicht.DaesaberkeinefehlerfreienProgrammegibt,  unddasgiltnatrlichauchfrCHEMCALC,mssendieFolgen  einesFehlerssokleinwiem”glichgehaltenwerden.BeiCHEMCALC  wirdinderartigenF„llenwiefolgtverfahren:  TritteinFehlerauf,wirdeineFehlernummerausgegeben.  Anschliežendwird,wennderRechnervoneinemanderenProgramm  aufgerufenwurde,dieNachricht$64FFmitderFehlernummerandas  Programmgeschickt.DanachlegtsichderRechnerineiner  endlosenEVNT_TIMER()-FunktionmitpassenderSchleifezurewigen  Ruhe.  9[...................................................]002 €€4.5ProblememitdemGEMINIundXACC-Protokoll 9[...................................................]012 InallenAccesorieswurdedasGEMINI-AV-Protokollschonimplemen  tiertundfunktioniertezufriedenstellend,datratbeieinem  Test,beidemCHEMCALCmit3Zusatz-Accessories(HANDBOOK,  HANDBOOK+undPerioden-System)installiertwurdeeinh„žlicher  Fehlerauf.NachdemichmireineDateiaufdemDesktopangesehen  hattewurdederDesktopnachdemEndenichtwiederaufgebaut.  NachdemZeichnenderFensterelementedererstenFensterswar  Schluž,esmužteneugebootetwerden.GEM-Programmestelltenbeim  VersucheinFensterzu”ffnenihreT„tigkeitein.Wurdennur3  CHEMCALC-Accesoriesinstalliert,funktioniertealleszufrieden  stellend,vorausgesetztimDesktopwarenh”chstens2Fenster  offen.BeimehrFensternstelltesichwiederderFehlerein.  Geminimit7offenenFensternliefnicht,wennCHEMCALCals  einzigesAccesoryinstalliertwar. NachdemderFehlerinCHEMCALCnichtgefundenwerdenkonnte  installierteichversuchsweiseTREEVIEWmehrfach,undsieheda,5  TREEVIEWsundderDesktopmit4FensternwareneineKombination  mitAbsturzgarantie.BeiGeminimit7Fensternreichtenschon2  TREEVIEWs(1TREEVIEWund1XACC-f„higesAccessoryoder2XACC-  f„higeAccessoriesauch)zumAbsturzaus. DerFehlerkannnurbehobenwerden,wenndieIdentifizierungs  prozedurbeiderProtokollege„ndertwird.Accessories,diedas  XACC-oderGEMINI-Protokollbeherrschenidentifizierensichbeim  Hauptprogramm,nachdemsieeineAC_CLOSE-MitteilungvomDesktop €€ erhaltenhaben.DazusendensieandasHauptprogrammdieNach  richtenACC_ID(XACC)oderAV_PROTOKOLL(GEMINI).L„uftkein  Programm,istderDesktopdasHauptprogramm.WennderDesktop  Fenster”ffnet,bekommtervonScreenmanagerfrjedesFenster  eineRedraw-Nachrichtgeschickt.DaaberindenMessage-Puffer  nur8StandardnachrichtenPlatzhaben,l„uftderPufferber,  wenn6AccessoriesihreNachrichtenschickenundfr4odermehr  FensterRedraw-Nachrichtenankommen.Nochschwierigerwirdes,  wenndieAccessoriesbeideProtokollevestehen.  CHEMCALCistfrdenBetriebmitAnwender-Programmenwiebei  spielsweiseTextprogramme,Datenbanken,spezielleChemie-Pro  grammeu.s.w.vorgesehen,daherkannaufdasGEMINI-Protokoll  verzichtetwerden,daohnehinnurderAufrufvomGEMINI-Desktop  vorgesehenwar.DieM”glichkeitderErgebnisbertragunginPro  grammewieThats-Writeisthierwichtiger.Hatmandasgesamte  Paketundm”glicherweiseweitereAccessories,diedasGEMINIoder  XACC-Protokollbeherrschen,installiert,solltemanfolgendes  beachten: DieSummevoninstalliertenAccessoriesundoffenenDesktop  fensterndarfnichtgr”žerals8werden.Accessories,diebeide  Protokollebeherrschen,z„hlendoppelt.UnterWINXkanndas  andersaussehen,aberdaichdasProgrammnichtbesitze,(Rechner  mitTOS1.02)kannichdasnichtprfen. €€DieBedenken,dieHerrAndreasKromkebezglichNachrichtenmit  šberl„ngeinseinemArtikelinderC'T[5]„užert,kannichnicht  teilen.WersichbeiNachrichtenmitšberl„ngeandieinKapitel  4.3.2genanntenBedingungenh„lt,drftekeineProblemedamit  haben.Applikationen,diemittelsberlangerNachrichtenmitein  anderkommunizieren,solltendiesesohneAuswirkungenaufden  Bildschirmerledigen,umderGefahreinereventuellenRedraw-  MitteilungdesScreenmanagerszuentgehen.  4.6ZuknftigeEntwicklungen  DerChemie-CalculatoristindemjetzigenStadiumsichernichtam  EndederEntwicklungangelangt.EswirdbestimmtWnschezueiner  Erweiterunggeben.WasdieZusatzaccessoriesangeht,stehenim  RahmendesbestehendenNachrichtensystemsalleM”glichkeiten  offen.DieseZusatzaccessoriesmssenauchnichtvonmirprogram  miertwerden. CHEMCALCselbstsollweiterentwickeltwerden.Frdieweitere  ZukunftsindMatrixberechnungenvorgesehen,diejaunterGFA-  BASIC3.5besondersleichtsind.DasTempodieserArbeitenist  allerdingsauchvomEchoderAnwenderabh„ngig.Registrierte  AnwenderwerdenaufjedenFallalsersteindenGenužverbes  serterVersionenkommen.  CHEMCALC2.0istbereitsfertig.DieseVersionistbesserfr  Zusatzaccessorieseingerichtet,diewieHANDBOOK+mehrfach  €€installiertwerdenk”nnen.Weiterhinwurdeversucht,mitHilfe  derinderST-COMPUTER9/91beschriebenenMethodedieResource-  DateiindasProgrammeinzubinden,umCHEMCALCauchTT-tauglich  zumachen,dabeieinemAufl”sungswechselderSpeicherbereich,  dendieResourcenbelegennichtfreigegebenwird.DiesesProblem  gibtesauchbeimST,jedochwirdhierseltendieAufl”sung  gewechselt.DasbeschriebeneVerfahrenfunktioniertauch,jedoch  tritteinemerkwrdigerFehlerauf.DasAccessorywirdbeim  Bootenkorrektinstalliert,esfehltjedochderEintraginder  Menzeile.Dieserwirderstinstalliert,wenneinProgramm  gestartetwird.DiesenFehlerhabeichbishernichtgefunden,  dahergibtnachwievordieseparate*.RSC-Datei.Werdazueine  L”sung(bittekeinenWechselderProgrammiersprache)gefunden  hat,kannmirdiesejamitteilen.  9[...................................................]012 €€5Literatur  9[...................................................]002 [1]H.G.Zachmann,MathematikfrChemiker,3.Aufl.,Verlag  Chemie,Weinheim1977  [2]WernerSchmidt,LehrprogrammStatistik,1.Aufl.,Verlag  Chemie,Weinheim1976  [3]F.A.Cotton,G.Wilkinson,AnorganischeChemie,4.Aufl.,  VerlagChemie,Weinheim1982  [4]Pipes,dieletzteGrenze,TomHudson,ST-Magazin6/1988 [4]SoftFlirt,AndreasKromke,C'T11/1991