1 di 4
Sono trascorsi dieci anni dalla prima realizzazione di un’applicazione commerciale con POWER-KI, dieci anni di intenso lavoro di ricerca e sviluppo che lo hanno portato ad un livello di completezza e prestazioni di assoluto rilievo, ben visibile nelle applicazioni che sono state realizzate nel corso di questi anni. Nelle righe che seguono il racconto di come e perché nasce e le indicazioni sugli sviluppi futuri.
Ten years have passed since the rst realization of a POWER-KI commercial application, ten years of intense research and development work that have brought it to a level of completeness and performance of absolute importance, clearly visible in the applications that have been realized over these years. In the following lines the story of how and why it was born and the indications on future development Dieci anni non sono pochi. E` vero non sono pochi, anche perché in realtà bisogna aggiungerne altri cinque. Infatti il progetto è cominciato pian pianino nel 2005 per poi subire un’accelerazione tra il 2008 ed il 2009. Ma non sono neanche tanti, considerato che i software di base, come i sistemi operativi e sopratutto i linguaggi di programmazione hanno una vita lunga, il "C" per esempio, è del 1972 ed è tuttora tra i linguaggi più usati.
Ten years are not few It's true they aren't few, because in reality you have to add 5 more. In fact, the project began slowly in 2005 and then accelerated between 2008 and 2009. But there they are not many, you have to consider that the basic software, such as operating systems and especially programming languages, have a long life, the "C" for example, is from 1972 and is still among the most used languages.
Da quale background nasce POWER-KI ? La mia attività professionale comincia alla ne degli anni settanta, entro in azienda per occuparmi del nascente settore informatico, devo dire che allora era nascente soltanto per me, la maggior parte del personale probabilmente mi considerava un visionario. Tra le realizzazioni più rilevanti di quegli anni un ambiente software per la creazione di applicazioni di data entry dei dati contabili ed il relativo data base relazionale, sistemi per la rilevazione e la programmazione della produzione, software per la gestione di un quantometro, passando via via da 16/32/48 e 80 kbyte, incredibile. Comunque, nel corso di dieci anni, senza mai abbandonare questa attività, mi sono occupato anche della gestione di un settore produttivo dell’azienda e del disegno dei relativi prodotti, avendo la fortuna di avere grandi maestri del design e della manifattura italiana; successivamente ho avuto la responsabilità della realizzazione e della conduzione di un nuovo
From what background POWER-KI is born? My professional activity began in the late seventies, I joined the family company (at the time one of the most important Italian die-casting foundries) to take care of the nascent IT sector, I must say that at the time i was
s
fi
fi
©2020 XPLAB - research in automation - brescia -Italy
2 di 4
stabilimento. Nello svolgimento di queste attività da un lato potevo sfruttare i modi di pensare dell’informatico e dall’altro acquisire l’ancoraggio al complesso dell’attività produttiva.
Dove l`ha portata questa esperienza ? Ad avere chiara l`idea dell`evoluzione che avrebbero dovuto avere le fabbriche; nel 1990 ho realizzato XPOLYPLUS uno dei primi SCADA al mondo, ovvero un software per realizzare applicazioni di comando, controllo e supervisione di processo. XPOLYPLUS era nettamente più avanzato, stabile e performante dei prodotti concorrenti, sin da subito aveva un microKernel multi Thread, in grado cioè di eseguire operazioni in parallelo, e supportava i protocolli di comunicazione dei principali PLC. Nel corso degli anni si è evoluto no a diventare un sistema operativo real-time nel quale sono con uite anche le tecnologie di rete, sviluppate nel 2000, con il progetto europeo HPGIN a cui abbiamo preso parte.
Un 4.0 ante litteram. Si quasi un 5.0, Con XPOLYPLUS sono state realizzate applicazioni che sorprendono ancora oggi per quanto sono avanzate: magazzini intelligenti, macchine di colata multislide con relativo modello ciber sico, sistemi di controllo per pressocolata ad anello chiuso adattivo. L`abbiamo pensionato solo qualche anno fa dopo una lunga ed onorabilissima carriera; nel corso del 2020 lo renderemo scaricabile ed utilizzabile liberamente . Ora il testimone è passato a POWER-KI che ha ambizioni più ampie. XPOLYPLUS infatti era con nato in un ambito preciso, l`automazione di fabbrica, POWER-KI, in quanto linguaggio di programmazione, trova applicazione in campi che vanno dal IoT (internet delle cose), all`automazione si, ma oltre a quella di fabbrica, quella dei processi decisionali e delle attività nanziarie, poi c`è tutto il mondo del web, del cloud, la robotica e così via.
Perché realizzare un nuovo linguaggio di programmazione ? Perché non ne ho trovato nessuno che implementasse le idee che avevo in mente. Probabilmente perché il mio punto di partenza è diverso: ritengo la creazione di applicazioni software un`attività di alto Design. Quindi
considered by the sta a visionary. Among the most relevant achievements of those years: the creation of a software environment for the data entry of accounting data and the related relational database, systems for the collection/reporting and scheduling of production, software for the management of laboratory instruments like quantometer. All with the hardware of that times, gradually passing from 16/32/48 and 80 kbytes, incredible. However, over the course of ten years, without ever abandoning this activity, I also dealt with the management of a production sector of the company and the design of the related products, having the good fortune of having great masters of Italian design and manufacture. Subsequently I was responsible for the construction and operation of a new factory. In carrying out these activities, on the one hand, I was able to take advantage of the ways of thinking of the computer scientist and, on the other, to acquire the connection to the complexity of the production world.
What did you get from this experience ? First of all: a clear idea of what factories would have looked like in the near future; in 1990 I made XPOLYPLUS, one of the rst SCADA in the world, that is a software for creating command, control and supervision, process applications. XPOLYPLUS was signi cantly more advanced, stable and performing than competing products, right from the start it had a multi-Thread microKernel, capable of performing operations in parallel, and it supported the communication protocols of the main PLCs. Over the years it has evolved to become a real-time operating system in which we also merged the network technologies that we developed in 2000 inside the European HPGIN project in which we took part.
4.0 ante litteram? Yes, almost a 5.0. With XPOLYPLUS, have been created applications that still surprise as far as they are advanced: intelligent warehouses, multisilde casting machines with relative cyber-physical model, control systems for adaptive closed-loop die casting. We retired it only a few years ago after a long and honorable career; during 2020 we will make it freely downloadable and usable. Now the baton has switched to POWER-KI which has broader ambitions. XPOLYPLUS was in fact con ned to a speci c
fi
fi
fi
fi
fi
fi
fi
ff
fi
fl
©2020 XPLAB - research in automation - brescia -Italy
3 di 4
l`implementazione è il risultato nale di una visione creativa che sta all`origine. La maggior parte dei linguaggi invece è dati, bulloni, pulegge da a dare ad un bravo meccanico. Da qui la decisione di crearlo, ma era necessario non limitarsi al compilatore ed al corollario di supporto, considerare invece sin dall`inizio l`ambiente di sviluppo, test e debug come una parte del linguaggio stesso. Ovviamente una strada lunga. Oltre a questo, non meno importante, anzi basilare, una idea diversa di come e cosa deve essere un linguaggio di programmazione.
Quindi com`è e cos`è POWER-KI ? Se devo usare una sintesi " la ricerca della Grazia della Leggerezza" (cit. Dona) ha portato alla creazione di una base di conoscenza eseguibile. I concetti alle fondamenta di POWER-KI sono del tutto originali, con un piccolo debito verso XPL, il proto linguaggio implementato in XPOLYPLUS.
Ora da un lato il contesto attuale vede processori sempre più potenti e multiCore, il network, disponibilità di risorse di memoria sempre più ampie, condizioni di erenti da quelle in cui sono nati i linguaggi precedenti. Dall`altro gli applicativi software sono chiamati a governare problemi sempre più complessi. Un nuovo linguaggio doveva quindi, tenendo conto del contesto, essere capace di dare risposte alle maggiori attese. L`architettura di POWER-KI è stata disegnata su questi presupposti: è orientata al multi thread (processi paralleli ) è ri essiva, cioè i programmi possono sia ispezionarsi che modi carsi, ha una sintassi semplice, per una comprensione immediata del codice, implementa poi nuovi strumenti per la gestione delle informazioni (knowLedge Base) in aggiunta a quelli tradizionali (dataBase). Ci sarebbe poi da parlare del NativeCloud e di tante altre cose, ma per questo ci sono le altre pagine di questo sito.
area, factory automation, POWER-KI, as a programming language, nds application in elds ranging from IoT (internet of things), to automation, but in addition to the factory automation , also the automation and support of decision-making processes and nancial activities, then there is the whole world of the web, the cloud, robotics and so on.
Why did you create a new programming language ? Because I haven't found any that implement the ideas I had in mind. Probably because my starting point is di erent: I consider the creation of software applications a high design activity. So implementation is the end result of a creative vision that lies at the origin. Most of the languages instead are data, bolts, pulleys to be entrusted to a good mechanic. Hence the decision to create it, but it was necessary not to limit the work to the compiler and the support corollary, instead to consider from the beginning the development, test and debug environment as a part of the language itself. Obviously a long road. In addition to this, no less important, rather basic, a di erent idea of how and what a programming language should be.
So how and what is POWER-KI ? In summary: "the search for the grace of lightness" (cit. Dona) has led to the creation of an executable knowledge base. The concepts at the foundations of POWER-KI are completely original, with a small debt to XPL, the proto language implemented in XPOLYPLUS.
Now, on the one hand, the current context sees powerful and multiCore processors, the network, the availability of ever larger memory resources, conditions di erent from those in which the previous languages were born. On the other hand, software applications are called to manage increasingly complex problems. A new language must therefore, taking into account the context, be able to respond to the greatest expectations. The architecture of POWER-KI was designed on these assumptions: it is oriented to the multi thread (parallel processes) is re ective, that is, the programs can both inspect and modify itself, has a simple syntax, for an immediate understanding of the code, then implements new tools for information management (knowLedge Base) in addition to traditional ones (dataBase). We would then have to talk about the NativeCloud and many other things, but for this, there are the other pages of this site.
What is the development stage of POWER-KI ? With 10th version, we are at full maturity. The applications that we have developed with POWER-KI, are the undeniable evidence, the concrete examples (some in operation for years) of what we call Intelligent Applications, software that optimize their service by exploiting all the information available, with optimal performances.
ff
ffi
ff
fi
fi
fi
fi
fl
fi
ff
ff
fl
©2020 XPLAB - research in automation - brescia -Italy
4 di 4
A che stadio si trova lo sviluppo di POWER-KI ? Con la versione 10 siamo alla piena maturità. Le applicazioni che abbiamo sviluppato con POWER-KI ne sono l`innegabile evidenza, esempi concreti, alcuni in funzione ormai da anni, di quelle che chiamiamo Intelligent Applications, software che ottimizzano il loro servizio sfruttando tutte le informazioni disponibili, con prestazioni da primi della classe.
Next steps ? The introduction of WRAP libraries opens scenarios of great interest and opportunity for users, so I expect important contributions from them. For our part (XPLAB), my collaborators are engaged in the development of applications of the POWER-KI ecosystem: WIZ and TOOL that automate the production of parts of application code and I must confess, that sometimes the results they get with PWK also surprise me.
I prossimi passi ? L`introduzione delle librerie WRAP apre scenari di grande interesse ed opportunità per gli utenti, mi aspetto quindi contributi importanti da parte loro. Da parte nostra (XPLAB) i miei collaboratori sono impegnati nello sviluppo di applicazioni dell`ecosistema POWER-KI ovvero WIZ e TOOL che automatizzano la produzione di parti di codice applicativo e devo confessare che qualche volta i risultati che ottengono con PWK sorprendono anche me.
In questi anni siamo stati carenti nell`attività di comunicazione e documentazione, questo sito che sostituisce il precedente è un primo passo. Abbiamo scelto di partire a redigerlo in italiano ed a seguire nelle altre lingue (quello precedente era in inglese), una piccola scommessa per vedere se anche in questo ambito nemo profeta in Patria. Mi auguro che imprese, scuole, università ambienti della ricerca attingano a questa risorsa, stimo infatti che in questo momento POWER-KI sia un anno o due avanti rispetto alle alternative, l` opportunità quindi, per chi ne fa uso, di sviluppare soluzioni altrettanto competitive.
In recent years, we have been lacking in communication and documentation, this site that replaces the previous one is a rst step. I hope that companies, schools, universities and researchers will draw on this resource, in fact I believe that at this moment POWER-KI is a year or two ahead of the alternatives, therefore the a good opportunity for those who use it.
NoTE.
Questo articolo è stato pubblicato per la prima volta sul Blog di POWER-KI all’indirizzo
http://www.power-ki.com/BLOG_IT/POWER-KI-BLOG.html
NoTE.
This article was published for the rst time on the Blog of POWER-KI at the address
http://www.power-ki.com/BLOG_EN/POWER-KI-BLOG.html
fi
fi
©2020 XPLAB - research in automation - brescia -Italy