![---](/grafiken/hr0.gif) |
Marwins Software: Win32ASM
Win32ASM
QuickBasic
PHP
JavaScript
Weitere Arbeiten
![-](/grafiken/hr_thema_links.gif) |
Info |
|
Diese Software habe ich mit MASM programmiert. Zu jedem Programm ist der Quellcode
in den Archiven enthalten.
Hinweis: Zum Programmieren in Win32ASM empfehle ich euch das
MASM32-Package.
Ich freue mich über jede (konstruktive) Kritik, Fehlermeldung, jeden Hinweis und
natürlich eure Meinung zu meinen Programmen.
|
CodingCrew.de-Board
Email schreiben
|
![-](/grafiken/hr_thema_links.gif) |
Inhaltsübersicht |
|
|
![-](/grafiken/hr_thema_links.gif) |
MDS: MASM32 Development System - Beta-Version, Dezember 2002 |
|
MDS wird eine umfangreiche Entwicklungsumgebung für die Programmiersprache MASM.
Bisher realisierte Features sind:
- Möglichkeit bis zu 60 Dateien gleichzeitig zu öffnen,
- benutzerdefiniertes Programmmenü,
- Dateiübergreifendes Suchen & Ersetzen,
- umfangreiche Textbearbeitungsfunktionen,
- dynamische Toolbars (ua. Position vom Benutzer bestimmbar),
- Dateifenster zum leichten Überblicken aller geöffneten Dateien,
Geplant sind weiterhin:
- Eingabehilfen,
- Backup-Funktion,
- CodeInfo-Box zum schnellen Auffinden von Prozeduren, Variablen, Konstanten, Ressourcen, usw.,
- Wizards zum leichten Erstellen von Fenstern, Edit-Controls, Menüs, usw.
- Wizard zum Erstellen der Programm-Grundstruktur
- benutzerdefinierte Toolbar (verknüpft mit dem Programmmenü),
- Shortcut-Toolbar, um oft benötigte Codesequenzen schnell einzubinden,
Achtung: Diese Version ist noch in Entwicklung (daher Beta-Version). Es gibt bisher noch
keine Möglichkeit die Einstellungen zu verändern (wie z.B. was wann in der Statuszeile
angezeigt wird, ob und welche Tooltipps gezeigt werden sollen, ...), es sei denn man
editiert direkt die Einträge in der Registry. Ausserdem funktionieren die Text-Funktionen
aus einem mir unbekannten Grund nicht mehr. Daher sind die entsprechenden Menüpunkte
deaktiviert. Die Wizards, welche im Programm angezeigt werden sind nur als Beispiele
dafür gedacht, wie es aussehen könnte. Diese Wizards haben bisher keine Funktion. Nach
dem Entpacken muss die Datei 'Standard-Einstellungen.reg' in die Registry eingefügt werden
(einfach doppelt auf die Datei klicken). Die Werte findet ihr unter
HKEY_LOCAL_MACHINE\Software\Marty Winkler\MDS. Das Einfügen ist notwendig, da sonst
das dynamische Menü nicht angezeigt wird.
Ich weiß nicht wie lange es dauert, bis ich MDS fertiggestellt habe, da ich Schüler bin
und zur Zeit viel zu tun habe. Nur deshalb habe ich mich dazu entschlossen MDS unfertig
zum Download anzubieten. Schließlich wurde MDS auf CodingCrew.de bereits im Oktober 2002(!)
angekündigt. Jetzt kann man sich wenigstens schon einmal im Programm umschauen. Auch wenn
es unter Windows-XP Probleme mit dem Design und dem dynamischen Menü gibt.
|
Download, 125 kByte
|
![-](/grafiken/hr_thema_links.gif) |
Sortieralgorithmen in Assembler / Sorting algorithms in Assembly - Juni 2004 |
|
Dieses Programm macht es möglich die verschiedensten Sortieralgorithmen
miteinander zu vergleichen. Es stellt zwei Darstellungsformen zur
Verfügung: die tabellarische und die grafische Darstellung. Das Programm ist
zweisprachig (deutsch und englisch) und enthält jeweils eine deutschsprachige
und eine englischsprachige Hilfedatei.
Die tabellarische Darstellung ermöglicht es zu vergleichen, wie sich die
implementierten Algorithmen bei unterschiedlichen Voraussetzungen
(Vorsortierung und Größe der Datenmenge) verhalten. Die vergleichbaren Kriterien
sind die Anzahl der Vergleiche / Verschiebe- und Tauschoperationen, die benötigte
Zeit zum Sortieren der Datenmenge und der zusätzlich benötigte Arbeitsspeicher.
Die Resultate werden in Tabellenform ausgegeben und können in die Zwischenablage
kopiert oder in einer Datei gespeichert werden.
Die grafische Darstellung ermöglicht es zuzusehen, wie die verschiedenen
Algorithmen beim Sortieren einer Datenmenge vorgehen. Die Darstellung erfolgt
wahlweise mit Linien oder Punkten. Um den Sortierprozess besser verfolgen zu
können kann man ihn an bestimmten Positionen (nach jedem Durchlauf, nach jeder
Vergleichoperation oder nach jeder Tausch- bzw. Verschiebeoperation) verzögern.
Wird 'nach jedem Vergleich' ausgewählt, so werden zusätzlich die Elemente,
welche miteinander verglichen werden, besonders gekennzeichnet. Dadurch ist der
Prozess noch besser nach zu vollziehen.
Weiterhin hat der Benutzer die Möglichkeit den aktuellen Inhalt des Darstellungsfensters
als eine Bitmap-Grafik abzuspeichern.
Implementierte Algorithmen: Bubblesort, Extended Bubblesort, Shakersort,
Ripplesort, Selectionsort, Insertionsort, Shellsort, 2-Way Mergesort,
Straight 2-Way Mergesort, Natural 2-Way Mergesort, Radix Exchange-Sort,
Quicksort, Straight Quicksort, Combsort, Bucketsort.
Programmier-techn.: neben den implementierten Algorithmen demonstriert dieses
Programm u.a. wie man mit Makros ein mehrsprachiges Programm realisieren
kann. Zusätzlich wurde den Listviews eigene Fenster-Prozeduren zugewiesen
(Subclassing) um z.B. das Bearbeiten per Tastenkombinationen zu ermöglichen.
Weiterhin zeigt es eine Möglichkeit, wie man anklickbare Links erzeugen
(siehe Info-Dialog) sowie Bitmap-Grafiken erstellen kann.
|
Download, 181 kByte
|
|