Objektno orijentisani PHP: više o metodama i poljima klase. Kaplan A

Želeo bih da razmotrim princip dokumentovanja PHP programskog koda zasnovanog na DocBlock (DocBlock komentari). Mnogi ljudi to nazivaju standardom, iako nisam našao nijedan autoritativni izvor koji bi to potvrdio. Međutim, ovaj format komentara je uobičajen na mnogim jezicima. Koliko sam shvatio, došao je iz Jave i po svom principu nasljeđuje Javadoc. Savršeno je podržan i interpretiran u razvojnim okruženjima. Postoje i mnoga rješenja koja vam omogućavaju da automatski generišete dokumentaciju na osnovu takvih komentara.

DocBlock je komentar u više redaka koji zahtijeva specifičnu sintaksu. U PHP-u je ova metoda poznatija pod drugim imenom - phpDoc. Dolazi od naziva uslužnog programa phpDocumentor, koji pruža mogućnost automatskog kreiranja stranica dokumentacije. Izlaz je veoma sličan zvaničnoj PHP dokumentaciji.

Mnogo je napisano o prednostima pisanja komentara. Obično se pozivi zasnivaju na potrebi brige za one koji će morati da rade sa vašim kodom u budućnosti. Naravno, slažem se sa ovim, ali mislim da je to jako loša motivacija. Ljudi su sebični i često djeluju samo po svom sopstveni interesi, što je sasvim normalno.

Želim dati niz argumenata koji bi nas mogli uvjeriti da je dobar komentar prvenstveno koristan za nas same. phpDoc blokovi ne samo da povećavaju čitljivost postojećeg koda, već i ubrzavaju pisanje novog koda korištenjem mogućnosti IDE-a.

phpDoc sintaksa

Čitava sintaksa je bazirana na upotrebi deskriptora i njihovih vrijednosti, umotanih u višeredni komentar nalik C.

/** * @handle_name direktiva_value * @more_handle * */

Vjerovatno je vrijedno napomenuti da svaki red unutar bloka mora početi znakom *. Imenima deskriptora prethodi znak @.

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

U nastavku nudim listu phpDoc deskriptora i moje komentare na njih.

Deskriptor Vrijednosti/Primjer Opis
@apstraktno nijedan Opisuje apstraktne klase, metode ili svojstva
@access privatno/zaštićeno/javno Označava modifikator pristupa svojstva ili metode klase.
@autor @autor Oleg Murashov Ime autora koda. phpDocumentor će tražiti tekst između ugaonih zagrada (). Ako se pronađe takva konstrukcija i njen format odgovara adresi e-pošte, ona će biti konvertovana u odgovarajući link.
@category @category Zend Naziv kategorije u koju je grupisano nekoliko paketa.
@copyright Autorsko pravo (c) 2005-2011 Kompanija Informacije koje ukazuju na nosioca autorskog prava na kodu.
@deprecated @deprecated 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 putanju do datoteke koja sadrži primjer kako se koristi kod. phpDocumentor će objaviti primjer, naglašavajući sintaksu i numerirajući redove.
@final nijedan Deskriptor označava metode ili svojstva koja se ne mogu preopteretiti u podređenim klasama. Također može označiti klasu koja se ne smije naslijeđivati.
@filesource nijedan Deskriptor se može koristiti samo u komentaru zaglavlja. Na drugim mestima se ignoriše. Kaže phpDocumentor-u da odštampa izvorni kod tekuće datoteke, istakne sintaksu i brojevne linije.
@global @globalni opis tipa podataka Deskriptor za deklarisanje globalnih varijabli. Da biste razumjeli kako pravilno koristiti ovu direktivu, najbolje je pogledati relevantnu dokumentaciju.
@ignore nijedan Govori phpDocumentor-u da dati kod ne treba da bude uključen u dokumentaciju
@internal @interni komentar Vrijednost deskriptora neće biti dodana datotekama dokumentacije. Zgodno ako trebate ostaviti komentar samo za one koji rade sa kodom
@licenca @link http://www.example.com/License.txt GPL licenca Dodaje vezu na licencu pod kojom se distribuira kod
@veza @link http://www.example.com Tekst veze Omogućava dodavanje veze na bilo koji dokumentirani kod.
@method @method returntype opis Koristi se za opisivanje magične metode __call().
@name @name $globalvariablename Omogućava vam da referencirate kratko ime globalne varijable deklarirane sa @global
@package @package Zend_Pdf Određuje ime paketa koji sadrži ovaj programski kod (fajl). Koristi se u bloku zaglavlja datoteke ili u bloku komentara klase.
@param @param tip podataka1|tip podataka2 $paramname opis Deskriptor opisuje ulazne parametre za funkcije i metode klase. Sadrži informacije o tipu podataka parametra i njegovom opisu.
@property
@property-read
@property-write
Deskriptori opisuju svojstva klase u koju se može pisati ili čitati pomoću magičnih metoda __set() i __get(). Ako se svojstvo čita/piše, morate koristiti direktivu @property. Ako je samo za čitanje ili samo za pisanje, tada @property-read ili @property-write respektivno. Koriste se samo u bloku opisa klase.
@return @return datatype1|datatype2 opis Koristi se za opisivanje podataka koje vraća funkcija ili metoda klase. Sintaksa je slična deskriptoru @param. Ako je tip ime klase, phpDocumentor će automatski kreirati referencu na tu klasu.
@vidi @vidi... Deskriptor predlaže pristup drugom, već postojećem dockblocku. Na primjer, može se koristiti kada se dokumentira metoda čija klasa implementira sučelje gdje već postoji punopravni dockblock. Omogućava vam da izbjegnete dupliranje komentara.
@od @sincev 0.7 Označava verziju paketa/klase s kojom je komentirani element postao dostupan. Na primjer, kada opisujete metodu koja se pojavila samo u određenoj verziji klase, možete odrediti tu verziju.
@static nijedan Označava statičke metode ili svojstva klase
@subpackage @subpackageName Koristi se za kombiniranje više paketa u jedan odjeljak dokumentacije. Ignorirano ako ne postoji ručica @package. Kao i @package, postavlja se u blok komentara zaglavlja.
@uraditi @uraditi nešto Može opisati buduće moguće promjene koda
@baca @baca MyException Označava tip izuzetka koji može biti vraćen od strane odjeljka koda
@var @var string Označava tip svojstva klase
@version @verzijaVerzija 1.1 Dokumentira se trenutna verzija implementacije koda.

Deskriptori @access, @final i @abstract bili su relevantni u PHP-u 4, ali se više ne mogu koristiti jer su postali zastarjeli uvođenjem modifikatora pristupa i završnih i apstraktnih ključnih riječi.

Svaki docBLlock je podijeljen u nekoliko sekcija:

  • naslov;
  • opis;
  • lista deskriptora.

Razdjelnik odjeljka je prazan red.

Primjeri korištenja phpDoc komentara

Ne želim davati sintetičke primjere, pa posuđujem kod iz popularnog Zend Frameworka, koji, čini mi se, ima najinteligentnije i najdetaljnije blokove komentara.

Značajno sam skratio opširne opise metoda i klasa, izbjegavajući suvišnost u primjeru. Obratite pažnju na opšti princip dokumentacije i sintaksu deskriptora.

Korištenje ručice @see

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

Primjer bloka komentara za metodu klase

/** * Uklanja ograničenja "zabrani" 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 Pruža tečno sučelje */ javna funkcija removeDeny($roles = null, $resources = null, $privileges = null) (vrati $this->setRule(self::OP_REMOVE, self::TYPE_DENY, $roles, $resursi, $privileges)

Svojstvo klase

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

A evo jednog primjera nagoveštaja () koje razvojno okruženje, u ovom slučaju Eclipse, može ponuditi.

Razvojno okruženje također može prikazati savjete zasnovane na docBlock-u. Na primjer, opis alata koji se pojavljuje kada zadržite pokazivač iznad imena metode Zend_Acl_Role_Registry::add().

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

U ovom članku ćete naučiti još više o metodama i poljima klase. Ovo će vam dati dobru osnovu za početak učenja naprednijih tehnika kao što je nasljeđivanje.

Evo liste onoga o čemu ću vam reći u ovom članku:

  • Konstruktori i destruktori, koji vam omogućavaju da dodijelite određene akcije objektu kada se kreira i briše;
  • Statička polja i metode su ona polja i metode koje nisu povezane sa određenim objektima klase;
  • Konstante klase, korisne za pohranjivanje fiksnih vrijednosti koje se odnose na određenu klasu;
  • Eksplicitna indikacija tipa koja se koristi za postavljanje ograničenja na tipove 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 postoji potreba da se neke radnje izvrše istovremeno sa kreiranjem objekta. Na primjer, možda ćete morati postaviti vrijednosti za polja objekta odmah po njegovom kreiranju ili ih inicijalizirati vrijednostima iz baze podataka.

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

Napomena: kako izbrisati objekt? PHP automatski uklanja objekat iz memorije kada više nema varijabli koje upućuju na njega. Na primjer, ako kreirate novi objekt i pohranite ga u varijablu $myObject, a zatim ga izbrišete pomoću metode unset($myObject), sam objekt će također biti obrisan. Također, ako ste kreirali 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 određenih radnji za kreiranje i brisanje objekata:

  • Konstruktor se poziva odmah nakon što ste kreirali objekat;
  • Destruktor se poziva striktno prije nego što se objekt ukloni iz memorije.

Rad sa konstruktorima

Koristite konstruktore da specificirate radnje koje će biti izvedene za kreiranje objekta klase. Ove radnje mogu uključivati ​​inicijalizaciju polja klase, otvaranje datoteka, čitanje podataka.

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

Evo primjera konstruktora:

Class MyClass ( javna funkcija __construct() ( echo "Upravo sam kreiran!"; ) ) $myObject = new MyClass(); // će prikazati "Upravo sam kreiran!"

Klasa MyClass ima konstruktor koji ispisuje string "Upravo sam kreiran!" na stranicu. Poslednji red koda kreira novi objekat klase MyClass. Kada se to dogodi, PHP automatski poziva konstruktor i poruka je prikazano u pretraživaču Sada u praksi - polja klase inicijalizacije:

Član klase (privatno $korisničko ime; privatna $lokacija; privatna $početna stranica; javna funkcija __construct($korisničko ime, $lokacija, $početna stranica) ( $ovo->korisničko ime = $korisničko ime; $ovo->lokacija = $lokacija; $ovo- >homepage = $homepage ) javna funkcija showProfile() ( echo ";

"; eho"
Korisničko ime:
$this->korisničko ime
"; eho"
Lokacija:
$this->location
"; eho"
Početna stranica:
$this->homepage
"; eho"
"; ) ) $aMember = novi član("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 dodijeliti vrijednosti primljene kao argumente poljima objekta. Klasa takođe ima metodu za prikaz vrednosti polja objekta na stranici.

Zatim kod kreira objekat klase Member, kojem prosljeđujemo 3 vrijednosti “fred”, “Chicago” i “http://example.com/”, budući da konstruktor uzima tačno 3 parametra. Konstruktor upisuje ove vrijednosti u polja kreiranog objekta. Konačno, metoda showProfile() se poziva na kreiranom objektu da prikaže rezultirajuće vrijednosti.

Rad sa destruktorima

Koristite destruktor kada je objekt uklonjen iz memorije. Možda ćete morati da sačuvate objekat u bazi podataka, zatvorite otvorene datoteke koje su bile u interakciji sa objektom. Da biste kreirali destruktor, dodajte metodu __destruct() klasi. Biće pozvan neposredno pre nego što se objekat automatski izbriše. Evo jednostavnog primjera:

Class MyClass ( javna funkcija __destruct() ( echo "Ja ću uskoro nestati - ćao ćao!"; // (očisti memoriju) ) ) $myObject = new MyClass(); unset($myObject); // prikazuje "I "Uskoro ću nestati - ćao ćao!"

Napravili smo jednostavan destruktor koji prikazuje poruku na stranici. Zatim smo kreirali objekat naše klase i odmah ga izbrisali pozivanjem metode unset() za varijablu koja se odnosi na objekat. Neposredno prije brisanja objekta, pozvan je destruktor, koji je u pretraživaču prikazao poruku "Uskoro ću nestati - ćao!"

Napomena: za razliku od konstruktora, ne možete proslijediti nikakve parametre destruktorima.

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

Class MyClass ( javna funkcija __destruct() ( eho "Uskoro ću nestati - ćao!"; // (očisti memoriju) ) ) $myObject = new MyClass(); exit; // prikazuje "Uskoro ću nestani - ćao, ćao!"

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

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

roditelj::__construct(). Isto važi i za destruktore. Možete pozvati roditeljski destruktor ovako: parent:__destruct(). Reći ću vam o časovima za roditelje i djecu u sljedećoj lekciji o nasljeđivanju.

Statička polja klase

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

Polja statičke klase rade na istom principu. Statičko polje klase je povezano sa njegovom klasom, ali zadržava svoju vrijednost kroz skriptu. Uporedite ovo sa redovnim poljima: ona su povezana sa određenim objektom i gube se kada se taj objekat izbriše.

Statička polja su korisna u slučajevima kada trebate pohraniti određenu vrijednost koja se primjenjuje na cijelu klasu, a ne na pojedinačni objekt. One su slične varijablama globalne klase.

Da biste kreirali statičku varijablu, dodajte ključna riječ statičnost u njenom zadatku:

Class MyClass (javni statički $myProperty; )

Evo primjera kako statičke varijable rade:

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

Ima nekoliko zanimljivih stvari, pa pogledajmo ovu skriptu:

  • Klasa Member ima dva polja: privatno polje $username i statičko polje $numMembers, koje je inicijalno postavljeno na 0;
  • Konstruktor uzima argument $username kao parametar i postavlja polje novokreiranog objekta na vrijednost ovog parametra. Istovremeno, povećava vrijednost polja $numMembers, čime je jasno da se broj objekata naše klase povećao za 1.

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

  • Konačno, skripta kreira nekoliko objekata klase Member i prikazuje njihov broj na stranici, tj. vrijednost statičke varijable $numMembers. Imajte na umu da ova varijabla zadržava svoju vrijednost kroz skriptu, uprkos objektima klase.

Dakle, da biste pristupili statičkom polju klase, koristite operator ::. Ovdje ne možemo koristiti ključnu riječ self jer je kod izvan klase, pa pišemo ime klase, zatim ::, a zatim ime polja (Member::$numMembers). Unutar konstruktora, također morate koristiti samo takvu strukturu, a ne sebe.

Napomena: našoj skripti je bilo lako pristupiti polju klase $numMembers prije nego što je kreiran prvi objekat ove klase. Nema potrebe za kreiranjem objekata klase da bi se koristila njena statička polja.

Statičke metode

Pored statičkih polja klase, možete kreirati i statičke metode. Statičke metode, poput polja, povezane su s klasom, ali nema potrebe za kreiranjem objekta klase za pozivanje statičke metode. Ovo čini takve metode korisnim ako vam je potrebna klasa koja ne radi na stvarnim objektima.

Da biste kreirali statičku metodu, potrebno je da u njenu deklaraciju dodate ključnu reč static:

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

Naš prethodni primjer u vezi sa statičkim poljima bilo je statičko polje $numMembers. Pravljenje privatnih polja i metoda za pristup njima je dobra praksa. Učinimo naše statičko polje privatnim i napišemo javnu statičku metodu da dobijemo vrijednost datog polja:

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

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

Također smo promijenili pozivni kod da koristimo metodu getNumMembers() da dobijemo vrijednost polja $numMembers. Imajte na umu da ovu metodu možete pozvati bez kreiranja objekta klase, jer je metoda statična.

Konstante klase

Konstante vam omogućavaju da postavite globalnu vrijednost za sav vaš kod. Ova vrijednost je fiksna i ne može se promijeniti. Konstante klase su slične redovnim konstantama. Glavna razlika je u tome što pored činjenice da je konstanta klase globalna, njoj se može pristupiti iz klase u kojoj je definisana. Konstante klase su korisne u slučajevima kada trebate pohraniti određene vrijednosti koje pripadaju određenoj klasi.

Konstantu klase možete definirati koristeći ključnu riječ const. Na primjer:

Class MyClass ( const CONSTANT_NAME = vrijednost; )

Konstanti klase možete naknadno pristupiti preko imena klase i operatora ::. Na primjer, ovako:

MyClass::CONSTANT_NAME

Napomena: Kao i kod statičkih polja i metoda, možete pristupiti konstanti pomoću ključne riječi self.

Pogledajmo konstante klase na primjeru. Dodajmo konstante u klasu Član koje će pohraniti vrijednosti njihove uloge (učesnik, moderator ili administrator). Koristeći konstante umjesto regularnih numeričkih vrijednosti, učinili smo kod čitljivijim. Evo skripte:

Član klase ( const MEMBER = 1; const MODERATOR = 2; const ADMINISTRATOR = 3; privatno $korisničko ime; privatni $level; javna funkcija __construct($username, $level) ( $this->username = $username; $this-> level = $level ) javna funkcija getUsername() (vrati $this->username; ) javna funkcija getLevel() (if ($this->level == self::MEMBER) vraća "člana"; if ($this->level == self::MEMBER); ->level == self::MODERATOR) return "a moderator" if ($this->level == self::ADMINISTRATOR) return "an administrator" ) $aMember = new Member("fred); ", Član::MEMBER); $anotherMember = novi član("mary", Member::ADMINISTRATOR); echo $aMember->getUsername() . "je". $aMember->getLevel() . "
"; // će prikazati "fred je član" echo $anotherMember->getUsername() . " je " . $anotherMember->getLevel() ."
"; // prikazuje "mary je administrator"

Napravili smo tri konstante klase: ČLAN, MODERATOR i ADMINISTRATOR i dali im vrijednosti 1, 2 i 3. Zatim dodajemo polje $level za pohranjivanje uloga i malo modificiramo konstruktor da inicijaliziramo i ovo polje. Klasa je takođe dodala još jednu metodu - getLevel(), koja vraća određenu poruku u zavisnosti od vrednosti polja $level. On uspoređuje ovu vrijednost sa svakom od konstanti klase i vraća željeni niz.

Skripta kreira nekoliko objekata sa različitim ulogama. Za dodjelu uloga objektima koriste se konstante klase, a ne jednostavne numeričke vrijednosti. Zatim se metode getUsername() i getLevel() pozivaju na svakom objektu, a rezultati se prikazuju na stranici.

Eksplicitno specificiranje tipova argumenata funkcije

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

Eho strlen(123); // prikaz "3"

Ponekad je eksplicitno navođenje tipa korisno, ali može dovesti do grešaka s kojima se teško nositi, posebno ako radite sa složenim tipovima podataka kao što su objekti.

Na primjer

Pogledaj ovaj kod:

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

Ova skripta radi ovako:

  • Kreiramo našu klasu Member sa poljem $username, konstruktorom i metodom getUsername();
  • Također kreiramo klasu Tema za upravljanje člancima na forumu. Ima dva polja: $member i $subject. $member je objekt klase Member, ovo će biti autor članka. Polje $subject je predmet članka.
  • Klasa Topic također sadrži konstruktor koji uzima objekt Član i string koji predstavlja temu članka. Inicijalizira polja klase sa ovim vrijednostima. Takođe ima metodu getUsername(), koja vraća ime člana foruma. Ovo se postiže pozivanjem metode getUsername() objekta Member.
  • Konačno, kreiramo objekat klase Član sa vrijednošću polja korisničko ime “fred”. Zatim kreiramo objekat klase Topic, prenoseći ga Fred i temu članka „Zdravo svima!“. Konačno, pozivamo metodu getUsername() klase Topic i prikazujemo korisničko ime (“fred”) na stranici.

Ovo je sve jako dobro, ali...

Hajdemo bolje!

Dodajmo ovaj dio koda na kraju:

Vidžet klase (privatna $colour; javna funkcija __construct($colour) ( $this->colour = $colour; ) javna funkcija getColour() (vrati $this->colour; ) ) $aWidget = novi Widget("plava") ; $anotherTopic = nova tema($aWidget, "Ups!"); // će prikazati "Fatalna greška: Poziv nedefinisane metode Widget::getUsername()" echo $anotherTopic->getUsername();

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

Zatim ćemo kreirati objekat ove klase, nakon čega slijedi objekt Topic s argumentom $aWidget, kada u stvari trebamo prenijeti autora članka, tj. Objekt klase člana.

Pokušajmo sada pozvati metodu getUsername() klase Topic. Ova metoda poziva metodu getUsername() klase Widget. A pošto u ovoj klasi nema takve metode, dobijamo grešku:

Fatalna greška: Poziv na nedefiniranu metodu Widget::getUsername()

Problem je u tome što uzrok greške nije tako lako razumjeti. Zašto objekt Topic traži metodu u Widget klasi, a ne Member? U složenoj hijerarhiji klasa biće veoma teško naći izlaz iz ovakve situacije.

Dajemo nagoveštaj

Bilo bi bolje ograničiti konstruktor teme da prihvati argumente tako da može prihvatiti samo objekte Člana kao svoj prvi parametar, čime se sprječavaju fatalne greške.

Upravo to radi eksplicitna specifikacija tipa. Da biste eksplicitno specificirali tip parametra, umetnite ime klase ispred imena argumenta u deklaraciji metode:

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

Podesite konstruktor klase Topic tako da prihvata samo člana:

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

Pokušajmo sada ponovo kreirati objekt Topic, proslijeđujući mu Widget:

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

Ovaj put će PHP prikazati specifičnu grešku:

Fatalna greška koja se može uhvatiti: Argument 1 proslijeđen u Topic::__construct() mora biti instanca člana, data instanca Widgeta, pozvana u script.php na redu 55 i definirana u script.php na redu 24

Ovaj problem će biti mnogo lakše rešiti, jer znamo tačno šta je uzrok greške - pokušali smo da prosledimo parametar konstruktoru pogrešnog tipa. Poruka o grešci čak pokazuje tačne linije koda gdje je pozvana metoda koja je uzrokovala grešku.

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

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

Class MyClass (javno $aProperty; javno $anotherProperty; )

Ako su polja klase javna, možete im pristupiti pomoću operatora ->:

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

Međutim, PHP vam omogućava da kreirate “virtuelna” polja koja zapravo nisu u klasi, ali im se može pristupiti preko operatora ->. Oni mogu biti korisni u sljedećim slučajevima:

  • Kada imate puno polja i želite da kreirate niz za njih kako ne biste deklarirali svako polje posebno;
  • Kada trebate pohraniti polje izvan objekta, kao što je drugi objekt, ili čak u datoteci ili bazi podataka;
  • Kada trebate izračunati vrijednosti polja u hodu, umjesto da ih negdje pohranjujete.

Da biste kreirali takva "virtuelna" polja, morate dodati nekoliko magičnih metoda u klasu:

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

“Nevidljivo” u ovom kontekstu znači da se ovim poljima ne može direktno pristupiti u ovom dijelu koda. Na primjer, ako takvo polje uopće ne postoji u klasi, ili ako postoji, ali je privatno i nema pristupa takvom polju izvan klase.

Idemo dalje na praksu. Promijenimo našu klasu Member tako da pored polja $username postoje i druga nasumična polja koja će biti pohranjena u nizu $data:

Član klase (privatno $username; privatni $data = array(); javna funkcija __get($property) ( if ($property == "korisničko ime") (vrati $this->username; ) else ( if (array_key_exists($property) , $this->data)) (vrati $this->data[$property]; ) else (vrati null; ) ) javna funkcija __set($property, $value) (if ($property == "korisničko ime") ) ( $this->username = $value; ) else ( $this->data[$property] = $value; ) ) ) $aMember = new Member(); $aMember->username = "fred"; $aMember->location = "San Francisko"; echo $aMember->korisničko ime . "
"; // prikazuje "fred" echo $aMember->location ."
"; // prikazuje "San Francisco"

Evo kako to funkcionira:

  • Klasa Member ima konstantno polje privatno $username i privatni niz $data za pohranjivanje nasumičnih “virtuelnih” polja;
  • Metoda __get() uzima jedan parametar $property - ime polja čija vrijednost treba biti vraćena. Ako je $property = “korisničko ime”, tada će metoda vratiti vrijednost polja $username. U suprotnom, metoda će provjeriti da li se takvo $property pojavljuje u ključevima niza $data. Ako se pronađe takav ključ, on će vratiti vrijednost ovog polja, u suprotnom - null.
  • Metoda __set() uzima 2 parametra: $property - ime polja koje treba inicijalizirati i $value - vrijednost koju treba postaviti za ovo polje. Ako je $property = “username”, metoda inicijalizira polje $username vrijednošću iz parametra $value. U suprotnom, dodaje ključ $property sa vrijednošću $value u niz $data.
  • Nakon kreiranja klase Member, kreiramo objekat ove klase i inicijaliziramo njeno $username polje sa vrijednošću “fred”. Ovo poziva metodu __set() koja će postaviti vrijednost $username za objekt. Zatim postavljamo vrijednost polja $location na “San Francisco”. Pošto takvo polje ne postoji u objektu, metoda ga upisuje u niz $data.
  • Na kraju izvadimo vrijednosti $username i $location i prikažemo ih na stranici. Metoda __get() preuzima stvarnu vrijednost $username iz postojećeg polja $username i vrijednost $location iz niza $data.

Kao što vidite, koristeći metode __get() i __set() kreirali smo klasu koja može sadržavati i realna i bilo koja „virtuelna“ polja. Iz dijela koda gdje je vrijednost postavljena za određeno polje, nije potrebno znati da li takvo polje postoji ili ne u objektu. Koristeći uobičajeni operator ->, možete postaviti vrijednost za polje ili je pročitati.

Primjer također pokazuje kako možete lako kreirati metode, nazvane “getters” i “setters”, za pristup privatnim poljima. Ne moramo kreirati zasebne metode getUsername() i setUsername() da bismo pristupili privatnom polju $username. Umjesto toga, kreirali smo metode __get() i __set() za manipulaciju ovim poljem. To znači da su nam potrebne samo 2 metode ukupno, umjesto 2 metode za svako privatno polje.

Napomena: nekoliko riječi o inkapsulaciji. Korištenje polja privatne klase u kombinaciji sa getterima i setterima je bolje od korištenja javnih varijabli. Getteri i setteri mogu dodatno obraditi podatke date u i iz polja objekta, kao što je provjera da li je vrijednost u ispravnom formatu ili je konvertirati u željeni format. Getteri i setteri takođe sakrivaju detalje o tome kako se implementiraju polja klase, što olakšava modifikaciju unutrašnjeg elementa klase jer ne morate ponovo pisati kod koji radi na objektima te klase. Na primjer, odjednom želite pohraniti vrijednost polja u bazu podataka. Ako ste već imali gettere i settere, sve što treba da uradite je da ih prepišete. A pozivni kod će ostati isti. Ova tehnika se zove enkapsulacija i jedna je od glavnih prednosti OOP-a.

Preopterećenje metoda sa __call()

Getteri i setteri se koriste za uskraćivanje pristupa privatnim varijablama. U istom smjeru, metoda __call() se koristi za uskraćivanje pristupa privatnim metodama. Kad god kod pozove metodu klase koja ili ne postoji ili nije dostupna, automatski se poziva metoda __call(). Evo opće sintakse metode:

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

Kada se pokuša pozvati metod nedostupne klase, PHP automatski poziva metodu __call() kojoj prosljeđuje string - ime pozvane metode i listu proslijeđenih parametara u nizu. Vaša metoda __call() će tada morati obraditi poziv na specifičan način i vratiti vrijednosti ako je potrebno.

Metoda __call() je korisna u situacijama kada trebate prenijeti neku funkcionalnost klase drugoj klasi. Evo jednostavnog primjera:

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

Ovaj primjer je sličan onom datom u odjeljku o eksplicitnom specificiranju tipova. Imamo klasu Member sa poljem $username i klasu Topic sa poljem - objektom klase Member (autor članka) i poljem $subject - temom članka. Klasa Topic sadrži metodu getSubject() za dobivanje predmeta članka, ali nema metodu koja vraća ime autora članka. Umjesto toga, ima metodu __call() koja poziva nepostojeći metod i prosljeđuje argumente metodi klase Član.

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

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

Zaključak

U ovoj lekciji ste produbili svoje znanje o OOP-u u PHP-u tako što ste detaljnije 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 rade na nivou klase, a ne na nivou objekta;
  • Konstante klase, korisne za pohranjivanje fiksnih vrijednosti potrebnih na nivou klase;
  • Eksplicitna indikacija tipova, pomoću kojih možete ograničiti tipove argumenata koji se prosleđuju metodi;
  • Čarobne metode __get(), __set() i __call(), koje se koriste za dobijanje pristupa privatnim poljima i metodama klase. Implementacija ovih metoda vam omogućava da kreirate “virtuelna” polja i metode koje ne postoje u klasi, ali se u isto vrijeme mogu pozvati.

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

Srećno programiranje!

Skoro detektivska priča

“Ovaj... zajedno sa brojnim opisima izvedenih eksperimenata i crtežima objašnjenja koji su mu priloženi, poslat je... sa glasnikom koji je prešao planinski lanac, lutao kroz neprohodne močvare, plovio uz burne rijeke, bio je u opasnosti da bude rastrgan od divljih životinja, da umire od melanholije, da umre od kuge, dok konačno nije stigao do poštanske rute."

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

Danas je sve mnogo jednostavnije. Jednog dana posle ponoći uključio sam kompjuter i otišao na internet da proverim e-poštu...

„Zdravo, BAAL!

Poslaćemo vam zanimljiv materijal. Ovo su intervjui i članci jednog druga. Bilo bi lijepo dati ih detaljna analiza. vidi prilog"

A u prilogu je arhiva od 500 kb teksta.

Pritisnem dugme Odgovori i pišem:

"Zdravo.

Pročitao sam vaše pismo sa interesovanjem. Analiza je moguća, ali za to je potrebno pregovarati o uslovima.”

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

Uopće nisam primijetio da originalno pismo nije sadržavalo povratnu adresu. To znači da je prošao kroz anonimizator. Poznate male stvari.
Odlučio sam da malo bolje pogledam šta su mi poslali u prilogu.

Sedamnaest datoteka sa imenima: 9912, 0001, 0003, 0006, 0007, 0008, 0009, 0010, 0011, 0012, 0101, 0102, 0103, 0104, 010 su godine , ova i zadnja dva - mjesec dana.

Prva fraza datoteke 9912 je „Ova stranica se pojavila zbog greške koju su nedavno napravili Yu.M.Luzhkov, E.M.Primakov ili jedan od njihovih odgovornih lakeja.“ Nešto poznato. Ponovo idem na internet Yandex, unesem cijelu frazu i pritisnem Nađi. Ups! Prvi pronađeni link stavlja sve na svoje mjesto:

Izjave i intervjui sa upravom FEP-a Prikaži pronađene riječi
Izjave i intervjui sa upravom FEP-a PUBLIKACIJE IZJAVE I INTERVJUI SA UPRAVOM FEP-a
Ova stranica se pojavila zbog greške koju su nedavno napravili Yu.M.Luzhkov, E.M.Primakov ili jedan od njihovih odgovornih lakeja. Međutim, ova greška je posljedica veće greške napravljene ranije.
http://www.fep.ru/publications/management/ovg31299i.html - 10K - strogo poštovanje
Idi na kategoriju Domaća politika/ Slični dokumenti / Najmanje još 1 dokument sa servera.

Preskočiću detalje zaključaka i preći ću na sažetak.

Poslato mi je sedamnaest fajlova intervjua i članaka Gleba Pavlovskog objavljenih na njegovoj web stranici FEP i http://www.fep.ru. Bez sumnje, osoba koja je poslala pismo je iskreni dobronamjernik Pavlovskog, budući da je oprezno koristio anonimizator. Veoma je zainteresovan za analizu, jer je prethodno iz tekstova intervjua izbacio sve što nije bilo reči Pavlovskog. Da biste to učinili, bilo je potrebno ručno procijediti 500 kb teksta. Posao je mnogo i naporan! Učinio je sve da mi olakša zadatak, prokleti zavodniče.

Prvobitna želja da sve bacim u smeće se povukla i odlučio sam analizirati poslani materijal. Ali kako vas ne bi dovodio u iskušenje Dobrovolja, o samom Pavlovskom neću reći skoro ništa. Neću ga uznemiravati opisom otkrivenih poroka Gleba Olgoviča. Ja ću to učiniti drugačije.

Pošto će rezultati na kraju biti objavljeni na stranici (ne bi trebali propasti!), isprobat ću ovaj materijal riješiti problem utvrđivanja kako se autor teksta odnosi prema različitim osobama koje spominje (uključujući i sebe :-))). Ovo je zanimljivo jer nam omogućava da demonstriramo još jednu od metoda VAAL analize koristeći primjer uživo.

Život je dobar!

Ali ipak, ne možemo bez nekoliko riječi o samom Pavlovskom.

Dozvolite mi da vas podsjetim šta je to Valence. Svaka naša aktivnost odvija se pod određenim uslovima. Na njen uspjeh utječu različiti objekti, pojave i drugi ljudi koji ulaze u konkurenciju ili, naprotiv, doprinose ostvarenju naših ciljeva. U zavisnosti od prirode takvog uticaja, oni se mogu klasifikovati kao da imaju bilo koje od njih pozitivno, ili negativan valence. Valentnost nije svojstvo samih objekata, već se samo manifestira unutar određene strukture odnosa.

Crvena kriva linija pokazuje stepen izraženosti pozitivne valencije u analiziranim člancima i intervjuima. Plava kriva- stepen ekspresije negativne valencije. Zelena kriva je razlika između pozitivnih i negativnih vrijednosti valencije. Zeleno pravo linija je linearni trend razlike između pozitivnih i negativnih vrijednosti valencije. Jako je uvrnuto, ali sve je urađeno upravo zbog ovoga zeleno ravno.

Šta vidimo na dijagramu? I to vidimo u protekle dvije godine zelena ravna linija je porasla sa -3 na skoro +3 . Veoma snažan rast! To znači da vremenom sve više objekata, pojava i drugih ljudi doprinosi postizanju ciljeva koje je postavio Pavlovski.

Dakle, ukratko
Život je dobar!

O drugima i sebi

Kao što sam gore napisao, naš cilj će biti da identifikujemo stav Gleba Pavlovskog prema različitim ljudima, koje je spominjao u svojim člancima i brojnim intervjuima. Kao objekte proučavanja odabrali smo: Berezovski, Gusinski, Jeljcin, Lužkov, Primakov, Putin i sebe Pavlovski(pod pseudonimom I).

Postoje dva načina da se ovaj problem reši korišćenjem VAAL-2000 sistema. Sa bilo kojim od njih, prvo morate kreirati sedam kategorija navedenih likova. One. Na osnovu cjelokupnog teksta kreiramo rječnik, a uz pomoć njega formiramo kategorije BEREZOVSKY, GUSINSKY itd.

Prvi način. Nakon što smo pokrenuli analizu sadržaja, gledamo kako su nove kategorije povezane (korelirane) sa ugrađenim kategorijama. Donosimo promišljene zaključke na osnovu značajnih veza.

Druga metoda (koju mi ​​koristimo) je kontekstualna analiza. Za one koji su upoznati sa trenutna drzava analiza sadržaja Reći ću da je to samo analiza sadržaja kolokacije pomenute osobe. Za one koji ne znaju šta je to kolokacija, objasniću.

Za svako spominjanje Lužkova u tekstu možemo uzeti riječi koje se nalaze u određenom susjedstvu od njega. Kombinovanjem takvih naselja za sve spominjanje Lužkova zajedno, dobijamo za njega kolokacija. Šta uzeti kao susjedstvo ovisi o ciljevima studije. U našem slučaju, uzeli smo riječi koje su jednostavno bile u istoj rečenici.

U rečenici "Ova stranica se pojavila zbog greške koju su nedavno napravili Yu.M. Luzhkov, E.M. Primakov ili jedan od njihovih odgovornih lakeja." u komšiluk Yu.M.Luzhkov sadrži riječi: ova stranica se pojavila zbog greške koju je nedavno napravio E.M. Primakov, ili jedan od njihovih odgovornih lakeja.

Naše dalje akcije su sljedeće. Za svaku skalu (kategoriju) izračunavamo njenu prosječnu vrijednost za cijeli tekstualni niz. Zatim izračunavamo procjene istih skala za dobijene kolokacije i uporedi ih sa ukupnim prosjekom. U slučaju emocionalno-leksičkih skala, operacija poređenja je jednostavno uzimanje razlike između dvije vrijednosti, a u slučaju kategorija, to je razlika u srednjim vrijednostima, normalizirana standardnom devijacijom. Kao što vidite, sve je vrlo prirodno i jednostavno. Stoga više neću nikoga zavaravati, već ću prijeći direktno na rezultate.

rezultate


Prema emocionalnim i leksičkim procjenama dobijeni su sljedeći rezultati:
Osoba Sažetak
Berezovski Temperamentan, inteligentan, poslovni, praktičan, tačan, uredan, jake volje, oslobođen
Gusinsky Aktivan, poslovni, nesputan, nekontrolisan, razdražljiv, licemjeran, prevaran, lukav, pokoran, nedosljedan
Jeljcin Energičan, šaren, jake volje, ljut, hirovit, licemjeran, okrutan
Luzhkov Razmišljajući, pametni, buntovni, jaki, sabrani, iskusni, tvrdoglavi, poslovni, bistri, ali u isto vrijeme zlonamjerni i podmukli
Primakov Pametan, obrazovan, bistar, originalan, elegantan, rezerviran, beskrupulozan, licemjeran i lukav
Putin Predan, savjestan, pošten, pošten, efikasan, zahtjevan, jake volje
lično Pavlovski Ljubazni i srdačni

Pokazatelj koliko je osoba emocionalno zabrinuta za Pavlovskog može biti zbir apsolutnih vrijednosti ocjena na svim skalama. Pritom polazimo od pretpostavke da što nam je više stalo do neke osobe, to više emocionalno opterećenih riječi koristimo u odnosu na nju. Rezultat je u sljedećem dijagramu:



Shvatamo da je Pavlovski najpristraniji Gusinsky I Luzhkov Berezovski, Primakov, Jeljcin, Putin i sebe Gleb Olegovich. Najtolerantniji je samo prema sebi. Ako se sećate događaja posljednjih godina, onda su rezultati slični istini.


Zbir pozitivnih kategoričkih ocjena može se tumačiti kao psihološki sjaj ličnosti po Pavlovskom.



Na prvom mjestu Luzhkov. Zatim idu u opadajućem redosledu Jeljcin, Primakov, Putin, Gusinski, ja Pavlovski i na kraju Berezovski. Kao što vidimo, Lužkov zauzima stabilno prvo mesto u duši Pavlovskog.

Mala istraga je završena. Sada možete mirne savjesti poslate materijale poslati u kantu za smeće i preći na ozbiljnije stvari.

Kaplan A. B.

Francuska škola "Anali" o istoriji kulture

Zbornik radova iz različitih grana humanističkih nauka Manefon

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

Kroz 20. vijek. interesovanje za proučavanje kulturne istorije postepeno se povećavalo. Početkom i u prvoj polovini stoljeća istorijska i kulturna istraživanja bila su uglavnom lokalne prirode i ograničena na privatne probleme. Kada je 1919. godine objavljena knjiga „Jesen srednjeg veka“ (7) holandskog istoričara i filozofa J. Huizinge, savremenici su bili potpuno nesposobni da uvide njen značaj za razvoj društvenih nauka. Prolazile su decenije, a Huizingina knjiga nije starila, postajala je sve modernija. U pogovoru ruskog izdanja, A. B. Mihajlov piše da jedinstveni kvalitet ove knjige leži u sposobnosti da čitaoca uroni u čitanje navodno fascinantnog romana i da ga istovremeno učini da stalno bude svestan da mukotrpno proučava rad. istraživač (7, str. 413). A. V. Mihajlov pokazuje da J. Huizinga ide putem pripovijedanja, a ne putem opsesivne interpretacije činjenica. J. Huizinga otvorio je prozor u 15. vijek. Evropu, u okrutnom i krvavom veku, nastojao je da opiše pravi stav ljudi kasnog srednjeg vijeka do umjetnosti. Vrijedi napomenuti da J. Huizinga nije za cilj postavio sveobuhvatno proučavanje narodnog mentaliteta, iako njegova knjiga sadrži vrijedna zapažanja o istoriji narodne kulture. Njegov sadržaj uglavnom je posvećen mentalitetu viših slojeva društva i inteligencije 15. stoljeća. Naravno, čitatelju s kraja 20. vijeka, poznatom najnovija dostignuća istorijske psihologije, mnogo toga će izgledati pomalo naivno u knjizi J. Huizinge. Međutim, treba imati na umu da je briljantan pokušaj holandskog naučnika da opiše specifičnosti razmišljanja ljudi srednjeg vijeka potaknuo sljedeće generacije historičara da riješe ključne probleme istorijske psihologije.

Termin „istorijska psihologija“ pojavio se 30-ih godina 20. veka. i povezuje se uglavnom sa aktivnostima naučnika grupisanih oko pariskog časopisa “Annals”, koji je počeo da izlazi 1929. Osnivači časopisa bili su veliki francuski istoričari Marc Bloch i Lucien Febvre, koji su uveli koncept “mentaliteta” u istoričarski leksikon. Sfera pažnje M. Bloka bila je prvenstveno usmjerena na odnose s javnošću i društvene strukture. Sa njegove tačke gledišta, „srednjovekovno društvo je svojevrsno jedinstvo svih aspekata: proizvodnje, odnosa dominacije i zavisnosti, političke moći, svjetonazor, a društveni sistem i agrarna struktura su za M. Bloka na prvom mjestu” (2, str. 512). Međutim, to ne znači da M. Bloka nisu zanimala pitanja psihologije i kulture. Čak iu posebnim radovima posvećenim istoriji Poljoprivreda, dosta prostora posvećuje psihologiji seljaka, a u svojim glavnim djelima M. Blok postiže velike uspjehe u razvoju istorije mentaliteta. Bez sumnje Veliki majstor ostavio bi još veće naslijeđe da ga tokom rata nisu ubili nacistički dželati.

L. Febvre, kako je primijetio A. Ya Gurevich, preferirao je nejasnije termine od pojma „strukture“: „ritmovi, pulsacije, struje i protustruje“ (2, str. 512). Ovi koncepti su bili bliži L. Febvreu kao istoričaru ideja, jer je težio promišljenoj sintezi istorijskih i psiholoških nauka. Radovi L. Febvrea prate metodologiju psihološki pristup istoriji. L. Febvre je smatran jedinstvenim stručnjakom za 16. vek, ali njegove knjige o Luteru i Rableu i članci „Kapitalizam i reformacija“ (6, str. 203-216), „Trgovac 16. veka“ (6, str. 217-236), „Glavni aspekti jedne civilizacije” (6, str. 282-246) omogućili su drugim stručnjacima koji su razvijali probleme istorijske psihologije da koriste jedinstven metodološki materijal. L. Febvre je konačno uništio tradicionalne ideje u istorijskoj nauci o dva tipa svijesti - srednjovjekovnoj i renesansnoj - kao određenim jasno definisanim strukturama; nastojao je da pokaže originalnost i jedinstvenost mentaliteta svakog istorijskog perioda. Pokazujući originalnost razmišljanja evropskog trgovca 16. veka, sposobnost da se ova posebnost živopisno prikaže jedna je od bitnih odlika dela istoričara i pisca L. Fevra. Ukratko i slikovito opisuje, na primjer, veliku revoluciju u svijesti umjetnika s početka 16. stoljeća: „... ovaj fizički radnik, taj „mehanizam“ – zapravo, on je nešto sasvim drugo od neznalica i koristan zanatlija. Jer ako je talentovan, ako svojim kistom može reproducirati život, oživljavati prošlost, zaodjenuti je živim bojama sadašnjosti, onda je jedan od velikana ovoga svijeta, jednak plemenitosti i plemenitosti u očima obrazovanih ljudi i stvaraoci sa prinčevima i kraljevima. Nije li Tizian dostojan da Charles V pokupi četku koju je ispustio s poda? Malo ranije, kada je Albrecht Durer napustio briljantnu Veneciju da bi se vratio svojoj buržoaskoj Njemačkoj, nije li iskrenim riječima, punim značenja, rekao: „U Veneciji sam plemić. U Nirnbergu sam jadan siromah” (6, str. 328).

Međutim, istovremeno L. Febvre tvrdi da je umjetnik ranog 16.st. nije bio čovek Novog doba. U njegovom umu i načinu života zamršeno su se ispreplitale crte srednjeg i novog vijeka. Ali osoba s kraja 16. vijeka. imao poseban mentalitet. mentalitet" prelazni period„je izuzetno složena pojava u 20. veku. Naučnici u različitim zemljama počeli su ozbiljno da ga proučavaju. Veliki ruski kulturolog M. M. Bahtin dao je veliki doprinos proučavanju društvene svijesti. A. Ya Gurevich smatra da su L. Febvre i M. M. Bakhtin otkrili dvije jedinstvene karakteristike društvene svijesti 16. stoljeća: Febvre je otkrio originalnost. religijske kulture Rableisian doba, Bahtin je istražio i opisao ogroman svijet karnevalske kulture smijeha kasnog srednjeg vijeka.

Zasluga L. Febvrea i M. Bloka bila je i to što su postavili temelje teorije mentaliteta. Radovi ovih istoričara omogućili su da se shvati da je ocjenjivanje postupaka povijesnih likova sa stanovišta modernih stereotipa iskrivljavanje historije. Ljudi prošlih vekova razlikovali su se od nas, pre svega, po mentalitetu, odnosno po načinu razmišljanja, ponašanju i reakciji na okolinu. Koliko god da je individualnost pojedinca bila razvijena, “psihološka matrica” njegovog doba ostavila je poseban pečat u njegovoj svijesti. Pronalaženje krhke granice između individualnosti i mentaliteta težak je, ali fascinantan zadatak za istoričara. Prije svega, potrebno je okarakterisati raznolikost mentaliteta: socijalnog, vjerskog, kulturnog, nacionalnog. Mentalitet se ne može u potpunosti izjednačiti sa fenomenima kao što su „svest” ili „sfera nesvesnog”, iako postoji duboka veza između ova tri fenomena.

M. Blok i L. Febvre bili su veličanstveni umjetnici riječi, mogli su stvarati slike prošlosti poput Huizinge, ali je njihov istraživački skalpel istovremeno i vrlo precizno secirao prošlost. Bavili su se sintezom nauka, prvenstveno istorije, psihologije, sociologije, kulturoloških studija itd. Zahvaljujući upotrebi sintetičke metode, mnogi tradicionalni istorijskih izvora, koji se godinama smatrao potpuno istraženim, ponovo je počeo da "zrači informacijom".

Sljedeća generacija istoričara - Jacques Le Goff, Georges Luby, Robert Mandru, Emmanuel Leroy Ladurie - nastavila je rad svojih učitelja. A. Ya Gurevich naziva J. Le Goffa „istoričarem mentaliteta“. J. Le Goff je ukazao na teškoće proučavanja ovog fenomena, jer je on iznutra kontradiktoran. A. Ya Gurevich naglašava u pogovoru jednog od radova J. Le Goffa „...načine orijentacije u društvenom i. prirodni svijet predstavljaju svojevrsni automatizam misli: ljudi ih koriste ne razmišljajući o njima i ne primjećujući ih, poput Moliereovog gospodina Jourdaina, koji je govorio u prozi ne shvaćajući da postoji. Sisteme vrednosti ne formulišu uvek, i ne u potpunosti, moralisti ili propovednici – oni se ne mogu implicirati u ljudskom ponašanju a da se ne svode na koherentan, dobro osmišljen kod” (1, str. 356).

J. Le Goffa se s pravom može nazvati glavnim teoretičarom problema mentaliteta. U Rusiji, A. Ya Gurevich najdublje razvija ovu temu (1, 2). Takođe je istoriograf škole Annales. Njegovi članci analiziraju dostignuća francuskih naučnika u razvoju problema u istoriji modernog doba (XVI-XVIII veka). Treba napomenuti da su dostignuća modernih istoričara u tom pogledu veoma velika. Ogroman broj monografija i članaka jednostavno preplavljuje čitaoca Godišnjaka francuske nacionalne bibliografije. Čak je i literatura u zbirkama biblioteke INION RAN o ovoj problematici toliko obimna da je jedna osoba nemoćna da analizira svo ovo bogatstvo ovde je potreban rad jednog broja stručnjaka. Stoga naš zadatak uključuje pregled onih djela koja još nisu dovoljno poznata široj publici.

Jedan od ovih autora je Robert Mandru. A. Ya Gurevich, u pogovoru za zbirku radova L. Fevre, naziva R. Mandra nastavljačem rada Annales School. Mandru nije odvojio istoriju ljudskih emocija i osećanja od opšte društvene istorije. Emocionalnost i duhovni život izuzetno su povezani sa društvenom stvarnošću, smatra on. Ako je L. Febvre proučavao jedinstvenost mentaliteta u određenom periodu, onda se R. Mandru općenito zanimao za dinamiku promjena mentaliteta u vezi s razvojem socio-ekonomskih struktura. Konkretno, R. Mandru je u svojoj monografiji “Magistrati i čarobnjaci” (11) mogao briljantno pratiti kako se kolektivna psihologija francuskih zvaničnika mijenjala tokom 17. stoljeća. u odnosu na nosioce “đavolskih sila” – od divlje netrpeljivosti do civilizovane tolerancije. R. Mandru je takođe pokazao koliko su metamorfoze mentaliteta složene: „Svaka istorijska psihologija, svaka istorija mentaliteta je nesumnjivo društvena istorija. Ali istovremeno predstavlja i istoriju kulture” (11, str. 527).

Osvrćući se na istoriju kulture u Francuskoj, R. Mandru primećuje da ovde i dalje dominira teorija filijacije ideja, koja ne uzima u obzir fenomene kao što su istorijska psihologija i mentalitet. R. Mandru insistira na potrebi sinteze istorije religije i istorije kulture, proučavanja niza izvora koji bi mogli da rasvetle psihologiju autora i njihovih savremenika, i koji bi omogućili razumevanje posebnosti stvaralaštva. i percepcija ideja u određenoj eri. R. Mandru veliku pažnju posvećuje narodnoj kulturi. U ovoj oblasti, smatra, i dalje dominira tradicionalna metodologija folklora: za razumijevanje razvoja narodne kulture potrebna je sinteza folklora s povijesnom psihologijom i drugim disciplinama (10, str. 152). R. Mandru ističe da je potrebno pratiti razvoj kulture na selu, u provincijskim gradovima i u glavnom gradu. Seoska kultura bila je najnepokretnija. R. Mandru je proučavao relativno brojnu „književnost knjižara“, odnosno seoskih knjižara (9, str. 154-157). Tokom XVI-XVIII vijeka. sadržaj knjiga se zaista ne menja: primitivne priče iz svete istorije, životi svetaca, priče o delima velikih monarha (posebno Karla Velikog), tumačenja snova, bajke - to je ono što je bilo traženo u selu čak i u doba Voltairea i Rousseaua.

Međutim, govoreći o relativnoj nepokretnosti seoske kulture, Mandru napominje da je srednjovekovna tradicija bila žilava među provincijskim plemstvom. Proučavanje spiskova naslova knjiga iz biblioteka provincijskih plemića svedoči o dominaciji u tim bibliotekama dela o svetoj istoriji i viteškim romansama čak iu 18. veku. (10, str. 163). Međutim, stil života provincijskog plemstva tokom 17.-18. promijenjena: većina dvoraca, pa čak i utvrđenih kuća (maisonforts) uništena je po Richelieuovom naređenju, značajan dio plemića preselio se u gradove, mnogi provincijski plemići su znatno osiromašili. Ne poslednja uloga u propadanju pokrajinskog plemstva ulogu je odigrao sistem vrednosti koji se svodio na to da se pravi plemić ne bavi zemljoradnjom ili trgovinom, već samo turnirima i lovom. Ali moda za turnire je zamrla krajem 16. veka, a lov, koji je obično bio praćen zatravljivanjem polja, izazivao je mržnju među seljacima. Međutim, što se položaj sitnog plemstva više pogoršavao, to su se čvršće držali očuvanja svojih staleških privilegija. Bilo je to u 18. veku. Doktrina "plave krvi" (preteča rasizma) postaje sve popularnija. Ta doktrina je u to vrijeme bila usmjerena protiv parvenusa, izdojevaca, odnosno naslovljenih karijerista, ljudi iz buržoaske sredine, koji su cvjetali na dvoru.

U drugoj polovini 17. veka. Promenio se stil života prestoničkog plemstva i njegova psihologija. Plemići su se od kraljevih vazala pretvorili u dvorjane. Umjesto stare feudalne hijerarhije nastala je nova dvorska hijerarhija, složenija i zavisna od volje jedne osobe – kralja. IN veliki gradovi mali sudovi pokrajinskih vladara pojavili su se po uzoru na Versajski dvor. Sud je čak i najrođenijeg plemića lišio feudalne slobode i podvrgao ga strogim pravilima etiketa. Tokom duge vladavine Luja XIV smijenjene su tri generacije najvišeg i srednjeg plemstva, u čiju sredinu su prodrli brojni predstavnici birokratije. Ne može se reći da se aristokrati nisu bunili protiv svog poniženog položaja, ali je njihov protest imao osobeni karakter libertinizma – slobodoumlja i skepticizma (10, str. 167). U 18. vijeku aristokratski krugovi više nisu krili svoje slobodoumlje, pa čak i ateizam.

Međutim, to ne znači da postoji ravna linija od slobodara kruga velikog Condéa, princa krvi, kojeg su miljenici Luja XIV gurnuli sa kormila vlasti, do likova prosvjetiteljstva. Istinita priča bilo mnogo teže. XVII vijeka - ovo je doba dominacije katolička crkva u Francuskoj, zabrana protestantizma. Život Katoličke crkve u ovoj zemlji bio je iznutra kontradiktoran. S jedne strane, crkva se aktivno bori za svoj utjecaj u narodu: pojavljuju se mnogi talentirani propovjednici-organizatori i razna sekularno-religijska društva koja pomažu siromašnima. S druge strane, u 17. vijeku. U najvišim crkvenim krugovima vodila se žestoka borba između jezuita i jansenista oko pitanja slobodne volje. U ovoj borbi je učestvovao i veliki Paskal. Jezuiti su optuživali janseniste za kalvinističku jeres, jansenisti su optuživali jezuite za nemoralizam i licemjerje. Ova borba je zakomplikovala situaciju seoskih sveštenika, koji nisu znali u koji tabor da se pridruže. Do 1715. godine, kada su nevolje okončane privremenom pobjedom jezuita, može se raspravljati o opadanju religioznosti među nižim svećenstvom.

Libertarijanski aristokrati su imali određeni uticaj na društvo, ali ih vlast nije proganjala, spasila ih je, prvo, pripadnost najvišem plemstvu i činjenica da nisu otvoreno reklamirali svoje stavove, drugo. Kada je Moliere pokazao cinizam i dvoumlje slobodnjaka u drami Don Juan, proganjali su ga kraljevski dvor.

U 17. veku dolazi do porasta uticaja buržoazije, pre svega plemstva ogrtača, saborskih činovnika, tužilaca i intendanta koji su kontrolisali naplatu poreza u pokrajini. Za francusku buržoaziju ere „starog poretka“ glavna vrijednost u životu nije bila akumulacija novca za razvoj vlastitog posla, već mogućnost da se kupi državni položaj, na primjer, pozicija intendanta. Prodaja državnih pozicija dugo je bila praksa tantijema. Zvanična buržoazija bila je omražena i od aristokratije i od običnih ljudi. Ali za svoju samoafirmaciju, i plemstvo mantije i krupna buržoazija uz nju su se proglasili braniteljima državnih interesa. Upijajući značajan dio koncentrisane državne rente, birokratska buržoazija je, kako naglašava R. Mandru, trošila značajna sredstva na izdržavanje kulturnih ličnosti (10, str. 179-183). U 18. vijeku Stvaraju se pokrajinske akademije, a novcem prosvećenih bogatih zvaničnika izdaju se knjige prosvetiteljskih filozofa. Broj knjiga sekularnog sadržaja godinama raste: od 1700. do 1750. godine objavljeno je 13 hiljada knjiga, od 1750. do 1789. godine - 30 hiljada (10, str. 198). Novcem brojnih pretplatnika i novčanim prilozima, uglavnom imućne prosvećene buržoazije, Denis Didro je mogao da izdrži više od hiljadu zaposlenih za izdavanje čuvene enciklopedije (10, str. 205). bili su krajem 18. veka. pod uticajem književnosti prosvetiteljstva, ne osećajući opasnost koju je ona donela „starom poretku“.

Tokom XVII-XVIII vijeka. Francuska kultura je menjala svoje lice. U prvoj polovini 17. vijeka. Dominirao je barokni stil, odnosno umjetnički stil s kraja renesanse. Ovaj stil karakteriziralo je obilje ukrasnih detalja i želja za raznolikošću u slikarstvu i književnosti. R. Mandru ističe da je različitost baroka društveno odgovarala tadašnjem političkom poretku, uticaju plemićkog plemstva, što je posebno došlo do izražaja u periodu Fronde. U tom periodu umjetnički svijet je uglavnom zavisio od volje pojedinih mecena (10, str. 229). U književnosti se barokni stil odlikovao subjektivnim psihologizmom, posebno u drami. U Francuskoj se to očitovalo u dramama J. Rotroua i sa još većom snagom u tragedijama P. Corneillea.

U drugoj polovini 17. veka. Karakter francuske kulture se dramatično mijenja. Raznolik barok ustupa mjesto strogom klasicizmu. Ova promjena je jasno vidljiva u istoriji. Možete čak i navesti datum rođenja klasicizma - 1660., odnosno početak stvarne vladavine Luja XIV. Od sada je cjelokupni kulturni razvoj zemlje bio pod kontrolom kralja (10, str. 232). Versailles se s pravom smatra glavnim arhitektonskim spomenikom klasicizma. Štaviše, ovo nije samo palata, već i kompleks dvorskih zgrada, vrtova i fontana. U njegovom stvaranju učestvovala je plejada arhitekata: Mansart, Le Brun, Le Noer i drugi, ali su bili pod strogom kontrolom kralja. Klasicizam karakterizira sinteza umjetnosti. Sinteza arhitekture, skulpture i umjetničkog vrtlarstva tokom izgradnje Versaillesa odgovarala je sintezi drame, muzike i baleta u scenskim umjetnostima. Strogo ukusno jedinstvo klasicizma bilo je poticaj za stvaranje veličanstvenih arhitektonskih spomenika. Doba Luja XIV obilježena je procvatom i slikarstva i književnosti. Ali za vrijeme vladavine velikog monarha, sudbina velikih dramatičara Molierea i Racinea bila je vrlo tragična. Dvorski arhitekta i baštovan - takve fraze zvuče normalno, ali koncept "sudskog dramatičara" zvuči pogrdno. Ni Moliere ni Racine nisu bili dvorjani, primjećuje R. Mandru. Njihova kreativnost kao pojedinačnih stvaralaca bila je ugušena u strogim okvirima kraljevog diktata. Ako su „Buržuj u plemstvu“, „Monsieur Poursignac“ i „Georges Dandin“ izazvali oduševljenje monarha, onda tako briljantna djela kao što su „Tartuffe“, „Don Juan“ i „Misanthrope“ nisu odgovarala političkim stavovima. kralja, a njihova sudbina je bila tužna za života autora.

Drugi veliki tvorac tragedija, Racine, takođe je patio od kraljevog despotizma. Racineova dramaturgija, prema poznatom francuskom istraživaču Lucienu Goldmanu, odražavala je stavove najmoćnijeg sloja buržoazije, parlamentarnih službenika, doktora Sorbone, koji su dijelili stavove jansenista - protivnika jezuita bliskih kraljevskom dvoru. Prema Mandruu, socijalizacija i politizacija Racineovog djela nije sasvim opravdana (10, str. 241). Naravno, Racine, koji je simpatizirao janseniste, u svojim je dramama odražavao tragediju tiranije, ali to je samo jedna od mnogih nijansi njegovog rada. Glavna stvar je bila da je Racine stvarao svoja djela strogo se pridržavajući principa klasicizma. Ovaj normativni sistem bio je zasnovan na metodama racionalističke filozofije. Klasicizam je propisivao jasnu logiku razvoja akcije i jasnoću misli. Klasični dramski pisci stvarali su tipične, strogo određene likove u okvirima psihologije tog vremena. Ovo posljednje nije isključivalo želju autora za dubljim prodiranjem u unutarnji svijet junaka.

U Racineovom djelu, smatra R. Mandru, dolazi do izražaja sve pozitivno što je klasicizam unio u umjetnost. Misao R. Mandrua potvrđuje sljedeći zaključak N. A. Žirmunske: „Racinov jezik nesumnjivo nosi pečat konvencije karakterističan za poetiku klasicizma. On operiše pažljivo odabranim vokabularom, ograničenim prvenstveno na apstraktne i opšte pojmove, i izbegava specifične riječi i kolokvijalni obrti neprikladni u „visokom“ žanru tragedije, ali i pretenciozna ornamentika i retoričko uljepšavanje. Istovremeno, kao u pitanjima kompozicionu strukturu, a u jeziku, pravila klasične poetike se nigdje kod Racinea ne osjećaju kao nasilje nametnuto pjesniku izvana, ne sputavaju ga i ne potčinjavaju ga – naprotiv, Racine, sa zadivljujućom jednostavnošću i lakoćom, podređuje ove konvencije njegov glavni umjetnički zadatak: dubinska psihološka analiza psihičkog stanja njihovih junaka“ (3, str. 406). Veličanstvena ljepota Racineovog jezika i istovremeno fleksibilnost i izražajnost njegovog govora nisu u potpunosti dostupni najsavršenijem prijevodu. Kao i svaki pisac, veliki dramaturg je iznosio svoje stavove, ali strogi način rada, poetski genije i otkrivanje dubokih osećanja likova nisu dozvoljavali savremenicima da vide subjektivne nagoveštaje autora. Tek kada je pobožna sumnja zahvatila dvor ostarjelog kralja, nestali su uslovi za Racinovo plodno stvaralaštvo.

Kulturu klasicizma u Francuskoj karakterizira brzi razvoj i ništa manje brz pad, iako su klasične tradicije nastavile postojati stoljećima. Nakon smrti Luja XIV 1715. godine, diktati versajske etikete su znatno oslabili u 18. veku. Pariz je ponovo postao centar kulturnog razvoja. R. Mandru primjećuje da je dolazak svakog monarhijskog vladara utjecao na promjenu načina života (posebno 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 nevidljivi temeljni procesi.

Proučavanje arhiva mnogih obrazovnih institucija iz perioda „starog poretka“ omogućilo je razumijevanje kako je takav kulturno-istorijski fenomen kao što je prosvjetiteljstvo nastao i razvio se u Francuskoj. Posle pobede katolika nad protestantima krajem 16. veka. Počeo je vjerski uzlet u zemlji, Katolička crkva je svim silama pokušavala da podigne svoj prestiž. Kontrareformacija se sastojala i od želje da se poboljša kultura vjerskog života, da se slijepo obožavanje vjerskih relikvija zamijeni svjesnijom, čvršćom vjerom. Evo glavna uloga Jezuiti su svirali. Kraljevska vlast je pokroviteljirala njihov red, počevši od vladavine bivšeg protestantskog vođe Henrija IV. Ubrzo su se otvorili jezuitski koledži i liceji u mnogim mestima u Francuskoj.

Jezuiti su veoma ozbiljno shvatali obrazovne metode. Ako su u prijašnjim crkvenim školama za običan narod preovladavali trpanje i tjelesno kažnjavanje, onda su se jezuiti brinuli o „obrazovanju đačke duše“. Jezuitski učitelj je krenuo da nežno i neprimetno utiče na svest svog učenika. U jezuitskim koledžima vješto je stvarana atmosfera relativne slobode, podsticano interesovanje za određeni oblik studiranja, gotovo svaka obrazovna ustanova imala je pozorišnu trupu studenata, ali su se svi događaji odvijali pod krajnje diskretnom, ali budnom kontrolom jezuita. . Završeni fakultet obično je stekao dobro obrazovanje i radnu naviku, ali je samo mali broj studenata postao član reda. Jezuiti su težili stvaranju vrlo širokog sloja stanovništva, koji je trebao postati čvrst oslonac crkvi (10, str. 299).

R. Mandru na osnovu arhivske građe daje podatke o socijalnom sastavu studenata jezuitskih koledža. Dakle, u koledžu Šalon na Marni u 17. veku. samo 3% učenika pripadalo je plemstvu, manje od deset krupnoj buržoaziji, tridesetak sitnim činovnicima, više od trideset trgovcima, više od deset seljacima i više od dvadeset zanatlijama (10, str. 300). Dakle, brojke pokazuju da je većina studenata jezuitskog kolegija pripadala srednjim i nižim slojevima društva. Chalons-on-Marne se može smatrati tipičnim gradom srednje veličine u Francuskoj. Ako uporedimo socijalni sastav učenika sa socijalnim sastavom istih veliki grad, kao i Bordo, slika će biti drugačija: broj seljaka će biti manji od jedan odsto, zanatlija ne više od četiri odsto, ali će činovničkih sinova biti više od 50% (10, str. 300). U njemu dominiraju činovnici, dijelom krupna buržoazija i trgovci. Ali u malom gradu Biyom postoji potpuno drugačiji društveni sastav: udio djece seljaka premašio je dvadeset posto, a zanatlija - deset. Treba napomenuti da su u jezuitske fakultete ušla uglavnom djeca imućnih seljaka, jer je po pravilu bilo potrebno plaćati školovanje u jezuitskim školama. Komparativna analiza društvenog sastava studenata u Chalons-on-Marne u 17.-18. stoljeću. dokazuje da se godinama slika nije mijenjala, predstavnici aristokratije činili su jedva primjetnu manjinu, a oni iz srednjeg sloja krupne buržoazije također nisu činili u prosjeku više od deset posto. U 18. vijeku među studentima bilo je oko šezdeset posto djece službenika i trgovaca i trideset posto djece seljaka i zanatlija (10, str. 301).

Dakle, srednji, pa i niži slojevi činili su masu jezuitskih studenata. Od njih se vrlo malo pridružilo redu. Ni vođe jezuitskog reda nisu postavile ovaj zadatak. Njihov cilj je bio da popune zajednicu vjernim katolicima. Ali ovaj zadatak se pokazao neispunjenim. Studenti katoličkih koledža postali su glavni neprijatelji katolicizma. Volter i Didro su bili učenici jezuita, teoretičari utopijskog komunizma Meslier, Mably i Deschamps također su dobili vjersko obrazovanje. Sve ovo nije bilo slučajno. Zbog objektivnih okolnosti, svršeni studenti jezuitskih koledža i drugih vjerskih institucija nisu bili traženi u društvu. Bilo im je teško naći 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 njihovi bivši učitelji proklinjali, odnosno ideje prosvjetiteljstva. Volter, Montesquieu, Rousseau i Diderot našli su među njima najvatrenije pristalice. Na ovaj složen način, tokom dva stoljeća, u zemlji se formirala velika opoziciona inteligencija, koja je odigrala određenu ulogu u Francuskoj revoluciji.

Michel de Certeau, poznati francuski istoričar i kulturolog, za razliku od Roberta Mandrua, nije bio učenik L. Febvrea, već je nastavio tradiciju Anala u oblasti kulturne istorije. Kao član jezuitskog reda, M. de Certeau je objavljivao pisma jednog od najvećih jezuitskih mistika - J. -J. Surena. Čitajući ovu prepisku, može se uvjeriti ne samo u gigantsku erudiciju gospodina de Certeaua kao crkvenog istoričara, već ga prepoznati i kao dubokog stručnjaka za modernu historiografiju i kulturološke studije. M. de Certeau pripada onim religioznim misliocima koji nastoje da što objektivnije analiziraju činjenice, kao i stavove drugih istoričara kulture. Naučnik smatra da savremeno shvatanje religioznog života prošlosti ne može biti validno bez proučavanja kulture i mentaliteta određenog doba (12).

Michel de Certeau napominje da je priroda duhovnog života u Francuskoj u 17. vijeku. razlikovao od prirode duhovnog života u 16. veku. era vjerski ratovi podijelio cijelu zemlju na dva tabora - katolike i protestante, nepomirljive neprijatelje. Generalno, 17. vek. - doba vjerskog pluralizma. Do 1685. protestanti su živjeli u duhovnoj izolaciji. U katoličkom logoru vodila se žestoka borba između jansenista, jezuita i dominikanaca, nevidljiva za svijet, što je izazvalo izvjesnu napetost u društvu. Karakteristična je nova vrsta vjerske borbe: protivnici su se međusobno optuživali ne za jeres, već za nemoral. Došlo je, kako piše Michel de Certeau, do strukturalne promjene u nizu vrijednosti. U srednjem veku, uključujući 16. vek, moral i religija su bili neodvojivi, svako odstupanje od preovlađujućeg morala nazivalo se herezom. Na primjer, državni izdajnik smatran je heretikom. Ali u 17. veku. počele su promjene u stavovima, koji su se konsolidirali u stereotipima masovne svijesti. Stotinu godina kasnije, Ruso je napisao Volteru: „Dogma sada ne znači ništa, ali moral znači sve“ (citirano prema: 12, str. 153).

Etika je počela igrati ulogu teologije, a to je ostavilo traga na cjelokupnoj kulturi „starog poretka“. Ovoj mutaciji masovne svijesti doprinijele su sljedeće pojave: 1) potčinjavanje crkve državnim interesima; 2) politizacija ponašanja sveštenika i strogo regulisanje crkvene prakse; 3) jaz između dužnosti subjekta i misticizma; 4) učvršćivanje u javnoj svesti pojmova „lojalnost“ i „korist“; 5) birokratizacija crkvenog bogosluženja (12, str. 156).

Već u 16. veku. Dolazi do odvajanja teologije od kulture, a u vezi sa podjelom crkava pojavljuju se dvije “zvanične teologije”: katolička i protestantska. Ali, kako primećuje Michel de Certeau, kontrareformacijska teologija se razlikovala od srednjovjekovne teologije, bila je manje dogmatična i više pluralistička. “Pisma provincijalu” B. Paskala to savršeno dokazuje (4). Slabljenje crkvene dogme promijenilo je ne samo kulturu, već i način života. Praznovjerje među ljudima naglo je poraslo: popularnost vještica i lova na vještice. U aristokratskom okruženju pojavio se vjerski skepticizam - libertinizam. Tokom celog 17. veka. došlo je do procesa koji se može opisati kao „rasparčavanje religioznog pogleda na svet“ (12, str. 160). Krajem veka jedan od prvih prosvetitelja, Bernard Le Bovier de Fontenel (1657-1757), već je govorio o proučavanju „sistema hrišćanskih religija” (12, str. 160). Libertenizam ili ateizam postojao je u 17. veku. polu-podzemni. Libertinci su bili ljudi koji su pripadali plemićkim porodicama, pridružili su im se i predstavnici novonastale inteligencije, posebno poznati doktori koji su uživali veliki uticaj. Od njih se tražilo jedno - da o svojim stavovima ne govore javno i ponekad formalno obavljaju crkvene obrede. U selima je, posebno u prvoj polovini 17. vijeka, vladao teror: hiljade žena (muškarci su manje patili, ali su to bile žrtve “amaterske inkvizicije”) spaljivane su na lomačama.

U drugoj polovini stoljeća broj represalija se smanjio: najviši pravosudni organi u to vrijeme ne samo da nisu podržavali spontani progon vještica, već su se često protivili optužbama za vještičarenje.

U 17. veku U Francuskoj je bilo mnogo mističnih škola, ali su mistici uglavnom pripadali predstavnicima društvene elite. Kraljevska vlast je bila neprijateljski raspoložena prema misticizmu, kao i prema spontanom praznovjerju i ateizmu, zahtijevala je, prije svega, formalnu uniformnost i red, ali ni Richelieu, ni Mazarin, ni Louis XIV nisu primjenjivali metode španske inkvizicije. Tužan izuzetak je ukidanje Nantskog edikta 1685. Iako su francuski protestanti bili najdisciplinovaniji podanici kralja, bili su žrtve kraljevske volje, koja se, kako je istorija kasnije pokazala, nije poklapala sa državnim interesima. zemlje. To se dešava kada je državni interes zapravo interes jednog pojedinca.

Činilo se da je protjerivanje hugenota značilo potpunu pobjedu katolicizma u Francuskoj. Tako je protjerivanje Jevreja i Maura iz Španije svjedočilo o nepodijeljenoj moći katolicizma u ovoj zemlji. Ako pogledate prirodu razvoja kulture u obe zemlje u 17. veku, uočićete značajnu razliku. Obe zemlje imaju veliku kulturu, ali u Španiji u to doba nisu mogli postojati ni Moliere, ni Descartes, ni Pascal, jer je tamo inkvizicija stajala da brani dogmu. U Francuskoj je o svemu odlučivala vrhovna svjetovna vlast. Godine 1681. ispovjednik Luja XIV, jezuit La Chaise, pisao je generalu njegovog reda da kraljevski nalozi budu nepovredivi zakoni u Francuskoj za sve jezuite koji žive u ovoj zemlji (12, str. 169). Ako su se jezuiti, koji su ranije bili poznati po svojoj samostalnosti, potpuno potčinili lično kralju, onda su sve ostale kongregacije i sveštenstvo bili u milosti kraljevske uprave. Od sada se sav vjerski život odvijao pod njenim nadzorom. Uputstvo za vođenje crkvene službe. Kulturno obrazovanje naroda je glavni princip centralizovano upravljanje. Naređeno je da se u obične ljude usadi osnove moderne teologije i ojača kult kralja (12, str. 170). Politika i religija su se spojile, zemaljsko i nebesko kao da su se spojile, ali je ovaj fenomen doveo do nepredvidivih posljedica: istinski religiozni ljudi svjesno ili nesvjesno tražili su nekakvo duhovno utočište od crkvenog formalizma, a generacije mladih su nesvjesno postale ravnodušne prema vjeri. .

Postoji tendencija da se tvrdi da je 17. st. bio je vek trijumfalnog hrišćanstva. Michel de Certeau se prema ovom stavu odnosi s oprezom. Pokušava da prati procese u kulturnom i vjerskom životu Francuske, koji su doprinijeli da se u 17.st. Francuska je pokazala neviđene primjere mržnje prema kršćanskoj vjeri, kako u sferi vladine politike, tako iu sferi masovne svijesti. Karakteristično je da u drugim katoličkim zemljama - Italiji i Španiji - ne vidimo slični primjeri. U protestantskim zemljama nakon reformacije nije bilo sličnih primjera. Nigde u Evropi nećemo naći tako uticajne neprijatelje crkve kao što su Volter, Didro i Holbah.

Kao što je poznato, kulturna i religijska politika francuskog apsolutizma naišla je na otpor jansenista - pristalica teologa Jansena, koji je u knjizi "Augustin" branio tradicionalne vrijednosti od "modernističkih inovacija". M. de Certeau ne razmatra dogmatiku teološkog spora. Pokušava iznova sagledati činjenice poznate čitalačkoj publici. Glavni spomenik borbe jezuita sa jansenistima je velika rasprava Blaisea Pascala "Pisma provincijalu", koja razotkriva licemjerje jezuita (4). Ne protivreči Pascalu, g. de Certeau nastoji da razmotri ovu borbu kroz prizmu naredna tri vijeka.

M. de Certeau smatra da je u brojnim jezuitskim raspravama termin „stanje duše“, koji se koristi u tradicionalnoj teološkoj i mističnoj literaturi, kao i različiti stupnjevi tog stanja, „prošli poredak zasićenja duše milošću... nova istraživanja” (12, str. 176 -177). U predjezuitskoj sholastici tema molitvenog stanja i tema duhovnog samousavršavanja nisu se smatrale koegzistirajućim. Isusovci, koji su od samog početka težili spajanju vjerskog stanja sa društvenom praksom, razvijali su projekte novog vjerskog ponašanja u novim uvjetima društvenog i političkog života. Stoga se „fleksibilni moral“ poretka spojio, prema M. de Certeauu, sa socijalne politike apsolutističko kraljevstvo. Ovo je bio jedan od prvih pokušaja da se psihologija stavi u službu socijalne i kulturne politike države. Nije slučajno da je Charles Perrault, autor bajki, “u stvari bio ministar kulture Luja XIV i jedan od kreatora kulta Kralja Sunca”. C. Perrault je također autor pjesme “Doba Luja Velikog” (5, str. 41-58).

Ne samo jansenisti, već i drugi predstavnici mističnih škola, koje su bile vrlo raširene u zemlji, protivili su se ujedinjenju vjerskog života i fleksibilnosti morala u Francuskoj. Mistici koji se nisu slagali sa "španskim moralom" pronađeni su čak i među jezuitskim redom. Fleksibilni jezuitski moral se može nazvati „španskim moralom“ ne samo zato što su njegovi glavni propovednici bili Španci - Molina, Sanchez, Suarez, Escobar, itd., već zato što je kao službeni moral trijumfovao u Španiji u 17. veku, kada je koegzistirala ekstremna verska netrpeljivost. sa crkvenim pomirenjem sa krajnjom razuzdanošću ponašanja kraljevskog dvora i plemstva. Puritanski moral jansenista i drugih mističnih škola često je bio kombinovan sa političkim radikalizmom i zahtevom za verskom i duhovnom slobodom. U Francuskoj krajem 17. i početkom 18. vijeka. U sferi vjerskog i kulturnog života vodila se prigušena borba.

Kulturni i srodni vjerski život u Francuskoj bio je kontroverzan. Svakodnevna praksa daje primjere koegzistencije najsuprotnijih tipova društvenog ponašanja. „Kada Pascal analizira stanje vjere, istina o kojoj govori nije identična bilo kakvom stvarnom ponašanju i nikakvom doktrinarnom tumačenju” (12, str. 183). B. Pascal je u “Pismima provincijalu”, sa stanovišta razvoja etike, “bio moderniji i pronicljiviji od svojih kazuističkih protivnika” (12, str. 183). Ali sa stanovišta stvarnog života svog vremena, ostao je blizak slici usamljenog proroka, uprkos uspjehu njegove knjige. Sinteza državne politike i „fleksibilne“ religije postala je norma života koju je nametnula svemoćna kraljevska vlast. Ova norma je vodila u poslednjim decenijama 17. veka. do izvesnog opadanja kulturnog života u Francuskoj.

U 18. vijeku situacija se promenila. Fleksibilni religiozni moral jezuita, kojem se B. Pascal protivio, mogao je održati vjerski utjecaj i gurnuti libertenizam plemstva u podzemlje samo uz pomoć inkvizicije. Ali u njegovom nedostatku, kao što pokazuje primjer Francuske, ateizam i slobodoumlje počeli su utjecati na kulturni život ne samo aristokratije, već i sve brojnije urbane inteligencije. Tipičan apsolutni monarh iz 18. veka. bio je Fridrik II, uvjereni ateista, iako nominalno poglavar Pruske luteranske crkve. Sada nije Bog, već oboženi ljudski um postao arbitar istorije, „aristokrate, biznismeni, bankari, funkcioneri – svi su bili odani ambicioznom i proračunatom umu” (12, str. 186). To je bila paradigma mentaliteta vrha. Ali to je dodatno proširilo jaz između elitne i popularne kulture u 18. stoljeću. Ideja o hrišćanskom bratstvu izbledela je u pozadini. Danas se ne smatraju samo aristokrati, već i srednji buržuji civilizovani ljudi, a seljaci, koji su činili veliku većinu stanovništva Francuske, smatrani su divljacima. Jezik francuskog prosvjetiteljstva bio je obogaćen mnogim riječima nepoznatim običnim ljudima.

U doba prosvjetljenja dolazi svijest o učenju narodni jezik kao poseban fenomen. U 18. vijeku kritička analiza religije sa stanovišta sekularne nauke dobija status etičkog zadatka. Mnogi naučnici tog vremena nisu osjećali neprijateljstvo prema religiji, ali je ona gubila svoju najdublju suštinu, pretvarajući se u predmet proučavanja. Monteskje je napisao: “Sve religije su zasnovane na principima korisnim za društvo” (citirano prema: 12, str. 188). Ali sama takva formulacija pitanja implicira mogućnost razmišljanja o štetnosti religije, koja je postala raširena u filozofiji prosvjetiteljstva. Jedan od centralnih koncepata prosvjetiteljske ideologije bio je koncept „javne koristi“. Javna korist je određena razumom. Postalo je aksiom da su nosioci razuma filozofi prosvjetiteljstva. Tako je formirano novo „sekularno sveštenstvo“.

Doktrina „javne koristi“ zamenila je jevanđeosku reč „bližnji“ bezličnim pojmom „drugi“, lišila je duše reči „narod“, pretvarajući mase u polje za eksperimente nosilaca razuma. Zahvaljujući Rusou u svesti inteligencije 18. veka. Utemeljen je mit o svemoći obrazovanja, o mogućnosti ulaganja “visokih istina” u masovnu svijest “divljačkog naroda”. M. de Certeau tvrdi da je uoči i tokom 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 18. vijeku Kako M. de Certeau primjećuje, tri sociokulturna pojma su uvedena u masovnu psihologiju, prvenstveno u Francuskoj: „politika“, „svest“ i „progres“ (12, str. 191). Kraljevska politika, već za vrijeme vladavine Luja XIV, počela se poistovjećivati ​​s Božjom voljom, a u doba prosvijećenog apsolutizma - sa državnom politikom. U utopijskim raspravama Morelija i Didroa, gde je projektovano buduće komunističko društvo, javna politika značio potpunu kontrolu nad ljudima (12, str. 192). U 19. vijeku Termin “državna politika” počeo je da se kombinuje u snovima o državi potpune socijalne pravde sa takvim stereotipnim frazama kao što su “oslanjanje na zakone nauke” i “kolektivno stvaralaštvo masa”.

Francuska reč "savest" znači i "savest" i "svest". Zaista, u srednjem vijeku koncept “hrišćanske svijesti” bio je izuzetno blizak konceptu “savijesti”. Tokom ere reformacije u protestantskim religijama, u svetskom asketizmu puritanaca, koncept „savesti“ je ustupio mesto racionalnom služenju Bogu. Logičan zaključak takve racionalne linije u teologiji bila je Kantova doktrina kategoričkog imperativa. Rousseau, iako je bio rodom iz kalvinističke Ženeve, po svojim vjerskim pogledima stajao je bliže katolicima nego protestantima; on je savest nazvao „božanskim instinktom“, ali je u stvari smatrao prirodnim instinktom. On je poricao primat razuma nad savješću, zasnovan na primatu prakse, a ne vjere. “Mislim da je glavna stvar u religiji rad. Morate biti ljubazna, milostiva, saosjećajna, humana osoba. Svako ko je zaista ovakav zaslužuje da bude spašen”, napisao je Ruso (cit. prema: 12, str. 194).

Iz ove Rousseauove izjave jasno je da “rad” za Rusoa nije nešto usmjereno ka unutra, kao kod protestanata, već rad prvenstveno u ime savršenstva vanjskog svijeta. M. de Certeau naglašava da Rousseau, poput paganskih filozofa, nije smatrao vrlinu Božjim atributom. Savjest se u rusoovskoj građanskoj religiji najvjerovatnije poklapa sa željom za općim dobrom. U teoriji ženevskog sanjara, koju su jakobinci vulgarizirali, riječ "savjest" se zapravo poklapala s pojmom "revolucionarna svijest".

Treća važna metamorfoza sekularne etike, koja je imala ogroman uticaj na kulturni život Francuske i cele Evrope, bila je ukorenjenost pojma „napredak“ u javnoj svesti. IN poslednja trecina XVIII vijek ovaj termin je bio veoma popularan. Umjesto misterije otkrovenja, ideja o kontinuiranom usavršavanju nauke i kulture sada počinje da se učvršćuje u javnoj svijesti. Napredak je značio razuman poredak, suprotan antičkim predrasudama. Debata o apsolutnoj superiornosti nova kultura nad starom je izvršeno još u doba Luja XIV, kada su Perrault i Fontenelle tvrdili superiornost moderne kulture nad antičkom kulturom, a Boileau i Racine branili nenadmašnu ljepotu spomenika Grčke i Rima. Ali krajem 18. vijeka. Nije se radilo toliko o umjetnosti, koliko o razvoju svih aspekata života.

Teza o eliti koja civilizira narod postala je aksiom za veliku većinu inteligencije. Ali, kako primjećuje g. de Certeau, u ideji ​​kulturne trgovine tog vremena sačuvan je veliki dio srednjeg vijeka: mesijanizam i entuzijazam svojstveni križarima. Međutim, ljudska priroda se ne pokorava lako intelektualnim projektima. Prosvjetitelji su se brzo suočili s poplavom nekontrolisanih događaja tokom revolucionarne ere. „Formalna dekristijanizacija je dodatno ojačala „religijska“ osjećanja, ali su ona od sada bila otuđena od Logosa, koji je religiji dao istinu“ (12, str. 195). Stoga revolucionarni fanatizam može biti samo privremen, smatra g. de Certeau.

Michel de Certeau se zanima za problem evolucije vjerske i narodne kulture u pokrajini. Iako je poznato da je u 18.st. seosko sveštenstvo uglavnom formalno vezano za svoje dužnosti, seosko stanovništvo je vrlo aktivno konzumiralo „književnost knjižara“: žitije svetaca, knjige koje opisuju boravak duša u Čistilištu, govore o Last Judgment itd. Misli o smrti, o dobru i zlu i dalje su zabrinjavale srca miliona seljaka, ali su novi stereotipi generisani u doba prosvjetiteljstva neprimjetno deformisali tradicionalne ideje. “Nisu promijenili simbole kolektivne svijesti” (12, str. 198). Dodir s novim informacijama vodio je ideologizaciji starih slika i podređenosti novim stereotipima. Bio je to uglavnom nesvjestan proces. M. de Certeau bilježi da je krajem 18.st. V narodne svijesti dogodila se neobična promjena. „Osnovno pitanje u istoriji mentaliteta i sociologiji kulture jeste da se otkrije kako u 18. veku. odvijao se proces još većeg otuđenja između dvije kulture: jedne elitističke, naučne, buržoaske i druge narodne, srednjovjekovne, karnevalske” (12, str. 199). Karakteristično je da ovo otuđenje nije isključivalo uticaj elitne kulture na narodnu kulturu, jer je odnos između različitih kultura postojao oduvijek.

Srednjovjekovno društvo je bilo hijerarhijsko. Feudalnu hijerarhiju je crkva posvetila i ugradila u tradiciju. Svaki član ovog društva je svjesno ili nesvjesno osjećao određeno jedinstvo s drugima, čak i ako je bio na najnižem nivou hijerarhijske ljestvice. Prosvjetiteljska elita je, svjesno ili nesvjesno, na sebe gledala kao na kastu mudraca s malo zajedničkog sa divljim narodom. I sama se stavila u položaj druge društvene etničke grupe. Treba napomenuti da je još u 17.st. jezik aristokratije razlikovao se od jezika običnog naroda, ali je to bio jezik salona i dvora, koji, uz nekoliko izuzetaka, nije bio jezik svakodnevnog života. Aristokrate 17. veka može se porediti sa srednjovekovnim vitezovima, koji su podjednako poznavali i dvorski i zajednički jezik. Ali francuski književni i epistolarni jezik 18. veka. - ponos francuske i svjetske kulture - potpuno je odvojen od svakodnevne životne prakse obični ljudi. Jezik knjiga i pisanja u doba prosvjetiteljstva u velikoj je mjeri uticao ne samo na jezik tadašnjih intelektualaca, već i na izgovor. Aristokratski izgovor izuzetno se oštro razlikovao od običnih ljudi, posebno u provincijama. Strogim fonetskim pravilima posvećena je značajna pažnja u obrazovanju. Čuvari izgovornih standarda bili su Akademija i klasično pozorište.

Cure, koji je sa seljacima razgovarao jednostavnim jezikom i pjevao molitve na latinskom, nije im bio nepoznanica, zbog čega 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 antiteza razuma mentalitetu inteligencije” (12, str. 203). Dakle, govor francuskog intelektualca bio je stran, i po sadržaju i po rječniku i izgovoru, masi ljudi, a nerazumljivo, kao što znamo, iritira. Da i francusko sveštenstvo nije bilo “ozračeno” filozofijom prosvjetiteljstva, onda možda ne bismo bili svjedoci neprijateljstva prema sveštenstvu koje je stanovništvo Francuske iskusilo tokom revolucije. Uticaj prosvetiteljske ideologije na francusko sveštenstvo je problem koji je još uvek slabo razvijen u nauci.

Krajem 17. vijeka. Kraljevska vlada je započela aktivnu kampanju birokratizacije crkve. Sveštenik je trebalo da bude dirigent kraljevog kulta. Njegova propovijed ne bi trebala imati karakter nadahnute improvizacije, već bi se trebala čitati prema uputama koje je odobrio biskup. Živa riječ je počela nestajati iz propovijedi. Birokratski obrazac doveo je do ravnodušnosti i među pastirima i među pastvima. U 18. vijeku birokratska politika nastavljena po inerciji. Nove generacije sveštenika su zaboravile kako da nađu zajednički jezik sa svojim parohijanima. Formalno ispunjavajući svoje dužnosti, živjeli su u interesu lokalne elite. Vatreni ateistički sveštenik J. -J nije bio toliko opasan. Meslier, kao biskup ili opat, ravnodušan prema vjeri i nastojeći da razmišlja moderno, redovan na svjetovnim salonima, čiji je primjer utjecao na svjetonazor seoskih svećenika. Većina pismenih ljudi se sve više udaljavala od popularne kulture. „Počevši od 1750. jaz je počeo da se širi brže“ (12, str. 207). Paralelno sa ovom kulturnom podjelom, u ruralnim područjima se povećala moć sitnih narednika koji su nadgledali red tokom crkvenih službi. Nekada je sveštenik tokom svoje propovedi prokazivao grešnike, navodeći primere iz života svoje parohije. Sada je morao pročitati tekst koji je odobrila biskupska konferencija, koji je malo ljudi slušalo.

Što je autoritet sveštenika bio manji, to se više povećavao uticaj seoskog gostioničara, jer su seljaci upravo u gostionici mogli da razgovaraju o političkim i lokalnim novostima. U kafani, na pijaci, na vašaru, stvarala su se nova milionska raspoloženja (12, str. 203). Ne može se reći da vlast nije primijetila rastuću ravnodušnost seljaka. Davne 1705. godine šef francuske policije Delmar objavio je poseban skup pravila za nadzor nad stanovništvom. Ova pravila su detaljno regulisala red crkvenih obreda; pod izgovorom borbe protiv divljaštva, drevne karnevalske tradicije bile su zabranjene. Ali takva politika, vođena kroz 18. vijek, dovela je do još većeg jaza između elitne i popularne kulture.

U zaključku, treba napomenuti da u djelima Michela de Certeaua nema povijesnih otkrića, već njegovih kulturna analiza Materijal poznat stručnjacima je vrlo poučan. On nas dovodi do teme „revolucije i otuđenja kultura“, čiji prioritet u razvoju pripada M. M. Bahtinu. Revolucija je pokazala koju cijenu je prosvijećena elita platila za odvajanje od popularne kulture, za nerazumijevanje procesa koji su se odvijali u masovnoj svijesti. U gusto naseljenim, ekonomski razvijenim regijama Francuske, seljaci su se pridružili karnevalskim povorkama revolucionarnih građana koji su pjevali Carmagnolu, a u srednjovjekovnim rezervatima kao što su Vandeja i Bretanja, seosko stanovništvo je ustalo u odbranu crkve i starih tradicija. Utjecaj Katoličke crkve u Španjolskoj objašnjava se činjenicom da se od vremena inkvizicije crkva nije borila protiv narodne karnevalske kulture, već je nastojala da je iskoristi u svojim interesima.

Ako je Robert Mandru u svojim studijama pratio karakteristike socio-kulturnog razvoja Francuske na putu 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 istorije i kulture drugih zemalja.

Bibliografija

Gurevich A. Ya. Jacques Le Goff i “nova istorijska nauka” // Le Goff J. Civilization of the srednjovjekovni Zapad. - M., 1992. - P. 352-373

Gurevich A. Ya. Lekcije Luciena Febvrea // Febvre L. Borbe za povijest. - M., 1991. - P. 501-541; Gurevich A. Ya. Istorijska sinteza i škola Annales. - M., 1993. - 328 str.

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

Pascal B. Pisma provincijalu // Augustin Aurelius, Blaise Pascal. Labirinti duše. - Simferopolj, 1998. - P. 219-412.

Spor o drevnom i modernom. - M., 1985. -471 str.

Februar L. Borbe za istoriju. -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. - P. 94-220.

Mandrou R. De la culture populare aux XVIIe et XVIIIe siecles. - P., 1964. - 222 str.

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

Mandrou R. Magistrats et sorciers au XVII s. - P., 1968. - 586 str.

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

Surin J. -J. Prepiska. - P., I960. - 1728 rub.

Tekst citiran prema: Kaplan A. B. Francuska škola „Anali” o istoriji kulture // Ideje u kulturološkim studijama 20. veka. Zbirka recenzija. - M., 2000. SS. 51 - 73.