Velmi ostře protestuji, že to co autor vynáší jako vymoženost Ady, není skoro známé. Přece tohle všechno se muselo používat už před 20 lety v CICSu.
Jinak bych si dovolil připomenout, že obyčejné programování cgi-scriptů pro WWW-server umožňuje polovinu zmiňovaných věcí - a mnohem bezpečněji a dokonce i na cizích počítačích! (A co Ada na toto?)
Stačí jediné, podívat se do Helpu třeba k Perlu, jak z cgi-skriptu aktivovat požadavek na tentýž (anebo úplně cizí) WWW-server.
O žádném CICSu jsem v životě neslyšel. Adu jsem vždycky srovnával s běžnými jazyky. Nepochybuji, že na různých univerzitách mají implementované nejrůznější šílenosti.
CGI skript může být napsán v jakémkoli prosředí. Měl jsem CGI program v Adě a momentálně rutinně provozuji jeden v C#. A co?
Jinak Ada má nějakou úchylnou podporu pro distribuované programování. Prostě umožňuje vytvořit nějakou aplikaci, která se spustí v několika "partitions" (adresových prostorech), které můžou běžet i na různých strojích. Podrobnosti nevím, možná to používá RPC.
Ale Marku, to CICS je komunikační monitor a ten se mohl programovat třeba i ve FORTRANu. To Vás na škole neučili?
Přidané subroutiny se chovají jako makro-jazyk.
Ovšem otevírání a sdílení souborů, fronty zásobníků a podobně patří do jiné oblasti, do správy dat. A závisí na zvolené přístupové metodě či používané databázi. To pouze Ada vše míchá (pro začátečníky) dohromady.
P.S.
Ohledně cgi-skriptů je potřeba si napsat nějaký spolupracující s jiným serverem. Jinak každý mluvíme o něčem jiném.
Nechapu jak maji CGI skripty souviset s thready. Copak CGI skripty maji spolecny adresni prostor a musi si hlidat soubezny pristup ke spolecnym datovym strukturam?
A myslim, ze synchronizace pristupu ke sdilenym datum pomoci pomoci klicovych slov jazyka je opravdu vymozenost Ady, jinde jsem se s tim nesetkal*. Jinde se to resi funkcemi typu mutex_lock() a mutex_unlock() a obcas se pak podari neco zapomenout zamknute a pak se muzete divit, kde to vazne. (Nebo naopak nekde neco nezamknout a pak se clovek ani nestaci divit...)
* s vyjimkou synchronized v Jave; pak to mozna v MS okopirovali i do C#.