Fortran

Fortran
linguaggio di programmazione
The Fortran Automatic Coding System for the IBM 704 (1956), la prima guida all'uso del linguaggio FORTRAN
AutoreJohn Backus, IBM
Data di origine1957
Ultima versioneFortran 2018 (ISO/IEC 1539-1:2018) / 28 novembre 2018
UtilizzoGeneral purpose
ParadigmiProgrammazione procedurale, a oggetti
TipizzazioneForte
Estensioni comuni.f, .for, .f90, .f95
Influenzato daSpeedcoding
Ha influenzatoALGOL 58, BASIC, C, PL/I, MUMPS, Ratfor
Implementazione di riferimento
Implementazionegfortran
Licenzalicenza MIT
Sito webfortran-lang.org

Fortran (fino alla versione 90 FORTRAN[1]) è un linguaggio di programmazione, compilato e imperativo, particolarmente adatto per il calcolo numerico e la scienza computazionale.

Si tratta di uno dei primi linguaggi di programmazione, sviluppato a partire dal 1954 da un gruppo di lavoro guidato da John Backus; il primo manuale di riferimento per i programmatori in FORTRAN I, The FORTRAN automatic coding system for the IBM 704 EPDM, scritto dallo stesso Backus, è del 1956, mentre il compilatore fu pubblicato nel 1957.

Storia

Il primo compilatore FORTRAN fu sviluppato a partire dal 1954 per il calcolatore IBM 704 da un gruppo di lavoro guidato da John Backus. Si trattava di un compilatore ottimizzante (o ottimizzatore), poiché i progettisti ritenevano che nessuno avrebbe usato un linguaggio la cui efficienza non si avvicinasse a quella dei linguaggi assemblatori.

Il linguaggio fu usato su larga scala soprattutto per scrivere programmi che eseguivano molti calcoli matematici e questo incoraggiò i progettisti a creare compilatori che generavano codice molto veloce. L'inclusione del tipo numero complesso rese poi il Fortran il linguaggio d'elezione nella comunità scientifica. Al giorno d'oggi vengono ancora progettati nuovi compilatori Fortran, con prestazioni sempre più alte, e negli ultimi anni sono state anche rilasciate estensioni e librerie (come CUDA Fortran) che permettono di utilizzare Fortran per svolgere GPGPU. Non si deve dimenticare poi che molti progressi nella teoria e nel progetto dei compilatori sono proprio derivati dalla necessità di ottenere compilatori Fortran in grado di generare un "buon" codice.

Diverse sono le versioni Fortran apparse: il FORTRAN I nel 1957, il FORTRAN II nel 1958, il FORTRAN III nel 1958 (usato da una ventina di clienti dell'IBM, ma mai pubblicato come prodotto commerciale per la sua mancanza di portabilità), il FORTRAN IV nel 1961 (la versione di maggiore uso e diffusione), il FORTRAN 66 nel 1966, il FORTRAN 77 nel 1977, il Fortran 90 nel 1990, il Fortran 95 nel 1995, il Fortran 2003 nel 2003 e il Fortran 2008 nel 2008.

Il FORTRAN II introdusse la possibilità di compilazioni separate, il FORTRAN III la possibilità di usare espressioni booleane (o logiche) e quella di inserire "in linea" codice in linguaggio assemblatore (cioè di mescolare istruzioni Fortran e istruzioni in linguaggio assemblatore). Fu questo a renderlo non portabile, poiché ciascun assemblatore ovviamente è specifico di un dato calcolatore, non essendo altro, in ultima analisi, che una forma simbolica del suo linguaggio macchina. Le espressioni booleane furono introdotte anche nel FORTAN IV, insieme alla nuova istruzione condizionale IF logico in grado di eseguire un test sulla veridicità di un'espressione booleana, che si aggiungeva alla precedente istruzione condizionale IF aritmetico presente nel FORTRAN II (che a sua volta l'aveva ereditata dal FORTRAN I, come si può vedere nel programma d'esempio, riportato sotto, che calcola il massimo di N numeri). Questa valutava invece un'espressione numerica e prevedeva tre diversi salti a seconda che il suo valore fosse negativo, nullo o positivo.

Una scheda utilizzata per immettere programmi Fortran

I primi programmi in FORTRAN venivano perforati per lo più su schede a 80 colonne, con regole molto stringenti sul formato della singola istruzione. In particolare: una riga di codice non poteva superare i 72 caratteri, che venivano perforati nelle colonne da 1 a 72, se la colonna 1 conteneva una C i caratteri successivi costituivano un commento, le colonne da 2 a 5 erano riservate ad un'etichetta numerica che identificava l'istruzione e che poteva essere usata per saltare all'istruzione stessa da un altro punto del programma, le colonne da 7 a 72 contenevano l'istruzione vera e propria, la colonna 6 (normalmente vuota) se conteneva un carattere qualsiasi (spesso un *) indicava che l'istruzione era il seguito dell'istruzione perforata nella scheda precedente. D'altra parte, le colonne da 73 a 80 venivano spesso usate per numerare le schede e permettere così di riordinarle nel caso fossero state accidentalmente mescolate.

Con l'avvento del Fortran 90, una revisione "principale" del linguaggio, queste regole stringenti sono state abbandonate in favore del codice in formato libero. Altre notevoli innovazioni introdotte dal Fortran 90 sono l'allocazione dinamica della memoria, le operazioni sugli array, i tipi di dati astratti, l'overloading (o sovraccarico) degli operatori, i puntatori e i moduli (questi ultimi consentono di raggruppare sottoprogrammi e dati correlati).

Il Fortran 95, una revisione "minore" del linguaggio, ha introdotto essenzialmente la possibilità delle programmazione parallela.

Lo standard formale più recente del linguaggio è il Fortran 2003 (anche se il documento che lo definisce è stato pubblicato nel 2004). Si tratta di un'estensione propria del Fortran 95, che include l'aritmetica in virgola mobile IEEE 754, la gestione delle eccezioni, costrutti per la programmazione orientata agli oggetti e una migliorata interoperabilità col linguaggio C.

Descrizione

Grazie sia agli innumerevoli programmi applicativi sviluppati nel corso degli anni, sia alle immense librerie di funzioni (richiamabili anche da programmi scritti con altri linguaggi di programmazione), il Fortran è tuttora un linguaggio molto usato[2]. Di esso esistono varianti per il calcolo parallelo (usate nel calcolo scientifico: simulazione di fluidi, interazioni fra particelle, previsioni meteorologiche, ecc.); inoltre, anche se progettato originariamente come linguaggio procedurale, alcune sue versioni più recenti consentono di usare anche costrutti propri della programmazione orientata agli oggetti.

Caratteristiche

Il Fortran è un linguaggio quasi sempre compilato, imperativo, con tipizzazione statica delle variabili, progettato principalmente per il calcolo scientifico e numerico; vi sono state però anche implementazioni con codice interpretato. Un tipo particolare di Fortran compilato è il FLAG (Fortran Load And Go), sviluppato da Bob Richardson, programmatore presso la Rice University, molto usato negli anni settanta per l'esecuzione di programmi non troppo complessi.

I primi programmi in Fortran, come già detto, dovevano essere scritti con regole molto stringenti (imposte dall'uso delle schede perforate). Inoltre facevano un uso piuttosto pesante di etichette numeriche e dell'istruzione di salto GOTO. Queste "necessità" sono state eliminate dalle versioni più recenti del linguaggio. Sono stati inoltre introdotti concetti "moderni" di programmazione (ad esempio il costrutto IF-THEN-ELSE, a partire dal FORTRAN 77), sempre tuttavia non perdendo di vista gli obiettivi della sinteticità del codice sorgente e dell'efficienza del codice eseguibile. In Fortran sono anche stati scritti molti linguaggi specializzati, fra cui il SAS, per la generazione di report statistici e il SIMSCRIPT, per la simulazione di sistemi a code.

I fabbricanti di calcolatori scientifici ad alte prestazioni (come ad esempio Burroughs, CDC, Cray, Honeywell, IBM, Texas Instruments, UNIVAC) hanno aggiunto al linguaggio estensioni allo scopo di sfruttare particolari caratteristiche delle proprie macchine (come esempio si possono ricordare il FORTRAN VI G, il FORTRAN IV H e il FORTRAN IV H Extended dell'IBM, o il FORTRAN V dell'UNIVAC). Il destino delle estensioni è di essere abbandonate o di essere incorporate in versioni successive del linguaggio. Per finire si può menzionare che era in sviluppo un nuovo linguaggio, il Fortress, che avrebbe dovuto, nelle intenzioni dei progettisti, sostituire il Fortran: tuttavia dopo essere stato rilasciato open source, il suo sviluppo si è fermato nel 2011.

Standard

I documenti elencati nel seguito si riferiscono alle più recenti standardizzazioni del Fortran.

  • ANSI X3.198-1992 (R1997). Titolo: Programming Language "Fortran" Extended. Noto informalmente come Fortran 90. Pubblicato dall'ANSI.
  • ISO/IEC 1539-1:1997. Titolo: Information technology – Programming languages – Fortran – Part 1: Base language. Noto informalmente come Fortran 95. Esistono altre due parti di questo standard. La parte 1 è stata formalmente adottata dall'ANSI.
  • ISO/IEC 1539-1:2004. Titolo: Information technology – Programming languages – Fortran – Part 1: Base language. Noto informalmente come Fortran 2003.
  • ISO/IEC 1539-1:2010. Titolo: Information technology – Programming languages – Fortran – Part 1: Base language. Noto informalmente come Fortran 2008.

Varianti e estensioni

ALTRAN era un'estensione al linguaggio che aggiungeva a quest'ultimo l'algebra razionale, sviluppata da W.S. Brown ai Laboratori Bell intorno al 1968.

Sintassi

Trattandosi del primo linguaggio di programmazione ad alto livello, il Fortran ha una sintassi che può apparire oscura ai programmatori che hanno familiarità solo con linguaggi molto più recenti, come ad esempio il C. Tuttavia le più recenti versioni del linguaggio tengono conto dei progressi compiuti nel campo dei linguaggi di programmazione e cercano di scoraggiare tale sintassi in favore di una più trasparente e robusta. La "vecchia" sintassi infatti rende molto difficile progettare un analizzatore lessicale, e può bastare anche un solo carattere sbagliato a generare errori rilevabili solo in esecuzione, anziché in compilazione. I costrutti introdotti nelle versioni più recenti, così come la possibilità di scrivere codice in formato libero (cioè non più vincolato al rigido formalismo originale imposto dalle schede perforate) hanno molto ridotto i problemi, anche se una buona programmazione rimane sempre il miglior modo di procedere.

Si dovrebbe anche considerare il fatto che le caratteristiche del Fortran sono state ritagliate essenzialmente sul calcolo scientifico e numerico, piuttosto che sullo sviluppo del software. Così nel Fortran 95, ad esempio, esistono comandi molto brevi che consentono di effettuare operazioni matematiche sugli array, che non solo rendono i programmi molto più leggibili, ma sono di ausilio al compilatore, nel caso quest'ultimo sia in grado di generare codice che esegue operazioni matematiche in parallelo. Per i motivi accennati il Fortran, anche se è poco usato per applicazioni estranee al calcolo scientifico e numerico, rimane tuttora il linguaggio d'elezione in tali campi, oltretutto perché anche persone digiune di programmazione possono imparare facilmente a scrivere un codice efficiente.

Dato che il Fortran esiste ormai da mezzo secolo, i programmi scritti in questo linguaggio (specialmente in FORTRAN 77, il suo dialetto più importante) tuttora usati sono innumerevoli. Il Fortran rimane inoltre il linguaggio di prima scelta per i programmi destinati a girare sui supercomputer, come ad esempio quelli usati per le previsioni meteorologiche, basati sui modelli matematici della fisica dell'atmosfera.

Esempi di programmi

Hello, world!

Il seguente esempio stampa il testo "Hello, world!".

PROGRAM HELLO
 PRINT *, 'Hello, world!'
END

Uno dei primi programmi in Fortran

Il programma seguente, scritto da Backus, è riportato nel manuale per il programmatore del FORTRAN I citato sopra. Il programma legge N numeri e ne calcola il massimo.

   DIMENSION A(999) 
   FREQUENCY 30 (2,1,10), 5(100) 
   READ 1, N, (A(I), I = 1,N) 
 1 FORMAT (I3/(12F6.2)) 
   BIGA = A(1) 
 5 DO 20 I = 2,N 
30 IF (BIGA-A(I)) 10,20,20
10 BIGA = A(I)
20 CONTINUE
   PRINT 2, N, BIGA 
 2 FORMAT (22H1THE LARGEST OF THESE NUMBERS IS F7.2) 
   STOP 77777

Minimo e massimo di un array

Il seguente programma FORTRAN 90 calcola il valore massimo e il valore minimo di un array con estensione 5

PROGRAM minimo_massimo_array

IMPLICIT NONE
INTEGER, PARAMETER :: estensione=5
INTEGER, DIMENSION(estensione) :: array
INTEGER :: i
INTEGER :: Min
INTEGER :: Max

WRITE(*,*) 'Inserisci i',estensione,'valori dell''array:'
 DO i=1,estensione
  READ(*,*) array(i)
 END DO
 
min=array(1)
max=array(1)
DO i=2,estensione
 IF (array(i)<min) min=array(i)
 IF (array(i)>max) max=array(i)
END DO

WRITE(*,*) "Il valore minimo dell'array e':",Min
WRITE(*,*) "Il valore massimo dell'array e':",Max

STOP
END PROGRAM minimo_massimo_array



! Versione moderna che sfrutta le funzioni sugli array
! e che mostra l'uso del modulo intrinseco iso_fortran_env
program minimo_massimo_array
	use, intrinsic :: iso_fortran_env, only: ip=>int32, input_unit, output_unit
	implicit none
	
	integer(kind=ip), parameter :: estensione = 5_ip
	integer(kind=ip), dimension(estensione) :: array
	integer(kind=ip) :: j
	
	print "(a,i4,a)", "Inserisci ", estensione, "  valori interi"
	
	do j = 1_ip, estensione
		write(output_unit, "(i4,a)", advance = 'no') j, " : "
		read(input_unit,*) array(j)
	end do
	
	print "(a,i4)", "Valore minimo array: ", minval(array)
	print "(a,i4)", "Valore massimo array: ", maxval(array)
	
end program minimo_massimo_array

Note

  1. ^ FORTRAN nasce come l'acronimo di FORmula TRANslator ovvero "traduttore di formule".
  2. ^ Eugene Loh, The Ideal HPC Programming Language, in Queue, vol. 8, n. 6, Association of Computing Machines, 18 giugno 2010.

Bibliografia

Altri progetti

Collegamenti esterni

Controllo di autoritàLCCN (ENsh85050987 · GND (DE4017984-9 · BNE (ESXX531008 (data) · BNF (FRcb11931442r (data) · J9U (ENHE987007548255305171
  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica

Read other articles:

Jalur Kereta Api Galaksi IwateSebuah KRL IGR seri 7000 di Stasiun Morioka, Maret 2007IkhtisarLokasiPrefektur IwateTerminusMoriokaMetokiStasiun16OperasiDibuka1 Desember 2002PemilikPerusahaan Kereta Api Galaksi IwateRangkaianKRL IGR Seri 7000Data teknisPanjang lintas82 kmLebar sepur1.067 mm (3 ft 6 in)Elektrifikasi20,000 V AC, 50 Hz kabel udaraKecepatan operasi100 km/jam (60 mph) Peta rute Jalur Kereta Api Galaksi Iwate (いわて銀河鉄道線code: ja is deprecat...

 

 

Liste der Filmjahre ◄◄ | ◄ | 1962 | 1963 | 1964 | 1965 | Filmjahr 1966 | 1967 | 1968 | 1969 | 1970 | ► | ►► Weitere Ereignisse Filmjahr 1966 Am 15. Dezember 1966 starb der US-amerikanische Filmproduzent und Trickfilmzeichner Walt Disney. Inhaltsverzeichnis 1 Ereignisse 2 Erfolgreichste Filme 2.1 Top 10 in Deutschland 2.2 Top 10 in den USA 2.3 Erfolgreichste Filme in Asien 3 Filmpreise 3.1 Golden Globe Award 3.2 Academy A...

 

 

كأس نيوزيلندا 1949 تفاصيل الموسم كأس نيوزيلندا  البلد نيوزيلندا  البطل نادي بيتون  [لغات أخرى]‏  كأس نيوزيلندا 1948  كأس نيوزيلندا 1950  تعديل مصدري - تعديل   كأس نيوزيلندا 1949 (بالإنجليزية: 1949 Chatham Cup)‏ هو موسم من كأس نيوزيلندا. فاز فيه نادي بيتون [الإنجليز�...

1971 film directed by Robert Anderson The Young GraduatesTheatrical release posterDirected byRobert AndersonScreenplay byDave DixonStory byRobert AndersonTerry AndersonProduced byRobert AndersonTerry AndersonWilliam M. AndersonStarringPatricia WymerSteven StewartGary RistBruno KirbyJennifer RittDennis ChristopherMarly HolidayCinematographyJ. Barry HerronJohn TollEdited byWilliam M. AndersonMusic byRay MartinProductioncompanyTempo EnterprisesDistributed byCrown International PicturesRelease da...

 

 

Yus

Untuk kegunaan lain, lihat Yus (disambiguasi). Huruf kiril Yus Penggunaan Fonetis:Kecil: [ɛ̃], Besar: [ɔ̃] Kecil: [ɛŋ] Besar: [ɔŋ]Alfabet KirilHuruf SlaviaАА́А̀А̂А̄ӒБВГҐДЂЃЕЕ́ÈЕ̂ЁЄЖЗЗ́ЅИИ́ЍИ̂ЙІЇЈКЛЉМНЊОŌПРСС́ТЋЌУУ́ У̀У̂ӮЎФХЦЧЏШЩЪЫЬЭЮЯHuruf non-SlaviaӐА̊А̃Ӓ̄ӔӘӘ́Ә̃ӚВ̌ҒГ̑Г̣Г̌ҔӺҒ̌ӶД̌Д̣Д̆ӖЕ̄Е̃Ё̄Є̈ӁҖӜҘӞЗ̌З̱З̣ԐԐ̈ӠӢИ̃ҊӤҚӃҠҞҜК̣ԚӅԮԒӍӉҢԨӇҤ�...

 

 

1957 American film by John Farrow The Unholy WifeTheatrical release posterDirected byJohn FarrowScreenplay byJonathan LatimerBased on1956 teleplay The Prowler on Climax!by William DurkeeProduced byJohn FarrowStarring Diana Dors Rod Steiger Tom Tryon Beulah Bondi CinematographyLucien BallardEdited byEda WarrenMusic byDaniele AmfitheatrofProductioncompaniesRKO Radio PicturesJohn Farrow ProductionsDistributed byUniversal PicturesRelease dates October 1957 (1957-10) (United States) ...

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (أغسطس 2023) لوتشينو فيسكونتي (بالإيطالية: Luchino Visconti)‏  معلومات شخصية اسم الولادة لوتشينو فيسكونتي دي مودروني الميل�...

 

 

この項目には、一部のコンピュータや閲覧ソフトで表示できない文字が含まれています(詳細)。 数字の大字(だいじ)は、漢数字の一種。通常用いる単純な字形の漢数字(小字)の代わりに同じ音の別の漢字を用いるものである。 概要 壱万円日本銀行券(「壱」が大字) 弐千円日本銀行券(「弐」が大字) 漢数字には「一」「二」「三」と続く小字と、「壱」「�...

 

 

此條目需要补充更多来源。 (2021年7月4日)请协助補充多方面可靠来源以改善这篇条目,无法查证的内容可能會因為异议提出而被移除。致使用者:请搜索一下条目的标题(来源搜索:美国众议院 — 网页、新闻、书籍、学术、图像),以检查网络上是否存在该主题的更多可靠来源(判定指引)。 美國眾議院 United States House of Representatives第118届美国国会众议院徽章 众议院旗...

This article relies largely or entirely on a single source. Relevant discussion may be found on the talk page. Please help improve this article by introducing citations to additional sources.Find sources: Saeculo exeunte – news · newspapers · books · scholar · JSTOR (November 2017) Saeculo exeunte Encyclical of Pope Pius XIISignature date 13 June 1940SubjectOn the Eighth Century of the Independence of PortugalNumber3 of 41 of the pontificateTextIn...

 

 

此条目序言章节没有充分总结全文内容要点。 (2019年3月21日)请考虑扩充序言,清晰概述条目所有重點。请在条目的讨论页讨论此问题。 哈萨克斯坦總統哈薩克總統旗現任Қасым-Жомарт Кемелұлы Тоқаев卡瑟姆若马尔特·托卡耶夫自2019年3月20日在任任期7年首任努尔苏丹·纳扎尔巴耶夫设立1990年4月24日(哈薩克蘇維埃社會主義共和國總統) 哈萨克斯坦 哈萨克斯坦政府...

 

 

Legal system of England and Wales Not to be confused with Law of the United Kingdom. English and Welsh law redirects here. For Senedd-made legislation, see Welsh law. For UK Acts of Parliament only applying to Wales, see Wales-only laws. For other uses, see English law (disambiguation). The Royal Courts of Justice is on the Strand in London. Together with its adjacent Thomas More Building and its outpost Rolls Building on Fetter Lane, it is the main seat of the High Court of Justice and the o...

Bandar Udara Internasional Lynden PindlingIATA: NASICAO: MYNNInformasiJenisPublikPengelolaPemerintah BahamaLokasi Britania RayaZona waktuUTC-5Koordinat{{{coordinates}}} Bandar Udara Internasional Lynden Pindling (IATA: NAS, ICAO: MYNN), sebelumnya dikenal sebagai Bandar Udara Internasional Nassau, adalah bandar udara terbesar di Bahama, Britania Raya, dan gerbang internasional terbesar menuju negara ini. Bandara ini merupakan hub utama bagi Bahamasair dan berlokasi di bagian barat p...

 

 

Halaman ini berisi artikel tentang sebuah kota di Amerika Serikat. Untuk negara bagian, lihat New York. Untuk New York (disambiguasi), lihat Kota New York (disambiguasi). NYC beralih ke halaman ini. Untuk kegunaan lain, lihat NYC (disambiguasi). New YorkKotaKota New YorkDari kiri atas: Midtown Manhattan, Markas Besar Perserikatan Bangsa-Bangsa, Patung Liberty, Times Square, Unisphere di Queens, Jembatan Brooklyn, dan Lower Manhattan dengan Staten Island Ferry BenderaLambangJulukan: The B...

 

 

 CC4  DT15 Stasiun MRT Promenade宝门廊地铁站புரொமனெட்Angkutan cepatPeron Stasiun MRT Promenade arah Dhoby Ghaut.Lokasi2 Temasek Avenue Singapore 039193Koordinat1°17′35″N 103°51′40″E / 1.293131°N 103.861064°E / 1.293131; 103.861064Jalur  Jalur Lingkar   Jalur Pusat Kota Jumlah peronSamping susun, Pulau susun ((U/C) rel belum dipasang)Jumlah jalur4, 2 (U/C)LayananBus, TaksiKonstruksiJenis struktu...

Deadliest Catch (video game) redirects here. For other uses, see Deadliest Catch § Video games. 2008 video gameDeadliest Catch: Alaskan StormXbox 360 box art (US)Developer(s)Liquid Dragon StudiosPublisher(s)Greenwave GamesPlatform(s)Xbox 360, Microsoft WindowsReleaseXbox 360NA: June 17, 2008 Microsoft WindowsNA: August 19, 2008Genre(s)Business simulation game, Strategy video gameMode(s)Single-player, Multiplayer Deadliest Catch: Alaskan Storm is a 2008 simulation computer game for the X...

 

 

Religious centre within a Church of England parish This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Church of England parish church – news · newspapers · books · scholar · JSTOR (December 2009) (Learn how and when to remove this message) The parish church of St. Lawrence at Bourton-on-the-Water, Gloucest...

 

 

Painting by Peter Paul Rubens Coronation of the Virgin (1609–1611) by Rubens Coronation of the Virgin is a 1609-1611 oil sketch by Peter Paul Rubens, produced as a proposal for a side-chapel in Antwerp Cathedral but rejected in March 1611 and never realised as a full work, instead being reworked later for the same chapel as Assumption of the Virgin. It is now in the Hermitage Museum, in Saint Petersburg, for which it was acquired in 1722 from the F.I. Dufferin collection. It was transferred...

This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article relies excessively on references to primary sources. Please improve this article by adding secondary or tertiary sources. Find sources: Dancemeditation – news · newspapers · books · scholar · JSTOR (August 2010) (Learn how and when to remove this message) This article needs additional cit...

 

 

Pour les articles homonymes, voir Cartouche. Cartouche du pont Alexandre-III à Paris. Ce cartouche stylisé présente une ornementation aux décors de rocaille d'inspiration baroque et aux courbes et contre-courbes mouvementées formant des motifs décoratifs asymétriques. En architecture, un cartouche est un ornement sculpté décorant la façade d'un bâtiment, constitué d'un encadrement bordant une surface affichant l'année de construction de l'édifice, son nom, une devise, une épit...