Dokumentacija PHP koda. DocBlock komentari

Gotovo detektivska priča

"Ovo ... zajedno s brojnim opisima izvedenih eksperimenata i crtežima objašnjenja priloženim ... je poslano ... s glasnikom koji je prešao planinski lanac, lutao kroz neprobojne močvare, plovio duž olujnih rijeka, bio u opasnosti da su ga divlje životinje rastrgale, da je umirao od čežnje, da je umro od kuge, dok napokon nije došao na poštanski put.

"Sto godina samoće" G. G. Marquez

Danas je sve puno jednostavnije. Jednog dana nakon ponoći uključio sam računalo i otišao na internet provjeriti e-poštu...

"Zdravo WAAL!

Šaljemo zanimljive materijale. Ovo su intervjui i članci jednog druga. Bilo bi lijepo dati ih detaljna analiza. vidi privitak"

A u prilogu je arhiva od 500 kb teksta.

Pritišćem dugme Odgovor i napiši:

"Zdravo.

Sa zanimanjem sam pročitao vaše pismo. Analiza je moguća, ali za to je potrebno razgovarati o uvjetima.

Šaljem.
Pismo je vraćeno. Adresa nije navedena!

Uopće nisam obraćao pozornost na to da u originalnom pismu nema povratne adrese. Dakle, prošlo je kroz anonimizator. Poznate stvari.
Odlučio sam pobliže pogledati što mi je poslano u prilogu.

Sedamnaest datoteka s nazivima: 9912, 0001, 0003, 0006, 0007, 0008, 0009, 0010, 0011, 0012, 0101, 0102, 0103, 0104, 0105, 0107, 0109. Možemo pretpostaviti da su prve dvije znamenke godina, a zadnja dva - mjesec dana.

Prva fraza datoteke 9912 - "Ova stranica se pojavila zbog pogreške koju su neki dan napravili Yu.M. Luzhkov, E.M. Primakov ili jedan od njihovih odgovornih slugu." Nešto poznato. Opet surfam internetom Yandex, unesite cijeli izraz i pritisnite Pronaći. Ups! Prvi pronađeni link stavlja sve na svoje mjesto:

Izjave i intervjui uprave FEP-a Show found words
Izjave i intervjui uprave FEP-a PUBLIKACIJE IZJAVE I INTERVJUI Uprave FEP-a
Ova se stranica pojavila zbog pogreške koju su prije neki dan napravili Yu.M.Luzhkov, E.M.Primakov ili jedan od njihovih odgovornih slugu. Međutim, ova je pogreška posljedica ranije napravljene veće pogreške.
http://www.fep.ru/publications/management/ovg31299i.html - 10K - stroga usklađenost
Prelaskom u kategoriju Interna politika / Srodni dokumenti / Više sa servera najmanje 1 dok.

Izostavljam detalje zaključaka i prelazim na sažetak.

Poslano mi je sedamnaest datoteka intervjua i članaka Gleba Pavlovskog objavljenih na njegovoj web stranici FEP i http://www.fep.ru. Bez sumnje, pošiljatelj pisma je iskreni dobronamjernik Pavlovskog, jer je oprezno koristio anonimizator. Jako ga zanima analiza, budući da je prethodno iz tekstova intervjua uklonio sve što nije bilo riječi Pavlovskog. Za to je bilo potrebno ručno izbaciti 500 kb teksta. Posao je težak i dosadan! Učinio je sve da mi olakša zadatak, prokleti zavodnik.

Povukla se početna želja da sve pošaljem u košaricu i odlučio sam ipak analizirati poslani materijal. Ali da ne bi iskušavali dobroželjni, dobroželjan, o samom Pavlovskom neću reći gotovo ništa. Neću ga uznemiriti opisom otkrivenih poroka Gleba Olgoviča. Učinit ću to drugačije.

Budući da će rezultati na kraju biti objavljeni na stranici (ne treba ih bacati uzalud!), problem utvrđivanja odnosa autora teksta prema raznim osobama koje spominje (uključujući i sebe :-)) pokušat ću riješiti pomoću ovoga materijal. ). Ovo je zanimljivo jer omogućuje demonstraciju još jedne metode VAAL analize na živom primjeru.

Život je dobar!

Ipak, ne može se bez nekoliko riječi o samom Pavlovskom.

Da vas podsjetim što je Valencija. Svaka naša aktivnost odvija se u određenim uvjetima. Na njegov uspjeh utječu različiti predmeti, pojave, drugi ljudi koji ulaze u konkurenciju ili obrnuto pridonose ostvarenju naših ciljeva. Ovisno o prirodi takvog utjecaja, mogu se klasificirati kao one koje imaju pozitivan, ili negativan valencija. Valencija nije svojstvo samih objekata, već se očituje samo u okviru određene strukture odnosa.

crvena krivulja linija pokazuje stupanj pozitivne valencije u analiziranim člancima i intervjuima. plava krivulja- stupanj izraženosti negativne valencije. zelena krivulja je razlika između pozitivnih i negativnih vrijednosti. Zeleno ravno linija je linearni trend razlike između pozitivnih i negativnih valentnih vrijednosti. Snažno uvrnuto, ali sve je učinjeno upravo zbog toga zelena ravna.

Što vidimo na dijagramu? I vidimo što u protekle dvije godine zelena linija porasla je od -3 do gotovo +3 . Vrlo snažan rast! To znači da s vremenom sve više predmeta, pojava, drugih ljudi doprinosi postizanju ciljeva koje je postavio Pavlovsky.

Ukratko, dakle
Život je dobar!

O drugima i o sebi

Kao što sam gore napisao, naš će cilj biti identificirati stav Gleba Pavlovskog prema raznim ljudima koje je spomenuo u svojim člancima i brojnim intervjuima. Kao objekte istraživanja odabrali smo: Berezovski, Gusinski, Jeljcin, Lužkov, Primakov, Putin i sebe samog Pavlovskog(pod pseudonimom ja).

Postoje dva načina za rješavanje ovog problema pomoću sustava VAAL-2000. Za bilo koji od njih prvo morate kreirati sedam kategorija navedenih likova. Oni. na temelju cjelokupnog teksta stvaramo rječnik, a uz njegovu pomoć oblikujemo kategorije BEREZOVSKI, GUSINSKI itd.

Prvi način. Nakon pokretanja analize sadržaja, gledamo kako su nove kategorije povezane (korelirane) s ugrađenim kategorijama. Na temelju značajnih veza donosimo promišljene zaključke.

Druga metoda (koju mi ​​koristimo) je kontekstualna analiza. Za one koji su upoznati stanje tehnike analiza sadržaja Reći ću da je ovo samo analiza sadržaja kolokacije spomenute osobe. Za one koji ne znaju što je to kolokacija, Objasnit ću.

Za svako spominjanje Lužkova u tekstu možemo uzeti riječi koje su od njega u nekom susjedstvu. Kombinirajući takva susjedstva za sve reference na Luzhkova zajedno, dobivamo za njega kolokacija. Što uzeti kao susjedstvo ovisi o ciljevima studije. U našem slučaju uzeli smo riječi koje su jednostavno u istoj rečenici.

U rečenici "Ova stranica se pojavila zbog pogreške koju su neki dan napravili Yu.M. Luzhkov, E.M. Primakov ili jedan od njihovih odgovornih slugu." u susjedstvo Yu.M. Luzhkov unesene riječi: ovo, mjesto, pojavilo se, zbog, nasilno, pogreške počinjene, neki dan, od strane E.M. Primakova, ili, od nekoga, od, njihovih, odgovornih, slugu.

Naši sljedeći koraci su sljedeći. Za svaku od ljestvica ocjenjivanja (kategorija) izračunavamo njezinu prosječnu vrijednost u cijelom tekstualnom nizu. Zatim izračunavamo procjene istih ljestvica za dobiveno kolokacije i usporedite ih s ukupnim prosjekom. U slučaju emocionalno-leksičkih ljestvica, operacija usporedbe je jednostavno uzimanje razlike između dviju vrijednosti, a u slučaju kategorija, razlika u sredinama normaliziranim standardnom devijacijom. Kao što vidite, sve je vrlo prirodno i jednostavno. Stoga više neću nikoga zavaravati, nego ću ići direktno na rezultate.

rezultate


Prema emocionalno-leksičkim procjenama dobiveni su sljedeći rezultati:
Osoba Sažetak
Berezovski Temperamentan, pametan, poslovan, praktičan, točan, uredan, jake volje, opušten
Gusinski Aktivan, poslovan, nesputan, neobuzdan, razdražljiv, licemjeran, prijevaran, lukav, ponizan, nedosljedan
Jeljcina Energičan, šaren, jake volje, prgav, hirovit, licemjeran, okrutan
Lužkov Razmišljajući, pametan, buntovan, snažan, sabran, iskusan, tvrdoglav, poslovan, bistar, ali u isto vrijeme zlonamjeran i podmukao
Primakov Pametan, obrazovan, bistar, originalan, elegantan, povučen, beskrupulozan, licemjeran i lukav
Putin Obavezan, savjestan, pošten, pošten, učinkovit, zahtjevan, jake volje
sam Pavlovski Ljubazni i srdačni

Pokazatelj koliko je ova ili ona osoba emocionalno ravnodušna prema Pavlovskom može biti zbroj apsolutnih vrijednosti ocjena na svim ljestvicama. Pritom polazimo od pretpostavke da što smo indiferentniji prema nekoj osobi, to više emocionalno opterećenih riječi koristimo u odnosu na nju. Rezultat u sljedećem dijagramu:



Vidimo da je Pavlovski najravnodušniji Gusinski i Lužkov Berezovski, Primakov, Jeljcin, Putin i sebe Gleb Olegovič. Najtolerantniji je samo prema sebi. Ako se prisjetimo događaja posljednjih godina, rezultati su slični istini.


Zbroj pozitivnih kategoričkih procjena može se tumačiti kao psihološka bistrina ličnosti prema Pavlovskom.



Na prvom mjestu Lužkov. Zatim, silaznim redoslijedom, Jeljcin, Primakov, Putin, Gusinski, sebe Pavlovskog i na kraju Berezovski. Kao što vidimo, Lužkov zauzima stabilno prvo mjesto u duši Pavlovskog.

Mala istraga završena. Sada možete mirne savjesti poslane materijale poslati u kantu za smeće i baviti se ozbiljnijim stvarima.

Dobro došli u drugu lekciju u OOP seriji. U prvom ste članku naučili osnove OOP-a u PHP-u, uključujući koncepte klasa, metoda, polja i objekata. Također ste naučili kako stvoriti jednostavnu klasu i implementirati je.

U ovom ćete članku naučiti još više o metodama i poljima klasa. To će vam dati dobar temelj za početak učenja naprednijih tehnika poput nasljeđivanja.

Evo popisa onoga što ću obraditi u ovom članku:

  • Konstruktori i destruktori, koji vam omogućuju dodjeljivanje određenih radnji objektu kada se stvara i briše;
  • Statička polja i metode su ona polja i metode koje nisu povezane s određenim objektima klase;
  • Konstante klase, korisne za pohranu fiksnih vrijednosti koje se odnose na određenu klasu;
  • Eksplicitna specifikacija tipa, koja se koristi za određivanje ograničenja tipova parametara koji se mogu proslijediti određenoj metodi;
  • Posebne metode __get() i __set(), koje se koriste za postavljanje i čitanje vrijednosti polja klase;
  • Posebna metoda __call() koja se koristi za pozivanje metode klase.

Spreman si? Onda samo naprijed!

Konstruktori i destruktori

Ponekad postaje potrebno izvršiti neke radnje istovremeno sa stvaranjem objekta. Na primjer, možda ćete morati postaviti vrijednosti u polja objekta čim se stvori ili ćete ih možda htjeti inicijalizirati vrijednostima iz baze podataka.

Slično, možda ćete također morati izvršiti određene radnje za uklanjanje objekta iz memorije, kao što je brisanje objekata ovisno o objektu koji se briše, zatvaranje veze s bazom podataka ili zatvaranje datoteka.

Napomena: kako izbrisati objekt? PHP automatski uklanja objekt iz memorije kada više nema varijabli koje upućuju na njega. Na primjer, ako stvorite novi objekt i pohranite ga u varijablu $myObject, a zatim ga izbrišete pomoću metode unset($myObject), sam objekt također će biti izbrisan. Također, ako stvorite lokalnu varijablu u funkciji, ona (zajedno s objektom) će biti izbrisana kada funkcija izađe.

PHP ima dvije posebne metode koje se mogu koristiti za izvođenje specifičnih radnji za stvaranje i uništavanje objekata:

  • Konstruktor se poziva odmah nakon što stvorite objekt;
  • Destruktor se poziva točno prije nego što se objekt ukloni iz memorije.

Rad s konstruktorima

Koristite konstruktore za određivanje radnji koje će se poduzeti za stvaranje objekta klase. Ove radnje mogu uključivati ​​inicijalizaciju polja klase, otvaranje datoteka, čitanje podataka.

Da biste stvorili konstruktor, svojoj klasi dodajte posebnu metodu __construct() (dvije podvlake prije riječi konstrukt). PHP će automatski pozvati ovu metodu kada implementirate svoju klasu, odnosno kada kreirate objekt te klase.

Evo primjera konstruktora:

Klasa MyClass ( javna funkcija __construct() ( echo "Upravo sam stvoren!"; ) ) $myObject = new MyClass(); // prikazuje "Upravo sam stvoren!"

Klasa MyClass ima konstruktor koji ispisuje niz "I"ve just been created!" na stranicu. Posljednji redak koda stvara novi objekt klase MyClass. Kada se to dogodi, PHP automatski poziva konstruktor i poruka je prikazano u pregledniku Sada u praksi - polja klase inicijalizacije:

Član klase ( private $username; private $location; private $homepage; public function __construct($username, $location, $homepage) ( $this->username = $username; $this->location = $location; $this- >homepage = $homepage; ) javna funkcija showProfile() ( echo "

"; jeka "
Korisničko ime:
$ovo->korisničko ime
"; jeka "
mjesto:
$ovo->lokacija
"; jeka "
početna stranica:
$ovo->početna stranica
"; jeka "
"; ) ) $aMember = new Member("fred", "Chicago", "http://example.com/"); $aMember->showProfile();

Ova skripta će prikazati sljedeće na stranici:

Korisničko ime: fred Lokacija: Chicago Početna stranica: http://example.com/

Naša klasa Member ima tri polja i konstruktor koji uzima 3 vrijednosti kao parametre - po jednu za svako polje. Konstruktor će poljima objekta dodijeliti vrijednosti primljene kao argumente. Klasa također ima metodu za prikaz vrijednosti polja objekta na stranici.

Zatim kod kreira objekt klase Member, u koju prosljeđujemo 3 vrijednosti "fred", "Chicago" i "http://example.com/", budući da konstruktor uzima točno 3 parametra. Konstruktor zapisuje ove vrijednosti u polja stvorenog objekta. Konačno, poziva se metoda showProfile() na stvorenom objektu za prikaz dohvaćenih vrijednosti.

Rad s destruktorima

Koristite destruktor kada se objekt ukloni iz memorije. Možda ćete morati pohraniti objekt u bazu podataka, zatvoriti otvorene datoteke koje su bile u interakciji s objektom. Da biste stvorili destruktor, dodajte metodu __destruct() u klasu. Bit će pozvan neposredno prije nego što se objekt automatski izbriše. Evo jednostavnog primjera:

Klasa MyClass ( javna funkcija __destruct() ( echo "Upravo ću nestati - doviđenja!"; // (očisti memoriju) ) ) $myObject = new MyClass(); unset($myObject); // prikazuje "I "Uskoro ću nestati - bok bok!"

Napravili smo jednostavan destruktor koji prikazuje poruku na stranici. Zatim smo stvorili objekt naše klase i odmah ga izbrisali pozivom metode unset() na varijabli koja se odnosi na objekt. Neposredno prije brisanja objekta, pozvan je destruktor koji je u pregledniku prikazao poruku "Upravo ću nestati - doviđenja!".

Napomena: Za razliku od konstruktora, nikakvi parametri se ne mogu proslijediti destruktorima.

Destruktor se također poziva kada skripta izađe, jer se svi objekti i varijable brišu kada metoda izađe. Dakle, sljedeći kod će također pozvati destruktor:

Klasa MyClass ( javna funkcija __destruct() ( echo "Upravo ću nestati - doviđenja!"; // (očisti memoriju) ) ) $myObject = new MyClass(); izlaz; // prikazuje "Upravo ću nestati - ćao ćao!"

Također, ako se skripta prekine zbog greške, destruktor će također biti pozvan.

Napomena: kada kreirate objekte izvedene klase, konstruktori nadređene klase ne pozivaju se automatski. Poziva se samo konstruktor samog nasljednika. Međutim, roditeljski konstruktor možete pozvati iz podređene klase ovako:

roditelj::__construct(). Isto vrijedi i za destruktore. Roditeljski destruktor možete pozvati ovako: parent:__destruct(). Reći ću vam o satovima roditelja i djece u sljedeća lekcija posvećen nasljedstvu.

Statička polja klase

Pokrili smo statičke varijable u PHP Variable Scope: Sve što trebate znati. Kao i obična lokalna varijabla, statička varijabla dostupna je samo unutar funkcije. Međutim, za razliku od običnih lokalnih varijabli, statičke varijable zadržavaju svoje vrijednosti između poziva funkcija.

Statička polja klase rade na isti način. Statičko polje klase povezano je sa svojom klasom, ali zadržava svoju vrijednost tijekom trajanja skripte. Usporedite to s uobičajenim poljima: povezana su s određenim objektom i gube se kada se taj objekt izbriše.

Statička polja korisna su kada trebate pohraniti određenu vrijednost koja se odnosi na cijelu klasu, a ne na jedan objekt. Slične su varijablama globalne klase.

Da biste stvorili statičku varijablu, dodajte ključnu riječ static njenoj definiciji:

Klasa MyClass ( public static $myProperty; )

Evo primjera kako funkcioniraju statičke varijable:

Član klase ( private $username; public static $numMembers = 0; public function __construct($username) ( $this->username = $username; self::$numMembers++; ) ) echo Member::$numMembers . "
"; // prikazuje "0" $aMember = new Member("fred"); echo Member::$numMembers . "
"; // prikazuje "1" $anotherMember = new Member("mary"); echo Member::$numMembers . "
"; // prikazat će "2"

Ima nekih zanimljivih stvari, pa ćemo raščlaniti ovu skriptu:

  • Klasa Member ima dva polja: privatno polje $username i statičko polje $numMembers, koje je početno postavljeno na 0;
  • Konstruktor uzima argument $username kao parametar i postavlja polje novostvorenog objekta na vrijednost tog parametra. U isto vrijeme, povećava vrijednost polja $numMembers, čime postaje jasno da se broj objekata u našoj klasi povećao za 1.

Imajte na umu da konstruktor pristupa statičkom polju ovako: self::$numMembers. Ključna riječ self slična je $this, koju smo obradili u prošlom vodiču. Dok se $this odnosi na trenutni objekt, self se odnosi na trenutnu klasu. Također, dok koristite -> za pristup poljima i metodama objekta, u ovom slučaju koristite:: za pristup poljima i metodama klase.

  • Na kraju, skripta kreira nekoliko objekata klase Član i prikazuje njihov broj na stranici, tj. vrijednost statičke varijable $numMembers. Imajte na umu da ova varijabla zadržava svoju vrijednost kroz skriptu, bez obzira na objekte klase.

Dakle, za pristup statičkom polju klase, koristite operator ::. Ovdje ne možemo koristiti ključnu riječ self jer je kod izvan klase, pa pišemo naziv klase iza kojeg slijedi:: nakon čega slijedi naziv polja (Member::$numMembers). Unutar konstruktora također trebate koristiti upravo takvu strukturu, a ne sebe.

Napomena: našu skriptu nije ništa koštalo pristup polju klase $numMembers prije nego što je prvi objekt ove klase stvoren. Nema potrebe za stvaranjem objekata klase kako bi se koristila njena statička polja.

Statičke metode

Uz statička polja klase, također možete kreirati statičke metode. Statičke metode, poput polja, pridružene su klasi, ali nije potrebno stvoriti objekt klase za pozivanje statičke metode. To čini takve metode korisnima kada vam je potrebna klasa koja ne radi na stvarnim objektima.

Da biste stvorili statičku metodu, dodajte ključnu riječ static njenoj deklaraciji:

Klasa MyClass ( javna statička funkcija myMethod() ( // (radnje) ) )

Naš prethodni primjer statičkog polja imao je statičko polje pod nazivom $numMembers. Dobra je praksa da polja budu privatna, a metode za pristup njima javne. Učinimo naše statičko polje privatnim i napišimo javnu statičku metodu da dobijemo vrijednost zadanog polja:

Član klase (privatno $username; privatno statično $numMembers = 0; javna funkcija __construct($username) ( $this->username = $username; self::$numMembers++; ) javna statička funkcija getNumMembers() ( return self::$ numMembers; ) ) echo Member::getNumMembers() . "
"; // prikazuje "0" $aMember = new Member("fred"); echo Member::getNumMembers() . "
"; // prikazuje "1" $anotherMember = new Member("mary"); echo Member::getNumMembers() . "
"; // prikazat će "2"

Ovdje smo stvorili statičku metodu getNumMembers() koja vraća vrijednost statičkog polja $numMembers. Također smo ovo polje učinili privatnim tako da se njegova vrijednost ne može dohvatiti izvana.

Također smo promijenili pozivni kod za korištenje metode getNumMembers() za dobivanje vrijednosti polja $numMembers. Imajte na umu da ovu metodu možete pozvati bez stvaranja objekta klase jer je metoda statična.

Klasne konstante

Konstante vam omogućuju postavljanje globalne vrijednosti za sav vaš kod. Ova vrijednost je fiksna i ne može se mijenjati. Konstante klase slične su regularnim konstantama. Njihova glavna razlika je u tome što osim što je konstanta klase globalna, može joj se pristupiti iz klase u kojoj je definirana. Konstante klase korisne su kada trebate pohraniti specifične vrijednosti koje su specifične za određenu klasu.

Konstantu klase možete definirati pomoću ključne riječi const. Na primjer:

Klasa MyClass ( const CONSTANT_NAME = vrijednost; )

Kasnije se možete pozvati na konstantu klase kroz naziv klase i operator::. Na primjer, ovako:

MyClass::CONSTANT_NAME

Napomena: Kao i kod statičkih polja i metoda, možete se pozvati na konstantu pomoću ključne riječi self.

Pogledajmo konstante klasa na primjeru. Dodajmo konstante u klasu Member koja će pohraniti vrijednosti njihove uloge (član, moderator ili administrator). Upotrebom konstanti umjesto uobičajenih numeričkih vrijednosti, učinili smo kod čitljivijim. Evo skripte:

Član klase ( const MEMBER = 1; const MODERATOR = 2; const ADMINISTRATOR = 3; private $username; private $level; public function __construct($username, $level) ( $this->username = $username; $this-> level = $level; ) javna funkcija getUsername() ( return $this->username; ) javna funkcija getLevel() ( if ($this->level == self::MEMBER) return "a member"; if ($this ->level == self::MODERATOR) vrati "moderator"; if ($this->level == self::ADMINISTRATOR) vrati "administrator"; vrati "unknown"; ) ) $aMember = new Member(" fred", Member::MEMBER); $anotherMember = novi član("mary", Član::ADMINISTRATOR); echo $aMember->getUsername() . " je " . $aMember->getLevel() . "
"; // prikazuje "fred je član" echo $anotherMember->getUsername() . " je " . $anotherMember->getLevel() . "
"; // prikazat će "mary je administrator"

Stvorili smo tri konstante klase, MEMBER, MODERATOR i ADMINISTRATOR, i postavili ih na 1, 2, odnosno 3. Zatim dodajemo polje $level za pohranjivanje uloga i malo modificiramo konstruktor da inicijaliziramo i to polje. Klasa također ima još jednu metodu - getLevel(), koja vraća određenu poruku ovisno o vrijednosti polja $level. Uspoređuje ovu vrijednost sa svakom od konstanti klase i vraća željeni niz.

Skripta stvara nekoliko objekata s različitim ulogama. Za dodjeljivanje uloga objektima koriste se konstante klase, a ne jednostavne numeričke vrijednosti. Zatim se pozivaju metode getUsername() i getLevel() za svaki objekt, a rezultati se prikazuju na stranici.

Eksplicitne vrste argumenata funkcije

U PHP-u ne morate specificirati tipove podataka, tako da ne morate brinuti o tome koje ćete argumente proslijediti metodama. Na primjer, možete sigurno proslijediti numeričku vrijednost funkciji strlen() koja broji duljinu niza. PHP će prvo pretvoriti broj u niz, a zatim vratiti njegovu duljinu:

echostrlen(123); // prikaz "3"

Ponekad je eksplicitni tip koristan, ali može dovesti do grešaka s kojima se teško nositi, osobito ako radite sa složenim tipovima podataka poput objekata.

Na primjer

Pogledaj ovaj kod:

Član klase (privatno $username; javna funkcija __construct($username) ( $this->username = $username; ) javna funkcija getUsername() ( return $this->username; ) ) klasa Tema (privatno $member; privatno $subject ; javna funkcija __construct($member, $subject) ( $this->member = $member; $this->subject = $subject; ) javna funkcija getUsername() ( return $this->member->getUsername(); ) ) $aMember = novi član("fred"); $aTopic = nova tema($aMember, "Pozdrav svima!"); echo $aTopic->getUsername(); // prikazat će "fred"

Ova skripta radi ovako:

  • Svoju klasu Član stvaramo s poljem $username, konstruktorom i metodom getUsername();
  • Također stvaramo klasu Tema za upravljanje člancima na forumu. Ima dva polja: $member i $subject. $member je objekt klase Member, to će biti autor članka. Polje $subject je predmet članka.
  • Klasa Tema također sadrži konstruktor koji uzima objekt klase Član i niz koji predstavlja temu članka. S tim vrijednostima inicijalizira polja klase. Također ima metodu getUsername() koja vraća ime člana foruma. To se postiže pozivanjem metode getUsername() objekta Member.
  • Na kraju kreiramo objekt klase Member s vrijednošću polja korisničkog imena "fred". Zatim kreiramo objekt klase Topic, prosljeđujući mu Freda i temu članka “Pozdrav svima!”. Na kraju pozivamo metodu getUsername() klase Topic i prikazujemo korisničko ime ("fred") na stranici.

Sve je ovo jako dobro, ali...

Idemo bolje!

Dodajmo ovaj dio koda na kraju:

Class Widget (privatna $colour; javna funkcija __construct($colour) ( $this->colour = $colour; ) javna funkcija getColour() ( return $this->colour; ) ) $aWidget = new Widget("blue") ; $anotherTopic = nova tema($aWidget, "Ups!"); // prikazuje "Kobna pogreška: Poziv nedefiniranoj metodi Widget::getUsername()" echo $anotherTopic->getUsername();

Ovdje stvaramo klasu Widget s poljem $colour, konstruktorom i metodom getColour() koja vraća boju widgeta.

Zatim ćemo kreirati objekt ove klase, nakon čega slijedi objekt Topic s argumentom $aWidget, kada zapravo trebamo proslijediti autora članka, tj. objekt klase član.

Pokušajmo sada pozvati metodu getUsername() klase Topic. Ova metoda poziva metodu getUsername() klase Widget. A budući da u ovoj klasi ne postoji takva metoda, dobivamo pogrešku:

Fatalna pogreška: Poziv nedefiniranoj metodi Widget::getUsername()

Problem je u tome što uzrok pogreške nije tako lako razumjeti. Zašto objekt Topic traži metodu u klasi Widget, a ne Member? U složenoj klasnoj hijerarhiji bit će vrlo teško pronaći izlaz iz ovakve situacije.

Dajemo savjet

Bilo bi bolje ograničiti konstruktor klase Topic na prihvaćanje argumenata tako da može prihvatiti samo objekte klase Member kao prvi parametar, čime se izbjegavaju fatalne pogreške.

Upravo to čini eksplicitno tipkanje. Da biste eksplicitno odredili vrstu parametra, umetnite naziv klase prije naziva argumenta u deklaraciji metode:

Funkcija myMethod(ClassName $object) ( // (radnje) )

Ažurirajmo konstruktor klase Topic tako da prihvaća samo člana:

Tema klase ( privatni $član; privatni $subjekt; javna funkcija __construct(Član $član, $subjekt) ( $this->member = $member; $this->subject = $subject; ) javna funkcija getUsername() ( return $ ovo->član->getUsername(); ) )

Pokušajmo sada ponovno stvoriti objekt Topic, prosljeđujući mu Widget:

$aWidget = novi Widget("plavi"); $anotherTopic = nova tema($aWidget, "Ups!");

Ovaj put će PHP prikazati određenu pogrešku:

Fatalna pogreška koja se može uhvatiti: Argument 1 proslijeđen Topic::__construct() mora biti instanca Membera, dana instanca Widgeta, pozvana u script.php na liniji 55 i definirana u script.php na liniji 24

Ovaj problem će biti mnogo lakše riješiti, jer znamo točno što je uzrok greške - pokušali smo proslijediti parametar pogrešnog tipa konstruktoru. Poruka o pogrešci čak navodi točno one retke koda gdje je pozvana metoda koja ju je uzrokovala.

Inicijaliziranje i čitanje vrijednosti polja klase pomoću __get() i __set()

Kao što već znate, klase obično sadrže polja:

Klasa MyClass ( public $aProperty; public $anotherProperty; )

Ako su polja klase javna, možete im pristupiti koristeći -> operator:

$myObject = nova moja klasa; $myObject->aProperty = "bok";

Međutim, PHP vam omogućuje stvaranje "virtualnih" polja koja zapravo nisu u klasi, ali im se može pristupiti preko -> operatora. Oni mogu biti korisni u takvim slučajevima:

  • Kada imate puno polja, i želite stvoriti niz za njih, kako ne biste deklarirali svako polje posebno;
  • Kada trebate pohraniti polje izvan objekta, kao što je u drugom objektu ili čak u datoteci ili bazi podataka;
  • Kada trebate izračunati vrijednosti polja u hodu, a ne pohraniti njihove vrijednosti negdje.

Da biste stvorili takva "virtualna" polja, morate klasi dodati nekoliko čarobnih metoda:

  • __get($propName) se poziva automatski kada se pokušava pročitati vrijednost "nevidljivog" polja $propName;
  • __set($propName,$propValue) poziva se automatski kada se pokušava postaviti "nevidljivo" polje $propName na $propValue.

"Nevidljivo" u ovom kontekstu znači da je u ovom dijelu koda nemoguće izravno pristupiti tim poljima. Na primjer, ako takvo polje uopće ne postoji u klasi, ili ako postoji, ali je privatno, te nema pristupa takvom polju izvan klase.

Prijeđimo na praksu. Promijenimo našu klasu Member tako da uz polje $username postoje i druga nasumična polja koja će biti pohranjena u nizu $data:

Član klase ( private $username; private $data = array(); javna funkcija __get($property) ( if ($property == "username") ( return $this->username; ) else ( if (array_key_exists($property) , $this->data)) ( return $this->data[$property]; ) else ( return null; ) ) ) javna funkcija __set($property, $value) ( ​​​​if ($property == "username ") ( $this->username = $value; ) else ( $this->data[$property] = $value; ) ) ) $aMember = new Member(); $aMember->username = "fred"; $aMember->location = "San Francisco"; echo $aMember->username . "
"; // prikazuje "fred" echo $aMember->location . "
"; // prikazat će "San Francisco"

Evo kako to funkcionira:

  • Klasa Member ima konstantno privatno $username polje i privatno $data polje za pohranjivanje slučajnih "virtualnih" polja;
  • Metoda __get() uzima jedan parametar $property - naziv polja čija vrijednost treba biti vraćena. Ako je $property = "username", tada će metoda vratiti vrijednost polja $username. U suprotnom, metoda će provjeriti pojavljuje li se takvo svojstvo $ u ključevima niza $data. Ako postoji takav ključ, vratit će vrijednost zadanog polja, inače će vratiti null.
  • Metoda __set() uzima 2 parametra: $property je naziv polja koje se inicijalizira, a $value je vrijednost koja se postavlja na dano polje. Ako je $property = "username", metoda inicijalizira polje $username s vrijednošću iz parametra $value. U suprotnom, dodaje ključ $property s vrijednošću $value u polje $data.
  • Nakon kreiranja klase Member, kreiramo objekt te klase i inicijaliziramo njegovo polje $username vrijednošću "fred". Ovo poziva metodu __set(), koja će postaviti vrijednost $username na objekt. Zatim postavljamo vrijednost polja $location na "San Francisco". Budući da takvo polje ne postoji u objektu, metoda ga zapisuje u polje $data.
  • Na kraju dobivamo vrijednosti $username i $location te ih prikazujemo na stranici. Metoda __get() dohvaća stvarnu vrijednost $username iz postojećeg polja $username, a vrijednost $location iz polja $data.

Kao što vidite, koristeći metode __get() i __set(), stvorili smo klasu koja može sadržavati i stvarna polja i bilo koja "virtualna" polja. Iz fragmenta koda gdje je postavljena vrijednost za određeno polje, nije potrebno znati postoji li takvo polje u objektu ili ne. Putem uobičajenog -> operatora možete postaviti vrijednost polja ili je pročitati.

Primjer također pokazuje kako je lako stvoriti metode koje se nazivaju "getters" i "setters" za pristup privatnim poljima. Ne moramo stvarati zasebne metode getUsername() i setUsername() za pristup privatnom polju $username. Umjesto toga, stvorili smo metode __get() i __set() za manipuliranje zadanim poljem. To znači da su nam potrebne samo 2 metode ukupno, umjesto 2 metode za svako privatno polje.

Napomena: Nekoliko riječi o enkapsulaciji. Korištenje polja privatne klase u kombinaciji s getterima i postavljačima je bolje od korištenja javnih varijabli. Dobavljači i postavljači mogu dodatno obraditi skup podataka i primljene iz polja objekta, na primjer, provjeravajući je li vrijednost u ispravnom formatu ili je pretvaraju u ispravan format. Getteri i postavljači također skrivaju pojedinosti o tome kako su polja klase implementirana, što pojednostavljuje proces modificiranja unutrašnjosti klase, budući da nema potrebe za prepisivanjem koda koji radi na objektima te klase. Na primjer, iznenada ste htjeli pohraniti vrijednost polja u bazu podataka. Ako ste već imali getere i postavljače, sve što trebate učiniti je ponovno ih napisati. A pozivni broj ostat će isti. Ova tehnika se zove enkapsulacija i to je jedna od glavnih prednosti OOP-a.

Preopterećenje metode s __call()

Getteri i postavljači se koriste za sprječavanje pristupa privatnim varijablama. U istom smjeru, metoda __call() se koristi za odbijanje pristupa privatnim metodama. Čim se metoda klase pozove iz koda koji ili ne postoji ili nije dostupan, automatski se poziva metoda __call(). Ovo je opća sintaksa metode:

Javna funkcija __call($methodName, $arguments) ( // (radnje) )

Kada se pokuša pozvati metoda nedostupne klase, PHP automatski poziva metodu __call(), koja prosljeđuje niz - naziv metode koja se poziva i popis parametara koji se prosljeđuju u nizu. Vaša metoda __call() tada će morati obraditi poziv na neki način i vratiti vrijednosti ako je potrebno.

Metoda __call() korisna je u situacijama kada morate prenijeti neke funkcije klase drugoj klasi. Evo jednostavnog primjera:

Član klase (privatno $username; javna funkcija __construct($username) ( $this->username = $username; ) javna funkcija getUsername() ( return $this->username; ) ) klasa Tema (privatno $member; privatno $subject ; javna funkcija __construct($member, $subject) ( $this->member = $member; $this->subject = $subject; ) javna funkcija getSubject() ( return $this->subject; ) javna funkcija __call($ metoda, $argumenti) ( return $this->member->$method($arguments); ) ) $aMember = new Member("fred"); $aTopic = nova tema($aMember, "Pozdrav svima!"); echo $aTopic->getSubject() . "
"; // prikazuje "Pozdrav svima!" echo $aTopic->getUsername() . "
"; // prikazat će "fred"

Ovaj primjer je sličan onom u odjeljku o eksplicitnim tipovima. Imamo klasu Member s poljem $username i klasu Topic s poljem - objektom klase Member (autor članka) i poljem $subject - tema članka. Klasa Topic sadrži metodu getSubject() za dobivanje teme članka, ali nema metodu koja vraća ime autora članka. Umjesto toga, ima metodu __call() koja poziva nepostojeću metodu i prosljeđuje argumente metodi klase Member.

Kada se u kodu pozove metoda $aTopic->getUsername(), PHP razumije da ne postoji takva metoda u klasi Topic. Stoga se poziva metoda __call(), koja zauzvrat poziva metodu getUsername() klase Member. Ova metoda vraća ime autora metodi __call(), koja šalje vrijednost natrag u pozivni kod.

Napomena: Postoje druge metode u PHP-u koje se bave preopterećenjem, kao što su __isset(), __unset() i __callStatic().

Zaključak

U ovom ste vodiču produbili svoje znanje OOP-a u PHP-u tako što ste pobliže pogledali polja i metode. Proučavali ste:

  • Konstruktori i destruktori, korisni za inicijalizaciju polja i brisanje memorije nakon brisanja objekata;
  • Statička polja i metode koje djeluju na razini klase, a ne na razini objekta;
  • Konstante klase, korisne za pohranjivanje fiksnih vrijednosti potrebnih na razini klase;
  • Eksplicitna specifikacija tipa, s kojom možete ograničiti tipove argumenata proslijeđenih metodi;
  • Magične metode __get(), __set() i __call(), koje se koriste za pristup privatnim poljima i metodama klase. Implementacija ovih metoda omogućuje stvaranje "virtualnih" polja i metoda koje ne postoje u klasi, ali se u isto vrijeme mogu pozvati.

Sa znanjem stečenim u ovom i prethodnom vodiču, možete početi pisati OOP. Ali ovo je tek početak! U sljedećoj lekciji ćemo govoriti o moći OOP-a – sposobnosti klasa da naslijede funkcionalnost od drugih klasa.

Sretno programiranje!

Želim razmotriti princip dokumentiranja PHP koda temeljenog na DocBlocku (DocBlock komentari). Mnogi to nazivaju standardom, iako nisam našao nijedan autoritativni izvor koji to potvrđuje. Međutim, ovaj je format komentara uobičajen u mnogim jezicima. Koliko sam shvatio, došao je iz Jave i po svom principu nasljeđuje Javadoc. Savršeno ga podržavaju i interpretiraju razvojna okruženja. Postoje i mnoga rješenja koja vam omogućuju automatsko generiranje dokumentacije na temelju takvih komentara.

DocBlock je višeredni komentar koji zahtijeva pridržavanje određene sintakse. U PHP-u je ova metoda poznatija pod drugim imenom - phpDoc. Dolazi od naziva uslužnog programa phpDocumentor koji omogućuje automatsko stvaranje dokumentacijskih stranica. Rezultat njezina rada vrlo je sličan službenoj PHP dokumentaciji.

Puno je napisano o prednostima pisanja komentara. Obično se pozivi temelje na potrebi da se brinete o onima koji će u budućnosti morati raditi s vašim kodom. Naravno, slažem se s tim, ali mislim da je ovo jako loša motivacija. Ljudi su sebični i često djeluju samo u vlastitom interesu, što je sasvim normalno.

Želim navesti niz argumenata koji bi nas mogli uvjeriti da je dobar komentar koristan prvenstveno nama samima. Blokovi phpDoc omogućuju vam da povećate ne samo čitljivost postojećeg koda, već i ubrzate pisanje novog korištenjem mogućnosti IDE-a.

phpdoc sintaksa

Cijela sintaksa temelji se na korištenju deskriptora i njihovih vrijednosti umotanih u C poput višerednog komentara.

/** * @deskriptor_name direktiva_vrijednost * @else_descriptor * */

Vjerojatno je vrijedno napomenuti da svaki redak unutar bloka mora započeti znakom *. Nazivima deskriptora prethodi znak @.

phpDoc može opisati ne samo pojedinačne dijelove koda, već cijelu datoteku skripte, koja se nalazi na samom početku datoteke. Takav blok se naziva blok zaglavlja.

Ispod je popis phpDoc deskriptora i moji komentari na njih.

Deskriptor Vrijednosti/primjer Opis
@sažetak nikakav Opisuje apstraktne klase, metode ili svojstva
@pristup privatno/zaštićeno/javno Pokazuje na modifikator pristupa metode svojstva ili klase.
@Autor @autor Oleg Murashov Ime autora koda. phpDocumentor će tražiti tekst između uglastih zagrada (). Ako se takva konstrukcija pronađe i njen format odgovara adresi e-pošte, bit će pretvorena u odgovarajuću vezu.
@kategorija @kategorija Zend Naziv kategorije koja sadrži više paketa.
@autorska prava Autorska prava (c) 2005-2011 Tvrtka Podaci koji označavaju vlasnika koda.
@zastarjelo @zastarjelo 1.7 Deskriptor označava da je kod zastario. Vrijednost deskriptora specificira verziju od koje se kod smatra zastarjelim.
@primjer @example /path/example.php opis Određuje put do datoteke koja sadrži primjer korištenja koda. phpDocumentor će objaviti primjer s isticanjem sintakse i brojevima redaka.
@konačno nikakav Deskriptor označava metode ili svojstva koja se ne mogu preopteretiti u podređenim klasama. Klasa koja se ne bi trebala naslijediti također može biti označena.
@izvor datoteke nikakav Deskriptor se može koristiti samo u komentaru zaglavlja. Drugdje se to zanemaruje. Kaže phpDocumentoru da prikaže izvorni kod trenutne datoteke, označi sintaksu i numerira retke.
@globalno @globalni opis tipa podataka Ručka za deklariranje globalnih varijabli. Da biste razumjeli kako pravilno koristiti ovu direktivu, najbolje je pogledati odgovarajuću dokumentaciju.
@zanemariti nikakav Kaže phpDocumentoru da navedeni kod ne bi trebao biti uključen u dokumentaciju
@interno @interni komentar Vrijednost deskriptora neće biti dodana dokumentacijskim datotekama. Zgodno ako trebate ostaviti komentar samo za one koji rade s kodom
@licenca @link http://www.example.com/License.txt GPL licenca Dodaje poveznicu na licencu pod kojom se kod distribuira
@veza @link http://www.example.com Tekst veze Daje mogućnost dodavanja veze na bilo koji dokumentirani kod.
@metoda @method returntype opis Koristi se za opisivanje magične metode __call().
@Ime @name $globalvariablename Pruža mogućnost pozivanja na kratki naziv globalne varijable deklarirane s @global
@paket @packageZend_Pdf Određivanje naziva paketa koji uključuje ovaj programski kod (datoteku). Koristi se u bloku zaglavlja datoteke ili u bloku komentara klase.
@param @param datatype1|datatype2 $paramname opis Deskriptor opisuje ulazne parametre za funkcije i metode klasa. Sadrži informacije o tipu podataka parametra i njegov opis.
@vlasništvo
@property-read
@nekretnina-piši
Deskriptori opisuju svojstva klase koja se mogu pisati ili čitati pomoću čarobnih metoda __set() i __get(). Ako je svojstvo čitanje/pisanje, mora se koristiti direktiva @property. Ako je samo za čitanje ili samo za pisanje, tada je @property-read odnosno @property-write. Koriste se samo u bloku opisa klase.
@povratak @return datatype1|datatype2 opis Koristi se za opisivanje podataka koje vraća funkcija ili metoda klase. Sintaksa je slična deskriptoru @param. Ako je naziv klase naveden kao tip, phpDocumentor će automatski stvoriti referencu na ovu klasu.
@vidjeti @vidjeti... Deskriptor predlaže upućivanje na drugi, već postojeći dockblock. Na primjer, može se koristiti pri dokumentiranju metode čija klasa implementira sučelje gdje već postoji punopravni dockblock. Izbjegava dvostruke komentare.
@od @sincev0.7 Označava verziju paketa/klase s kojom je komentirani element postao dostupan. Na primjer, kada opisujete metodu koja se pojavila samo u nekoj verziji klase, možete navesti tu verziju.
@statički nikakav Označava statičke metode ili svojstva klase
@potpaket @naziv podpaketa Koristi se za kombiniranje više paketa u jedan odjeljak dokumentacije. Ignorira se ako ne postoji deskriptor @package. Kao i @package, postavlja se u blok zaglavlja komentara.
@napraviti @napraviti nešto Možete opisati buduće moguće promjene koda
@dobacuje @throwsMyException Određuje vrstu iznimke koju može vratiti dio koda
@var @varstring Određuje tip svojstva klase
@verzija @verzija Verzija 1.1 Trenutna verzija implementacije dokumentiranog koda.

Deskriptori @access, @final i @abstract bili su relevantni u PHP-u 4, ali sada se mogu ukinuti, budući da su ukinuti s pojavom modifikatora pristupa i ključnih riječi final i abstract.

Svaki docBLock je podijeljen u nekoliko odjeljaka:

  • titula;
  • opis;
  • popis deskriptora.

Razdjelnik odjeljaka je prazan niz.

Primjeri korištenja phpDoc komentara

Ne želim davati sintetičke primjere, pa sam posudio kod iz popularnog Zend Frameworka, za koji mislim da ima najinteligentnije i najdetaljnije blokove komentara.

Značajno sam skratio detaljne opise metoda i klasa, izbjegavajući suvišnost unutar opsega primjera. obrati pozornost na opći princip dokumentaciju i sintaksu deskriptora.

Korištenje deskriptora @see

/** * @see Zend_Acl_Resource_Interface */ require_once "Zend/Acl/Resource/Interface.php";

Primjer bloka komentara za metodu klase

/** * Uklanja "deny" ograničenja iz ACL-a * * @param Zend_Acl_Role_Interface|string|array $roles * @param Zend_Acl_Resource_Interface|string|array $resources * @param string|array $privileges * @uses Zend_Acl::setRule() * @return Zend_Acl Omogućuje tečno sučelje */ javna funkcija removeDeny($roles = null, $resources = null, $privileges = null) ( return $this->setRule(self::OP_REMOVE, self::TYPE_DENY, $roles, $resursi, $privilegije); )

klasno vlasništvo

/** * Registar uloga * * @var Zend_Acl_Role_Registry */ protected $_roleRegistry = null;

I ovdje je jedan primjer savjeta () koje razvojno okruženje, u ovom slučaju Eclipse, može ponuditi.

Također, razvojno okruženje može prikazati opise na temelju docBlock-a. Na primjer, opis alata koji se pojavljuje kada lebdite iznad naziva metode Zend_Acl_Role_Registry::add().

Kaplan A. B.

Francuska škola "Annali" o povijesti kulture

Zbornik radova iz raznih grana humanističkih znanosti Manefon

http://www.manefon.org/show.php?t=0&txt=2

Kroz cijelo 20. stoljeće postupno je rastao interes za proučavanje kulturne povijesti. Na početku i u prvoj polovici stoljeća povijesna i kulturološka istraživanja bila su uglavnom lokalne prirode, ograničena na pojedine probleme. Kada je 1919. objavljena knjiga nizozemskog povjesničara i filozofa J. Huizinge "Jesen srednjeg vijeka" (7), suvremenici nisu mogli do kraja ocijeniti njezino značenje za razvoj društvenih znanosti. Desetljeća su prolazila, a Huizingina knjiga nije starila, postajala je sve modernija. U pogovoru njezina ruskog izdanja, A. V. Mikhailov piše da je jedinstvena kvaliteta ove knjige u sposobnosti da čitatelja uroni u čitanje navodno fascinantnog romana i da ga u isto vrijeme stalno osvijesti da proučava djelo najvećeg mukotrpan istraživač (7, str. 413). A. V. Mikhailov pokazuje da J. Huizinga ide putem priče, a ne putem opsesivne interpretacije činjenica. J. Huizinga otvorio je prozor u 15. stoljeću. Europi, u okrutnom i krvavom dobu, nastojao je opisati pravi odnos ljudi kasnog srednjeg vijeka prema umjetnosti. Valja napomenuti da J. Huizinga nije sebi postavio kao cilj sveobuhvatno proučavanje nacionalnog mentaliteta, iako njegova knjiga sadrži vrijedna povijesna zapažanja. narodna kultura. Uglavnom je njegov sadržaj posvećen mentalitetu viših slojeva društva i inteligencije XV. Svakako će se čitatelju s kraja 20. stoljeća, koji poznaje najnovija dostignuća povijesne psihologije, mnogo toga u knjizi J. Huizinge učiniti pomalo naivnim. Međutim, treba podsjetiti da je upravo briljantan pokušaj nizozemskog znanstvenika da opiše specifičnosti razmišljanja ljudi srednjeg vijeka nadahnuo sljedeće generacije povjesničara na rješavanje ključnih problema povijesne psihologije.

Pojam "povijesna psihologija" pojavio se 1930-ih. i uglavnom se povezuje s djelovanjem znanstvenika okupljenih oko pariškog časopisa Annales, koji je počeo izlaziti 1929. Osnivači časopisa bili su veliki francuski povjesničari Marc Blok i Lucien Febvre, koji su uveli pojam “mentaliteta” u povjesničare. leksikon. U sferi pozornosti M. Bloka, prije svega, bili su odnosi s javnošću, društvene strukture. S njegove točke gledišta, “srednjovjekovno društvo svojevrsno je jedinstvo svih aspekata: proizvodnje, odnosa dominacije i ovisnosti, političke moći, svjetonazora, a društveni sustav i agrarna struktura su za M. Bloka na prvom mjestu” (2. , str. 512). No, to ne znači da M. Bloka nisu zanimala pitanja psihologije i kulture. Čak iu posebnim radovima, posvećen povijesti poljoprivrede, dosta prostora posvećuje psihologiji seljaka, au kapitalnim djelima M. Blok postigao je velike uspjehe u razvijanju povijesti mentaliteta. Nema sumnje da bi veliki majstor ostavio još veću ostavštinu da ga tijekom rata nisu ubili nacistički krvnici.

L. Fevre, kako je primijetio A. Ya. Gurevich, preferirao je nejasnije izraze u odnosu na koncept "strukture": "ritmovi, pulsacije, struje i protustruje" (2, str. 512). Ti su koncepti bili bliži L. Fevreu kao povjesničaru ideja, jer je težio promišljenoj sintezi povijesnih i psiholoških znanosti. U djelima L. Fevrea može se pratiti metodologija psihološkog pristupa povijesti. L. Febvrea smatrali su jedinstvenim poznavateljem 16. stoljeća, no njegove knjige o Lutheru i Rabelaisu te članci »Kapitalizam i reformacija« (6, str. 203-216), »Trgovac 16. stoljeća« (6, str. 217-236), "Glavni aspekti jedne civilizacije" (6, str. 282-246) omogućio je drugim stručnjacima koji su razvijali probleme povijesne psihologije korištenje jedinstvenog metodološkog materijala. L. Febvre konačno je uništio tradicionalne ideje u povijesnoj znanosti o dva tipa svijesti - srednjovjekovnoj i renesansnoj - kao o određenim jasno definiranim strukturama; nastojao je pokazati originalnost i jedinstvenost mentaliteta svakog povijesnog razdoblja. Pokazujući originalnost mišljenja europskog trgovca 16. stoljeća, sposobnost slikovitog prikaza te posebnosti jedna je od bitnih značajki djela povjesničara i književnika L. Fevrea. Kratko i slikovito opisuje, primjerice, veliki preokret u svijesti umjetnika početkom 16. stoljeća: “... ovaj radnik ručni rad, taj "mehanizam" - on je zapravo nešto sasvim drugo od neukog i korisnog zanatlije. Jer ako je talentiran, ako može svojim kistom reproducirati život, uskrsnuti prošlost, zaodjenuvši je živim bojama sadašnjosti, onda je on jedan od velikana ovoga svijeta, ravan u plemenitosti i plemenitosti u očima obrazovani ljudi a stvaratelji s prinčevima i kraljevima. Nije li Tizian vrijedan da Charles V podigne četku koju je ispustio s poda? Malo prije, kad je Albrecht Dürer napustio slavnu Veneciju da bi se vratio u svoju građansku Njemačku, nije li skrušena srca rekao riječi pune značenja: “U Veneciji sam plemić. U Nürnbergu sam jadan siromah” (6, str. 328).

No, istodobno L. Febvre tvrdi da umjetnik s početka XVI.st. nije bio moderan čovjek. U njegovoj svijesti i u njegovu načinu života zamršeno su se ispreplele značajke srednjeg i novog vijeka. Ali čovjek s kraja XVI. stoljeća. imao poseban mentalitet. Mentalitet „tranzicijskog razdoblja“ iznimno je složena pojava, u 20.st. znanstvenici u različitim zemljama počeli su ga ozbiljno proučavati. Velik doprinos proučavanju društvene svijesti dao je veliki ruski kulturolog M. M. Bahtin. A. Ya. Gurevich vjeruje da su L. Fevre i M. M. Bakhtin otkrili dvije jedinstvene značajke društvene svijesti 16. stoljeća: Fevre je otkrio originalnost religijske kulture Rabelaisove ere, Bakhtin je istražio i opisao ogroman svijet smijeh karnevalska kultura kasnog srednjeg vijeka.

Zasluga L. Fevrea i M. Bloka bila je i u tome što su postavili temelje teorije mentaliteta. Radovi ovih povjesničara omogućili su spoznaju da je procjena postupaka povijesnih likova sa stajališta modernih stereotipa iskrivljavanje povijesti. Ljudi prošlih stoljeća razlikovali su se od nas prije svega po svom mentalitetu, odnosno po načinu razmišljanja, ponašanju, reagiranju na okolinu. Koliko god bila razvijena individualnost kod pojedinca, “psihološka matrica” njegovog doba ostavila je poseban pečat na njegovu svijest. Pronalaženje klimave granice između individualnosti i mentaliteta težak je, ali fascinantan zadatak za povjesničara. Prije svega, potrebno je okarakterizirati raznolikost mentaliteta: društveni, vjerski, kulturni, nacionalni. Mentalitet se ne može u potpunosti poistovjetiti s takvim fenomenima kao što su "svijest" ili "područje nesvjesnog", iako između ova tri fenomena postoji duboka povezanost.

M. Blok i L. Febvre bili su izvrsni umjetnici riječi, mogli su stvarati slike prošlosti poput Huizinge, ali je njihov istraživački skalpel istodobno vrlo precizno secirao prošlost. Bavili su se sintezom znanosti, prije svega povijesti, psihologije, sociologije, kulturoloških studija itd. Zahvaljujući primjeni sintetičke metode, mnogi tradicionalni povijesni izvori koji su se godinama smatrali potpuno istraženim ponovno su počeli “zračiti informacijama”.

Sljedeća generacija povjesničara - Jacques Le Goff, Georges Louby, Robert Mandru, Emmanuel Leroy Ladurie - nastavila je djelo svojih učitelja. A. Ya. Gurevich naziva J. Le Goffa "povjesničarem mentaliteta". J. Le Goff je ukazao na teškoću proučavanja ovog fenomena, budući da je iznutra vrlo kontradiktoran. A. Ya. Gurevich naglašava u pogovoru jednom od djela J. Le Goffa „... načini orijentacije u društvenom i prirodnom svijetu svojevrsni su automatizam mišljenja: ljudi ih koriste ne razmišljajući o njima i ne primjećujući ih, poput Molièreova gospodina Jourdaina, koji je govorio prozu ne sluteći njezino postojanje. Sustave vrijednosti daleko od toga da su uvijek, i ne u potpunosti, formulirali moralisti ili propovjednici – oni se ne mogu implicirati u ljudskom ponašanju, a da se ne svedu na dobro promišljen kodeks” (1, str. 356).

J. Le Goffa s razlogom se može nazvati glavnim teoretičarem problema mentaliteta. U Rusiji ovu temu najdublje razvija A. Ya.Gurevich (1, 2). Također je historiograf škole Annales. Njegovi članci analiziraju postignuća francuskih znanstvenika u razvoju problematike povijesti novoga doba (XVI.-XVIII. st.). Valja napomenuti da su postignuća suvremenih povjesničara u tom pogledu vrlo velika. Ogroman broj monografija i članaka naprosto osvaja čitatelja Godišnjaka francuske nacionalne bibliografije. Čak je i literatura zbirki knjižnice INION RAS o ovom pitanju toliko opsežna da je jedna osoba nemoćna analizirati svo to bogatstvo, ovdje je potreban rad niza stručnjaka. Stoga je naš zadatak osvrnuti se na one radove koji još nisu dovoljno poznati široj publici.

Jedan takav autor je Robert Mandru. A. Ya. Gurevich u pogovoru zbirke radova L. Fevrea naziva R. Mandru nasljednikom djela škole Annales. Mandru nije odvojio povijest ljudskih emocija i raspoloženja od opće društvene povijesti. Emotivnost, duhovni život izrazito je povezan s društvenom stvarnošću, smatrao je. Ako je L. Febvre proučavao jedinstvenost mentaliteta u određenom razdoblju, onda je R. Mandru općenito zanimala dinamika promjena mentaliteta u vezi s razvojem društveno-ekonomskih struktura. Konkretno, R. Mandru je u svojoj monografiji Magistrates and Sorcerers (11) uspio briljantno pratiti kako se mijenjala kolektivna psihologija francuskih službenika tijekom 17. stoljeća. u odnosu na nositelje „đavolskih sila“ – od divlje nesnošljivosti do civilizirane tolerancije. Koliko su složene metamorfoze mentaliteta pokazao je i R. Mandru: „Svaka povijesna psihologija, svaka povijest mentaliteta nedvojbeno je društvena povijest. Ali u isto vrijeme, to je i povijest kulture” (11, str. 527).

Razmatrajući povijest kulture u Francuskoj, R. Mandru primjećuje da ovdje još uvijek dominira teorija filijacije ideja, koja ne uzima u obzir fenomene poput povijesne psihologije i mentaliteta. R. Mandru inzistira na potrebi sintetiziranja povijesti religije i povijesti kulture, proučavanja niza izvora koji bi mogli rasvijetliti psihologiju autora i njihovih suvremenika, omogućiti razumijevanje značajki stvaralaštva i percepcija ideja u određenom razdoblju. R. Mandru veliku pozornost posvećuje narodnoj kulturi. Na tom području, smatra on, još uvijek dominira tradicionalna metodologija folkloristike: za razumijevanje razvoja narodne kulture potrebna je sinteza folkloristike s povijesnom psihologijom i drugim disciplinama (10, str. 152). R. Mandru naglašava da je potrebno pratiti evoluciju kulture na selu, u provincijskim gradovima iu glavnom gradu. Najnepokretnija je bila seoska kultura. R. Mandru proučio je razmjerno brojnu "literaturu knjigonoša", odnosno seoskih knjižara (9, str. 154-157). Tijekom XVI-XVIII stoljeća. sadržaj knjiga se zapravo ne mijenja: primitivne priče iz svete povijesti, životi svetaca, priče o djelima velikih monarha (osobito Karla Velikog), tumačenja snova, bajke - to je ono što je bilo traženo u selu čak i u doba Voltairea i Rousseaua.

No, govoreći o relativnoj nepokretnosti seoske kulture, Mandru napominje da je srednjovjekovna tradicija bila žilava i među provincijskim plemstvom. Proučavanje popisa naslova knjiga iz knjižnica pokrajinskih plemića svjedoči o dominaciji u tim knjižnicama djela iz svete povijesti i viteških romana još u 18. stoljeću. (10, str. 163). Međutim, način života provincijskog plemstva tijekom XVII-XVIII.st. promijenio: većina dvoraca, pa čak i utvrđenih kuća (maisonforts) uništeni su po nalogu Richelieua, značajan dio plemića preselio se u gradove, mnogi provincijski plemići postali su znatno siromašniji. Ne posljednju ulogu u propadanju provincijskog plemstva igrala je vrijednosna orijentacija, koja se svodila na to da se pravi plemić ne bi trebao baviti zemljoradnjom ili trgovinom, već samo turnirima i lovom. No, moda turnira izumrla je krajem 16. stoljeća, a lov, koji je obično bio popraćen travom, izazvao je mržnju među seljacima. No, što se položaj sitnog plemstva više pogoršavao, ono se upornije držalo očuvanja svojih staleških privilegija. Bilo je to u XVIII stoljeću. doktrina "plave krvi" (preteča rasizma) postaje sve popularnija. Ta je doktrina u to vrijeme bila usmjerena protiv parvenyua, skorojevića, odnosno tituliranih karijerista, ljudi iz buržoaske sredine, koji su cvjetali na dvoru.

U drugoj polovici XVII stoljeća. životni stil se promijenio velegradsko plemstvo i njegovu psihologiju. Plemići su se od kraljevih vazala pretvorili u dvorjane. Umjesto stare feudalne hijerarhije nastala je nova dvorska hijerarhija, složenija i ovisna o volji jedne osobe – kralja. U velikim gradovima nastaju mali dvorovi pokrajinskih vladara po uzoru na dvor u Versaillesu. Dvor je čak i najuglednijeg plemića lišio feudalnih sloboda i podvrgao ga strogim diktatima bontona. Tijekom višegodišnje vladavine Luja XIV. izmijenila su se tri naraštaja višeg i srednjeg plemstva, među koje su prodrli brojni predstavnici birokracije. Ne može se reći da aristokrati nisu prosvjedovali protiv svog poniženog položaja, ali je njihov prosvjed imao osobit karakter slobodarstva - slobodoumlja i skepticizma (10, str. 167). U XVIII stoljeću. aristokratski krugovi više nisu skrivali svoje slobodoumlje pa i ateizam.

No, to ne znači da postoji ravna linija od razvratnika iz kruga velikog Condea, princa krvi, kojeg su miljenici Luja XIV. potisnuli s kormila vlasti, do prosvjetiteljskih ličnosti. Prava priča bila je mnogo kompliciranija. 17. stoljeće - ovo je stoljeće dominacije Katoličke crkve u Francuskoj, zabrane protestantizma. Život Katoličke crkve u ovoj zemlji bio je iznutra proturječan. S jedne strane, crkva se aktivno bori za svoj utjecaj u narodu: ima mnogo talentiranih propovjednika, organizatora, raznih svjetovnih i vjerskih društava koja pomažu siromašnima. S druge strane, u 17.st vodila se žestoka borba u najvišim crkvenim krugovima između isusovaca i jansenista po pitanju slobodne volje. U ovoj borbi sudjelovao je i veliki Pascal. Isusovci su optuživali janseniste za kalvinističko krivovjerje, janzenisti su optuživali isusovce za nemoral i licemjerje. Ta je borba zakomplicirala položaj seoskih kurija, koje nisu znale kojem bi se taboru pridružile. Do 1715., kada su previranja završila privremenom pobjedom isusovaca, može se raspravljati o padu religioznosti među nižim klerom.

Libertinski aristokrati imali su određeni utjecaj na društvo, ali nisu bili progonjeni od strane vlasti, spasila ih je, prvo, pripadnost najvišem plemstvu i činjenica da nisu otvoreno reklamirali svoje stavove, i drugo. Kada je Moliere u drami "Don Giovanni" pokazao cinizam i dvoumlje libertinaca, progonio ga je kraljevski dvor.

U 17. stoljeću dolazi do porasta utjecaja buržoazije, osobito plemstva, saborskih službenika, tužitelja i komesara, koji su kontrolirali ubiranje poreza u pokrajini. Za francuske buržoazije iz doba "starog poretka" glavna životna vrijednost nije bila akumulacija novca za razvoj vlastitog posla, već mogućnost kupnje javnog položaja, na primjer, mjesta intendanta. Kraljevske osobe već dugo prakticiraju prodaju državnih položaja. Birokratsku buržoaziju mrzili su i aristokracija i obični ljudi. Ali za svoje samopotvrđivanje, i plemstvo plašta i krupna buržoazija koja mu je pripadala proglasili su se braniteljima državnih interesa. Apsorbirajući značajan dio koncentrirane državne rente, birokratska je buržoazija, kako naglašava R. Mandru, trošila značajna sredstva na uzdržavanje kulturnih djelatnika (10, str. 179-183). U XVIII stoljeću. stvaraju se pokrajinske akademije, izdaju se knjige prosvijećenih filozofa novcem prosvijećenih imućnih činovnika. Broj svjetovnih knjiga godinama raste: od 1700. do 1750. objavljeno je 13 tisuća knjiga, od 1750. do 1789. - 30 tisuća (10, str. 198). Novcem brojnih pretplatnika i novčanim prilozima, većinom imućnih prosvijećenih buržuja, Denis Diderot mogao je uzdržavati više od tisuću zaposlenika za izdavanje slavne enciklopedije (10, str. 205).Obrazovani dio aristokracije, pa čak i dvor bili su. krajem 18. stoljeća. pod utjecajem književnosti prosvjetiteljstva, ne osjećajući opasnost koju je ona nosila za "stari poredak".

Tijekom XVII-XVIII stoljeća. Francuska kultura se mijenjala. U prvoj polovici XVII stoljeća. dominira barokni stil, odnosno umjetnički stil kraja renesanse. Ovaj stil karakterizira obilje ukrasnih detalja, želja za raznolikošću u slikarstvu i književnosti. R. Mandru ističe da je raznolikost baroka društveno odgovarala tadašnjem političkom poretku, utjecaju plemenitog plemstva, koji je posebno bio izražen u razdoblju Fronde. U tom je razdoblju umjetnički svijet uglavnom ovisio o volji pojedinih mecena (10, str. 229). U književnosti se barokni stil odlikovao subjektivnim psihologizmom, osobito u dramaturgiji. U Francuskoj se to očitovalo u dramama J. Rotrua i još većom snagom u tragedijama P. Corneillea.

U drugoj polovici XVII stoljeća. priroda francuske kulture dramatično se mijenja. Raznolik barok smjenjuje strogi klasicizam. Ta se promjena jasno ocrtava u povijesti. Možete čak imenovati datum rođenja klasicizma - 1660., odnosno početak stvarne vladavine Luja XIV. Od sada sve kulturni razvoj zemlja je bila pod kontrolom kralja (10, str. 232). Versailles se smatra glavnim arhitektonskim spomenikom klasicizma. Štoviše, ovo nije samo palača, već kompleks zgrada palače, vrtova i fontana. U njegovom stvaranju sudjelovala je galaksija arhitekata: Mansart, Le Brun, Le Noer i drugi, ali su bili pod strogom kontrolom kralja. Klasicizam karakterizira sinteza umjetnosti. Sinteza arhitekture, skulpture, umjetničkog vrtlarstva tijekom izgradnje Versaillesa odgovarala je sintezi dramaturgije, glazbe i baleta u izvedbenim umjetnostima. Strogo ukusno jedinstvo klasicizma bio je poticaj za stvaranje veličanstvenog arhitektonski spomenici. Doba Luja XIV obilježeno je procvatom i slikarstva i književnosti. Ali za vrijeme vladavine velikog monarha, sudbina velikih dramatičara Molièrea i Racinea bila je vrlo tragična. Dvorski arhitekt i vrtlar - takve fraze zvuče normalno, ali pojam "dvorski dramaturg" zvuči ponižavajuće. Ni Molière ni Racine nisu bili dvorjani, bilježi R. Mandru. Njihovo stvaralaštvo kao pojedinačnih stvaratelja bilo je ugušeno u strogim okvirima diktata kralja. Ako su "Filisterac u plemstvu", "Gospodin Poursignac" i "Georges Danden" izazvali oduševljenje monarha, onda briljantna djela poput "Tartuffea", "Don Giovannija" i "Mizantropa" nisu odgovarala političkim stajalištima kralj, a njihova je sudbina bila tužna još za njegova života.autor.

Drugi veliki tvorac tragedija - Racine također je patio od kraljevog despotizma. Dramaturgija Racinea, prema glasovitom francuskom istraživaču Lucienu Goldmanu, odražavala je poglede najmoćnijeg sloja buržoazije, parlamentarnih dužnosnika, doktora Sorbonne, koji su dijelili poglede janzenista - protivnika jezuita, bliskih kraljevski dvor. Prema Mandruu, socijalizacija i politizacija Racineova djela nije u potpunosti opravdana (10, str. 241). Naravno, Racine, koji je simpatizirao janseniste, odražavao je tragediju tiranije u svojim dramama, ali to je samo jedna od mnogih nijansi njegova djela. Glavno je bilo da je Racine stvarao svoja djela, strogo se pridržavajući načela klasicizma. Ovaj normativni sustav temeljio se na metodama racionalističke filozofije. Klasicizam je propisao jasnu logiku razvoja radnje, jasnoću misli. Klasični dramatičari stvarali su tipične, strogo definirane likove u okvirima tadašnje psihologije. Potonje nije isključilo želju za dubljim autorovim prodorom u unutrašnji svijet junak.

U djelu Racina, smatrao je R. Mandru, došlo je do izražaja sve ono pozitivno što je klasicizam donio u umjetnost. Misao R. Mandrua potvrđuje sljedeći zaključak N. A. Zhirmunskaya: “Racineov jezik nedvojbeno nosi pečat konvencionalnosti, svojstven poetici klasicizma. On operira pomno odabranim rječnikom, ograničenim uglavnom na apstraktno i Opći uvjeti, izbjegava konkretne riječi i kolokvijalne izraze koji su neprimjereni u "visokom" žanru tragedije, ali i pretencioznu ornamentalnost i retorička uljepšavanja. Međutim, kao iu stvarima kompozicijska struktura, a u jeziku, pravila klasične poetike Racine nigdje ne osjeća kao nasilje nad pjesnikom izvana nametnuto, ona ga ne sputavaju i ne podčinjavaju sebi – naprotiv, Racine zadivljujućom jednostavnošću i lakoćom te konvencije podređuje njegov glavni umjetnički zadatak: dubinski psihološka analiza duševno stanje svojih junaka” (3, str. 406). Veličanstvena ljepota Racineova jezika te istodobno gipkost i izražajnost njegova govora nisu u potpunosti dostupni najsavršenijem prijevodu. Kao i svaki pisac, veliki je dramatičar izrazio svoje vlastite stavove, ali strogi način njegova rada, poetski genij i otkrivanje dubokih osjećaja likova nisu dopuštali njegovim suvremenicima da vide subjektivne nagovještaje autora. Tek kada je licemjerna sumnja zahvatila dvor ostarjelog kralja, nestali su uvjeti za Racineovo plodno stvaralaštvo.

Kulturu klasicizma u Francuskoj karakterizira brz razvoj i ne manje brz pad, iako su klasične tradicije postojale stoljećima. Nakon smrti Luja XIV. 1715., diktat versajske etikecije znatno je oslabio, u 18.st. Pariz je ponovno postao središte kulturnog razvoja. R. Mandru primjećuje da je dolazak svakog monarhijskog vladara utjecao na promjenu stila života (osobito visokog društva) i prirode kulture: doba regentstva, vladavina Luja XV. i Luja XVI. (10, str. 314). Ali u isto vrijeme u zemlji su se odvijali neprimjetni duboki procesi.

Proučavanje arhiva mnogih obrazovnih institucija iz razdoblja "starog poretka" omogućilo je razumijevanje kako je takav kulturni i povijesni fenomen poput prosvjetiteljstva nastao i razvio se u Francuskoj. Nakon pobjede katolika nad protestantima krajem XVI.st. u zemlji je započeo vjerski uzlet, Katolička crkva je svim silama nastojala podići svoj ugled. Protureformacija se sastojala i u želji da se podigne kultura vjerskog života, da se slijepo štovanje vjerskih relikvija zamijeni svjesnijom čvrstom vjerom. Ovdje su isusovci odigrali veliku ulogu. Kraljevska vlast bila je pokrovitelj njihovog reda, počevši od vladavine bivšeg protestantskog vođe Henrika IV. Uskoro su se u mnogim mjestima u Francuskoj otvorili isusovački fakulteti i liceji.

Isusovci su obrazovanje shvaćali vrlo ozbiljno. Dok je u nekadašnjim crkvenim školama za običan puk dominiralo nabijanje i tjelesno kažnjavanje, isusovci su se brinuli o "odgoju duše učenika". Isusovački učitelj postavio si je zadatak da nježno i neprimjetno utječe na svijest svog učenika. U isusovačkim se učilištima vješto stvarala atmosfera relativne slobode, zanimanje za određeni oblik zanimanja, u gotovo svim obrazovna ustanova postojala je kazališna trupa studenata, ali su se svi događaji odvijali pod krajnje neupadljivom, ali budnom kontrolom isusovaca. Završeni fakultet obično je stekao dobro obrazovanje i naviku rada, ali samo je mali broj studenata postao članom reda. Isusovci su kao cilj postavili stvaranje vrlo širokog sloja stanovništva koji će postati čvrst oslonac crkvi (10, str. 299).

R. Mandru donosi podatke o socijalnom sastavu učenika isusovačkih učilišta, na temelju arhivske građe. Dakle, u koledžu grada Chalonsa na Marni u XVII. samo 3% učenika pripadalo je plemstvu, manje od deset - krupnoj buržoaziji, oko trideset - sitnim činovnicima, više od trideset - trgovcima, više od deset - seljacima i više od dvadeset - obrtnicima (10, str. 300). Dakle, brojke pokazuju da je većina učenika isusovačkog kolegija pripadala srednjem i nižem sloju društva. Châlons-on-the-Marne može se smatrati tipičnim gradom srednje veličine u Francuskoj. Usporedimo li socijalni sastav učenika sa socijalnim sastavom takvih veliki grad poput Bordeauxa, slika će biti drugačija: broj seljaka bit će manji od jedan posto, obrtnika ne više od četiri posto, ali će sinova službenika biti više od 50% (10, str. 300). U njoj dominiraju činovnici, dijelom krupna buržoazija i trgovci. Ali u malom gradu Billomu, društveni sastav je potpuno drugačiji: udio seljačke djece premašio je dvadeset posto, obrtnika - deset. Valja napomenuti da su u isusovačke fakultete ulazila uglavnom djeca imućnih seljaka, jer se školovanje u isusovačkim kolegijima u pravilu moralo plaćati. Komparativna analiza društveni sastav učenika koledža u Chalons-on-the-Marne XVII-XVIII stoljeća. dokazuje da se tijekom godina slika nije promijenila, predstavnici aristokracije činili su jedva primjetnu manjinu, a oni iz okruženja krupne buržoazije također u prosjeku nisu prelazili deset posto. U XVIII stoljeću. među polaznicima učilišta bilo je oko šezdeset posto djece službenika i trgovaca te trideset posto djece seljaka i obrtnika (10, str. 301).

Dakle, srednji, pa čak i niži slojevi činili su masu učenika isusovaca. Od njih je vrlo malo pristupilo redu. Tu zadaću nisu postavili ni poglavari isusovačkog reda. Cilj im je bio popuniti društvo vjernicima katolicima. Ali ovaj zadatak nije dovršen. Učenici katoličkih fakulteta postali su glavni neprijatelji katolicizma. Voltaire i Diderot - učenici isusovaca, teoretičari utopijskog komunizma Mellier, Mably i Deschamps također su stekli vjersko obrazovanje. Sve to nije bilo slučajno. Slijedom objektivnih okolnosti, maturanti isusovačkih učilišta i drugih duhovnih ustanova nisu bili traženi u društvu. Teško su nalazili svoje mjesto u životu. Jer mnogi se nisu htjeli vratiti zanimanjima svojih očeva. Suočeni s teškom društvenom nepravdom, brzo su počeli obožavati ono što su proklinjali njihovi bivši učitelji, tj. ideje prosvjetiteljstva. Voltaire, Montesquieu, Rousseau i Diderot našli su među njima svoje najvatrenije pristaše. Na tako složen način u zemlji se tijekom dva stoljeća formirala brojna oporbena inteligencija koja je odigrala određenu ulogu u Francuskoj revoluciji.

Michel de Certeau, poznati francuski povjesničar i kulturolog, za razliku od Roberta Mandrua, nije bio učenik L. Fevrea, već je nastavio tradiciju Anala na polju kulturne povijesti. Kao član isusovačkog reda, M. de Certo objavio je pisma jednog od najvećih isusovačkih mistika, J.-J. Surena. Čitajući ovu korespondenciju, može se uvjeriti ne samo u ogromnu erudiciju gospodina de Certa kao crkvenog povjesničara, nego ga prepoznati i kao dubokog poznavatelja moderne historiografije i kulturalnih studija. G. de Certo pripada onim religioznim misliocima koji nastoje što objektivnije analizirati činjenice, kao i stavove drugih povjesničara kulture. Znanstvenik vjeruje da moderno shvaćanje Vjerski život prošlosti ne može biti valjan bez proučavanja kulture i mentaliteta određenog doba (12).

Michel de Certo primjećuje da je priroda duhovnog života u Francuskoj u 17.st. drugačiji od prirode duhovnog života XVI. stoljeća. Doba vjerskih ratova podijelilo je cijelu zemlju na dva tabora - katolike i protestante, nepomirljive neprijatelje. Općenito, 17.st - doba religijskog pluralizma. Sve do 1685. protestanti su živjeli u duhovnoj izolaciji. U katoličkom taboru, između jansenista, isusovaca, dominikanaca, vodila se svijetu nevidljiva žestoka borba, koja je izazvala određenu napetost u društvu. Karakterističan je novi tip vjerske borbe: protivnici su se međusobno optuživali ne za herezu, već za nemoral. Došlo je, kako piše Michel de Certo, do strukturalne promjene niza vrijednosti. U srednjem vijeku, pa tako i u 16. stoljeću, moral i vjera bili su neodvojivi, svako odstupanje od prevladavajućeg morala nazivalo se herezom. Tako se, na primjer, izdajica smatrao heretikom. Ali u 17.st počele su promjene u pogledima koji su bili fiksirani u stereotipima masovne svijesti. Stotinjak godina kasnije, Rousseau je napisao Voltaireu: “Dogma sada ne znači ništa, ali moral znači sve” (citirano u: 12, str. 153).

Etika je počela igrati ulogu teologije, što je ostavilo traga na cjelokupnoj kulturi "starog poretka". Takvoj mutaciji masovne svijesti pridonijele su sljedeće pojave: 1) podređenost crkve državnom interesu; 2) politizacija ponašanja svećenika i stroga regulacija crkvene prakse; 3) raskorak između dužnosti subjekta i mistike; 4) učvršćivanje pojmova "lojalnosti" i "korist" u javnosti; 5) birokratizacija crkvenog kulta (12, str. 156).

Već u XVI. stoljeću. dolazi do odvajanja teologije od kulture, a u vezi s podjelom crkava javljaju se dvije "službene teologije": katolička i protestantska. Ali, kako ističe Michel de Certo, protureformacijska teologija bila je drugačija od srednjovjekovne teologije, manje dogmatična i više pluralistička. “Pisma provincijalu” B. Pascala to izvrsno dokazuju (4). Slabljenje crkvene dogme promijenilo je ne samo kulturu, već i način života. Praznovjerje je naglo poraslo među ljudima: popularnost vještičarenja i lov na vještice. Vjerski skepticizam pojavio se u aristokratskoj sredini – libertinaž. Kroz cijelo 17.st dogodio se proces koji se može opisati kao "rasparčavanje religioznog svjetonazora" (12, str. 160). Već krajem stoljeća jedan od prvih prosvjetitelja Bernard Le Bovier de Fontenelle (1657.-1757.) govori o proučavanju “sustava kršćanskih religija” (12, str. 160). Libertinizam ili ateizam postojao je u 17. stoljeću. polupodzemni. Libertini su bili ljudi koji su pripadali plemićke obitelji, pridružili su im se i predstavnici mlade inteligencije, osobito poznati liječnici koji su uživali veliki utjecaj. Od njih se tražilo jedno - da javno ne govore o svojim stavovima i formalno ponekad obavljaju crkvene obrede. U selima je vladao teror, osobito u prvoj polovici 17. stoljeća: tisuće žena (muškarci su stradali u manjoj mjeri, ali su bili žrtve “amaterske inkvizicije”) spaljivane su na lomači.

U drugoj polovici stoljeća broj pokolja se smanjio: tadašnje najviše pravosudne vlasti ne samo da nisu podržavale spontani progon vještica, nego su se često protivile optužbama za vještičarstvo.

U 17. stoljeću u Francuskoj su postojale mnoge mistične škole, ali su mistici uglavnom pripadali predstavnicima društvene elite. Kraljevska vlast bila je neprijateljski raspoložena prema misticizmu, kao i prema spontanom praznovjerju, a i prema ateizmu, zahtijevala je prije svega formalnu uniformnost i red, ali ni Richelieu, ni Mazarin, ni Luj XIV nisu primjenjivali metode španjolske inkvizicije. Tužna iznimka izgleda ukidanje Nanteskog edikta 1685. Iako su francuski protestanti bili najdiscipliniraniji kraljevi podanici, bili su žrtve kraljevske volje koja se, kako je povijest kasnije pokazala, nije poklapala s državnom. interese zemlje. To se događa kada je javni interes zapravo interes jednog pojedinca.

Činilo se da protjerivanje hugenota znači potpunu pobjedu katoličanstva u Francuskoj. Tako je protjerivanje Židova i Maura iz Španjolske svjedočilo o nepodijeljenoj moći katoličanstva u ovoj zemlji. Promotrimo li prirodu razvoja kulture obiju zemalja u 17. stoljeću, možemo primijetiti značajnu razliku. Obje zemlje su velike kulture, ali ni Molière, ni Descartes, ni Pascal nisu mogli postojati u Španjolskoj u ovo doba, jer je tamo, na obrani dogme, postojala inkvizicija. U Francuskoj je o svemu odlučivala vrhovna svjetovna vlast. Godine 1681. ispovjednik Luja XIV., isusovac La Chaise, napisao je generalu svoga reda da bi kraljevske uredbe u Francuskoj trebale biti nepovredivi zakoni za sve isusovce koji žive u ovoj zemlji (12, str. 169). Ako su se isusovci, koji su se prije proslavili svojom samostalnošću, potpuno podvrgavali osobno kralju, onda su sve druge kongregacije i svećenstvo bili u nemilosti kraljevske uprave. Od sada, pod njezinim nadzorom, cijeli vjerski život. Izrađene su upute za održavanje crkvenih službi. Kulturna prosvjeta naroda je glavno načelo centralizirana kontrola. Naloženo je usaditi u običan puk osnove moderne teologije i ojačati kult kralja (12, str. 170). Politika i vjera su se spojile, zemaljsko i nebesko su se takoreći ujedinile, ali je ova pojava dovela do nepredvidivih posljedica: istinski religiozni ljudi, svjesno ili nesvjesno, tražili su neku vrstu duhovnog utočišta od crkvenog formalizma, a generacije mladih ljudi su nesvjesno postali ravnodušni prema vjeri.

Postoji tendencija tvrdnje da je 17.st je doba trijumfalnog kršćanstva. Michel de Certo s oprezom se odnosi prema ovom gledištu. Pokušava pratiti procese u kulturnom i vjerskom životu Francuske koji su pridonijeli tome da se u 17.st. Francuska je pokazala neviđene primjere mržnje prema kršćanskoj vjeri, kako u sferi vladine politike tako i u sferi masovne svijesti. Karakteristično je da u drugim katoličkim zemljama – Italiji i Španjolskoj – ne vidimo takve primjere. U protestantskim zemljama nakon reformacije nije bilo sličnih primjera. Nigdje u Europi ne nalazimo tako utjecajne neprijatelje crkve kao što su Voltaire, Diderot i Holbach.

Kao što znate, kulturna i vjerska politika francuskog apsolutizma naišla je na otpor jansenista - pristaša teologa Jansenija, koji je u svojoj knjizi "Augustin" branio tradicionalne vrijednosti od "modernističkih inovacija". M. de Certo ne razmatra dogmu teološkog spora. On pokušava na nov način zaviriti u činjenice poznate čitateljskoj publici. Glavni spomenik borbe jezuita s jansenistima je veliki traktat Blaisea Pascala "Pisma jednom provincijalu", koja razotkriva licemjerje isusovaca (4). Ne prigovarajući Pascalu, g. de Certo nastoji tu borbu razmotriti kroz prizmu sljedeća tri stoljeća.

M. de Certo vjeruje da je u brojnim isusovačkim raspravama pojam “stanje duše”, koji se koristio u tradicionalnoj teološkoj i mističnoj literaturi, kao i različiti stupnjevi ovog stanja, “red zasićenja duše milošću... .. su podvrgnuti novoj studiji” (12, str. 176 -177). U predisusovačkoj skolastici tema stanja molitve i tema duhovnog samousavršavanja nisu se smatrale koegzistirajućima. Isusovci, koji su od samog početka težili za ciljem spajanja vjerske države s društvena praksa, razradio projekte za novo vjersko ponašanje u novim uvjetima društvenog i političkog života. Stoga se “fleksibilni moral” poretka stopio, prema M. de Certu, s socijalne mjere apsolutističko kraljevstvo. Bio je to jedan od prvih pokušaja da se psihologija stavi u službu socijalne i kulturne politike države. Nije slučajnost da je Charles Perrault, pisac Bajki, “bio zapravo ministar kulture Luja XIV. i jedan od tvoraca kulta Kralja Sunca”. C. Perrault je također autor pjesme "Doba Luja Velikog" (5, str. 41-58).

Ujedinjenju vjerskog života i fleksibilnosti morala u Francuskoj protivili su se ne samo jansenisti, već i drugi predstavnici mističnih škola, koje su vrlo česte u zemlji. Mistici koji se nisu slagali sa "španjolskim moralom" bili su čak i među jezuitskim redom. Fleksibilni jezuitski moral može se nazvati "španjolskim moralom" ne samo zato što su njegovi glavni propovjednici bili Španjolci - Molina, Sanchez, Suarez, Escobar itd., nego zato što je trijumfirao kao službeni moral u Španjolskoj u 17. stoljeću, kada je paralelno postojala izrazita vjerska netolerancija. uz crkveno pomirenje s krajnjim razuzdanim ponašanjem kraljevskog dvora i plemstva. Puritanski moral jansenista i drugih mističnih škola često je bio spojen s političkim radikalizmom i zahtjevom za vjerskom i duhovnom slobodom. U Francuskoj je krajem 17. st. i početkom XVIII u. vodila se prigušena borba u sferi vjerskog i kulturnog života.

Kulturni i srodni vjerski život u Francuskoj bio je kontroverzan. Svakodnevna praksa daje primjere suživota najsuprotnijih tipova društvenog ponašanja. “Kada Pascal analizira stanje vjere, istina o kojoj on govori nije identična nikakvom stvarnom ponašanju i nijednom doktrinarnom tumačenju” (12, str. 183). B. Pascal u "Pismima jednom provincijalu" sa stajališta razvoja etike "bio je moderniji i pronicljiviji od svojih protivnika kazuista" (12, str. 183). Ali u pogledu stvarnog života svoga vremena ostao je blizak slici usamljenog proroka, unatoč uspjehu svoje knjige. Sinteza državne politike i "fleksibilne" religije postala je životna norma, nametnuta od strane svemoćne kraljevske vlasti. Ova norma vodila je u posljednjim desetljećima XVII. do stanovitog pada kulturnog života u Francuskoj.

U XVIII stoljeću. situacija se promijenila. Fleksibilni religiozni moral isusovaca, kojemu se B. Pascal suprotstavljao, mogao je samo uz pomoć inkvizicije održati vjerski utjecaj i otjerati libertinizam plemstva u ilegalu. No u njegovom nedostatku, kako pokazuje primjer Francuske, ateizam i slobodoumlje počeli su utjecati na kulturni život ne samo aristokracije, već i sve brojnije gradske inteligencije. Tipičan apsolutni monarh 18. stoljeća. bio je Fridrik II., uvjereni ateist, iako nominalno poglavar luteranske crkve u Pruskoj. Sada ne Bog, nego obogotvoreni ljudski um postao je arbitar povijesti, "aristokrati, trgovci, bankari, činovnici - svi su bili odani ambicioznom i razboritom umu" (12, str. 186). Takva je bila paradigma mentaliteta viših klasa. Ali to je dodatno produbilo jaz između elitne i popularne kulture u 18. stoljeću. Ideja kršćanskog bratstva nestala je u pozadini. Sada su se ne samo aristokrati, već i srednja buržoazija smatrali civiliziranim ljudima, a seljaci, koji su činili ogromnu većinu francuskog stanovništva, smatrani su divljacima. Jezik francuskog prosvjetiteljstva obogaćen je mnogim riječima nepoznatim običnim ljudima, u to se vrijeme u zemlji uvelike povećala udaljenost između jezika naroda i jezika urbanih salona.

U doba prosvjetiteljstva dolazi svijest o učenju žargon kao poseban događaj. U XVIII stoljeću. kritička analiza religije sa stajališta svjetovne znanosti dobiva status etičke zadaće. Mnogi znanstvenici tog vremena nisu osjećali neprijateljstvo prema vjeri, ali je ona izgubila svoju najdublju bit, pretvorivši se u predmet proučavanja. Montesquieu je napisao: "Sve se religije temelje na principima korisnim za društvo" (citirano prema: 12, str. 188). Ali takva formulacija samog pitanja implicira mogućnost razmišljanja o štetnosti religije, koje je postalo rašireno u filozofiji prosvjetiteljstva. Jedan od središnjih koncepata ideologije prosvjetiteljstva bio je koncept "javne koristi". Javno dobro određeno je razumom. Postalo je aksiom da su filozofi-prosvjetitelji nositelji razuma. Tako je nastalo novo "svjetovno svećenstvo".

Doktrina “općekorisne” zamijenila je evanđeosku riječ “bližnji” bezličnim pojmom “drugi”, oduzela dušu riječi “narod”, pretvorivši mase u polje za eksperimente nositelja razuma. Zahvaljujući Rousseauu u svijesti inteligencije XVIII.st. utemeljen je mit o svemoći obrazovanja, o mogućnosti unošenja "visokih istina" u masovnu svijest "divljeg naroda". M. de Certo tvrdi da je uoči i tijekom Francuske revolucije elitna kultura najaktivnije utjecala na popularnu kulturu. “Projekcija apstraktnih istina na masovnu svijest dovela je do potpuno nepredvidivih rezultata” (12, str. 190).

U XVIII stoljeću. u psihologiji masa, prvenstveno u Francuskoj, kako primjećuje M. de Certo, uvedena su tri sociokulturna pojma: “politika”, “svijest”, “progres” (12, str. 191). Već u vrijeme vladavine Luja XIV., kraljevska se politika počela poistovjećivati ​​s Božja volja, a u doba prosvijećenog apsolutizma - državnom politikom. U utopističkim traktatima Morellija i Diderota, gdje se projicira buduće komunističko društvo, državna politika znači potpunu kontrolu nad ljudima (12, str. 192). U 19. stoljeću pojam "državna politika" počeo se kombinirati u snovima o državi potpune socijalne pravde s takvim stereotipnim frazama kao što su "oslanjanje na zakone znanosti" i "kolektivna kreativnost masa".

Francuska riječ "conscience" znači i "savjest" i "svijest". Doista, u srednjem vijeku pojam "kršćanske svijesti" bio je izuzetno blizak pojmu "savjest". U doba reformacije u protestantskim religijama, u svjetovnom asketizmu puritanaca, koncept "savjesti" ustupio je mjesto razumnom služenju Bogu. Logičan zaključak takve racionalne linije u teologiji bio je Kantov nauk o kategoričkom imperativu. Rousseau, iako rodom iz kalvinističke Ženeve, po svojim je vjerskim nazorima bio bliži katolicima nego protestantima; savjest je nazvao "božanskim instinktom", ali ju je zapravo smatrao prirodnim instinktom. Nijekao je nadmoć razuma nad savješću, na temelju primata prakse, a ne vjere. “Mislim da je glavna stvar u vjeri posao. Morate biti ljubazna, milosrdna, suosjećajna, humana osoba. Svatko tko je uistinu takav, vrijedan je spasenja”, napisao je Rousseau (citirano prema: 12, str. 194).

Iz ove Rousseauove izjave jasno je da za Rousseaua "rad" nije nešto usmjereno prema unutra, kao kod protestanata, nego rad prvenstveno u ime savršenstva vanjskog svijeta. M. de Certo naglašava da Rousseau, poput poganskih filozofa, nije smatrao vrlinu Božjim svojstvom. Savjest se u rusoističkoj građanskoj vjeri najvjerojatnije poklapa sa željom za općim dobrom. U teoriji ženevskog sanjara, koju su vulgarizirali jakobinci, riječ "savjest" zapravo se poklapala s pojmom "revolucionarna svijest".

Treća važna metamorfoza sekularne etike, koja je imala golem utjecaj na kulturni život Francuske i cijele Europe, bila je ukorijenjenost pojma "progres" u javnoj svijesti. U posljednjoj trećini XVIII stoljeća. ovaj izraz je bio vrlo popularan. Umjesto misterija objave, u svijesti javnosti sada se počinje afirmirati ideja o stalnom poboljšanju znanosti i kulture. Napredak je značio razuman poredak, suprotstavljajući se predrasudama antike. Spor oko apsolutne nadmoći nova kultura nad starim provedeno je u doba Luja XIV., kada su Perrault i Fontenelle dokazali superiornost moderne kulture nad antičkom, a Boileau i Racine branili nenadmašnu ljepotu spomenika Grčke i Rima. Ali krajem XVIII stoljeća. nije se radilo toliko o umjetnosti, koliko o razvoju svih aspekata života.

Teza o eliti koja civilizira narod postala je aksiom za ogromnu većinu inteligencije. Ali, kako M. de Certo primjećuje, veliki dio srednjeg vijeka sačuvan je u ideji kulturnog kretanja tog vremena: mesijanizam i entuzijazam karakteristični za križare. Međutim ljudska priroda nije tako lako podložna intelektualnim projektima. Prosvjetitelji su se brzo suočili s bujicom nekontroliranih događaja tijekom Doba revolucije. “Formalna dekristijanizacija dodatno je ojačala “religiozne” osjećaje, ali su od sada bili otuđeni od Logosa, koji je vjeri dao istinu” (12, str. 195). Stoga revolucionarni fanatizam može biti samo privremen, kaže M. de Certo.

Michela de Certa zanima problem evolucije religijske i narodne kulture u provincijama. Iako je poznato da je u XVIII.st. seosko se svećenstvo uglavnom formalno odnosilo prema svojim dužnostima, seosko stanovništvo vrlo je aktivno konzumiralo „književnost knjižara”: živote svetaca, knjige koje opisuju boravak duša u Čistilištu, govore o posljednji sud itd. Misli o smrti, o dobru i zlu i dalje su uznemirivale srca milijuna seljaka, ali novi stereotipi koje je stvorilo prosvjetiteljstvo neprimjetno su deformirali tradicionalne ideje. „Nisu promijenili simbole kolektivne svijesti“ (12, str. 198). Doticaj s novim informacijama doveo je do ideologizacije starih slika i podvrgavanja novim stereotipima. Bio je to u osnovi nesvjestan proces. M. de Certo bilježi da je krajem XVIII. dogodila se promjena u svijesti ljudi. “Temeljno pitanje u povijesti mentaliteta i u sociologiji kulture jest saznati kako je u 18.st. došlo je do procesa još većeg otuđenja dviju kultura: jedne elitističke, učene, građanske i druge narodne, srednjovjekovne, karnevalske” (12, str. 199). Karakteristično je da to otuđenje nije isključivalo utjecaj elitne kulture na narodnu, jer je odnos između različitih kultura postojao oduvijek.

Srednjovjekovno društvo je bilo hijerarhijsko. Feudalnu hijerarhiju posvetila je crkva i ugradila u tradiciju. Svaki član ovog društva osjećao je, svjesno ili nesvjesno, određeno jedinstvo s drugima, čak i ako je bio na najnižoj stepenici hijerarhijske ljestvice. Elita prosvjetiteljstva sebe je svjesno ili nesvjesno doživljavala kao kastu mudraca, koja ima malo toga zajedničkog s divljim ljudima. Stavila se u poziciju drugog društvenog etnosa. Treba napomenuti da je u XVII stoljeću. jezik aristokracije razlikovao se od jezika običnih ljudi, ali je to bio jezik salona i dvora, koji, uz nekoliko iznimaka, nije bio jezik svakodnevnog života. Aristokrati 17. stoljeća može se usporediti sa srednjovjekovnim vitezovima, koji su jednako posjedovali i dvorski i obični jezik. Ali francuski književni i epistolarni jezik XVIII. - ponos francuske i svjetske kulture - bio je potpuno odsječen od svakodnevne životne prakse obični ljudi. Jezik knjige i pisma u prosvjetiteljstvu uvelike je utjecao ne samo na jezik tadašnjih intelektualaca, nego i na izgovor. Plemićki izgovor izrazito se razlikovao od običnog naroda, osobito u provinciji. Strogim fonetskim pravilima pridavana je znatna pozornost u obrazovanju. Čuvari izgovorne norme bili su Akademija i klasično kazalište.

Kvar, koji je sa seljacima govorio jednostavnim jezikom i pjevao molitve na latinskom, nije im bio stranac, zato su im se latinske molitve činile, iako tajanstvene i svete, ali bliske. “Religija, koju je većina filozofa prosvjetiteljstva tumačila kao skup vulgarnih predrasuda, bila je suprotnost razumu za mentalitet inteligencije” (12, str. 203). Stoga je govor francuskog intelektualca bio stran, kako sadržajem, tako i rječnikom i izgovorom, masi ljudi, a nerazumljivo, kao što znate, iritira. Da francuski kler također nije bio "ozračen" filozofijom prosvjetiteljstva, onda možda ne bismo svjedočili neprijateljstvu prema kleru koje je stanovništvo Francuske doživjelo tijekom revolucije. Utjecaj ideologije prosvjetiteljstva na francuski kler problem je koji je u znanosti još uvijek slabo razrađen.

Krajem XVII stoljeća. kraljevske su vlasti započele aktivnu kampanju birokratizacije crkve. Svećenik je trebao biti dirigent kraljevog kulta. Njegova propovijed nije smjela biti nadahnuta improvizacija, nego je čitana prema uputama koje je odobrio biskup. Iz propovijedi je počela nestajati živa riječ. Birokratska šablona stvarala je ravnodušnost i među pastirima i među pastvom. U XVIII stoljeću. birokratska politika nastavljena po inerciji. Nove generacije župnika zaboravile su pronaći zajednički jezik sa svojim župljanima. Formalno ispunjavajući svoje dužnosti, živjeli su u interesu lokalne elite. Nije tako opasan bio gorljivi teomahist svećenik J.-J. Mellier, kao biskup ili opat, ravnodušan prema vjeri i nastojeći modno razmišljati, redovit gost svjetovnih salona, ​​čiji je primjer utjecao na svjetonazor seoskih svećenika. Većina pismenih ljudi sve se više udaljavala od popularne kulture. “Od 1750. jaz se počeo brže širiti” (12, str. 207). Paralelno s ovim kulturnim jazom na selu, rasla je moć podnarednika, koji su nadzirali red tijekom crkvenih službi. Nekada je svećenik osuđivao grešnike zbog propovijedanja, navodeći primjere iz života svoje župe. Sada je morao pročitati odobreni tekst biskupske konferencije koji je malo tko slušao.

Što je vlast župnika bila manja, to je utjecaj seoskog gostioničara rastao, jer su seljaci u gostionici mogli raspravljati o političkim i lokalnim vijestima. U krčmi, na tržnici, na sajmu stvarala su se nova milijunska raspoloženja (12, str. 203). Ne može se reći da vlasti nisu primijetile sve veću ravnodušnost seljaka. Davne 1705. godine šef francuske policije Delmare objavio je posebna pravila za nadzor stanovništva. Ta su pravila sitno regulirala red crkvenih obreda; pod izlikom borbe protiv divljaštva, prastar karnevalske tradicije. No takva politika, provođena kroz cijelo 18. stoljeće, dovela je do još većeg jaza između elitnih i popularnih kultura.

Zaključno, treba napomenuti da u djelima Michela de Certa nema povijesnih otkrića, ali je njegova kulturološka analiza materijala poznatog stručnjacima vrlo poučna. On nas dovodi do teme "revolucije i otuđenja kultura", čiji prioritet u razvoju pripada M. M. Bahtinu. Revolucija je pokazala koliku je cijenu platila prosvijećena elita za odvajanje od popularne kulture, za nerazumijevanje procesa koji su se odvijali u masovnoj svijesti. U gusto naseljenim, gospodarski razvijenim regijama Francuske, seljaci su se obično pridružili karnevalskim povorkama revolucionarnih građana koji su pjevali poket, a u takvim srednjovjekovnim rezervatima kao što su Vendée i Bretagna, ruralno stanovništvo je ustalo u obranu crkve i starih tradicije. Utjecaj Katoličke crkve u Španjolskoj objašnjava se činjenicom da se od vremena inkvizicije crkva nije borila protiv pučke karnevalske kulture, već ju je nastojala iskoristiti u svoju korist.

Ako je Robert Mandru u svojim studijama pratio značajke društveno-kulturnog razvoja Francuske na putu do revolucije, onda je Michel de Certeau nastojao pokazati kakve su bile posljedice međusobnog otuđenja kultura u prosvjetiteljstvu. Proučavanje takvih procesa korisno je za razumijevanje povijesti i kulture drugih zemalja.

Bibliografija

Gurevich A. Ya. Jacques Le Goff i "nova povijesna znanost" // Le Goff J. Civilizacija srednjovjekovnog Zapada. - M., 1992. - S. 352-373

Gurevich A. Ya. Lekcije Luciena Fevrea // Fevre L. Borbe za povijest. - M., 1991. - S. 501-541; Gurevich A. Ya. Povijesna sinteza i škola Anala. - M., 1993. - 328 str.

Zhirmunskaya N. A. Racineove tragedije // Racine J. Tragedies. - Novosibirsk, 1997. -S. 377-408 (prikaz, ostalo).

Pascal B. Pisma provincijalu // Augustin Aurelius, Blaise Pascal. labirinti duše. - Simferopol, 1998. - S. 219-412.

Spor o starom i novom. - M., 1985. -471s.

Febvr L. Borbe za povijest. -M., 1991. -630 str.

Huizinga I. Jesen srednjeg vijeka. - M., 1988. - 540 str.

Chateaubriand F. -R. de. Genij kršćanstva // Estetika ranog francuskog romantizma. - M., 1982. - S. 94-220.

Mandrou R. De la Culture Populare aux XVIIe et XVIIIe siecles. - Str., 1964. - 222 str.

Mandrou R. La France au XVII et XVIII s. - Str., 1974. - 360 str.

Mandrou R. Magistrats et sociers au XVII s. - Str., 1968. - 586 str.

Certeau M. de. L\"ecriture de l\"histoire. - Str., 1975. - 320 str.

Surin J.-J. Dopisivanje. - Str., I960. - 1728r.

Tekst je citiran iz publikacije: Kaplan A. B. Francuska škola "Annali" o povijesti kulture // Ideje u kulturnim studijama XX. stoljeća. Zbirka recenzija. - M., 2000. SS. 51 - 73 (prikaz, stručni).