Το CiC, γνωστό και ως Cross-Interpreter Communication, ορίζεται ως ένα πρωτοποριακό πρότυπο ανάπτυξης που υπερβαίνει την παραδοσιακή έννοια της ενοποίησης (integration). Αντί να συνδέει απλώς συστήματα, το CiC εστιάζει στην διερμηνεία (interpretation): κάθε CMS (όπως WordPress, Joomla ή Drupal), κάθε API και κάθε γλώσσα προγραμματισμού μετατρέπεται σε έναν αυτόνομο interpreter, ικανό να εκτελεί, να μεταφράζει και να ανταλλάσσει λογική σε πραγματικό χρόνο.
Αυτά τα χαρακτηριστικά καθιστούν το CiC ιδανικό για περιβάλλοντα υψηλής πολυπλοκότητας, όπου η ταχύτητα και η ευελιξία είναι κρίσιμες.
Η φιλοσοφία πίσω από το CiC βασίζεται στην ιδέα ότι τα τεχνολογικά συστήματα πρέπει να λειτουργούν ως αρμονικό σύνολο, προάγοντας την αποκέντρωση χωρίς να θυσιάζουν την διαλειτουργικότητα. Το Ascoos OS, ως PHP-based kernel, δεν "ενώνει" απλώς τα συστήματα — τα συνθέτει σε ένα οικοσύστημα όπου κάθε στοιχείο συμβάλλει ενεργά. Αυτή η προσέγγιση αποφεύγει την πολυπλοκότητα κεντρικών ελεγκτών, όπως στο blockchain, και εστιάζει σε χρήστη-κεντρικές εφαρμογές.
Σε αντίθεση με παραδοσιακές μεθόδους, το CiC προάγει τον συγκερασμό αποτελεσμάτων, όπου τα outputs από διαφορετικά interpreters (π.χ. ένα άρθρο από WordPress και δεδομένα από ένα IoT API) ενώνονται αυτόματα σε προσαρμοσμένες απαντήσεις. Αυτή η φιλοσοφία αντικατοπτρίζει την εξέλιξη του Ascoos OS προς ένα πιο σημασιολογικό και αυτοματοποιημένο περιβάλλον.
Το CiC αποτελεί πυλώνα στην υλοποίηση του Web 5.0 από το Ascoos OS. Το Web 5.0 ορίζεται ως ένα χρήστη-κεντρικό διαδίκτυο που συνδυάζει την απλότητα του Web 2.0 με την αποκέντρωση του Web 3.0, χωρίς τις πολυπλοκότητες του blockchain. Βασίζεται σε στοιχεία όπως:
Το CiC ενισχύει αυτά τα στοιχεία μέσω της διερμηνείας CMS, επιτρέποντας την απρόσκοπτη ενσωμάτωση αποκεντρωμένων πόρων. Για παράδειγμα, ένα CMS μπορεί να "διερμηνεύσει" δεδομένα από DWNs σε πραγματικό χρόνο, δημιουργώντας ένα ενιαίο, ασφαλές περιβάλλον χρήσης. Αυτή η σύνδεση καθιστά το Ascoos OS πρωτοπόρο στην εποχή του Web 5.0.
Ως νέα τεχνολογία (💠) του Ascoos OS, το CiC ενσωματώνεται βαθιά στον πυρήνα του, συνεργαζόμενο με εργαλεία όπως η OTA (One To All) τεχνολογία, η οποία χρησιμοποιεί έναν μοναδικό πυρήνα για τη διαχείριση όλων των domains και subdomains. Επιπλέον, συνδέεται με την εξέλιξη του ASCOOS CMS προς το Oxyzen, ένα CMS νέας γενιάς με desktop-like εμφάνιση, drag & drop λειτουργίες, macro scripting και ενσωματωμένα AI modules.
Στο χρονοδιάγραμμα ανάπτυξης του Ascoos OS, η ολοκλήρωση του CiC προβλέπεται για το 2026, ως μέρος της επέκτασης σε ~2500 κλάσεις, συμπεριλαμβανομένων AI, NLP και IoT λειτουργιών. Αυτό θα επιτρέψει την κυκλοφορία της δημόσιας εμπορικής Beta υπό την άδεια AGL, με το CiC ως βασικό εργαλείο για προγραμματιστές.
Το CiC φέρνει θεωρία σε πράξη μέσω απλών, αλλά ισχυρών παραδειγμάτων. Παρακάτω, παρουσιάζουμε ένα case study που δείχνει τον συνδυασμό WordPress και Joomla εντός του Ascoos OS για διαλειτουργικότητα Web 5.0. Αυτό το παράδειγμα χρησιμοποιεί interpreters για να μεταφράσει hooks από WordPress σε macros και να αντλήσει δεδομένα από Joomla API, δημιουργώντας ένα ενιαίο output.
Σε αυτό το σενάριο, φορτώνουμε τους πυρήνες του Joomla και WordPress μέσω autoloaders (υποθέτοντας συνεργασία με τις ομάδες ανάπτυξης τους). Χρησιμοποιούμε classes του Ascoos OS για να ερμηνεύσουμε ένα WordPress hook (add_action), να το μεταφράσουμε σε macro, και να το συνδυάσουμε με δεδομένα χρήστη από Joomla. Το αποτέλεσμα είναι ένας συγκερασμός που εμφανίζει προσαρμοσμένα δεδομένα.
<?php
/**
* @ASCOOS-NAME : Ascoos OS
* @ASCOOS-VERSION : 26.0.0
* @ASCOOS-SUPPORT : support@ascoos.com
* @ASCOOS-BUGS : https://issues.ascoos.com
*
* @desc <English> CiC example combining WordPress and Joomla in Ascoos OS for Web5 interoperability.
* @desc <Greek> Παράδειγμα CiC που συνδυάζει WordPress και Joomla στο Ascoos OS για διαλειτουργικότητα Web5.
*
* @since PHP 8.2.0
*/
declare(strict_types=1);
// Φόρτωση Ascoos OS autoloader
global $AOS_LIBS_PATH;
require_once $AOS_LIBS_PATH . '/joomla/autoload.php';
require_once $AOS_LIBS_PATH . '/wp/autoload.php';
use ASCOOS\OS\Kernel\CMS\Interpreters\{
TWordpressInterpreterHandler,
TWordpressHookTranslatorHandler,
TJoomlaApiBridgeHandler
};
use ASCOOS\OS\Kernel\Arrays\Macros\TMacroHandler;
try {
$macroEngine = new TMacroHandler();
// WordPress hook
$wpInterpreter = new TWordpressInterpreterHandler(['cms' => ['cmsType' => 'wordpress']]);
$wpHook = $wpInterpreter->interpretHooks("add_action('wp_head', 'my_custom_head', 10, 1)");
$wpTranslator = new TWordpressHookTranslatorHandler();
$wpMacro = $wpTranslator->translate($wpHook, ['hook' => 'wp_head']);
$macroEngine->addConditionalMacro(
$wpMacro->condition->condition,
fn(...$p) => $wpMacro->executeIfTrue(...$p)
);
// Joomla API call
$joomlaApiBridge = new TJoomlaApiBridgeHandler();
$userData = $joomlaApiBridge->bridge('JFactory::getUser', []);
// Συνδυασμός αποτελεσμάτων
$macroEngine->runAllConditional();
echo "@render_combined({$userData['name']})\n"; // Εμφάνιση: @render_combined(Ascoos user)
} catch (Exception $e) {
echo "Error: {$e->getMessage()}";
}
?>
Αυτό το παράδειγμα δείχνει πώς το CiC μετατρέπει απομονωμένα CMS σε συνεργατικά interpreters, ιδανικό για αποκεντρωμένες εφαρμογές.
Η σχετιζόμενη τεχνολογία LiL (Language-in-Language), προγραμματισμένη για Q4 2028, επεκτείνει το CiC μετατρέποντας web σύνταξη (π.χ. HTML, JS) ή άλλες γλώσσες (Delphi, Pascal, Python, C++), σε εκτελέσιμες PHP εντολές. Παράδειγμα: Ένα button με onclick="run:macro('deploy')" μεταφράζεται αυτόματα σε $macroHandler->runMacro('deploy');.
Για να δούμε πρακτικά πώς λειτουργεί η LiL, ας εξετάσουμε ένα απλό πρόγραμμα σε Pascal που χρησιμοποιεί εντολές όπως writeln και write για έξοδο κειμένου και γραφή σε αρχείο. Το LiL το μετατρέπει αυτόματα σε ισοδύναμο PHP κώδικα, διατηρώντας τη λογική και προσαρμόζοντας στη σύνταξη του PHP.
Program Example75;
{ Program to demonstrate the Write(ln) function. }
Var
F : File of Longint;
L : Longint;
begin
Write ('This is on the first line ! '); { No CR/LF pair! }
Writeln ('And this too...');
Writeln ('But this is already on the second line...');
Assign (f,'test.tmp');
Rewrite (f);
For L:=1 to 10 do
write (F,L); { No writeln allowed here ! }
Close (f);
end.
<?php
$L = 0;
echo "This is on the first line ! ";
echo "And this too...\n";
echo "But this is already on the second line...\n";
$F = fopen("test.tmp","w");
for ($L = 1; $L <= 10; $L++) {
fprintf($F, " %u", $L);
}
fclose($F);
?>
Αυτή η μετατροπή επιτρέπει την απρόσκοπτη ενσωμάτωση legacy κώδικα (όπως Pascal) στο Ascoos OS, ενισχύοντας τη διαλειτουργικότητα του CiC και κάνοντας το σύστημα προσιτό σε developers από διαφορετικά backgrounds.
Αυτές οι υλοποιήσεις μετατρέπουν το UI σε προγραμματιστικό interface, κάνοντας το Ascoos OS προσιτό σε developers όλων των επιπέδων.
Στον πυρήνα του CiC βρίσκεται ο σημασιολογικός πυρήνας, μια δομή που διαχειρίζεται την αλληλεπίδραση interpreters. Υποστηρίζει πολλαπλές γλώσσες μέσω LiL, με έμφαση στη μετατροπή σε PHP για βέλτιστη απόδοση. Τεχνικά, περιλαμβάνει:
Η υιοθέτηση του CiC φέρνει σημαντικά πλεονεκτήματα:
Το CiC θα εξελιχθεί παράλληλα με το Ascoos OS:
Η τεχνολογία CiC δεν είναι απλώς μια καινοτομία — είναι η καρδιά του Ascoos OS, που φέρνει το όραμα του Web 5.0 στην πράξη. Με έμφαση στη διερμηνεία και τη σύνθεση, ανοίγει νέους ορίζοντες για αποκεντρωμένες, έξυπνες εφαρμογές. Το παρεχόμενο case study και το παράδειγμα LiL αποδεικνύουν την πρακτική του αξία, κάνοντας την ενοποίηση CMS και γλωσσών πιο απλή και ισχυρή από ποτέ.
Για περισσότερα παραδείγματα και κώδικα, εξερευνήστε τον φάκελο examples.