Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Windows 7, XP
  • Ce face Microsoft Net Framework. Ce este Microsoft Net Framework și cum se instalează

Ce face Microsoft Net Framework. Ce este Microsoft Net Framework și cum se instalează

mreana amuzantă 11 mai 2010 la 18:33

.NET pentru începători. Ce este framework-ul .NET și cum funcționează?

  • Cameră de depozitare *

Întrebarea abordată în acest articol va fi utilă pentru înțelegerea întregii structuri de programare pe .NET ca întreg, indiferent de limbaj. Indiferent dacă este vorba de C #, Visual Basics sau J #. Articolul se adresează programatorilor începători care doar stăpânesc programarea în .NET.

Ce este .NET?


.Net (se citește „punct nu”) este o aplicație de rulare multiplatformă. Mai simplu spus, acesta este ceea ce permite aplicațiilor noastre să ruleze pe sistem. Microsoft Windows... Multi-platformă - înseamnă că aplicația creată va funcționa pe toate procesoarele și pe toate sistemele de operare Familia Windows(cu excepția celor mai vechi).
În plus! Cei care s-au ocupat deja de programare, de exemplu, în C++, știu că programele trebuie „reconstruite” pentru procesoarele de pe diferite platforme. De exemplu, un program compilat pentru x64 nu va funcționa corect pe x86, iar un program compilat pentru x86 nu va putea demonstra pe deplin potențialul său de a funcționa pe un sistem x64.
Aici ne vine în ajutor framework-ul .Net.
.Net Framework este un set de biblioteci pre-compilate din care provin metode și funcții pentru rularea și dezvoltarea aplicațiilor. În dezvoltare, de fapt, trebuie doar să apelăm o funcție gata făcută pentru ca aceasta să funcționeze. Majoritatea metodelor și funcțiilor necesar programatorului, este deja compilat și se află în cadrul .net din interiorul sistemului. Și fiecare bibliotecă cu funcții este în două versiuni - pentru x86 și pentru x64, deci despre „reconstruirea” programului sub platforme diferite poti uita! Programul pe care îl creați își va arăta întregul potențial pe orice hardware („hardware”) și software ( sistem de operare) platformă.

Cum funcționează totul?


Să ne amintim în ce constă procesul de compilare - acesta traduce codul dvs. care poate fi citit de om cod binar de înțeles de computer.

În programarea .net, compilarea și rularea aplicațiilor se desfășoară astfel:
Codul din orice limbă este convertit în cod scris limba comuna(Limbă intermediară comună sau CIL). Această limbă este limba nivel inferior, similar în sintaxă cu limbajul de asamblare.
Apoi, acest cod este transmis așa-numitului Common Language Runtime (CLR), care preia funcții și metode din .NET Framework.
După aceea, rezultatul final este transferat pe procesor și programul este executat.

CLR este un fel de „mașină virtuală” care gestionează de fapt aplicațiile noastre scrise pentru .net.
Are un lucru atât de interesant ca Garbage Collector. Curăță tot ce nu este necesar lăsat de program în memorie cu acces aleatorîn timpul executării programului propriu-zis. Adică dacă am folosit, de exemplu, o variabilă o singură dată în program, atunci după accesarea acestei variabile, dacă nu este folosită altundeva, colectorul automat de gunoi o scoate din RAM. Este absolut sigur și, cel mai important, oferă o creștere uriașă a performanței aplicațiilor la scară largă și consumatoare de resurse. Acest lucru este foarte convenabil, deoarece în alte limbi, de exemplu, în C++, pentru a realiza viteza maxima Când aplicația rulează, este necesară ștergerea manuală a obiectelor, iar în acest caz este necesar să se calculeze când nu vor fi solicitate, astfel încât să poată fi șterse în siguranță pentru a nu provoca o eroare sau blocarea programului.

De asemenea, o astfel de schemă de asamblare a aplicației este foarte convenabilă, deoarece este compilată din mers. Adică, fără a compila programul, mediul de dezvoltare vă poate indica greșelile dvs., iar acest lucru accelerează semnificativ procesul de dezvoltare.

Ce face programarea .NET diferită de toate?


Prima este, desigur, relativa ușurință de a învăța și de a lucra cu limbi, deoarece majoritatea limbilor .Net sunt limbi de nivel superior.
Viteza de execuție a fișierelor executabile finale.
Aplicațiile .NET se curăță singure în RAM datorită unui colector de gunoi automat.
Aplicația trebuie să fie „construită” o singură dată și va rula pe toate platformele de procesoare și sistemele de operare Windows. În același timp, aplicația își va arăta tot potențialul său de viteză, ceea ce este posibil pe anumite procesoare.

Tags: .net, programare, baze, teorie

Inteligența

    dotNetFx40_Full_setup.exe

    Data publicatiei:

    • .Cadru net- un model de programare Microsoft cuprinzător și consistent pentru construirea de aplicații cu o interfață de utilizator superioară, transparentă și mijloace sigure comunicare, precum și capacitatea de a crea o varietate de procese de afaceri.

      .NET Framework 4 funcționează împreună cu acesta Versiunile anterioare... Aplicațiile bazate pe versiunile anterioare ale .NET Framework vor continua să ruleze pe platforma lor implicită.

      Microsoft .NET Framework 4 conține următoarele caracteristici noi și îmbunătățiri.

      • Îmbunătățiri CLR (Common Language Runtime) și BCL (Biblioteca de clasă de bază).
        • Performanță îmbunătățită, inclusiv asistență mai bună pentru computere multicore, colectare a gunoiului în fundal și atașarea unui profiler pe server.
        • Noi tipuri de fișiere mapate în memorie și noi tipuri numerice.
        • Depanare mai ușoară, inclusiv depanare de descărcare, minidump-uri Watson, depanare pe 64 de biți în mod mixt și contracte de cod.
        • Lista plina pentru extensii pentru CLR și BCL vezi.
      • Inovații în Limbaje vizuale Basic și C #, cum ar fi operatorii lambda, continuarea implicită a liniei, dispecerarea dinamică și parametrii denumiți și opționali.
      • Îmbunătățiri în accesul la date și modelare.
        • Entity Framework permite dezvoltatorilor să programeze operațiuni cu baze de date relaționale date folosind obiecte .NET și Language Integrated Query (LINQ). Include multe caracteristici noi, inclusiv persistență și suport POCO, mapări ale cheilor externe, încărcare lentă, suport pentru dezvoltare bazată pe teste, funcții în model și noi operatori LINQ. Caracteristici suplimentare Include suport pentru aplicații de procesare a datelor cu mai multe niveluri cu entități de auto-urmărire, generare de cod personalizat folosind șabloane T4, dezvoltarea primului model, interfață îmbunătățită pentru proiectant, performanță îmbunătățită și pluralizare de seturi de entități. Informații suplimentare vezi mai departe.
        • WCF Data Services este o componentă a .NET Framework care vă permite să creați servicii și aplicații bazate pe REST care utilizează Open Data Protocol (OData) pentru a furniza și a prelua date prin Internet. Serviciile de date WCF conțin multe caracteristici noi, inclusiv asistență îmbunătățită pentru BLOB, legarea datelor, numărarea rândurilor, reglarea fluxului, proiecția și îmbunătățirile canalului de interogări. Integrare încorporată cu Microsoft Office 2010 permite acum să ofere Date Microsoft Office SharePoint Server ca flux OData și accesați acel flux utilizând Biblioteca client WCF Data Services. Pentru mai multe informații, vezi.
      • Extensii în ASP.NET
        • Fonduri suplimentare management cu folosind HTML, ID-uri de articol și personalizare Stiluri CSS care facilitează crearea de formulare web conforme cu standardele care sunt optimizate pentru motoarele de căutare.
        • Noi componente de date dinamice, cum ar fi noi filtre de interogare, șabloane de entități, suport bogat pentru Entity Framework 4 și capabilități de validare și șabloane care pot fi aplicate cu ușurință formularelor web existente.
        • Suport pentru formulare web pentru noi îmbunătățiri ale bibliotecii AJAX, inclusiv suport încorporat pentru rețelele de livrare de conținut (CDN).
        • Pentru o listă completă a extensiilor pentru ASP.NET, consultați acest link.
      • Îmbunătățiri în Windows Presentation Foundation (WPF)
        • S-a adăugat suport pentru multi-touch, comenzi cu panglică și opțiuni de extensie a panoului Sarcini Windows 7.
        • S-a adăugat suport pentru Surface SDK 2.0.
        • Noile controale pentru aplicațiile de linie de afaceri, cum ar fi controlul graficelor, editorul inteligent, grila de date și altele, îmbunătățesc productivitatea dezvoltatorilor care creează aplicații bazate pe date.
        • Îmbunătățiri în performanță și scalabilitate.
        • Îmbunătățiri ale clarității prezentare vizuală text, ancorarea pixelilor, localizare și interacțiune.
        • Pentru o listă completă a extensiilor WPF, consultați.
      • Îmbunătățiri ale fluxului de lucru Windows (WF) care permit dezvoltatorilor să mențină mai eficient fluxurile de lucru. Include un model îmbunătățit de programare a acțiunii, o interfață de designer îmbunătățită, nou stil modelare diagramă de flux, o paletă de acțiuni extinsă, integrare a regulilor fluxului de lucru și noi capabilități de corelare a mesajelor. .NET Framework 4 oferă, de asemenea, îmbunătățiri semnificative de performanță pentru fluxurile de lucru bazate pe WF. Pentru o listă completă a extensiilor pentru WF, consultați.
      • Îmbunătățiri în Windows Communication Foundation (WCF), cum ar fi suportul pentru WCF Workflow Services, pentru crearea fluxurilor de lucru care acceptă corelarea acțiunilor bazate pe mesaje. În plus, .NET Framework 4 oferă noi componente WCF, cum ar fi descoperirea serviciului, serviciul de rutare, suport REST, diagnosticare și performanță. Pentru o listă completă a extensiilor pentru WCF, consultați.
      • Ultimele componente programare paralelă, cum ar fi suport bucle paralele, interogări TPL (Biblioteca paralelă de sarcini), PLINQ (LINQ paralel) și structuri de date de coordonare care permit dezvoltatorilor să gestioneze eficient capacitățile procesoarelor multi-core.

    Cerințe de sistem

    • Sistem de operare acceptat

      Windows 7; Windows 7 Service Pack 1; Windows Server 2003 Service Pack 2; Windows Server 2008 Windows Server 2008 R2 Windows Server 2008 R2 SP1 Windows Vista Service Pack 1; Windows XP Service Pack 3

          • Windows XP SP3
          • Windows Server 2003 SP2
          • Windows Vista SP1 sau o versiune ulterioară
          • Windows Server 2008 (nu este acceptat în rolul principal de server)
          • Windows 7
          • Windows Server 2008 R2 (nu este acceptat în rolul de server principal)
          • Windows 7 SP1
          • Windows Server 2008 R2 SP1
        • Arhitecturi suportate:
          • ia64 (unele caracteristici nu sunt acceptate pe ia64, cum ar fi WPF)
        • Cerințe hardware:
        • Cerințe preliminare:

    Instructiuni de instalare

        1. Important! Asigurați-vă că computerul are cel mai mult ultimul pachet actualizări și importante Remedieri Windows... Accesați Windows Update pentru a găsi actualizări de securitate. Dacă instalați pe 64 de biți XP sau Windows 2003, poate fi necesar să instalați Componenta de imagine Windows. Versiunea pe 32 de biți a Windows Imaging Component este disponibilă de la. Versiunea pe 64 de biți a Windows Imaging Component este disponibilă de la.
        2. Faceți clic pe butonul Descărcare de pe această pagină pentru a începe descărcarea.
        3. Pentru a începe instalarea imediat, faceți clic pe A executa.
        4. Pentru a salva descărcările pe computer și a le instala mai târziu, faceți clic Salvați.
        5. Pentru a anula instalarea, faceți clic pe Anulare.

        Pentru dezvoltatori web și administratori

        Pentru a instala .NET Framework pe un server web sau pentru a instala un mediu de dezvoltare web complet, utilizați.

    Informații suplimentare


      • Cerințe suplimentare pentru instalarea serverului

        Dacă doriți să instalați serverul, pe lângă componentele de bază, pe computer trebuie să fie instalat următorul software:

        • Internet Information Services (IIS) 6.0 sau o versiune ulterioară. Pentru a accesa funcțiile ASP.NET, trebuie să instalați înainte de a instala .NET Framework Servicii IIS cu ultimele actualizări Securitate. ASP.NET este acceptat numai pe Windows XP Professional, Windows Server 2003, Windows Server 2008 și Windows Server 2008 R2.
        • (Recomandat) MDAC Data Access Components 2.8 sau o versiune ulterioară.

        NOTĂ: majoritatea utilizatorilor nu trebuie să finalizeze o instalare de server. Dacă nu sunteți sigur dacă doriți să efectuați o instalare de server, efectuați o instalare de bază.

        Program Instalări Windows Varianta Server 2008 R2 Service Pack 1 (SP1). Instalări de server Miez

        Această versiune de Microsoft .NET Framework 4 nu acceptă opțiunea de instalare Server Core Windows Server 2008 și Windows Server 2008 R2. A obtine Versiunea Microsoft.NET Framework 4 care acceptă opțiunea de instalare Server Core a Windows Server 2008 R2 SP1, faceți clic aici

Dezvoltarea platformei software a început în 1999. Scopul Microsoft .NET Framework este de a crea un singur software shell care va fi utilizat atât pe dispozitivele mobile. dispozitive fără firși pe computere. În același timp, procesul de scriere a programelor pentru diverse dispozitive electronice nu ar trebui să fie diferit. Astfel, scopul Microsoft este de a dezvolta o soluție care să vă permită să rulați aceleași aplicații atât pe staționar, cât și pe pornire computere laptop... Tehnologia .NET vă permite să rulați aplicații Windows care poate să nu fi fost destinat inițial ei.

Cum funcționează .NET

Tehnologia se bazează pe orientarea către stocarea majorității informațiilor din programul lansat pe servere la distanță... Creare această decizie a fost cauzată de limitările platformelor mobile, care au mai puțină memorie și mai modeste performanta de calcul pentru a stoca toate informațiile la nivel local. Asa de Imagine Microsoft a început dezvoltarea unui compilator, care va maximiza integrarea interacțiunii dintre computer și programul server care stochează informații.

Pentru a atinge acest obiectiv, corporația a decis să creeze un singur set de aplicații și să combine instrumente de programare. Au fost lansate noi versiuni ale mediilor de dezvoltare pentru dezvoltare, dintre care cea mai populară este Microsoft Studio vizual lucrul cu C #, F #, Visual Basic.NET și C++ gestionat.

Începând de astăzi, cea mai recentă versiune a .NET Framework este 4.5.1, care a fost lansată pentru a suporta sistemele de operare Windows 8.1 și Server 2012 R2, dar majoritatea programelor de astăzi pot necesita instalarea unui .NET Framework 2.0 anterior. Versiunea permite, de asemenea, utilizatorului să ruleze aplicații dezvoltate pe platformă.

Instalarea .NET Framework

Adesea, unele programe necesită instalarea unei platforme pentru a rula o anumită aplicație. Pentru a instala .NET Este necesar un cadru versiune, puteți accesa site-ul web oficial Microsoft și utilizați secțiunea de descărcare corespunzătoare. Prin descărcare fișierul dorit rulați-l și așteptați ca aplicația să termine instalarea.

Trebuie remarcat faptul că în versiuni Windows 8 și versiuni ulterioare, .NET Framework este integrat de la cutie și nu are nevoie instalare suplimentară... Cu toate acestea, pentru a instala unele aplicații pentru mai multe versiuni timpurii sisteme de operare, poate fi necesar să descărcați versiunea anterioară a .NET Framework 1.0, 2.0 sau 3.0.

Vorbind deloc limbaj simplu, atunci .Net Framework este ceea ce permite majorității programelor să lucreze, deoarece la crearea acestora se folosesc instrumentele acestui cadru.

Cei pasionați de jocuri au întâlnit deja DirectX de mai multe ori: aproape fiecare joc necesită instalarea lui, altfel pur și simplu refuză să pornească. Tot aici: cadrul este asemănător cu scheletul pe care este construit programul. Fără o astfel de fundație, întreaga structură este incompetentă.

Activarea versiunii preinstalate

Cu Windows 7, Microsoft a început să preinstaleze cadrul; astfel, pe orice computer cu un sistem de operare „Șapte” sau mai nou, acest instrument este deja acolo. Această mișcare vă permite să evitați pierderea timpului cu căutarea și instalarea manuală.

1. Deschideți Panoul de control → Programe și caracteristici → Activați sau dezactivați funcțiile:

2. Lista va fi Microsoft .NET Versiunea cadru 3.5. Dacă dintr-un motiv oarecare nu există nicio bifă lângă el, bifați-l și faceți clic pe OK.

Programul are nevoie de o versiune mai nouă a cadrului, ce ar trebui să fac?

Este important să înțelegeți asta versiune mai noua.NETCadrul nu îl înlocuiește întotdeauna pe cel vechi... Acestea. daca, de exemplu, ai instalat 4.5, dar nu 3.5, iar programul are nevoie de cel vechi, atunci oricum nu va porni. Pentru compatibilitate cu număr maxim instalați toate programele versiuni disponibile cadru.

Versiunea 3.5 SP1 include 2.0 și 3.0, așa că este mai bine să o instalați imediat.

Versiunea 4.5.x include 4.0, deci este în regulă dacă cele patru sunt omise. Excepția este Windows XP; această versiune a sistemului de operare nu acceptă 4.5, limita sa este 4.0.

Problema este că nu poți instala versiune veche peste unul mai nou. Dar există o soluție simplă.

  1. Rulați-l și vedeți ce versiuni trebuie să instalați (cele pe care le aveți sunt evidențiate cu alb, cele care lipsesc sunt cu gri).

Eliminați .Net Framework

  1. Dezarhivați programul descărcat și rulați-l.
  2. În fereastra care se deschide, selectați ceea ce doriți să ștergeți. În exemplul nostru - 4.5. Procesul poate dura până la 20 de minute, așa că dacă vi se pare că programul este înghețat și nu se întâmplă nimic, așteptați.
  3. După aceea, reveniți la Versiune Detector și faceți clic pe „Reîmprospătare”.
  4. Dacă totul este făcut corect - versiunea la distanță va deveni gri.

Instalarea corectă a problemelor ratate

  1. Acum, în Version Detector, faceți clic pe săgeată verde lângă ediția Microsoft .NET Framework pe care doriți să o instalați.
  2. Veți fi direcționat pe site-ul web oficial Microsoft, unde vi se va solicita să selectați limba de instalare și să descărcați arhiva cu versiunea necesară.
  3. Instalarea este rapidă, când ați terminat, reporniți computerul.
  4. Faceți același lucru pentru toate versiunile rămase, trecând de la mai veche la mai nouă.
Concluzie

Instalarea pachetelor în ordinea corectă poate ajuta la rezolvarea problemelor cu multe programe care nu funcționează. Cu toate acestea, Windows XP are o limită: mai mare decât versiunea 4.0 a .NET Framework nu este acceptată în acest sistem de operare. În cazul în care vă confruntați cu o astfel de situație, rămâne fie să căutați program alternativ, sau actualizați la mai multe versiune noua Windows.


Vital și întrebare populară de la utilizatori care au mers deja mână în mână cu propriul PC.

Microsoft .NET Framework este platforma software, care combină compatibilitatea tuturor limbajelor de programare majore.

Toate acestea înseamnă că programele dezvoltate în limbajul C # pot contacta cu ușurință serviciul, care se bazează pe limbajul Delphi.

Nevoia pentru această platformă se făcea perioadă lungă de timp, pentru că dezvoltatorul a ținut cont de toți factorii posibili, adică prezența sau absența kodak-urilor a fost foarte laborioasă și nu întotdeauna fezabilă, plus că totul a durat mai mult până lansarea aplicațiilor din cauza a tot felul de verificări de existență, iar Microsoft și-a spus cuvântul . Înainte de eliberare acest pachet Java câștiga distribuție, în care compania și Microsoft nu erau interesate.

Pentru ce a fost NET Framework?

Astăzi este necesar .NET Framework pentru lucru corect toate Mai mult produse software, dezvoltatorii nu se mai pot lipsi de el. Pe lângă comoditate și locul pe piață, compania și-a urmărit obiectivul de a extinde funcționalitatea unui programator obișnuit, deoarece diferite limbi oportunități specialeși diferențe.

Pentru claritate, să luăm în considerare un exemplu: javascript este un scenariu orientat spre prototip, cu alte cuvinte, atunci când vezi execuția modificării dinamice a datelor pe o pagină într-un browser, adesea NET Framework este responsabil pentru acest lucru.

PHP - se poate spune inima majorității site-urilor, generează informațiile prezentate în pagină, dar nu poate modifica conținutul asincron, adică fără a reîmprospăta pagina, iar dacă combinați aceste limbaje, puteți extinde funcționalitatea uneori .

Platforma combină două părți ale unui mediu de rulare și o bibliotecă de clase. Common Language Runtime (CLR), după cum sugerează și numele, este proiectat pentru a interopera, a rula aplicații pe server sau obișnuite.

Biblioteca de clasă Framework este o bază de date, adică un depozit de informații, tot felul de componente pentru lucrul cu toate elementele computerului tău.

Scopul este de a permite dezvoltatorului să se ocupe de aplicația pe care o scrie, în detrimentul claselor gata făcute, și să nu se angajeze în programare de nivel scăzut.

De fapt, .NET este prevăzut calculatoare personale in sala de operatie sistem Windows, dar și compania își extinde influența asupra dispozitive mobile, în care există aceeași nevoie de a organiza totul, astfel încât Framework-ul poate fi văzut pe dispozitivele mobile.

Desigur, există analogi pe diverse versiuni Linuxși alte sisteme, datorită dezvoltării de proiecte independente, principalele dintre ele fiind Mono și Portable.NET.

A evita posibile probleme cu dezvoltatori lipsiți de scrupule care au în scopuri proprii să vă fure datele personale, mediul CLR se ocupă de toate acestea și impune un cadru rigid, așa funcționează codul administrat, interacționând cu Framework-ul. În consecință, codul care nu accesează platforma se numește negestionat.

Pachetul .NET Framework poate fi, parcă, lansat din interior, încărcând CLR, codul negestionat are capacitatea de a crea ca propriu. mediu softwareîn care va putea folosi atât codul administrat, cât și codul negestionat. Windows a oferit programatorului capacitatea de a dezvolta independent medii de rulare, ceea ce face ca Framework-ul să fie mai flexibil.

Cel mai adesea, utilizatorii nu se confruntă cu necesitatea de a instala această platformă, deoarece este inclusă cu majoritatea jocurilor și multe programe de program, instalând după finalizarea procesului principal, dar dacă nu ați instalat nimic de mult timp, atunci merită actualizat manual. Nu veți avea probleme cu descărcarea, deoarece toate fișierele și datele sunt listate pe site-ul web al producătorului Microsoft.

Să aruncăm o privire la câteva dintre cele mai frecvente întrebări, deoarece utilizatorul obișnuit nu va trebui să se ocupe de funcționalitatea aplicației în sine, dar este ceva de știut despre această platformă.

Cum aflu ce versiune a .NET Framework este instalată?

Ați putea fi interesat de răspunsul la această întrebare dacă un anumit program are Cerințe de sistem a spus despre prezența Cadrului o anumită versiune... Este de remarcat faptul că toate versiunile mai noi conțin deja tot ce aveți nevoie pentru a rula o aplicație dezvoltată pentru o versiune mai veche.

Cel mai simplu și, prin urmare, cel mai potrivit mod de a afla versiunea este să o priviți într-o secțiune specială a panoului de control.

1 cale

1. Accesați „Panou de control” pentru care trebuie să faceți clic pe butonul „Start” și faceți clic pe elementul specificat;

3. Accesați meniul din stânga din fila „Activare sau dezactivare componente Windows”;

4. În lista care se deschide, găsiți Framework-ul, numele acestuia va indica versiunea.


2 sensuri

O altă modalitate de a afla versiunea este doar descărcarea programul NET Version Detector, funcționează fără instalare și va afișa toate informațiile de care aveți nevoie.

Să ne uităm la secvența de acțiuni ale acestui Framework, orice program care este scris pentru această platformă, pe limbi diferite programare, în etapa de procesare este convertită într-un bytecode intermediar Common Intermediate Language. Apoi, codul poate fi executat de mașina virtuală Common Language Runtime (CLR) sau tradus de utilitarul NGen.exe în cod executabil pentru un anumit procesor țintă.

Dacă executați cod pe mașină virtuală, apoi compilatorul JiT convertește instantaneu codul intermediar în binar utilizat de procesorul arhitecturii necesare.

Dacă mai aveți întrebări pe această temă "Ce este Microsoft .NET Framework?”, îi puteți întreba în comentarii


dacă (funcția_există („evaluările”)) (evaluările_();)?>

Top articole similare