Calendario
En este calendario, que no es un programa en el "sentido tradicional", pero un "componente", que puede ser incorporado en cualquier software. El componente consta de una parte visual que se puede apagar, y una parte de cálculo no visual. Además, sólo algunas unidades pueden ser utilizados si la funcionalidad completa no es necesaria. La aparición de "control" en el software correspondiente puede fallar tan completamente diferente. Operación |
|
Bedienung des visuellen Teils der Komponente: Die meisten Bedienungselemente sind durch Hinweise (hints) erklärt, gehen Sie mit dem cursor auf das entsprechende Element und es erscheint der entsprechende Hinweis. Hier die grundlegenden Befehle: |
|
|
|
rechte Maustaste auf Tag/Monat/Jahr = |
|
|
|
Kalenderblatt = Weiterschaltung / Umschaltung |
|
|
|
|
|
|
|
|
|
|
|
|
|
Die Delphi-Komponente Kalender beinhaltet einen visuellen Kalender und über 320 functions zur Datums-, Zeit(mit allenSommerzeitenin Deutschland)-, Zeitintervall-, Zins-,üPrfzifferberechnung, Rundung, Text-Konvertierung, sowie geographische und astronomischeBerechnungen; und Berechnungen zum deutschen Steuer- und Justizkostenrecht etc... Und auch einige allgemeine windows-spezifische Funktionen. Der Kalender umfaßt den Zeitraum vom 03.01.0001 bis 31.12.2999 des JulianischenKalenders (alter Stil) sowie das Gregrorianische (neuer Stil) bzw. Vor-Gregorianische Äquivalent, die Osterfestberechnung (gregrorianisch 1583 bis 2299, julianisch über den gesamten Zeitraum), der Kalenderwoche (Anzahl der Werktage auch ohne Samstag) und des Tages des jeweiligen Jahres, die Feiertagsberechnung für alle deutschen Bundesländer, die Berechnung der Mondphasen, des Sonnenauf- und unterganges, der Dämmerung, der mittleren und wahren Ortszeit, des Julianischen Datum und vieles andere mehr. Die Zinsberechnung beinhaltet - basierend auf dem Kalender - elf unterschiedliche Zinsberechnungsmethoden: actual/actual im Kalenderjahr mit jeweils wahlfreier Verzinsung des Anfangs- und/oder Enddatums sowie die Berechnung des Valutatages (Werktag und/oder Samstag etc., Fristenberechnung) für alle deutschen Bundesländer; es können unterschiedliche Rundungsmethoden gewählt und die Dezimalstellen getrennt nach interner und externer Rundung gesetzt werden. Es können - basierend auf dem Kalender - Zeitintervallberechnungen (Zeitjahre, - monate, -wochen, Kalenderjahre, -monate, -wochen, Tage, Stunden, Minuten, Sekunden etc.) durchgeführt werden. Die Komponente lief schon unter Windows 3.11 (486er, 66 MHz, Delphi 1); und ist trotz ihres Funktionsumfanges sehr klein und sehr schnell. Die grundlegenden functions wurden von mir schon vor weit über 20 Jahren auf einer IBM 5110 entwickelt und sind seitdem auf den unterschiedlichsten Systemen unter den verschiedensten Sprachen im Einsatz. Diese functions werden seitdem von mir ständig weiter entwickelt und neue functions kommen laufend hinzu, um zusätzliche Anforderungen erfüllen zu können. Die Programmierung der functions ist bewußt allgemein gehalten, so daß diese weder sprach- noch systemabhängig sind. Sämtliche Kalender- und Tabellendaten etc. werden bei jedem Funktionsaufruf neu errechnet; es sind also keine diesbezüglichen "eingetippten Tabellen" vorhanden, welche nur Speicher "fressen" würden und obendrein sehr (schreib)fehleranfällig wären. Ein umfangreiches Zinsberechnungsprogramm (zins.exe als Beispiel), welches auf dieser Komponente basiert, läßt sich unter Delphi schon mit wenigen Programmierzeilen realisieren; nur die Grafiksteuerung muß (und sollte auch!) jeder nach seinem Gusto selbst programmieren. Sämtliche Kalenderberechnungen basieren auf dem Julianischen Datum nach Joseph Justus Scaliger. Das Julianische Datum ist eine schlichte fortlaufende Zählung der Tage seit dem mittleren Mittag des 01.01.4713 v.Chr.; einfach genial diese Idee des Herrn Scaliger! Es werden deshalb bei der gesamten Berechnung keine speziellen functions irgendeines Betriebssystems und/oder irgendeiner Programmiersprache verwendet; nur das aktuelle Datum und die Zeit wird in Pascal über date bzw. time abgefragt, mehr nicht. Die Rundungs-functions basieren auf Text- und Integer-Werten. Aus diesem Grunde ist das gesamte Berechnungssystem völlig autark und nicht abhängig von einem Betriebssystem und/oder einer Sprache und/oder dessen bzw. deren Genauigkeit. Das Julianische Datum darf aber KEINESFALLS mit dem Datum des Julianischen Kalender verwechselt werden! Das Julianische Datum ist NUR eine Zahl, die keine Assoziationen erwecken kann. Das Datum des Julianischen Kalenders gibt aber den Tag, den Monat und das Jahr an; ebenso wie das Datum des Gregrorianischen Kalenders, der heute verwendet wird. Der Julianische Kalender wurde am 1. Januar 45 v. Chr. von Julius Caesar eingeführt, dieser Kalender hat von der Grundstruktur her noch heute Gültigkeit. Im Jahre 325 nahm das Nicaenische Konzil den Julianischen Kalender für die gesamte Christenheit an. Nach der Kalenderreform des Augustus im Jahre 8 v. Chr. und der Reform durch Papst Gregor XIII. (Ostern wanderte immer weiter gen Sommer) gilt dieser Kalender nunmehr seit dem 15. Oktober 1582 unverändert. Die Gregorianische Reform fand jedoch nicht sogleich allgemeine Zustimmung, so daß der Gregrorianische Kalender in den äeinzelnen Lndern, zu unterschiedlichen Zeiten eingeführt wurde; so z.B. in Griechenland erst am 23. März 1924. Bei historischen Daten ist deshalb Vorsicht geboten und zunächst zu prüfen, ob diese das Datum nach dem Julianischen Kalender (alter Stil) oder demGregrorianischen Kalender (neuer Stil) nennen! Die links zu wikipedia-Artikeln (und eventuell dort genannten Programmierbeispielen) besagen NICHT, daß die Kalender-Komponente so - wie dort ggf. beschrieben - programmiert ist bzw. die dort angeführten historischen, juristischen, technischen etc. Aussagen die Grundlagen sind. Diese links zu den entsprechenden wikipedia-Artikeln dienen lediglich der Information über das äußerst komplexe Thema des Kalenders. Die grundlegenden functions dieser Komponente wurden angeregt durch die hervorragende wissenschaftliche Abhandlung des Semjon Issakowitsch Seleschnikow (bis zu seinem Tode im Jahr 1970 Mitglied des Astronomischen Rates der Akademie der Wissenschaften der UdSSR); Moskau 1977, Köln 1981. Alle Versionen dieser Komponente und/oder auf dieser basierenden Programme, die in der Versions-Nr. ein "s " beinhalten, sind NICHT lizensierte Testversionen und diese werden sich irgendwann "verabschieden"! Und es sind natürlich NICHT alle functions freigeschaltet. Die Nutzung dieser Versionen ist nur für private und wissenschaftliche Zwecke zulässig. Jede kommerzielle Nutzung dieser Versionen ist verboten! For private and scientific use ONLY. Die Nutzung erfolgt unter Ausschluß jeglicher Gewährleistung des Autors für die Richtigkeit der Ergebnisse. download: calendar.exe Falls Sie diese Komponente kommerziell nutzen wollen und/oder ähnliche Software - auch datenbankgestützt - benötigen, sprechen Sie mich einfach an... Link zum Autor: copyright 1987-2010, Harald-J. Fey, Hemmingen |