(Mit F11 schaltet man dieses Anzeigefenster um zwischen breit und schmal.) 
Was ist und was kann allegro-C ? 

... und  `Wie arbeitet man sich ein?`    `Fortbildungstexte`    `Homepage` 

allegro ist ...
... keine Black Box, sondern ein System mit maximaler Offenheit - man kommt an alles heran, was auch anspruchsvollste Anwender vielleicht verändern wollen. Ein solches System ist komplex, das liegt in der Natur der Sache. 
... ein mehrplatzfähiges `Datenbanksystem`.  
         So ein System ermöglicht das 
	Eingeben  von neuen Daten und Korrekturen auf mehreren Arbeitsplätzen zugleich
	Speichern  in Dateien und mit Protokollierung
	Wiederfinden  aller Daten, sofort nach dem Speichern
	Ändern  jederzeit mit sofortiger Wirkung, auch im Index
	Löschen einzelner Datensätze und auch ganzer Ergebnismengen mit sofortiger Wirkung 

Das alles hält man für selbstverständlich, wenn man von einem Datenbanksystem redet. Interessant ist, was es sonst noch kann und wie flexibel es ist: %=x set db% 

allegro kann ...
... Listen, Tabellen und Auswertungen produzieren
Dafür gibt es eine Reihe von `Komfort-Methoden`, die sehr leicht zu nutzen sind. Dazu gehört auch eine `XML-Ausgabe`. Für höhere Ansprüche und individuelle Gestaltungen existiert die `Exportsprache`, das mächtigste Instrument des Systems. Beherrscht man sie, macht man damit aus seinen Daten alles, was man will. 

... Vorgänge automatisieren
Dafür gibt es eine eigene Skriptsprache. Sie heißt `FLEX`.  Sehr viele Funktionen, die man dauernd nutzt, sind gar nicht fest ins System eingebaut, sondern es stecken Skripte dahinter, die sog. FLEXe. Wer tiefer einsteigt, kann diese FLEXe ändern und kann damit seine eigenen Funktionen programmieren. Auch Dinge, die nichts mit einer Datenbank zu tun haben, lassen sich mit FLEX programmieren, z.B. die `Kalenderfunktion`. Man kann durchaus sagen: Das Arbeiten mit allegro wurde durch FLEX revolutioniert. Die `Struktur der Datenbank` hat sich jedoch dadurch nicht geändert. Nur kann man jetzt sehr viel mehr mit und aus den Daten machen! 

... Fremddaten umwandeln und einspeisen
Daten aus anderen Quellen sehen immer anders aus als die eigenen. Weil die Unterschiede so groß sind, wurde eine eigene Sprache zum Umwandeln von Fremddaten in allegro-Daten geschaffen: die `Importsprache`. Damit schreibt man sog. Import-Parameterdateien. Für die `wichtigen Datenquellen` werden geeignete Parameterdateien mitgeliefert, z.B. für die Austauschformate MAB2 und MARC21. 

... Datenbanken im Netz zugänglich machen
Ein Datenbank-Server namens `avanti` kann mit den gängigen Skriptsprachen (Perl, PHP, Python) programmiert werden, um eine Datenbank in jeder gewünschten Weise im Netz anbieten zu können. 
Ab 2013 gibt es eine Web-Anbindung namens `a35`. 

... die Systemverwaltung unterstützen
Ein weites Feld - nein, sogar zwei: System und Verwaltung:   (es gibt dafür ein `großes Menü`) 

System (auch "Administration" genannt)	Verwaltung (auch "Organisation" genannt) 

Konfigurieren	Dateien re-organisieren
Jede Datenbank ist anders, oder sie kann anders sein:	Man führt neue Datenfelder ein, man braucht neue 
Welche Satztypen es geben soll, welche Daten-	Zugriffe über Elemente, die bisher nicht indexiert 
elemente mit was für Eigenschaften, das kann alles 	waren, man will gelöschte Daten endgültig los sein - 
individuell festgelegt werden in einer `CFG-Datei`. Im 	Einige `Situationen` erfordern es, z.B. die Indexdatei  
Normalfall heißt sie $A.CFG.	oder andere Teile der Datenbank zu erneuern. 

Parametrieren	Daten sichern
Wie soll der Nutzer die Daten sehen, welche Felder	Technische Fehler sind nie auszuschließen, Daten 
sollen `indexiert` werden und auf welche Weise, wie soll	müssen deshalb `gesichert` werden. Aber schon beim 
die Kurzliste einer Ergebnismenge aussehen? Diese	Eingeben und Bearbeiten "protokolliert" das System alle 
und viele andere Eigenschaften werden in der       	ausgeführten Schritte zusätzlich in einer LOG-Datei.  
`Exportsprache` formuliert und in Parameterdateien	Damit kann eine zerstörte Datenbank restauriert werden: 
festgehalten. Dadurch braucht man meistens nichts an
den Daten zu ändern, wenn man die Oberfläche ändern 
will!

Einstellen	Installieren neuer Versionen
Bis hin zu den Oberflächenelementen, z.B. den	Das `Installations-Gesamtpaket` ist ein Programm, das 
`Menüpunkten` und den Beschriftungen der Buttons,	selbständig alle neuen Programme und Dateien an die 
und was bei deren Betätigung passieren soll, kann	richtigen Stellen kopiert - natürlich ohne die eigenen Daten 
der Systemverwalter sehr viele Dinge den lokalen	dabei zu verändern. Ein Versionswechsel erfordert keine 
Wünschen anpassen. Auch die `Hilfetexte` sind 	Eingriffe in die Datenbank, d.h. man arbeitet sofort 
komplett änderbar, beliebig viele eigene Hilfetexte	weiter, hat aber neue Funktionen und neuen Komfort. 
können eingebaut werden, in die Hilfetexte kann man	Vom `FTP-Server` holt man sich bei Bedarf auch einzelne 
FLEXe einbetten und auf diese Weise komfortable	aktualisierte Programme und Dateien. 
eigene Menüs schaffen. Ein Beispiel dafür ist das 
`Füllhorn`: Siehe oben rechts in der Menüzeile! 

?Importsprache=h ac5 
?FLEX=h flex 
?CFG-Datei=h aca-1 
?FTP-Server=x janas http://www.allegro-c.de/doku 
?Situationen=h org 
?Datenbanksystem=h allegro 
?indexiert=h ac7-1 
?Menüpunkten=h menu 
?Hilfetexte=h help 
?gesichert=h ac0-7 
?großes Menü=h super 
?Wie arbeitet man sich ein?=h einstieg 
?avanti=h ruckzuck 
?Installations-Gesamtpaket=x janas http://www.allegro-c.de/Auswahl/ 
?Komfort-Methoden=h exprt 
?wichtigen Datenquellen=h fremd 
?Füllhorn=h doku 
?Beispielen=x janas http://www.allegro-c.de/ac-dbs.htm 
?Exportsprache=X gj exparam.htm 
?XML-Ausgabe=x jan http://www.allegro-c.de/axml.htm 
?Homepage=x jan http://www.allegro-c.de 
?Fortbildungstexte=x jan http://www.allegro-c.de/doku/Fortbildung2015.htm
?Struktur der Datenbank=h backg 
?Kalenderfunktion=X kalender 
?a35=x jan http://www.allegro-c.de/doku/a35