title: Storia dell'emodialisi

text: Fino agli inizi degli anni Sessanta la terapia dialitica non veniva eseguita ai malati renali cronici, poiché le continue sedute esaurivano ben presto gli accessi vascolari. In quell'epoca la Malattia renale cronica veniva considerata mortale, quindi bisognava trovare una soluzione per ottenere un accesso permanente.


title: Ferrovia Alto Pistoiese

text: All'atto dell'inaugurazione nel 1926 la linea risultò essere lunga 16,702 m tra gli assi dei fabbricati viaggiatori di Pracchia e Mammiano, di cui circa 3/4 in sede propria, con una pendenza massima del 40‰, il raggio minimo delle curve risultò essere di soli 35 m (potendo in questo senso classificare la linea come una ferrotranvia), mentre l'alimentazione era elettrica a 1200 V in corrente continua. Furono costruiti 25 tra ponti e i ponticelli; nei pressi della stazione di Maresca vi era l'opera d'arte più importante della linea: un viadotto a 4 luci di 6 metri ciascuna che scavalcava il torrente. I fabbricati della linea, costruiti in pietra con uso di mattoni per incorniciare porte, finestre e riquadrature, avevano un aspetto severo e monumentale.


title: Composizione di operatori momento angolare

text: Manca quindi uno stato. Questo però deve essere uno stato di massima terza componente per non produrre una catena di salita inaccettabile


title: Storia dell'emodialisi

text: Nel 1960 Belding Hibbard Scribner, direttore della Divisione di Nefrologia dell'Università di Washington a Seattle, riuscì a realizzare, in collaborazione con Wayne Quinton, lo shun che permetteva il collegamento permanente. Si trattava di un tubicino in teflon posizionato esternamente all'arto che metteva in comunicazione arteria e vena. Il primo paziente a cui viene impiantato lo shunt fu Clyde Shields, un uomo di trentanove anni affetto da insufficienza renale cronica. Shields, sottoposto a settantasei ore, sopravvisse. Visto che lo shunt funzionava, nell'aprile del 1960 Scribner si presentò al meeting dell'American Society for Artificial Internal Organs, accompagnato da Quinton, Shields e la moglie di quest'ultimo e, in un incontro privato, presentò la sua invenzione a pochi medici presenti.


title: Ferrovia Alto Pistoiese

text: Il primo orario prevedeva quattro coppie di treni giornalieri, che salivano a sei coppie in determinati periodi.


text: Vi sono quattro configurazioni possibili per la coppia di spin, una con formula_56 e formula_57, detta "singoletto", e tre con formula_58 e componenti lungo l'asse formula_29 rispettivamente formula_60, dette "tripletto". Il singoletto è caratterizzato da una funzione d'onda antisimmetrica e corrisponde allo stato:


title: Storia dell'emodialisi

text: Lo shunt inventato da Scribner e Quinton era di breve durata e provocava diversi problemi ai pazienti, dunque fu ben presto soppiantato dalla fistola artero-venosa, realizzata nel febbraio 1965 dai medici James Ernest Cimino e Michael Brescia, in collaborazione con il chirurgo vascolare Kenneth Appel, realizzarono con successo la prima fistola artero-venosa tra l'arteria radiale e la vena cefalica a livello del polso, con un'anastomosi (unione chirurgica) di tipo latero-laterale, ovvero la parete laterale dell'arteria con quella della vena.


title: Ferrovia Alto Pistoiese

text: La ferrovia FAP ebbe tra il 1925 e il 1965 un movimento passeggeri pari a 16.786.319 viaggiatori, toccando le punte massime nei periodi della guerra mondiale; il movimento merci fu pari a 938.864 tonnellate, di circa cui 763.786 tonnellate trasportate tra il 1926 e il 1944, a dimostrazione di come nel dopoguerra il quantitativo di merci trasportate si fosse drasticamente ridotto. Nel 1936 la linea raggiunse il più alto prodotto chilometrico tra le ferrovie concesse a scartamento ridotto italiane dietro alla sola e ben più estesa rete Circumvesuviana. Nel periodo bellico la maggior parte della produzione della SMI venne spedita per ferrovia e la FAP fu fortemente utilizzata. Dal dopoguerra il traffico merci si ridusse e la FAP continuò al servizio di operai ed impiegati per recarsi al lavoro e dei turisti estivi per i vari centri e per la stazione di Pracchia.


text: Da quanto detto l'autovalore formula_26 può assumere solo i valori formula_69 cioè formula_70 e formula_54. I sei stati della base formula_72 si ripartiscono nella base formula_73 in quattro stati con


title: Storia dell'emodialisi

text: Ai primordi dell'emodialisi cronica, come ad esempio nella struttura diretta da Scribner a Seattle le sedute per i pazienti erano bisettimanali e duravano tra le venti e le quaranta ore. Agli inizi degli anni Settanta a Parma, grazie al dottor Vincenzo Cambi, venne sperimentata la "dialisi breve", cioè le sedute dialitiche duravano dodici ore, spalmate in tre giorni alla settimana. Lo schema proposto da Cambi diede buoni risultati. Nel giro di pochi anni la "dialisi breve" divenne lo standard per la terapia emodialitica a livello mondiale, tanto che a distanza di cinquanta anni è tuttora applicato.


title: Ferrovia Alto Pistoiese

text: Nel 1951 però la SMI, principale azionista, cedette il pacchetto azionario alla SACA (una cooperativa di trasportatori) e nel 1956 il nuovo proprietario fu costretto a chiudere il tratto San Marcello-Mammiano (sul quale gravava l'onere del recesso da San Marcello Pistoiese), sostituendolo con gli autobus. La linea venne soppressa undici anni più tardi e il 30 settembre del 1965 il treno fece la sua ultima corsa tra Pracchia e San Marcello Pistoiese.


title: Storia dell'emodialisi

text: Nel 1977 a Gottinga Peter Kramer descrisse l'uso dell'emofiltrazione continua per trattare i casi di sovraccarico di liquidi. Venne impiegato un cavo di fibre che produsse circa 300-600 millilitri di ultrafiltrato per convezione. La tecnica di Kramer venne impiegata negli anni Ottanta per trattare i casi di Insufficienza renale acuta.


title: Ferrovia Alto Pistoiese

text: Il 1º ottobre 1965 la ferrovia fu soppressa e il materiale rotabile demolito. Secondo alcuni autori questo avvenne con un atto illegittimo in quanto la già esistente legge nr. 1221 del 2 agosto 1952 imponeva la promulgazione di un'apposita legge per tali tipi di soppressione, mentre l'ordine di chiusura avvenne con un semplice decreto ministeriale.


title: Ferrovia Alto Pistoiese

text: All'atto della chiusura anche la Rai dedicò un servizio alla FAP nella sua rubrica "Cronache italiane". Linea ferroviaria e impianti furono poi completamente smantellati nel corso del 1968. Tutto il materiale rotabile dovrebbe essere stato distrutto, anche se esistono ancora oggi un vagone adibito a sala ristorante di un locale posto nei pressi dell'uscita del casello autostradale di Chiesina Uzzanese, sulla Firenze-Mare. In particolare il sito del ristorante riporta che sono presenti le carrozze matricola C201 e C202 e il carro merci G301, unici pezzi di tutto il materiale rotabile che si sono salvati dalla demolizione.


title: Ferrovia Alto Pistoiese

text: Il percorso della Ferrovia Alto Pistoiese si snodava per 16,538 km, da Pracchia sino a Mammiano, superando un dislivello di 228 metri con una pendenza media del 40‰. Il profilo risultava sempre ascendente fino al monte Oppio, culmine della linea, e sempre discendente nella rimanente metà. Come stabilito dall'accordo con il Ministero dei Lavori Pubblici, i tratti in sede promiscua non superavano un terzo dello sviluppo complessivo della linea.


title: Ferrovia Alto Pistoiese

text: La ferrovia era realizzata a scartamento ridotto di 950 mm e armata con rotaie Vignoles di peso 25,400 kg per metro lunghe 12 metri poste su traversine di legno di rovere di dimensioni 1,75x0,22x0,12. Il raggio minimo delle curve era di 40 metri e il rettifilo minimo interposto fra curve di flesso contrario di 35 metri. La trazione era elettrica a corrente continua con tensione di 1200 Volt fornita da una linea di contatto in filo di rame sostenuta da pali di ferro con mensole disposti a 35 m l'uno dall'altro.


title: Ferrovia Alto Pistoiese

text: Il tracciato, lungo poco meno di 16,8 km, collegava le località di Pracchia (e l'omonima stazione posta sulla ferrovia Bologna–Pistoia) con Mammiano passando per Pontepetri, Campo Tizzoro, Maresca, Gavinana, Limestre e San Marcello Pistoiese. Tutte le località anzidette sono frazioni dei comuni di Pistoia e San Marcello Pistoiese.


title: Ferrovia Alto Pistoiese

text: La linea aveva inizio dal piazzale esterno della stazione di Pracchia FS a 616 metri s.l.m, dove la FAP, sfruttando l'esiguo terrapieno ottenuto ampliando il piazzale prospiciente il fabbricato viaggiatori della stazione statale (sulla Ferrovia Porrettana), aveva costruito il proprio impianto munito di fabbricato viaggiatori (al km 0,000) con annesso magazzino merci sul lato sud-est dell'edificio, di una rimessa locomotive (al km 0,314), oltre agli scambi di raccordo con il piazzale statale (a scartamento ordinario) per lo scambio delle merci.


title: Ferrovia Alto Pistoiese

text: Da qui la linea correva quindi per circa 600 metri sulla sponda destra del fiume Reno che attraversava al km 0,583 con un ponte in curva insediandosi sull'attuale sede della ex strada statale 632. Lungo il percorso si incontrava quindi al km 2,358 il casello di Pozzo Verde giungendo poi alla fermata di Pontepetri (km 3,062) e alla successiva stazione di Campo Tizzoro (km 4,224) dotata del solo binario di incrocio e dei binari di raccordo con gli stabilimenti della Società Metallurgica Italiana posti a ridosso della linea a nord e a sud della stessa.


title: Ferrovia Alto Pistoiese

text: Da questo punto la ferrovia lasciava la sede promiscua e, curvando leggermente verso destra in località Cima al Miglio, proseguiva in sede propria percorrendo la valle del torrente Maresca attraversando la località Cassero per raggiungere l'abitato di Maresca e, al km 6,626, l'omonima stazione (779 metri s.l.m.), una delle più grandi della linea e totalmente in sede propria. Questo impianto era dotato di un fabbricato viaggiatori, un magazzino merci e un piano caricatore coperto da una tettoia di legno di castagno. Inoltre era servita da un binario di incrocio oltre a quello di corsa e due binari tronchi sul lato Pracchia.


title: Ferrovia Alto Pistoiese

text: Lasciato il paese, la ferrovia attraversava il torrente Maresca grazie ad un viadotto in curva a quattro luci e iniziava l'ascesa verso il monte Oppio mediante due ampi tornanti che ne garantivano una pendenza costante del 40‰. Attraversata la località Alpe Piana, dotata di un casello al km 8,117, si raggiungeva il valico dell'Oppio, displuvio tra il versante adriatico e quello tirrenico, a quota 843 metri s.l.m., punto più alto di tutta la linea. Superato un passaggio a livello si giungeva al km 8,740 alla stazione di Oppio e da questo impianto cominciava la discesa durante la quale la ferrovia tornava in sede promiscua fino alla stazione di Gavinana al km 10,639. Anche questa stazione era dotata di fabbricato viaggiatori con affiancato magazzino merci e piano di carico coperto e scoperto.


title: Ferrovia Alto Pistoiese

text: All'uscita di questo impianto la ferrovia affrontava una curva verso sinistra, ripiegava su sé stessa per poi affrontare un nuovo tornante verso destra e ripiegare nuovamente in direzione di San Marcello. Superata la casa cantoniera del Cigliaro al km 12,451 arrivava in sede propria a Limestre, sede di un altro stabilimento della Società Metallurgica Italiana direttamente collegato alla FAP, giungendo al km 13,759 all'omonima stazione. Dopo questo impianto la ferrovia rientrava sulla sede stradale all'altezza dell'incrocio con la ex strada statale 66 raggiungendo quindi al km 15,253 l'impianto di testa denominato Stazione di San Marcello Pistoiese (a 621 metri s.l.m.), lo scalo più importante della FAP, sede del deposito locomotive dei mezzi della linea (posto al km 15,044).


title: Ferrovia Alto Pistoiese

text: Ripartiti da San Marcello, grazie ad un regresso si tornava sulla linea principale e sfruttando uno scambio si proseguiva in direzione di Mammiano dopo aver attraversato a raso e in sede promiscua, sul lato nord della strada, il centro della cittadina. La ferrovia quindi, parte in sede propria e parte sulla strada, dopo un chilometro e mezzo, terminava nella stazione di Mammiano, a 612 metri s.l.m.


title: Ferrovia Alto Pistoiese

text: Tale materiale venne utilizzato fino alla chiusura della linea senza sostanziali variazioni. Le elettromotrici erano dotate in origine di 36 posti a sedere oltre a due terrazzini alle estremità con 11 posti in piedi, mentre le carrozze avevano 43 posti a sedere e 22 in piedi. Con l'unificazione delle classi i posti a sedere diverranno 40 sulle elettromotrici e 48 sulle rimorchiate.


title: Ferrovia Alto Pistoiese

text: Quale base per la costruzione delle due rimorchiate C206 e C207 fu impiegato l'autotreno Laviosa T3, progettato da Alberto Laviosa ed entrato inizialmente in servizio sulla tranvia Borgo San Donnino-Salsomaggiore, per poi essere trasferito alla TBPM per l'esercizio sulle proprie linee da Bologna per Pieve di Cento e Malalbergo. Tale mezzo era dotato di 38 posti a sedere e 42 in piedi.


title: Ferrovia Alto Pistoiese

text: Il colore dei mezzi della FAP variò nel corso degli anni: fu bianco e avorio con due fregi sulle fiancate ai tempi dell'inaugurazione, poi fu di colore marrone senza fregi e con la parte superiore color avorio; nel dopoguerra le livree dei mezzi divennero vivaci nei colori bianco e rosso vivo.


title: Ferrovia Alto Pistoiese

text: La linea è stata completamente smantellata. In alcuni tratti (specie in quelli in cui la linea correva su sede propria) il tracciato è stato riutilizzato come pista ciclopedonale. L'agenzia per il turismo di Abetone-Pistoia-San Marcello in particolare pubblicizza attraverso un volantino il percorso da Campo Tizzoro a Limestre.


title: Ferrovia Alto Pistoiese

text: Sono ancora esistenti le due opere architettoniche principali della linea: il ponte sul fiume Reno vicino a Pracchia e il ponte a quattro luci in uscita da Maresca, ora ponte stradale.


title: Ferrovia Alto Pistoiese

text: Sopravvivono tutte le stazioni, spesso utilizzate per gli scopi più diversi, la maggior parte delle quali conservano ben evidente ancor oggi il nome della stazione con il simbolo della FAP (che furono realizzati con materiale ceramico-lapideo).


title: Ferrovia Alto Pistoiese

text: Il fabbricato viaggiatori della stazione di San Marcello Pistoiese è attualmente adibito a biglietteria e locale viaggiatori Copit, mentre le rimesse delle locomotive sono state trasformate in deposito e officina degli autobus che hanno sostituito il servizio ferroviario. I fabbricati delle stazioni di Gavinana, Maresca, Mammiano e Campo Tizzoro, per anni lasciati in completo abbandono, negli ultimi decenni sono stati recuperati e sono divenuti sede di attività commerciali della zona. La stazione dell'Oppio è stata riconvertita ad abitazione mentre la stazione di Pontepetri è sede del locale Ecomuseo della montagna pistoiese dedicato alla lavorazione del ferro.


title: Traves (Italia)

text: Traves ("Tràves" in piemontese e francoprovenzale, "Travey" in francese) è un comune italiano sparso di 529 abitanti della città metropolitana di Torino (ex provincia di Torino), in Piemonte. Si trova nelle Valli di Lanzo.


title: Traves (Italia)

text: L'origine del nome non è chiara : può derivare dal dialettale ""intra aives"" (cioè ""tra le acque"", e in effetti la parte principale dell'abitato è collocata alla confluenza della Stura di Lanzo proveniente dalla Val d'Ala e dalla Val grande di Lanzo con la Stura di Viù proveniente dalla Val di Viù), oppure dalle "travi" che servivano all'attraversamento del fiume Stura di Lanzo od anche dal nome romano ""Travius"".


title: Traves (Italia)

text: Il territorio del comune è attraversato, oltre che dal torrente Stura di Lanzo, anche dal Rio d'Ordagno. Al confine tra il comune di Traves e quello di Viù, si erge l'Uia di Calcante (1614 m s.l.m.), raggiungibile dalla piazza Comunale di Traves con un paio d'ore di cammino lungo un antico sentiero, che nel 1997 la Parrocchia e la locale Pro Loco hanno intitolato e dedicato alla memoria del beato Pier Giorgio Frassati, frequentatore della montagna in questione.


title: Traves (Italia)

text: L'attività principale del paese è stata, per molto tempo, lo sfruttamento delle miniere di rame e di nichel ed i suoi abitanti erano specializzati nella produzione dei chiodi.


title: Traves (Italia)

text: Oggi l'economia si basa sul turismo e sul lavoro dei pendolari che raggiungono i comuni della pianura. Nel paese si trova un "Ecomuseo dei Chiodaioli".


title: Traves (Italia)

text: Negli ultimi quarant'anni hanno ottenuto particolare sviluppo attività finalizzate alla promozione del territorio e delle produzioni gastronomiche tipiche, con la costituzione di numerosi associazioni di volontari, tra cui la Proloco, la Filarmonica, un gruppo folcloristico denominato "Le Lunelle" (che cura la preservazione di canti e danze della tradizione e si esibisce nel corso dei più importanti appuntamenti festivi), l'"AgriTraves" (un'associazione che cura il rilancio di alcune particolari attività agricole). Particolarmente attivi, nel paese, anche le sezioni locali del Gruppo Alpini, dell'ANPI, dell'Anti Incendi Boschivi.


title: Traves (Italia)

text: Curiose e molto frequentate le feste tipiche che costellano il programma di appuntamenti estivi animati dalle associazioni del paese. Tra queste, le due feste patronali di Santa Blandina (2 giugno) e di San Pietro in Vincoli (nel primo fine settimana del mese di agosto), e alcuni festeggiamenti dedicate alle antiche e affascinanti cappelle collocate nelle varie frazioni del paese (tra queste, la festa di Sant'Andrea, presso la cappella della frazione Andrè, e la festa di San Rocco, patrono della Cappella della frazione Tese).


title: Traves (Italia)

text: Traves fa parte dell'Unione dei Comuni montani delle Valli di Lanzo, Ceronda e Casternone, ex Comunità montana Valli di Lanzo, Ceronda e Casternone.


title: Cristiani di San Tommaso

text: I cristiani di san Tommaso, detti anche tommasini o Nasrani, sono un insieme di comunità e di Chiese cristiane siriache distribuite nel sud-ovest dell'India (specialmente nello stato del Kerala), le cui origini risalgono ai primi tempi del cristianesimo. San Tommaso è chiamato «Mar Toma» in India.


title: Cristiani di San Tommaso

text: La più antica chiesa indiana fa risalire le proprie origini alla predicazione dell'apostolo Tommaso che, partendo dalla Mesopotamia, dove aveva fondato la prima comunità cristiana, arrivò via mare in India nell'anno 52 d.C.


title: Cristiani di San Tommaso

text: Secondo la tradizione, l'apostolo sbarcò a Muziris (oggi Kodungallur), all'epoca il porto di destinazione di molte navi commerciali provenienti dall'Occidente. Da tempo viveva nella città una fiorente comunità ebraica (comunità come gli Ebrei di Cochin e i Bene Israel sono note per essere esistite in India in quel periodo). Tommaso iniziò a predicare il Cristianesimo presso di loro. Secondo la tradizione, si recò dapprima nel quartiere di Maliankara (Paravur) fondando le «Sette Chiese» ("Ezharapallikal"): Cranganore (malayalam:കൊടുങ്ങല്ലൂര്), Paravoor (Kottakavu) (:കോട്ടക്കാവ്), Palayoor (പാലയൂര്), Kokkamangalam (:കൊക്കമംഗലം), Niranam (:നിരണം ), Chayal (Nilackal) (:നിലക്കല്) e Kollam (Quilon) (:കൊല്ലം ) .


title: Cristiani di San Tommaso

text: Dopo gli ebrei, furono convertiti alla nuova fede molti indiani, la maggior parte dei quali apparteneva alle caste superiori; ciò aiutò San Tommaso a proseguire l'opera di evangelizzazione verso la popolazione senza incontrare ulteriori ostacoli. Anche i primi sacerdoti provennero in gran parte dalle famiglie altolocate. La tradizione riferisce che le città del Malabar in cui San Tommaso fondò una comunità cristiana furono: Maliankara (oggi Malankara Dam), Kottaikkavu, Niranam, Kollam e Gokamangalam (oggi Kothamangalam).


title: Cristiani di San Tommaso

text: Sia gli ebrei che gli indiani convertiti furono inizialmente chiamati «cristiani di san Tommaso» oppure, dalla città di Gesù, Nazaret, «Nazareni» (in lingua locale, "Nazrani mahâpilla", «grandi figli nazareni», un titolo che li accomuna agli ebrei).


title: Cristiani di San Tommaso

text: Secondo la tradizione, l'apostolo morì a Chennai, sulla costa orientale del subcontinente, di ritorno da un viaggio in Cina.


title: Cristiani di San Tommaso

text: La comunità dei cristiani di san Tommaso crebbe ulteriormente nel IV secolo. Nel 345 giunse a Cranganore (oggi Kodungallur) provenendo dal Vicino Oriente, Mar Thomas Cana (al secolo Thomman Knai o Kinayi, «Tommaso il Cananeo»), un giudeo cristiano di fede nestoriana. Egli fondò una vasta comunità di fedeli. Il sottogruppo dei cristiani di san Tommaso conosciuto come i "Knanaya" ("Sudisti") fa risalire le proprie origini direttamente a Tommaso il Cananeo, mentre il gruppo noto come i Nordisti ("Nasrani") si considera discendente dai primi cristiani indiani, che si sposarono con i figli del Cananeo, avuti dalla sua concubina, o seconda moglie .


title: Cristiani di San Tommaso

text: Parallelamente alla crescita della comunità, si rafforzò il legame con la Chiesa d'Oriente, da cui si ricevevano i vescovi. Si adottò, al più tardi nel VII secolo, il suo rito liturgico siriaco orientale con l'Anafora di Addai e Mari.


title: Cristiani di San Tommaso

text: La Chiesa d'Oriente in India fu inserita inizialmente nella giurisdizione del metropolita della Regione di Fars. Nel 650 circa il Patriarca Ishoyahb III (649–660) consolidò la preminenza della Chiesa d'Oriente sulla Chiesa di san Tommaso istituendo la provincia ecclesiastica dell'India, una delle grandi province esterne (cioè lontane e non confinanti col territorio centrale) della Chiesa d'Oriente. Da quel momento la Provincia dell'India fu guidata da un vescovo metropolita, proveniente dalla Persia, recante il titolo di "Vescovo metropolita della Sede di San Tommaso e di tutta la Chiesa cristiana dell'India". La sede metropolitana fu posta probabilmente a Cranganore (o forse Mylapore), dove si trovava il santuario di san Tommaso.


title: Cristiani di San Tommaso

text: Nell'VIII secolo il Patriarca Timoteo I (780 –823 circa) riservò al patriarca l'ordinazione del metropolita dell'India. Occupava la decima posizione nella gerarchia di tale Chiesa e portava il titolo di «Metropolita di tutta l'India». Ma, come gli altri vescovi inviati in India, non parlava la lingua locale. Il potere era esercitato nei fatti da un sacerdote nativo dell'India, che aveva il titolo di «Arcidiacono di tutta l'India». Egli aveva autorità sul clero e deteneva anche un forte potere temporale. La carica di arcidiacono ebbe un significato diverso in India rispetto al resto delle chiese orientali o di altre Chiese cristiane: vi era un arcidiacono in tutta la regione, anche quando l'India ebbe diverse diocesi (cioè diversi vescovi). Timoteo I definì l'Arcidiacono dell'India "capo dei fedeli in India", a conferma del rango elevato che conferì tale carica, almeno in quel periodo. La carica di Arcidiacono dell'India fu per secoli ereditaria; appartenne alla famiglia Pakalomattam, che sostenne di avere un collegamento privilegiato o diretto con Tommaso Apostolo..


title: Cristiani di San Tommaso

text: Tra l'VIII secolo e il IX secolo i governanti del Malabar, in segno di apprezzamento per i loro servigi, concessero ai cristiani di san Tommaso vari diritti e privilegi. Incisi su lastre di rame, si tratta di tre decreti conosciuti come "Cheppeds" ("garanzie" o "privilegi reali") :


title: Cristiani di San Tommaso

text: Queste piastre di rame elencano diritti assegnati alla comunità da parte dei governanti del tempo. Hanno influenzato lo sviluppo della struttura sociale nel Malabar con privilegi, diritti, e regole per le comunità. Oggi sono considerati tra i più importanti documenti giuridici nella storia del Malabar.


title: Cristiani di San Tommaso

text: Nel XIV secolo la Chiesa d'Oriente conobbe una gravissima crisi a causa dell'invasione della Mesopotamia di Tamerlano. I contatti con l'India furono recisi completamente. La chiesa madre cessò di nominare un vescovo metropolita per l'India per diverse generazioni. Il ruolo di vertice ecclesiastico della chiesa indiana fu rivestito dall'arcidiacono. Tale situazione perdurò fino alla fine del XV secolo. Nel 1491 l'arcidiacono mandò degli inviati al Patriarca della Chiesa d'Oriente, così come al Papa della Chiesa ortodossa copta e al patriarca della Chiesa ortodossa siriaca (Antiochia), con la richiesta di un nuovo vescovo per l'India. Il Patriarca della Chiesa d'Oriente Shemʿon IV Basidi rispose consacrando due vescovi, Thoma e Yuhanon, inviandoli in missione in India. Questi vescovi aiutarono a ricostruire la gerarchia ecclesiastica e a ristabilire i legami fraterni con il patriarcato, ma gli anni di separazione avevano fortemente influenzato la struttura della Chiesa indiana. Anche se ricevuto col massimo rispetto, il nuovo metropolita fu trattato come un ospite nella propria diocesi; l'arcidiacono si era saldamente affermato come il vero detentore del potere nella comunità cristiana dell'India .


title: Cristiani di San Tommaso

text: I cristiani di san Tommaso formarono una comunità unita fino al diciassettesimo secolo. All'arrivo nel 1498 dei portoghesi sotto Vasco da Gama le reciproche relazioni con questi cristiani latini furono all'inizio molto amichevoli.


title: Cristiani di San Tommaso

text: Nei territori caduti sotto il dominio portoghese i nuovi convertiti alla fede cristiana seguivano le usanze della Chiesa latina, mentre nel Malabar i cristiani di san Tommaso continuavano a seguire il loro antico rito. Per portare tutti i cristiani sotto l'egida della Chiesa cattolica i portoghesi fondarono il "reale Padroado", una serie di trattati e decreti con i quali la Santa Sede conferì al governo portoghese determinati poteri in materia ecclesiastica nei territori stranieri conquistati. Nel 1533 fu creata in India, con sede a Goa, una diocesi retta da un vescovo latino ma posta sotto il Patriarcato di Babilonia dei Caldei creato nello stesso anno 1533 per la Chiesa cattolica di rito caldeo. Nel 1558 la diocesi di Goa fu elevata al rango di arcidiocesi metropolitana e nel 1565 Papa Pio IV, separò la Chiesa cattolica in India dal patriarcato caldeo. Nel 1572 Goa fu dichiarata sede primaziale dell'Oriente. I patriarchi caldei continuavano ad inviare vescovi per i cristiani nativi del Malabar, ma alla morte nel 1597 di Mar Abraham, l'ultimo di questi, i portoghesi proibirono ai successori di arrivare.


title: Cristiani di San Tommaso

text: Nel XVI secolo la Chiesa d'Oriente subì gravi persecuzioni dai Turchi ottomani, che fecero declinare la sede metropolitana della Chiesa d'Oriente, lasciando gli indiani privi di collegamenti con essa. Nel 1552 morì il metropolita d'Oriente Mar Jacob. Dopo la sua morte uno scisma nella Chiesa d'Oriente portò alla formazione di due patriarcati rivali, uno dei quali entrò in comunione con la Chiesa cattolica, mentre l'altro rimase "nestoriano". Successivamente, i due Patriarchi inviarono propri vescovi in India, ma i Portoghesi furono sempre in grado di condizionare i nuovi arrivati, oppure di convertirli al cattolicesimo. Nel 1575 il "Padroado" dispose che nessun Patriarca potesse più nominare prelati per la comunità senza il consenso portoghese, tagliando così il legame secolare tra i Cristiani di San Tommaso e la gerarchia della Chiesa d'Oriente.


title: Cristiani di San Tommaso

text: Due anni dopo la morte del vescovo mesopotamico Mar Abraham, il sinodo di Diamper dei cristiani di san Tommaso fu aperto il 20 giugno 1599 a Udayamperur. Lo convocò l'ancora nuovo arcivescovo di Goa Aleixo de Menezes, arcivescovo più tardi della sede primaziale portoghese di Braga e dal 1612 al 1615 anche viceré di Portogallo. L'assemblea accettò una certa latinizzazione dei loro usi, ma conservò la propria liturgia, l'Anafora di Addai e Mari, quella del rito caldeo in lingua siriaca, soltanto aggiungendovi la narrazione dell'Ultima Cena. La conservazione della tradizionale liturgia siriaca orientale è stata qualificata come "una notevole vittoria" dei cristiani di san Tommaso. Però il 20 dicembre dello stesso anno 1599 la sede di Angamaly, che era quella del defunto Mar Abraham, venne retrocessa al ruolo di semplice diocesi suffraganea di Goa e fu affidata ad un gesuita europeo.


title: Cristiani di San Tommaso

text: Mezzo secolo più tardi, nel 1653, nel contesto di un conflitto fra Francisco Garcia Mendes, nuovo arcivescovo di Cranganore, che voleva esercitare il governo episcopale come in Europa, e l'arcidiacono Thomas Parampil, che voleva ritenere i tradizionali ampi poteri del suo ufficio, circa 25.000 cristiani locali, sotto la guida dell'arcidiacono, si riunirono a Mattancherry e, intorno alla കൂനൻ കുരിശു (Croce di Coonan), giurarono di non accettare mai dei vescovi gesuiti. Pochi mesi più tardi, senza partecipazione di alcun vescovo, dodici presbiteri conferirono una consacrazione episcopale all'arcidiacono, in seguito denominato dai suoi seguaci Mar Thoma. Questo passo gli è stato suggerito da un personaggio chiamato Ahatallah che si era presentato ai cristiani di san Tommaso come vicario del Papa.


title: Cristiani di San Tommaso

text: In considerazione di tale situazione e dell'ostilità della popolazione verso i gesuiti, Papa Alessandro VII (1655-1667) inviò nel Malabar come Delegato/Commissario Apostolico il carmelitano scalzo Giuseppe Maria Sebastiani, in religione Giuseppe di Santa Maria. Partito il 22 febbraio 1656, il Sebastiani arrivò nel gennaio dell'anno seguente in India, dove incontrò il confratello Matteo di San Giuseppe, noto botanico, medico e linguista, che ci si trovava già e che diventò suo compagno e collaboratore. Rimase otto mesi e alla fine ottenne la riconciliazione di un buon numero, circa un terzo dei dissidenti. Di ritorno a Roma nel gennaio 1568, fu ordinato vescovo e nominato vicario apostolico per i cristiani di san Tommaso. Tornato in India, riuscì a portare la proporzione dei riconciliati a circa due terzi dei cristiani di san Tommaso, mentre Mar Thoma conservò la fedeltà di un terzo.


title: Cristiani di San Tommaso

text: L'8 gennaio 1663 avvenne la resa della guarnigione portoghese di Cochin alla Compagnia olandese delle Indie orientali, e i cristiani di san Tommaso passarono dal dominio dei portoghesi cattolici a quello degli olandesi protestanti, che espulsero i religiosi cattolici europei. In vista della mancanza di candidati europei, monsignor Sebastiani amministrò la consacrazione episcopale al sacerdote malabarese Chandy Alessandro Parampil, eletto dagli altri capi delle chiese fedeli a Roma. Questi, che era cugino di Mar Thoma, divenne così il primo dei cristiani di san Tommaso ad essere regolarmente ordinato vescovo, visto che per tradizione essi dipendevano interamente dalla Chiesa d'Oriente in Mesopotamia per ricevere vescovi; inoltre la consacrazione di Mar Thoma, era avvenuta per le mani di presbiteri, non di un vescovo.


title: Cristiani di San Tommaso

text: Espulsi gli altri missionari cattolici, rimase Padre Matteo di San Giuseppe, che collaborò con il governatore olandese Hendrik van Rheede nella produzione della famosa opera "Hortus Malabaricus", di cui il governatore era redattore, e contribuì a rendere più mite l'atteggiamento delle autorità olandesi nei riguardi di missionari cattolici, che dovevano fare fronte con le nuove norme sull'immigrazione: dal 1675 era consentita la presenza di pochissimi missionari cattolici.


title: Cristiani di San Tommaso

text: Nel 1665 arrivò a bordo una nave olandese Mar Gregorios Abdul Jaleel, un vescovo inviato dal Patriarca siro-ortodosso di Antiochia. I cristiani di san Tommaso rimasti sotto la guida dell'Arcidiacono lo accolsero con favore. Anche se egli accettò di celebrare la loro liturgia tradizionale, mise i suoi fedeli in relazione con il patriarca di Antiochia, dando origine alla Chiesa malankarese, che usa la Liturgia di san Giacomo, mentre la Chiesa cattolica siro-malabarese continua ad usare l'Anafora di Addai e Mari. Da allora la Chiesa cristiana sorta con il «Giuramento della Croce pendente» pratica il rito siriaco occidentale invece di quello tradizionale dei cristiani di san Tommaso (rito caldeo).


title: Cristiani di San Tommaso

text: I cristiani di san Tommaso risultarono così divisi in due partiti, od obbedienze: quello "antico" o "storico", noto come "Pazhayakuttukar" o "Pazhayakoor", in comunione con Roma e quello "nuovo", noto come "Puttankuttukar" o "Puthenkoor", di Mar Thoma, che entrò in comunione con il Patriarca siro-occidentale di Antiochia.


title: Cristiani di San Tommaso

text: Il vicario apostolico Chandy Parampil governò con buoni risultati i cristiani di san Tommaso che mantenevano il legame con Roma. Nel 1674, in considerazione della sua età avanzata, chiese che gli fosse nominato un coadiutore e propose il nome di un suo nipote. Nel 1675 Roma inviò quattro carmelitani in India con autorità di scegliere un indiano come futuro vescovo e successore di Chandy. Fu nominato il sacerdote di padre portoghese e di rito latino Raffaelo de Figueredo Salgado. Il nuovo vescovo entrò in conflitto con Chandy, con i cristiani di san Tommaso e con i carmelitani, che ottennero che fosse sospeso nel 1684.


title: Cristiani di San Tommaso

text: La risultante situazione aumentò il desiderio generale dei cristiani di san Tommaso in comunione con Roma di non essere più governati da vescovi latini. Tra il 1861 e il 1862 il vescovo mesopotamico Rokos, inviato dal patriarca caldeo Yosep VI Audo (1848-1878), che voleva ripristinare l'antica consuetudine di inviare vescovi ai cristiani di san Tommaso, esercitò nel Malabar un ministero episcopale ma dovette tornare in patria.


title: Cristiani di San Tommaso

text: Un decennio più tardi, nel 1874, arrivò, inviato dallo stesso patriarca caldeo, il vescovo Mar Elia Mellus. Con una lettera in data 30 ottobre dello stesso anno egli raccomandò a tutte le comunità di rito siriaco di dipendere dal patriarca e non più dalla gerarchia latina e con un'ulteriore circolare del 7 febbraio 1875 distribuì una versione in lingua malayalam di un supposto breve apostolico con cui il papa avrebbe riconosciuto l'autorità del patriarca caldeo sui cristiani malabaresi. I suoi sforzi ebbero scarso risultato nel vicariato apostolico di Verapoly retto da un carmelitano, ma ottennero più appoggio fra quei cristiani di san Tommaso che erano soggetti all'arcidiocesi di Cranganore. Fra quelli di cui nella sua sede a Thrissur ricevette l'adesione c'erano quattro comunità quasi intere. Ordinò una cinquantina di nuovi sacerdoti e ottenne dal patriarca l'invio a Malabar di un secondo vescovo. Il papa Pio IX intervenne personalmente con l'enciclica "Quae in patriarchatu" del 1º settembre 1876, in seguito alla quale il patriarca caldeo si sottomise il 1º marzo 1877 e richiamò Mellus. Questi però rimase in India fino al 1882 e poi continuava ancora ad inviare lettere di incoraggiamento ai suoi seguaci. Si è finalmente riconciliato con la Chiesa cattolica nel 1899. Nel 1907–1908 quei cristiani di san Tommaso che si erano aggruppati intorno a lui, ridotti ormai a un po' più di 8.000 (da circa 24.000 nel 1877), si sono uniti alla Chiesa assira d'Oriente, di cui fanno quella parte che si chiama Chiesa siro-caldea d'Oriente. Mar Thoma Darmo inviato dalla Chiesa assira a questo gruppo nel 1952 divenne nel 1968 il primo patriarca dell'Antica Chiesa d'Oriente, che si separò dalla Chiesa assira.


title: Cristiani di San Tommaso

text: L'11 agosto 1896, avvenne la nomina di cristiani di san Tommaso come capi di tre vicariati apostolici, che nel 1911 divennero quattro. Per la prima volta dopo la morte di Chandy Parampil, i cristiani cattolici di san Tommaso erano governati da membri della propria comunità. Il 21 dicembre 1923, i vicariati apostolici sono stati elevati al rango di diocesi (Ernakulam al rango di arcidiocesi metropolitana), circoscrizioni ecclesiastiche rette non più da vescovi titolari ma da vescovi delle stesse sedi da loro governate. Nel 1992 poi la chiesa sui iuris dei siro-malabaresi fu elevata al rango di chiesa arcivescovile maggiore, equivalente ad un patriarcato. I suoi fedeli sono sei o sette volte più numerosi di quelli della Chiesa cattolica caldea, la chiesa madre sotto la cui giurisdizione si domandava di essere posti a metà del secolo XIX.


title: Cristiani di San Tommaso

text: L'uso dell'aggettivo "siri" per distinguere dai cattolici latini dell'India i cristiani di san Tommaso (a motivo della loro liturgia di origine siro orientale) appare già nel XVI secolo. Molti di essi ora preferiscono essere chiamati non siro-malabaresi ma semplicemente malabaresi.


title: Cristiani di San Tommaso

text: Quei cristiani di san Tommaso che, dopo il Giuramento della Croce Pendente, perseverarono nella fedeltà all'arcidiacono Thomas Parampil, diventato Mar Thoma, e che per mezzo del vescovo Mar Gabriel Abdul Jaleel, presule non in comunione con il papa della Chiesa cattolica, si unirono al patriarca della Chiesa ortodossa siriaca, costituivano l'allora unica Chiesa malankarese. Adottarono la teologia miafisita e la liturgia del rito siriaco occidentale.


title: Cristiani di San Tommaso

text: Nel periodo durante il quale l'India fu colonia britannica, l'anglicanesimo fece proseliti in questa unica Chiesa malankarese. Il patriarca siriaco, al quale gli ortodossi indiani chiesero assistenza, visitò il Malabar e nel 1876 tenne un sinodo nel quale prese la Chiesa malankarese sotto la sua diretta giurisdizione. Una certa resistenza interna culminò nel 1912 in una dichiarazione di autocefalia della chiesa indiana facente capo a un "catholicos". La chiesa malankarese si divise in due fazioni, a favore l'una (che ora si chiama in italiano la Chiesa ortodossa siriaca del Malankara) dell'autocefalia, l'altra (in italiano la Chiesa cristiana siriaca giacobita) del patriarca. Con verdetti del 1958 e del 1995 la Corte Suprema Indiana dichiarò che la chiesa è unica, che il patriarca ha l'autorità suprema spirituale, e che il "catholicos" autocefalo ha l'autorità sulle parrocchie e sui beni temporali. Le due fazioni-chiese si unirono nel 1958 ma si divisero di nuovo nel 1972.


title: Cristiani di San Tommaso

text: Il 20 settembre 1930, il vescovo malankarese Mar Ivanios insieme a un altro vescovo e alcuni religiosi e fedeli chiesero ed ottennero la comunione con la Chiesa cattolica. Ai due vescovi furono assegnati ordinariati nel Kerala, ma in vista del gran numero di malankaresi ortodossi che seguirono i loro passi furono erette nel 1932 due più vaste eparchie, delle quali una metropolitana, costituendo così la Chiesa cattolica siro-malankarese. Seguì un continuo rapido aumento del numero di fedeli e conseguentemente di circoscrizioni ecclesiastiche, e questa chiesa fu elevata il 10 febbraio 2005 al rango di chiesa arcivescovile maggiore.


title: Cristiani di San Tommaso

text: Già nel XVIII secolo c'è stata una defezione collettiva dalla Chiesa malankarese. Un vescovo siro, scontento per l'atteggiamento dell'allora vescovo capo della Chiesa malankarese Dionisio, consacrò un altro vescovo malankarese che prese il nome di Mar Cirillo. Questi non riuscì ad imporsi e con alcuni seguaci si ritirò fuori del territorio del potere politico che proteggeva Dionisio al villaggio di Thozhiyur, che diventò sede di una chiesa la cui indipendenza fu dichiarata da un tribunale civile nel 1862 e che da allora si chiama la Chiesa siriaca indipendente del Malabar. All'inizio del XX secolo, la decisione di un vescovo eletto di questo gruppo di farsi consacrare dalla Chiesa siro-malankarese Mar Thoma (di influsso anglicano) fu causa di una rottura con le altre chiese ortodosse.


title: Cristiani di San Tommaso

text: Dopo la conquista britannica dell'India, alcuni missionari anglicani, che volevano che i malankaresi fossero loro alleati per contrastare l'influsso della Chiesa cattolica, presero contatto con gli ortodossi malankaresi, di cui cercavano di purificare la chiesa da pratiche non protestanti quali la preghiera per i defunti, la venerazione dei santi e la confessione auricolare. Come reazione, un sinodo malankarese tenuto nel 1836 professò fedeltà al patriarca di Antiochia e alla fede ortodossa dei cristiani siri e rigettò gli insegnamenti dei missionari anglicani. Però le idee da questi trasmesse ispirarono un movimento di riforma di tipo protestante nella Chiesa malankarese, che con il tempo acquistò forza. Nel 1889, un tribunale civile respinse le pretese di un vescovo riformista scomunicato dal patriarca e sentenziò che la Chiesa malankarese dipendeva dal patriarca antiocheno. I riformisti poi istituirono la Chiesa siro-malankarese Mar Thoma.


title: Cristiani di San Tommaso

text: A metà del XX secolo, in questa Chiesa Mar Thoma, sorta come movimento riformista, sorse un movimento interno riformista che considerava redolenti dell'ortodossia siro-occidentale diversi elementi della sua teologia e della sua prassi. I partecipanti di questo movimento furono scomunicati e poi, fatto in vano appello a un tribunale civile contro tale misura, fondarono nel 1961 la Chiesa evangelica di San Tommaso.


title: Cristiani di San Tommaso

text: Nel censimento 2011 dello stato indiano del Kerala i cristiani costituivano il 18,4% della popolazione totale. Dei cristiani il 38,2% erano siro-malabaresi, il 7,6% siro-malankaresi cattolici, il 15,2% latini (dunque i cattolici in totale erano il 59,0%); l'8,0% erano malankaresi ortodossi, il 7,9% siro-malankaresi ortodossi, il 6,6% della Chiesa Mar Thoma, il 4,5% della Chiesa dell'India del Sud, il 2,6% cristiani dalit, il 3,6% pentecostali, e il 5,9% di altri gruppi cristiani.


title: Cristiani di San Tommaso

text: Secondo le informazioni fornite da esse stesse al Consiglio Mondiale delle Chiese, la Chiesa ortodossa siriaca del Malankara ha 2.000.000 fedeli, la Chiesa siro-malankarese Mar Thoma 1.061.940.


title: Cristiani di San Tommaso

text: I dati raccolti dalle diverse circoscrizioni ecclesiastiche cattoliche nel 2017 danno come numero totale dei fedeli della Chiesa cattolica siro-malabarese (anche fuori del Kerala e dell'India) 4.251.399, e per la Chiesa cattolica siro-malankarese 458.015.


title: Missione in Manciuria

text: Missione in Manciuria ("7 Women") è un film del 1966 diretto da John Ford. È l'ultimo film diretto dal regista.


title: Missione in Manciuria

text: 1935: in una sperduta missione laica americana in Manciuria, nel cuore della Cina, muore il medico e la direttrice è costretta a richiedere in Patria un nuovo dottore. Inaspettatamente arriva una donna medico, la dottoressa Cartwright, che ha fatto richiesta specifica di tale trasferimento. Le sue motivazioni non sono chiare, ma tutto lascia intendere che la dottoressa abbia un passato da dimenticare. Il personale della missione è totalmente costituito da donne, se si esclude il predicatore, che ha la moglie prossima al parto.


title: Missione in Manciuria

text: Il comportamento della nuova dottoressa, che - senza tanti complimenti - fuma, non partecipa alle preghiere, tratta tutti da pari a pari, indispettisce la direttrice, donna bigotta, rigida e in odore di omosessualità. Nella zona, già flagellata dalle malattie e dai banditi, scoppia un'epidemia di peste che la Cartwright riesce a fronteggiare e a gestire da grande esperta, tanto che la bigotta direttrice inizia a provare un po' di stima e rispetto verso la dottoressa.


title: Missione in Manciuria

text: Intanto i ribelli tartari, capeggiati dal sanguinario Tunga Khan, arrivano a due passi dalla missione. La direttrice sostiene che non oseranno entrare, ma viene smentita dai fatti. Gli uomini di Tunga Khan uccidono il predicatore e prendono in ostaggio tutte le donne della missione, pensando che il governo USA pagherà un lauto riscatto. La situazione sembra precipitare quando la dottoressa, accortasi di suscitare l'interesse del rude Tunga Khan, gli offre di diventare la sua compagna in cambio della liberazione di tutte le altre, compreso il bambino che è appena nato. Il tartaro accetta. Le donne vengono fatte uscire e, mentre la direttrice inveisce contro di lei, accusandola di essere una donnaccia, la dottoressa avvelena Tunga Khan con un potente farmaco, riservando le ultime gocce per sé stessa.


title: C++11

text: Il C++11, conosciuto anche come C++0x, è uno standard per il linguaggio di programmazione C++ che ha sostituito la revisione del 2003 (C++03). Questo standard comprende numerose novità per il core del linguaggio ed estende la libreria standard incorporando molte delle librerie del cosiddetto TR1 (il “"C++ Standards Committee's Library Technical Report"”).


title: C++11

text: Il “"C++ Standards Committee"” ha completato il nuovo standard nel settembre 2008 e la bozza è stata presentata con il nome di N3126 il 21 agosto 2010. Il 25 marzo 2011 l'ISO ha votato la bozza finale (targata N3290) che è stata contrassegnata come FDIS (Final Draft International Standard). Il 1º settembre 2011 è stata pubblicata la versione finale del C++11 da parte di ISO e IEC (ISO/IEC 14882:2011(E) Programming Languages—C++, Third Edition.) Molte software house e progetti open source stanno sviluppando vari compilatori già funzionanti.


title: C++11

text: Una delle ragioni che spingono ad un processo evolutivo un linguaggio di programmazione come il C++ è la necessità di poter programmare più velocemente, elegantemente e, soprattutto, ottenendo un codice la cui manutenzione sia agevole. Questo processo porta inevitabilmente verso l'incompatibilità con il vecchio codice, per questo motivo, durante il processo di sviluppo del C++, ogni tanto si sono presentate alcune incompatibilità con le versioni precedenti. Secondo quanto annunciato da Bjarne Stroustrup (inventore del linguaggio C++, nonché membro del comitato), questo standard ha mantenuto pressoché al 100% la compatibilità con lo standard precedente.


title: C++11

text: I maggiori benefici non arrivano da soluzioni che permetteranno di scrivere meglio una linea individuale di codice, ma da quelle soluzioni che consentono al programmatore di risolvere un problema ed organizzare meglio il codice; così come avvenuto con l'introduzione della programmazione orientata agli oggetti ed alla programmazione generica (i template).


title: C++11

text: Come detto le modifiche allo standard C++ riguarderanno sia il linguaggio di programmazione e sia la libreria standard.


title: C++11

text: L'attenzione verso i principianti è molto importante, sia perché sono e saranno sempre la maggioranza rispetto agli esperti, sia perché molti principianti non intendono approfondire la loro conoscenza del C++, limitandosi ad operare nei campi in cui sono specializzati.


title: C++11

text: Le attenzioni migliori del comitato per il C++ sono rivolte allo sviluppo del core del linguaggio. È sull'avanzamento dei lavori di questa parte dello standard che dipende la data di presentazione del C++0x.


title: C++11

text: Spesso si critica il C++ per la gestione non sicura dei tipi. Ma il C++, anche con il prossimo standard, non potrà diventare completamente sicuro nella gestione dei tipi di dato (come il Java), perché, per fare un esempio, comporterebbe l'eliminazione dei puntatori non inizializzati e quindi snaturerebbe tutto il linguaggio.


title: C++11

text: Nonostante ciò sono in molti ad insistere perché lo standard C++ preveda dei meccanismi per la gestione sicura dei puntatori. Per questo motivo il nuovo standard fornirà un supporto per gli smart pointer, ma solo attraverso la libreria standard.


title: C++11

text: Le aree dove il core del C++ sarà molto migliorato sono quelle per un miglior supporto al multithreading, alla programmazione generica, ed a meccanismi di costruzione ed inizializzazione più flessibili.


title: C++11

text: Il comitato del C++ ha intenzione di introdurre per il prossimo standard degli strumenti per la programmazione in multiprocessing e per la programmazione in multithreading.


title: C++11

text: Un supporto completo per il multiprocessing appare, per il momento, troppo dipendente dal sistema operativo utilizzato e troppo complesso, per essere risolto solo attraverso un'estensione del linguaggio. Si ritiene che il supporto alla programmazione tra processi dovrebbe essere realizzato mediante una libreria di alto livello, da preferirsi rispetto ad una libreria di basso livello (con primitive di sincronizzazione potenzialmente pericolose), poiché il comitato non intende incentivare il programmatore ad utilizzare una libreria standard potenzialmente pericolosa, invece di una libreria sicura anche se non standardizzata.


title: C++11

text: Nel prossimo standard verranno aggiunti al core del C++ alcune utilità per il multithreading, mentre lo sviluppo di una libreria per i thread resta un obiettivo meno prioritario per il comitato.


title: C++11

text: Sebbene la proposta vada ancora definita, è possibile che venga introdotto nel prossimo standard (o in futuro) un meccanismo per implementare il costrutto cobegin e coend, utilizzando i thread.


title: C++11

text: Per il momento non ha molta importanza quale keyword verrà utilizzata per introdurre la nuova notazione. È importante, invece, farsi un'idea di come sarà facile, mediante poche linee di codice, implementare blocchi di istruzioni eseguibili in parallelo.


title: C++11

text: Tutti i vari blocchi vengono eseguiti in parallelo. Dopo che l'esecuzione di ognuno è terminata, il programma riprende la sua esecuzione con un singolo thread.


title: C++11

text: Un'altra proposta ancora da definire, che potrebbe essere introdotta nel prossimo standard (o in futuro), è un meccanismo, mediante thread, per effettuare una chiamata asincrona ad una funzione.


title: C++11

text: Spesso in ambiente multithread è necessario possedere delle variabili uniche per ogni thread. Questo già avviene per le variabili locali delle funzioni, mentre non avviene per le variabili globali o statiche.


title: C++11

text: È stato proposto, per il prossimo standard, un nuovo “specificatore di classe di memorizzazione”, che si aggiunge ai numerosi già esistenti (codice_1, codice_2, codice_3, codice_4 e codice_5). Il nuovo specificatore dovrebbe chiamarsi semplicemente codice_6 (al momento nella documentazione ufficiale viene utilizzato codice_7).


title: C++11

text: Gli oggetti codice_6 sono simili agli oggetti globali. Mentre gli oggetti globali hanno un campo di esistenza che copre tutta l'esecuzione del programma, gli oggetti codice_6 hanno un campo di esistenza limitato ad un singolo thread, al cui termine la variabile non può essere più acceduta.


title: C++11

text: Un oggetto codice_6 può essere inizializzato come una qualsiasi variabile di durata statica, eventualmente impiegando un costruttore; se possiede un distruttore, questo verrà chiamato al termine del thread.


title: C++11

text: Nella multiprogrammazione non c'è solo il problema della sincronizzazione tra i vari thread, spesso un thread ha la necessità di eseguire delle operazioni senza che nessuno lo interrompa, questo può avvenire ed esempio nei sistemi Real-Time quando bisogna operare con una periferica, oppure quando il thread necessita un accesso esclusivo a tutte le variabili globali.


title: C++11

text: Per eseguire senza interruzioni una serie di operazioni (dette atomiche) è stata proposta la nuova keyword codice_11, utilizzabile come nell'esempio seguente:


title: C++11

text: Nelle versioni di C++ precedenti all'undicesima, il modificatore di accesso codice_12 informa il compilatore che il valore di una variabile può essere modificato in qualsiasi momento, indipendentemente dalla volontà del thread; per esempio se la variabile è un registro di un dispositivo memory mapped.


title: C++11

text: L'utilizzo di codice_12 è importante perché limita le ottimizzazioni del compilatore, altrimenti esso assumerebbe che la variabile possa essere modificata solo nel lato sinistro di un'istruzione di assegnamento.


title: C++11

text: È stato proposto di utilizzare la keyword codice_12 per indicare anche gli oggetti destinati alla comunicazione tra thread, o comunque condivisi tra più thread. In modo che la scrittura e la lettura di questi oggetti venga protetta automaticamente dal compilatore, mediante sincronizzazione, per evitare errori derivati da un accesso concomitante.


title: C++11

text: Tuttavia questa soluzione al momento appare inappropriata se applicata ad oggetti complessi, ed è ancora in fase di discussione.


title: C++11

text: L'enfasi sulle caratteristiche generali delle classi del C++ è stato il motore principale per il successo di questo linguaggio di programmazione.


title: C++11

text: Per questo è facile immaginare come le innovazioni più significative al core del C++ siano proprio dedicate allo sviluppo di nuove utilità rivolte ad incrementare le performance delle classi.


title: C++11

text: L'utilizzo implicito degli operatori di conversione di tipo rappresenta una delle insidie più frequenti per un programmatore. Per questo motivo viene consigliato di utilizzare il più possibile operatori di conversione come lo codice_15.


title: C++11

text: Una possibile soluzione a questo problema sarebbe l'eliminazione del cast implicito da parte del compilatore come suggerito da alcuni puristi (e magari anche del cast C-style, anch'esso fonte di errori). Ma questa soluzione non è praticabile, perché comporterebbe problemi di compatibilità e renderebbe il linguaggio C++ troppo verboso.


title: C++11

text: Per il momento si è pensato di introdurre gli “"operatori di conversione espliciti"”, questi, a differenza degli operatori di conversione generici, possono essere invocati soltanto attraverso il cast C-style e lo codice_15. L'esempio successivo chiarisce la sintassi e l'utilizzo della nuova utility.


title: C++11

text: L'idea di base è quella di permettere l'inizializzazione dei vettori di oggetti definiti dall'utente, facile tanto quanto l'inizializzazione dei vettori di tipi predefiniti, come nell'esempio:


title: C++11

text: Se invece abbiamo una classe simile alla seguente, nello standard C++98 non esiste la possibilità di inizializzare in modo così diretto e chiaro i suoi membri:


title: C++11

text: Una classe può possedere molti costruttori e spesso questi debbono inizializzare allo stesso modo variabili e classi base ereditate. Capita altrettanto spesso che non sia possibile scrivere una funzione di inizializzazione, perché le classi base ed i riferimenti (&) vanno inizializzati prima di poter accedere al corpo del costruttore. Inoltre il riassegnamento è sconsigliabile per le classi ereditate e impossibile per i riferimenti.


title: C++11

text: Questo porta il programmatore a dover ripetere più volte le stesse istruzioni per ogni costruttore, con risultati disastrosi sul fronte del mantenimento del codice.


title: C++11

text: È stato pertanto proposto che i costruttori possano richiamare altri costruttori, delegando a questi ultimi il compito di inizializzare l'oggetto:


title: C++11

text: Nell'esempio si nota come il costruttore di copie ed il costruttore di default siano dei “Delegating Constructors”, perché affidano il compito della costruzione dell'oggetto al costruttore privato codice_19.


title: C++11

text: Capita spesso che derivando una classe si vogliano mantenere alcuni dei costruttori della classe base, nello standard C++98 questo è possibile soltanto ridefinendo tutti i costruttori utilizzati.


title: C++11

text: In pratica si tratta solo di estendere l'utilizzo di codice_20, già utilizzabile per gli oggetti membro e per le funzioni membro, anche ai costruttori.


title: C++11

text: Lo standard C++98 fornisce due possibilità per testare le asserzioni, la macro codice_21 e la direttiva di preprocessore codice_22. Però nessuna di queste è adatta per essere utilizzata nei template: la macro testa l'asserzione a tempo di esecuzione, mentre la direttiva di preprocessore testa l'asserzione a tempo di compilazione, ma prima che il template venga istanziato.


title: C++11

text: La nuova utility prevede l'introduzione di un nuovo metodo per testare le asserzioni a tempo di compilazione, mediante la nuova parola chiave codice_23.


title: C++11

text: Quando l'espressione costante viene valutata codice_25 il compilatore genera un messaggio di errore. Il primo esempio rappresenta un'alternativa alla direttiva di preprocessore codice_22, nel secondo esempio invece l'asserzione viene valutata per ogni istanziazione della classe template codice_27.


title: C++11

text: Per comprendere il vantaggio di utilizzare le espressioni Lambda, immaginiamo una semplice funzione che scandisce un vettore, applicando ad ogni elemento un'operazione:


title: C++11

text: Volendo utilizzare la stessa funzione con tipi diversi possiamo trasformare la funzione in una funzione template:


title: C++11

text: Se invece volessimo che la funzione, a seconda delle necessità, eseguisse operazioni diverse, potremmo utilizzare una enumerazione:


title: C++11

text: Alcuni ritengono che queste soluzioni siano troppe verbose, allora si è pensato di introdurre le “espressioni Lambda”.


title: C++11

text: Tornando all'esempio precedente, è possibile eseguire anche altre operazioni per ogni elemento del vettore, ad esempio visualizzare gli elementi:


title: C++11

text: Le variabili 'catturate' fra le quadre possono essere utilizzate all'interno delle espressioni Lambda.


title: C++11

text: Nell'esempio successivo si cattura un riferimento a n e si inizializza l'elemento n-esimo al valore di n:


title: C++11

text: Un'espressione lambda può avere un qualsiasi numero di argomenti. Ad esempio per ordinare un vettore in modo crescente potremo scrivere:


title: C++11

text: La versione presentata non è la versione definitiva delle funzioni lambda: quanto esposto copre solo in parte l'argomento delle espressioni lambda, ulteriormente migliorate nelle revisioni dello standard C++14 e C++17.


title: C++11

text: Spesso la dichiarazione di una variabile non è molto agevole, soprattutto quando si tratta di tipi definiti all'interno di particolari template; prendiamo ad esempio la seguente dichiarazione:


title: C++11

text: Sebbene a volte sia necessario esplicitare per intero il tipo dell'oggetto che andiamo a creare, in questo caso probabilmente è superfluo, perché può essere ricavato dal tipo di ritorno della funzione.


title: C++11

text: Utilizzando la parola chiave codice_4 informiamo il compilatore che il tipo della variabile sarà uguale a quello del secondo membro dell'espressione:


title: C++11

text: Spesso è necessario associare il tipo di una variabile a quello di un'altra, tuttavia il programmatore è obbligato a dichiarare esplicitamente il tipo di ogni variabile che dichiara.


title: C++11

text: Se il problema è l'eccessiva complessità della dichiarazione, allora conviene utilizzare il codice_32, ma se l'obiettivo è proprio quello di utilizzare lo stesso tipo di una variabile, qualunque esso sia, è possibile utilizzare la nuova parola chiave codice_33:


title: C++11

text: Il comitato ritiene che il codice scritto utilizzando codice_4 e codice_33 sia più ordinato e più mantenibile.


title: C++11

text: Molti degli sforzi dei ricercatori sono puntati verso il miglioramento della programmazione generica, questo perché è diventata molto popolare e viene utilizzata per esprimere classi sempre più articolate, tanto da mettere in difficoltà i mezzi dell'attuale C++.


title: C++11

text: È necessario quindi che il codice generico possa esprimere soluzioni di maggiore complessità, questo senza sacrificare le caratteristiche che lo hanno reso tanto diffuso: i template sono infatti facili da scrivere, leggere ed impiegare.


title: C++11

text: Nelle versioni di C++ precedenti l'undicesima è possibile utilizzare alias di template solo se tutta la lista dei parametri è definita mediante il codice_32, né è possibile creare un alias se ci sono dei parametri indefiniti.


title: C++11

text: Sebbene in alcuni casi sia possibile risolvere il problema utilizzando dei parametri di default, in altri l'unica scorciatoia adottabile, che non risolve completamente il problema, è quella di creare un nuovo template che inglobi il template originario. Nell'esempio che segue, infatti, i due tipi dichiarati dalle diverse tecniche di aliasing (codice_38 e codice_39) non sono riconosciuti compatibili dal compilatore.


title: C++11

text: Il problema è importante perché l'aliasing permette un utilizzo più flessibile delle librerie template e quindi anche della STL (Standard Template Library), ad esempio in situazioni come la seguente, sarebbe più comodo avere un alias in cui basti ripetere codice_40 una sola volta.


title: C++11

text: A partire dallo standard C++11 è prevista la possibilità di dichiarare alias di template utilizzando una nuova sintassi, che appunto consenta, per esempio, di scrivere:


title: C++11

text: Come già permesso per i codice_32, questa nuova sintassi potrà essere utilizzata anche all'interno di una classe per creare un alias membro (che quindi potrà essere codice_42, codice_43 o codice_44).


title: C++11

text: Con il nuovo standard sarà introdotta la possibilità dichiarare template con numero arbitrario di parametri. L'impatto più importante sarà senza dubbio quello di poter estendere tutti i controlli, normalmente applicati ai parametri delle normali funzioni durante la compilazione, anche a quelle funzioni con numero arbitrario di parametri.


title: C++11

text: Per indicare l'elenco dei parametri di lunghezza variabile si utilizza l'operatore “codice_45” che può eventualmente essere seguito dall'identificatore della lista dei parametri:


title: C++11

text: Sull'identificatore della lista dei parametri può essere applicata una sola operazione di disassemblaggio attraverso l'operatore “...”:


title: C++11

text: Nel penultimo esempio si è utilizzato la codice_46 come esempio di variadic function, ma possono essere utilizzate anche funzioni con una normale lista di parametri, in questo caso il compilatore utilizza l'overload di codice_47 corrispondente all'elenco dei parametri inseriti.


title: C++11

text: Il compilatore, nell'ultimo esempio, espanderà i parametri codice_48 all'interno della istanziazione della classe codice_49, se non esiste un overload del template che accetti due parametri, il codice è malformato e la compilazione da esito negativo.


title: C++11

text: Da notare che il compilatore cercherà di istanziare codice_49 anche se l'elenco dei parametri è vuoto, e quindi cercherà un overload del template codice_49 senza parametri.


title: C++11

text: Di seguito, un esempio di template utilizzabile per calcolare il tempo di esecuzione di qualunque funzione che non restituisca codice_29:


title: C++11

text: std::pair< // Tipo restituito: un 'pair' (paio) che contiene il risultato della funzione e il tempo di esecuzione


title: C++11

text: Spesso i parametri che utilizziamo per un template devono possedere delle determinate caratteristiche, altrimenti rischiamo errori di compilazione, oppure (questo è grave) istanziazioni prive di logica.


title: C++11

text: Nello standard attuale la definizione è l'unico controllo che assumiamo sui parametri di un template, mentre sarebbe più opportuno controllare le sue istanziazioni indipendentemente dalla definizione del template, e viceversa. Per questo fu proposta l'introduzione dei concept: un sistema per migliorare la diagnostica degli errori (quindi le prestazioni offerte dai template), senza perdere capacità espressiva. Tuttavia il gruppo ISO responsabile dello sviluppo dello standard decise di non introdurre i concept poiché ritenuti ancora immaturi rispetto alle scadenze che il gruppo stesso si era prefissato per la standardizzazione della nuova versione del linguaggio; è tuttavia probabile che tale funzionalità verrà proposta per i lavori dello standard successivo.


title: C++11

text: Osserviamo la funzione template seguente che esegue un ordinamento mediante l'algoritmo di quick sort:


title: C++11

text: È evidente che i tipi codice_53 e codice_54 utilizzati in questa funzione devono possedere delle funzioni membro senza le quali la compilazione sarebbe impossibile.


title: C++11

text: La definizione di un Concept è composta da una lista di parametri, esplicitati come per la dichiarazione di un template, ed il corpo del Concept, una sequenza di semplici dichiarazioni che dipendono dai parametri della dichiarazione.


title: C++11

text: Con la stessa sintassi si può utilizzare la codice_55 anche all'interno della definizione di un codice_57 per esprimere ulteriori restrizioni sulla combinazione di parametri.


title: C++11

text: Infine, all'interno della definizione della classe template, sarà possibile utilizzare i "type traits" (una nuova utility della libreria standard, vedi il paragrafo relativo) per pilotare la compilazione in funzione delle caratteristiche dei parametri assegnati.


title: C++11

text: Con l'introduzione della programmazione generica attraverso i template fu necessario introdurre un nuovo tipo di parentesi. Oltre alle parentesi tonde, quadre e graffe, sono state introdotte le parentesi angolari.


title: C++11

text: Il compilatore, dal momento in cui sono state introdotte le nuove parentesi, deve discriminare quando i caratteri < e > sono utilizzati nelle espressioni logiche, quando invece sono utilizzati come operatori di inserimento («) ed estrazione (»), oppure, per l'appunto, quando sono utilizzati come parentesi angolari; questo ha fatto nascere ovviamente alcune ambiguità:


title: C++11

text: L'ultimo esempio è un po' astruso ma verificabile. Sono possibili due istanziazioni della classe codice_58: una con codice_59 ed una con codice_60; il codice definisce un'istanza di codice_58 in base al valore della relazione costante codice_62 (uguale a codice_25 ovviamente), ma il compilatore interpreta > come una parentesi angolare destra ed istanzia la codice_64, quindi il resto del codice diventa privo di senso e la compilazione fallisce.


title: C++11

text: La soluzione al problema è abbastanza semplice: nel prossimo standard il compilatore, dopo l'apertura di una parentesi angolare sinistra, dovrà interpretare la sequenza di caratteri » come una doppia parentesi angolare destra, senza lasciarsi trarre in inganno dalle sequenze >= e »=.


title: C++11

text: Mentre per l'ultimo esempio il programmatore dovrà delimitare dalle parentesi tonde il contenuto della relazione costante.


title: C++11

text: In questo modo, dopo la parentesi tonda sinistra e fino alla parentesi tonda destra, il compilatore non riconosce più i caratteri <> come parentesi angolari.


title: C++11

text: Questa caratteristica è stata giudicata come non pronta per il C++09, ma da poter riproporre nel futuro dal comitato.


title: C++11

text: Capita spesso nei programmi di definire più variabili dello stesso tipo, ma che rappresentano grandezze assolutamente non compatibili tra loro. L'esempio più comune è quello di un sistema di coordinate espresso tramite valori codice_65:


title: C++11

text: In programmi di una certa complessità si avverte la necessità di apportare una distinzione netta tra i tre tipi, soprattutto per ragioni di chiarezza e di mantenibilità del codice:


title: C++11

text: Questa soluzione in apparenza sembra migliore della precedente ma, in pratica, il compilatore non effettua ancora nessun controllo sui parametri, i quali restano mutuamente sostituibili.


title: C++11

text: L'unica soluzione possibile è quella di definire tre nuove classi, e programmare tutti gli overload di ogni operatore ammesso. Questa soluzione è ideale, soprattutto se applicata in un programma di grande complessità, perché permette di ottenere un controllo totale sui nuovi tipi; lo sforzo per lo sviluppo dei nuovi oggetti sarebbe comunque poca cosa rispetto ai benefici ottenuti.


title: C++11

text: Tuttavia se il programmatore non necessita di un controllo così stringente, sarebbe molto più semplice introdurre un nuovo typedef che non crei un semplice alias, ma un nuovo oggetto. Per questo motivo è in fase di sviluppo il cosiddetto “typedef opaco”, mediante il quale sarà possibile creare un nuovo tipo che riceve in eredità tutte le caratteristiche del precedente, senza esserne il sostituto.


title: C++11

text: Il primo permetterà ancora la conversione da codice_68 a codice_69 (ovviamente non implicita, altrimenti saremmo ancora al punto di partenza) e permetterà ancora una conversione implicita da codice_69 a codice_68, però il nuovo tipo sarà ben distinto dal precedente.


title: C++11

text: Il secondo è la forma più restrittiva del concetto opaco: per il nuovo tipo, se si vuole permettere delle conversioni con il tipo originario e viceversa, bisognerà definire delle funzioni ad hoc.


title: C++11

text: La tecnica dei “typedef opachi” non è un metodo per utilizzare qualsiasi classe come se fosse una classe template. I nuovi tipi definiti in questa maniera restano degli alias degli originali seppur con qualche restrizioni.


title: C++11

text: Fin dai tempi del C c'è sempre stato un tipo integrale di troppo nel Core del linguaggio, in genere codice_40 era composto dallo stesso numero di byte della macchina sistema. Lo standard prevedeva per l'codice_40 16 o 32 bit condannando lo codice_74 (abbreviato codice_75) oppure il codice_76 (abbreviato codice_77) ad un ruolo subalterno.


title: C++11

text: Nei nuovi sistemi a 64 bit i produttori di compilatori hanno messo fine a questa ridondanza di definizione assegnando definitivamente:


title: C++11

text: Tuttavia, nei sistemi a 32 bit, resta radicata l'abitudine dei produttori di compilatori ad utilizzare codice_81 come numero a 64 bit.


title: C++11

text: Il comitato del C++ si è sempre dimostrato riluttante a standardizzare nuovi tipi fondamentali che non siano anche stati adottati dal comitato del C (che gode di assoluta indipendenza da quello del C++). Ora che la dicitura è diventata uno “standard di fatto”, questo vincolo sembra possa essere finalmente superato.


title: C++11

text: D'altra parte, in futuro, questa dicitura potrebbe essere ancora utilizzata in sistemi basati su processori con registri a 16 bit per indicare, appunto, numeri a 128 bit.


title: C++11

text: Nello standard pre-11 allo “0” spettava il doppio ruolo di costante intera e di puntatore nullo (soluzione adottata fin dagli albori del C nel 1972).


title: C++11

text: Per anni i programmatori hanno risposto a questa possibile ambiguità utilizzando la costante “NULL”, al posto dello “0”, anche per rendere il codice più comprensibile.


title: C++11

text: Dal 2011 è stata inclusa una nuova parola chiave ( codice_84) riservata esclusivamente per indicare il puntatore nullo.


title: C++11

text: Il codice_84 non può essere assegnato ad un tipo intero, né confrontato con esso, mentre può essere confrontato ed assegnato a qualsiasi puntatore


title: C++11

text: Resta ovviamente possibile assegnare ad un puntatore la costante “0” per ragioni di compatibilità, tuttavia l'utilizzo di codice_86 e codice_87 è sconsigliato in ogni codice che non richieda retrocompatibilità, poiché potrebbe portare ad errori. Ad esempio, consideriamo il codice seguente:


title: C++11

text: Nello standard C++-98 le codice_88 non sono tipizzate come una classe, inoltre il tipo degli elementi è codice_40 e non se ne possono utilizzare altri. Possono essere utilizzati senza dichiararne lo scope e quindi non è possibile dichiarare in due distinte enumerazioni, due elementi con lo stesso nome.


title: C++11

text: Inoltre gli elementi di una enumerazione possono essere convertiti implicitamente ad codice_40 e questo è da sempre causa di innumerevoli errori per il programma.


title: C++11

text: Se il programmatore vuole utilizzare dei tipi più sicuri, è obbligato a sviluppare delle classi come la seguente:


title: C++11

text: Le uniche azioni permesse tra oggetti di tipo codice_91 sono l'assegnamento ed il confronto, questo dovrebbe mettere al riparo da possibili errori, a patto di convertire ogni valore della enum codice_92 utilizzato all'interno del codice con un oggetto codice_91.


title: C++11

text: (Ad essere pignoli questa classe si presta facilmente ad essere trasformata in un template, per essere istanziata a partire da diverse enumerazioni).


title: C++11

text: A partire dallo standard C++11 non sono più necessarie dichiarazioni verbose come quella precedente per utilizzare una semplice codice_88 ed avere l'appoggio del compilatore per la ricerca di possibili errori sintattici.


title: C++11

text: A partire dal C++11 è stato introdotto il ranged for, un metodo più veloce per iterare attraverso gli elementi di un array o di un container. Affinché un oggetto sia iterabile mediante un range-based for è necessario che disponga di un metodo codice_101 e un metodo codice_102, o che esista un overload di codice_103 e codice_104 per la classe dell'oggetto.


title: C++11

text: La sintassi di un range-based for è codice_105 ; una caratteristica molto comoda di questo ciclo è che l'elemento dichiarato è di tipo codice_106, pertanto è possibile lavorare direttamente sull'elemento invece che sull'iteratore.


title: C++11

text: Dalla Standard library del C++0x arriveranno le novità più ardite, anche se, in realtà, quasi tutte le nuove librerie non necessitano dell'aggiornamento del core e potrebbero funzionare anche sullo standard C++ corrente.


title: C++11

text: La maggior parte delle librerie che saranno introdotte sono definite nel documento “"Technical Report on C++ Library Extensions"” (chiamato anche TR1), la cui stesura definitiva risale al 2005.


title: C++11

text: Queste librerie sono già state adottate da alcuni compilatori e possono essere richiamate mediante il “codice_107”.


title: C++11

text: È in preparazione un secondo technical report (TR2) ma sicuramente verrà completato dopo la standardizzazione del C++0x. Per questa ragione il paragrafo corrente referenzia esclusivamente alcune delle librerie più significative introdotte attraverso il TR1.


title: C++11

text: Questa utilità viene implementata nell'header codice_108 e beneficia di alcune estensioni del linguaggio C++, come:


title: C++11

text: È possibile creare la tupla codice_110 senza definirne il suo contenuto, ma questo solo se tutti gli oggetti della tupla possiedono il costruttore di default; inoltre si può assegnare una tupla ad un'altra: se le tuple sono dello stesso tipo, sarà necessario che tutti gli oggetti possiedano il costruttore di copie; se gli oggetti non corrispondono, sarà necessario che quelli del 2º membro siano convertibili a quelli del 1º, oppure che i tipi del 1º membro abbiano un costruttore adeguato:


title: C++11

text: Sono anche disponibili gli operatori di confronto (tra tuple con uguale numero di elementi e fra tuple da due elementi e codice_111) ed inoltre sono disponibili due espressioni per controllare le caratteristiche delle tuple (solo a tempo di compilazione):


title: C++11

text: L'inserimento nella libreria standard del C++ delle tabelle di Hash (i contenitori associativi non ordinati) è stata una delle richieste più frequenti.


title: C++11

text: Sebbene queste soluzioni diano rendimenti inferiori rispetto agli alberi bilanciati se utilizzate nel caso peggiore (ossia in presenza di molte collisioni), le loro performance sono migliori in molte applicazioni reali.


title: C++11

text: La gestione delle collisioni viene amministrata soltanto mediante "linear chaining". Questo perché il comitato non ha ritenuto opportuno standardizzare soluzioni di "open addressing" che presentano parecchi problemi intrinseci (soprattutto quando è ammessa la cancellazione di elementi).


title: C++11

text: A causa delle possibili omonimie con librerie non standard, che nel frattempo hanno colmato la mancanza di una libreria standard per le tabelle di Hash, è stato utilizzato il prefisso “unordered” invece di “hash”.


title: C++11

text: La nuova utility prevede 4 tipi di tabelle di Hash, differenti a seconda che accettino o no più elementi con la stessa chiave (chiavi equivalenti o chiavi uniche) ed a seconda che associno o no un valore arbitrario alla chiave.


title: C++11

text: Le nuove classi sono modellate sul concetto di container, pertanto ne implementano tutte le funzioni, comprese quelle necessarie per accedere agli elementi come: codice_117, codice_118, codice_101, codice_102.


title: C++11

text: Per utilizzare le tabelle di hash è necessario includere gli headers codice_121 e codice_122 secondo necessità.


title: C++11

text: A partire dal C++11 la libreria standard ha incluso una propria libreria per le gestione delle espressioni regolari. La nuova libreria, definita nel nuovo header codice_123, consiste in una coppia di nuove classi:


title: C++11

text: Per la ricerca si utilizza la funzione codice_126, mentre per la ricerca e la sostituzione si utilizza codice_127, che fornisce una nuova stringa corretta come risultato.


title: C++11

text: Gli algoritmi codice_126 e codice_127 ricevono come input una espressione regolare ed una stringa di caratteri e scrivono le corrispondenze trovate nella struttura codice_125.


title: C++11

text: La libreria “codice_132” non richiede l'alterazione di nessun header esistente e nessuna estensione del linguaggio.


title: C++11

text: La gestione dell'allocazione dinamica della memoria è sempre stata, fin dai primi computer, un punto delicato della programmazione. Molti moderni linguaggi di programmazione (tipo il Java) offrono strumenti per la gestione automatica della memoria.


title: C++11

text: I nuovi "smart pointer" mantengono le caratteristiche di forza dei puntatori ordinari eliminando le loro debolezze.


title: C++11

text: Utilizzando i puntatori codice_134 la proprietà dell'oggetto viene ripartita egualmente a tutte le copie, all'ultima istanza rimasta viene delegata la responsabilità di distruggere l'oggetto.


title: C++11

text: Per conoscere il numero di puntatori che fanno riferimento allo stesso oggetto è possibile utilizzare la codice_135, una funzione membro di codice_134.


title: C++11

text: La funzione membro codice_137 permette di cancellare lo smart pointer. Un puntatore resettato si dice vuoto, quindi la sua funzione codice_135 ritorna sempre zero.


title: C++11

text: Il puntatore codice_139 non incide sul ciclo di vita dell'oggetto puntato, questo significa che in ogni momento è possibile che il codice_139 venga invalidato. In questo modo è permesso a qualsiasi funzione o classe di mantenere un riferimento ad un oggetto senza influenzarne il ciclo di vita, a discapito però di una maggiore difficoltà di implementazione del codice.


title: C++11

text: Un terzo smart pointer è lo codice_142: un puntatore tale da esser l'unico detentore dell'area di memoria che ha allocato. Non è possibile copiare uno codice_142 : è solo possibile trasferire la proprietà da un puntatore all'altro mediante il supporto della funzione codice_144.


title: C++11

text: È possibile utilizzare gli smart pointers includendo l'header codice_145; è inoltre buona norma rimpiazzare l'uso di codice_146, deprecato in questo sin da questo standard con i nuovi smart pointers.


title: C++11

text: I computer hanno per definizione comportamento deterministico, tuttavia alcune applicazioni richiedono un comportamento non deterministico (anche se solo in apparenza) veicolato dalla generazione di numeri casuali.


title: C++11

text: La sola utilità standard presente prima del 2011 era la funzione codice_147, ma non è ben definita e la sua implementazione è delegata interamente ai produttori dei compilatori. Pertanto sono state introdotte nuove utilità per generare numeri casuali nell'header codice_148.


title: C++11

text: I generatori di numeri casuali sono costituiti da uno stato interno, ed una funzione che elabora il risultato e porta il generatore allo stato successivo. Queste due caratteristiche costituiscono il motore del generatore. Un'altra fondamentale caratteristica è infine la distribuzione dei risultati, ossia l'intervallo e la densità della variabile aleatoria.


title: C++11

text: Attraverso il template codice_149 è possibile creare un generatore di numeri casuali selezionando il motore e la distribuzione desiderata. Si può scegliere tra i motori e le distribuzioni fornite dallo standard, oppure utilizzare mezzi propri.


title: C++11

text: Nella nuova libreria verranno introdotti alcuni motori per la generazione di numeri pseudocasuali. Questi sono tutti dei template, in questo modo l'utente può personalizzarli come preferisce.


title: C++11

text: Lo stato interno dei motori pseudocasuali è determinato attraverso un seme (generalmente un insieme di variabili). L'apparente casualità è dovuta solo dalla limitata percezione dell'utente.


title: C++11

text: Le prestazioni di questi motori possono essere incrementate utilizzando la classe template codice_150, oppure possono essere combinate utilizzando la classe template codice_151.


title: C++11

text: Per comodità nell'header codice_148 sono definite anche alcune istanze standard di motori; un esempio è la classe codice_153 istanziata su base codice_154:


title: C++11

text: Attraverso la classe codice_155 è possibile generare numeri non deterministici di tipo codice_156. La sua implementazione richiederà l'utilizzo di un dispositivo il cui stato sia indipendente dal sistema che ospita l'applicazione (ad esempio da un contatore esterno non sincronizzato, oppure un trasduttore particolare) e richiederà anche l'impiego di un tradizionale motore pseudocasuale per, come si usa dire, “temprare il risultato”.


title: C++11

text: La libreria definisce parecchi tipi di distribuzioni, dalle distribuzioni uniformi a quelle definite dalla teoria della probabilità: codice_157, codice_158, codice_159, codice_160, codice_161, codice_162, codice_163, codice_164 e codice_165. Ovviamente l'utente è libero di instanziare come preferisce le distribuzioni standard oppure di utilizzare una sua distribuzione compatibile.


title: C++11

text: La proposta era di aggiungere nuove funzioni alla categoria ‘speciali' per colmare parecchie lacune che costringono ad utilizzare librerie non standardizzate, tuttavia tale cambiamento non è stato approvato per la versione finale del C++11. Chiaramente l'utilizzo di queste funzioni sarebbe stato limitato all'ambito ingegneristico ed alle discipline scientifiche.


title: C++11

text: Ad ogni funzione è sufficiente aggiungere il suffisso ‘f' per ottenere la versione ‘float' ed il suffisso ‘l' per la versione ‘codice_198'. Es:


title: C++11

text: Il wrapper reference viene ottenuto da un'istanza della classe template codice_199 nell'header codice_200, il suo utilizzo è simile al riferimento ‘&' previsto dal linguaggio C++. Per ottenere un wrapper reference da un oggetto qualsiasi si utilizza la funzione template codice_201 (per un riferimento costante si usa codice_202).


title: C++11

text: Il wrapper reference è utile soprattutto per le funzioni template quando vogliamo che ottengano un riferimento ai loro parametri invece di utilizzarne una copia:


title: C++11

text: I wrapper polimorfi per oggetti funzione (Polymorphic Function Object Wrapper) sono simili ai puntatori a funzione per semantica e sintassi, ma il loro utilizzo è meno vincolato e possono riferirsi indistintamente a qualsiasi funzione che possa essere chiama con argomenti compatibili con quelli del wrapper.


title: C++11

text: La metaprogrammazione consiste nel creare un programma che crei o modifichi un altro programma (o se stesso). Questo può avvenire a tempo di compilazione oppure a tempo di esecuzione. Il comitato del C++ ha deciso di introdurre una libreria che consenta la metaprogrammazione a tempo di compilazione attraverso i template.


title: C++11

text: Ecco un ottimo esempio di quello che si può già ottenere, con lo standard attuale, attraverso la metaprogrammazione: una ricorsione di istanziazioni di template per il calcolo di una potenza.


title: C++11

text: Molti algoritmi possono essere utilizzati indistintamente per diversi tipi di dati, per questo motivo sono stati inseriti nello standard C++ i template, in modo da supportare la programmazione generica e rendere più compatto e gestibile il codice. Tuttavia capita spesso di imbattersi in algoritmi che necessitano di informazioni sui dati utilizzati. Queste informazioni possono essere ricavate durante l'istanziazione di una qualsiasi classe template utilizzando i type traits.


title: C++11

text: I type traits sono moltissimi e possono identificare la categoria di un oggetto e tutte le caratteristiche di una classe (o di una struttura). Sono definiti nel nuovo header codice_205.


title: C++11

text: Nell'esempio seguente c'è la funzione template ‘elabora' che a seconda del tipo di dati inseriti istanzierà uno dei due algoritmi proposti (codice_206).


title: C++11

text: Attraverso i type traits, definiti nell'header codice_207, è possibile effettuare anche delle operazioni di trasformazioni sui tipi (lo codice_15 ed il codice_209 non sono sufficienti all'interno di un template).


title: C++11

text: Questo tipo di programmazione permette di ottenere un codice elegante e conciso; il vero punto debole di queste tecniche è il debugging: disagevole a tempo di compilazione ed molto difficile durante l'esecuzione del programma.


title: C++11

text: Determinare (a tempo di compilazione) il tipo di ritorno di una funzione oggetto template, soprattutto se dipende dai parametri della funzione stessa, non è sempre intuitivo.


title: C++11

text: Istanziando la classe template codice_210, utilizzando come parametro la classe codice_211 (ossia istanziando codice_212), la funzione oggetto di codice_210 avrà sempre lo stesso tipo di ritorno di quello della funzione oggetto di codice_211.


title: C++11

text: Se invece istanziamo la classe codice_210 utilizzando la classe codice_216 (ossia istanziando codice_217):


title: C++11

text: Il tipo di ritorno della funzione oggetto di codice_210 non sarà lo stesso di quello della classe codice_216 (potrà esserci una conversione da codice_40 a codice_65 o viceversa, a seconda dell'istanziazione di codice_222).


title: C++11

text: La nuova libreria, proposta per il prossimo standard, introduce la classe template codice_223, che permette al programmatore di determinare ed utilizzare il tipo di ritorno di una funzione oggetto per qualsiasi dichiarazione.


title: C++11

text: Nella versione corretta codice_224 viene impiegata la nuova utility per ricavare il tipo di ritorno della funzione oggetto:


title: C++11

text: In questo modo nelle istanziazioni della funzione oggetto di ‘codice_225' non ci saranno più conversioni.


title: C++11

text: Il problema di determinare il tipo di ritorno di una chiamata ad un oggetto funzione è un sottoinsieme del problema più generale di determinare il tipo di risultato di un'espressione. Questo problema potrebbe essere risolto in futuro espandendo le funzionalità della codice_226 a tutte le casistiche possibili.


title: Tubo di Geissler

text: Il tubo di Geissler, inventato nel 1857 dal vetraio tedesco Heinrich Geissler, è un tubo di vetro che può avere le più svariate forme (generalmente un'ampolla), con all'interno un gas rarefatto, le pareti fluorescenti o fosforescenti e una pressione molto inferiore rispetto a quella dell'ambiente (tipicamente qualche mm di Mercurio).


title: Tubo di Geissler

text: Il funzionamento di questo tipo di tubo si basa sul semplice processo di ionizzazione del gas, provocato dall'accelerazione degli elettroni liberi, per mezzo di un campo elettrico e della loro successiva collisione con gli altri atomi del gas in una sorta di effetto a valanga che crea il passaggio della corrente e un'intensa emissione luminosa.


title: Tubo di Geissler

text: Applicando agli elettrodi in alluminio una forte tensione (per generare la scarica elettrica) si possono osservare sulle pareti diversi colori a seconda del gas contenuto nel tubo. All'interno del tubo può essere presente una piccola quantità di minerale fluorescente.


title: Tubo di Geissler

text: I colori che si potevano osservare erano: rosso nel caso dell'Idrogeno, verdastro con l'Acido carbonico, giallo-rosso con l'Azoto.


title: Eliades Ochoa

text: Cantautore con profonde radici rurali, considerato uno dei più importanti "soneros" e strenuo difensore della musica tradizionale cubana, nasce nella campagna, "en el campo", a pochi chilometri da Santiago di Cuba. All'età di sei anni impara a suonare la chitarra ed il tres grazie anche ai suoi genitori, entrambi valenti "soneros". Dotato di un grande istinto musicale che gli permetteva in brevissimo tempo di memorizzare sia le parole che il giro armonico delle canzoni che ascoltava, riuscì ben presto ad eseguire con maestria diversi stili di musica tradizionale cubana, come sones, guaracha, guajira e boleros.


title: Eliades Ochoa

text: Nel giro di qualche anno passò da musicista solitario che guadagnava pochi spiccioli nelle vie dei quartieri a luci rosse a componente di gruppi importanti come il "Quinteto Oriental" e, all'inizio negli anni '70, il "Septeto Tipico". Quando in seguito riuscì a formare un proprio trio era già talmente noto che gli abitanti di Santiago conoscevano alla perfezione il suo repertorio.


title: Eliades Ochoa

text: Nel 1978 Pancho Cobas, direttore della Vieja Trova Santiaguera, gli propose di entrare a far parte del Cuarteto Patria. Eliades accettò e fece di questo gruppo la band di son più amata e apprezzata di tutta l'America Latina.


title: Eliades Ochoa

text: Nel 1986, insieme al celebre musicista cubano Compay Segundo, incise il brano Chan Chan. Nel 1997 partecipò, con diversi altri musicisti tradizionali cubani, al progetto Afro-Cuban All Stars che, fra le altre cose, portò alla realizzazione del disco (e più tardi del film) Buena Vista Social Club, vincitore l'anno seguente del Grammy Award nella categoria della musica tradizionale.


title: Eliades Ochoa

text: Come Compay Segundo, anche Eliades suona una chitarra "modificata" composta da otto corde anziché le sei convenzionali; con questo sistema riesce a riprodurre il suono di una normale chitarra classica con l'aggiunta di una sonorità "tresera".


title: Eliades Ochoa

text: Sempre accompagnato dal suo cappello da cowboy Eliades Ochoa ha fatto numerosissime tournée, toccando più di quaranta stati dall'America Latina al Canada, all'Europa, agli Stati Uniti, arrivando fino al Giappone; ha registrato moltissimi dischi, con titoli estremamente importanti per la musica cubana come "Son de Oriente", "Chanchaneando" con Compay Segundo, "La Venganza de Perico" con il sassofonista camerunese Manu Dibango, "El guateque de Don Tomas" con Bob Dylan e la famosissima "Pintate los labios Maria", il cui video, realizzato da Frank Padron, ha ricevuto vari premi Lucas e diversi riconoscimenti internazionali.


title: Dimitri Oberlin

text: Cresciuto nello e affermatosi nel , il 15 luglio 2016 viene ceduto in prestito all'. Il 20 luglio 2017 passa in prestito al , prestito che poi diverrà acquisto definitivo nella primavera/estate 2018. Il 31 gennaio 2019, dopo 45 presenze e 7 gol in tutto, passa in prestito all’. Con i toscani debutta in serie A il 2 febbraio successivo, nella gara casalinga col Chievo, subentrando al 58' a Diego Farias.


title: Dimitri Oberlin

text: Nato in Camerun, ha scelto di rappresentare la Svizzera, con cui (dopo aver fatto la trafila delle giovanili) debutta il 23 marzo 2018 in amichevole contro la Grecia.


title: Dimitri Oberlin

text: Nell'ottobre 2018 ha rifiutato una chiamata del Camerun per continuare a rappresentare la selezione elvetica.


title: Linea Blu (Libano)

text: La Linea Blu è una linea di demarcazione tra Libano e Israele resa pubblica dalle Nazioni Unite il 7 giugno 2000 allo scopo di determinare se Israele si fosse completamente ritirato dal Libano.


title: Linea Blu (Libano)

text: Entro il settembre 2018 Israele ha completato 11 chilometri di una barriera di cemento, lungo il suo confine con il Libano, destinata a proteggere le comunità israeliane dalle infiltrazioni di Hezbollah.


title: Linea Blu (Libano)

text: L'11 marzo 1978 l'Organizzazione per la Liberazione della Palestina (OLP), guidata da Dalal al-Maghribi, portò a termine il Massacro della Strada costiera in Israele che provocò la morte di 37 israeliani, tra cui 13 bambini. In risposta, le forze israeliane invasero il Libano meridionale da cui l'OLP aveva operato regolarmente durante gli anni 1970. A partire dalla notte tra il 14 e il 15 marzo e culminando pochi giorni dopo, le Forze di difesa israeliane (IDF) occuparono l'intera parte meridionale del paese ad eccezione della città di Tiro e la sua area circostante. Questa operazione è conosciuta in Israele come Operazione Litani.


title: Linea Blu (Libano)

text: Il 15 marzo 1978 il Governo libanese presentò una forte protesta al Consiglio di sicurezza delle Nazioni Unite contro l'invasione israeliana, affermando che non aveva alcun collegamento con l'operazione palestinese. Il 19 marzo 1978 il Consiglio adottò la Risoluzione 425, in cui chiedeva a Israele di cessare immediatamente la sua azione militare e di ritirare le sue forze da tutto il territorio libanese. A questo scopo istituì la UNIFIL. Le prime truppe UNIFIL arrivarono nella zona il 23 marzo 1978.


title: Linea Blu (Libano)

text: La Linea Blu si basa sul dispiegamento dell'IDF prima del 14 marzo 1978. Non deve essere confusa con la Linea Verde, creata nel 1949, che è la linea di armistizio del Guerra arabo-israeliana del 1948. La linea del 1949 è a sua volta identica alla Linea del Mandato del 1923, che era il confine tra il territorio franco-britannico e il mandato (vedi: Accordo Paulet-Newcombe). Il Libano è un precedente mandato francese e quello britannico Palestina/Israele. (vedi Società delle Nazioni). L'accordo del 1949 stabilì che il confine avrebbe seguito la linea del 1923. Nel 1923, erano stati posti 38 segnali di demarcazione lungo il confine di 79 km. e pubblicata una descrizione testuale dettagliata. La Linea Blu del 2000 differisce in circa una mezza dozzina di tratti brevi dalla linea del 1949, anche se mai più di 475 metri.


title: Linea Blu (Libano)

text: I confini sono di solito negoziati tra paesi, e tra il 1950 e il 1967 gli ispettori israeliani e libanesi riuscirono a completare 25 chilometri non contigui e a segnare (ma non demarcare) un altro quarto del confine internazionale. Il 17 aprile 2000, quando il primo ministro israeliano Ehud Barak annunciò che Israele avrebbe iniziato a ritirare le sue truppe dal Libano, il governo libanese non volle prendere parte alla definizione del confine. L'ONU ha quindi condotto la propria indagine sulla linea discussa nella Risoluzione 425 del Consiglio di sicurezza delle Nazioni Unite.


title: Linea Blu (Libano)

text: Il 25 maggio 2000 il governo israeliano notificò al Segretario generale delle Nazioni Unite che Israele aveva ridistribuito le proprie forze in conformità con le risoluzioni 425 del Consiglio di sicurezza.


title: Linea Blu (Libano)

text: Dal 24 maggio al 7 giugno 2000, l'Inviato speciale del Segretario generale delle Nazioni Unite si recò in Israele e Libano per dare seguito all'attuazione della relazione del 22 maggio del Segretario generale. Il cartografo delle Nazioni Unite e la sua squadra, assistita dall'UNIFIL, operarono sul campo per identificare una linea da adottare per gli scopi pratici della conferma del ritiro israeliano. Mentre era stato convenuto che questa non sarebbe stata una demarcazione formale dei confini, l'obiettivo era quello di identificare una linea sul terreno strettamente conforme ai confini del Libano riconosciuti a livello internazionale, sulla base delle migliori prove cartografiche e di altri documenti disponibili.


title: Linea Blu (Libano)

text: Il 7 giugno la mappa completa che mostrava la linea di ritiro venne formalmente trasmessa dal comandante della forza dell'UNIFIL alle sue controparti libanesi e israeliane. Nonostante le loro riserve sulla linea, i governi di Israele e Libano confermarono che l'identificazione di questa linea era di esclusiva competenza delle Nazioni Unite e che avrebbero rispettato la linea identificata. L'8 giugno squadre dell'UNIFIL guidate dal brigadiere generale libanese, Imad Anka e dal b. g. Amin Htait iniziarono il lavoro di verifica del ritiro israeliano dietro la linea.


title: Linea Blu (Libano)

text: Il 16 giugno il Segretario generale riferì al Consiglio di sicurezza che Israele aveva ritirato le sue forze dal Libano in conformità con la risoluzione 425 del 1978, soddisfacendo così ai requisiti definiti nella sua relazione del 22 maggio 2000. Ovvero, Israele aveva completato il ritiro in conformità con la linea identificata dalle Nazioni Unite, le milizie dell'esercito del Libano del Sud erano state smantellate e tutti i detenuti nella prigione di Al-Khiam erano stati liberati.


title: Linea Blu (Libano)

text: Da allora la linea di ritiro venne definita la Linea Blu in tutte le comunicazioni ufficiali delle Nazioni Unite.


title: Linea Blu (Libano)

text: Il 7 ottobre 2000 tre soldati israeliani: Adi Avitan di 22 anni, il sergente Benyamin Avraham di 21 e il sergente Omar Sawaid di 27, vennero fatti prigionieri dalle forze Hezbollah mentre pattugliavano il lato meridionale (israeliano) della linea di demarcazione riconosciuto dal Segretario generale delle Nazioni Unite e dal Consiglio di sicurezza come linea di dispiegamento israeliana. I soldati furono uccisi durante l'attacco o subito dopo.


title: Linea Blu (Libano)

text: Hezbollah accelerò la guerra del Libano di 34 giorni del 2006, quando i suoi militanti lanciarono dei razzi sulle città di confine israeliane come diversivo per un attacco di missili anticarro su due blindati Humvee perlustrando il lato israeliano della barriera di confine. Dei sette soldati israeliani a bordo dei due mezzi, due furono feriti, cinque uccisi e i feriti portati in Libano. Israele rispose con un massiccio attacco aereo e di artiglieria su obiettivi in Libano e con un'invasione via terra nel sud del Libano.


title: Linea Blu (Libano)

text: Dopo il ritiro del 2000, le autorità militari libanesi riferirono che i jet israeliani avevano violato la risoluzione 1701 delle Nazioni Unite entrando nello spazio aereo del paese e rompendo il muro del suono sopra diversi villaggi nelle parti meridionali della nazione. Le truppe libanesi avevano risposto sparando sui jet israeliani con armi antiaeree obsolete. I funzionari libanesi denunciarono oltre 1600 violazioni dello spazio aereo da parte di Israele dal ritiro del 2000.


title: Linea Blu (Libano)

text: Il 3 agosto 2010 soldati delle forze armate libanesi aprirono il fuoco contro i soldati dell'esercito israeliano che eseguivano lavori di manutenzione degli alberi sulla linea israeliana della Linea Blu, come confermato dall'UNIFIL. Un israeliano venne ucciso dall'esercito libanese e tre libanesi morirono quando l'esercito israeliano rispose all'attacco. Il ministro dell'Informazione libanese Tarek Mitri dichiarò che nonostante il fatto che il Libano avesse accettato la Linea Blu "L'area in cui si trova l'albero che doveva essere tagliato ieri [...] è a sud della Linea Blu ma è territorio libanese". L'UNIFIL determinò che le truppe israeliane si trovavano sul loro territorio.