Impactul pozitiv și negativ al internetului asupra adolescenților. Cursuri de rețele sociale în viața elevilor de liceu Internetul în viața unui elev de liceu relevanța subiectului

Internetul în viața unui adolescent: Argumente pro şi contra

Completat de un elev de clasa a X-a. Bortsova E.


  • Aflați influența Internetului asupra unei persoane.

„Internetul este global rețea de calculatoare, care oferă utilizatorilor libertăți uriașe” – una dintre formulările oficiale.

O persoană care „intră” pentru prima dată în rețea are de obicei o impresie bună despre Internet. Dar este chiar așa? O înțelegi doar cu timpul. Cu cât ești mai mult pe internet, cu atât vezi mai multe în el nu numai plusuri, ci și minusuri. Dar, din păcate, nu toată lumea poate înțelege și realiza cum internetul ne umple conștiința. Și nu mai putem distinge între ce este bine și ce este rău.


Internetul ne oferă multe

diverse servicii precum:

castiguri

Comunicare

O mulțime de informații disponibile



DAR! Cu toate acestea, există multe minusuri, care sunt mult mai mult decât plusuri:

  • expunerea la radiații electromagnetice
  • stresul pierderii de informații
  • dependență de lumea virtuală
  • disponibilitatea publică a informațiilor
  • probleme mentale

dependenta de Internet

O tulburare mintală în care o persoană are o dorință obsesivă pentru cât mai mult timp posibil pe internet, incapacitatea de a se deconecta de la acesta și de a se întoarce în lumea reală. Medicii o compară cu dependența de droguri și alcool.


Comunicând pe rețelele de socializare, se alătură un adolescent grupuri diferite, subculturi, întâlnește oameni dubioși. Toate acestea se pot dovedi prost pentru psihicul instabil și chiar pentru viața unui adolescent care este ușor de încredere și influențat.

O altă latură negativă a comunicării adolescenților în rețelele sociale este limitarea oportunităților de comunicare în lumea reală, aceștia întâmpinând probleme în a face cunoștințe reale. Într-adevăr, pe internet, un adolescent își poate alege orice rol, să se facă mai bun, mai frumos, să vină cu sinele lui ideal, dar în viață totul nu este atât de simplu, pentru că ești cine ești.

Instituția de învățământ municipal din Ufa

gimnaziu nr 40

cu studiul aprofundat al francezei

Secțiune:Jurisprudenţă

Numire:Studii Sociale

INTERNETUL ÎN VIAȚA LICENȚILOR:

noi tipuri de comunicare și conexiuni sociale

MUNCĂ DE CERCETARE

Gizzatullina Karina

elev clasa a 11-a A, gimnaziu nr.40

consilier științific

profesor de istorie și studii sociale, școala gimnazială nr.40

Sinenko Svetlana Nilovna

Ufa - 2010

Introducere

1. Posibilitățile de informare ale internetului

2. Internetul în școala rusă modernă

3. Dependența de internet la elevii de liceu și impactul acesteia asupra comportamentului acasă și la școală

Concluzie

Bibliografie

Apendice

Introducere

Desigur, internetul și școala sunt fenomene de natură diferită. Internetul este descentralizat, dinamic, denaționalizat, în același timp individualist și comunicativ. Învățământul școlar este centralizat și ierarhic, conservator și static, practic este naționalizat. Adică, în ceea ce privește caracteristicile lor calitative, educația școlară tradițională și internetul se află, parcă, pe planuri diferite.

Teoretic, școala ar trebui să fie unul dintre centrele progresului în societate, iar profesorii ar trebui să conducă copiii, dându-le un exemplu. Din păcate, realitatea nu este așa. În urmă cu peste o sută de ani, după ce a studiat munca școlilor din Rusia, Germania, Elveția și Franța, Lev Tolstoi a scris: „Influența educațională scoala moderna destul de nesemnificativ. Oriunde oamenii sunt inteligenți și educați, o trag nu din școală, ci din viață, din viața de familie, în cafenele și teatre, în porturi și muzee, în ateliere și librării.

Experiența altor țări este foarte importantă pentru noi. Într-adevăr, în întreaga lume dezvoltată, conectarea școlilor la rețea este o sarcină la scara statului. Utilizarea tehnologiei informatice, a celor mai noi mijloace de furnizare a informațiilor, a rețelelor globale este o tendință absolut obiectivă în educație nu numai în țara noastră, ci și în lume. Aparent, acesta va deveni nucleul principal al educației în secolul XXI. (4, 123) .

Internetul nu este un scop în sine, poate fi transformat într-un instrument educațional puternic care poate schimba fața școlii. Atât un prestigios gimnaziu din oraș, cât și o școală din mediul rural ar trebui să aibă acces egal la informații. În acest sens, tema „Internetul în viața liceenilor” pare a fi urgentă și mai degrabă acută. S-a acumulat un număr mare de probleme care necesită soluții imediate. Problema folosirii rețelei la școală este foarte voluminoasă, acest eseu nu se pretinde a fi complet, sarcina noastră este să conturăm principalele probleme și tendințe.

1. Posibilitățile de informare ale internetului

În rețeaua globală, desigur, te poți „rătăci” și rătăci prin labirinturile sale nesfârșite. Dar, acționând cu competență, poți obține cea mai bogată „captură” din materialele necesare lucrării, până la manuale electronice.

Ce atrage profesorii, profesorii, elevii și școlari dintre posibilitățile Internetului? Iată cele mai comune răspunsuri la această întrebare:

Serverele de internet oferă informații și documente greu de găsit în altă parte;

Rețeaua oferă acces la biblioteci importante și cataloagele acestora;

Folosind Internetul, este posibil să rescrieți programe de calculator necesare pentru muncă;

Puteți accesa o varietate de conținut video și audio etc.

Pâlpul dintre școală și internet poate fi depășit. Și depășirea ei este incredibil de rapidă. În 1984, adică acum 26 de ani, în lume existau aproximativ 1.000 de computere conectate la Internet. Astăzi, numărul de utilizatori este de milioane. (2, 78) .

Cea mai importantă, după primirea informațiilor, funcție a Internetului este e-mail-ul sau e-mail-ul. Oportunități E-mail utilizat pe scară largă de majoritatea profesorilor și școlarilor. Acest tip de conexiune permite utilizatorilor să trimită fișiere și să răspundă la e-mailuri. E-mailul face posibil ca educatorii din zonele îndepărtate ale țării să nu depindă de distanțe și să primească relativ rapid informațiile necesare.

Prin e-mail, vă puteți abona și primi cele mai recente știri pe orice subiect. Grupurile de știri sunt un schimb deschis de informații și fiecare utilizator își poate citi sau posta mesajul pe panoul de buletin. Printre acestea puteți găsi rubrici care sunt de interes pentru educatori - dedicate predării matematicii, științelor naturii etc., școlii la domiciliu, diferite niveluri de educație (7, 129) . Singurul dezavantaj al știrii este că este întotdeauna în engleză, iar majoritatea cadrelor didactice, din păcate, nu o vorbesc.

O altă funcție a Internetului este posibilitatea de a participa la grupuri de discuții (conferințe), care sunt liste de corespondență separate dedicate subiectelor de interes la care unește utilizatorii care trăiesc în tari diferite ah lume. Pentru a se alătura unui grup de discuții, utilizatorul trebuie să trimită un scurt e-mail la o adresă specială pentru abonați. Materialele grupului de discuții pot deveni o sursă de informații actualizate despre problemele educaționale, cele mai recente tehnologii educaționale, știri din lumea educației pentru participanți. Cu ajutorul lor, puteți conduce un dialog cu colegii din întreaga lume. Utilizatorii care nu sunt membri ai conferinței pot urmări pur și simplu schimbul de informații pe paginile grupurilor de discuții.

2. Internetul în școala rusă modernă

Datele externe sunt interesante, dar ce se întâmplă în țara noastră, cum și unde sunt folosite acum oportunitățile de internet? Cercetătorii problemei spun că există un anumit „set gentleman” de posibilă utilizare a internetului la școală, acesta poate fi rezumat în următoarele 10 puncte:

1. Utilizarea e-mailului.

2. Căutați în rețea informațiile necesare.

3. Creați propriile pagini web ale școlii.

5. Schimb de experiențe și idei organizate tematic (de exemplu, pentru profesorii de fizică, istorie sau pentru directorii de școli etc.).

6. Căutați răspunsuri la întrebările tipice.

7. Consultare reciprocă pe software etc.

8. Organizarea conferințelor în rețea.

9. Obținerea („descărcare”) mici tutoriale la diverse materii.

10. Proiecte comune ale elevilor (și profesorilor) diferite scoli, inclusiv diferite țări, pe diferite subiecte (3, 36) .

În prezent, majoritatea studenților stăpânesc deja internetul. În același timp, majoritatea cadrelor didactice din școli sunt oameni din generația mai în vârstă care au crescut și au fost crescuți într-o cultură diferită, aproape în altă țară. Prin urmare, este imposibil să nu ținem cont de personalitatea profesorului în procesul de „Internetizare”. Lipsa cunoștințelor de calculator este, de asemenea, de mare importanță. Lipsa de luare în considerare a personalității profesorului în procesul de traducere a tot ceea ce este nou în viața reală duce la zero rezultate. Unii experți vorbesc despre bariera psihologică ca fiind una dintre principalele probleme pentru profesori: mulți, mai ales odată cu vârsta, se tem de computer și nu-i pot face față mult timp. (7, 160) .

Resursele de internet în scop educațional, create pentru elevi și profesori sau studenți și profesori, alcătuiesc împreună spațiul informațional educațional. școală nouă, care nu mai este controlat de sus, ci devine un sistem de auto-dezvoltare în care fiecare profesor își urmărește propria linie de dezvoltare independentă, coordonând-o cu activitățile celorlalți colegi. Astăzi există mai multe exemple de organizare a unor astfel de sisteme. Deci, în gimnaziul nr. 1567 din Moscova, a fost creat un spațiu educațional de internet al școlii, a cărui infrastructură include birourile directorului gimnaziului, o sală pentru profesori, o bibliotecă, două săli de informatică, trei săli de fizică. , chimie, electronică, dactilografiere, geografie, biologie, matematică, rusă și engleză.

Din clasa a V-a, elevii sunt implicați în lucrare academica la disciplinele școlare, folosind activ resursele informaționale ale acestui spațiu, lucrând ca cercetători, oameni de știință experimentali în biologie, chimie, fizică, astronomie și în științe umaniste. Unul dintre rezultatele acestei lucrări la nivelul întregii școli este crearea unei enciclopedii electronice online, care este pregătită de elevi și profesori. (4, 37) . Serverul școlar al gimnaziului, care asigură dezvoltarea spațiului informațional la nivelul școlii, funcționează non-stop, ceea ce permite elevilor și profesorilor să lucreze în spațiul de informare al școlii din orice clasă sau de acasă cu un calculator.

3. Dependența de internet la elevii de liceu

  1. autodeterminare elevi de liceu// Pedagogie. – 2002. ... cultură comunicare. "Copac viaţă" LA...

  2. din punct de vedere social-munca pedagogica ca directie de activitate cu adolescentii dificili pe baza de sate (2)

    Lucrări de diplomă >> Sociologie

    Călătorind pe " Internet" sau joaca... elev de liceu a lui viaţă si tu. 1.2 Baza teoretica din punct de vedere social- ... tipuri activitate practică și mentală. Acasă nou... companii ( din punct de vedere social negativ) conectat cu distracție și comunicare, dar...

  3. din punct de vedere social-activitate pedagogică de adaptare a adolescenţilor mai mari la condiţiile liceului

    Rezumat >> Pedagogie

    ... nou conditii viaţă. Distinge între psihologic, biologic, din punct de vedere social- psihologic, social. Social adaptarea ca una dintre specii... (Chestionar V. S. Yurkevich) 1. Conectat fie interese elev de liceu(în studii și în activități extracurriculare...

Belogova Natalya Ivanovna, profesor de limba și literatura rusă a statului instituție educațională mijloc învăţământul profesional„Colegiul Industrial Nizhnekamsk”, Nijnekamsk, Republica Tatarstan.

Internetul în viața unui adolescent.

Adnotare. Articolul este dedicat problemelor unui nou fenomen al realității sociale - rețelele de calculatoare.Autoarea articolului scrie despre un nou tip de tulburare psihologică în rândul tinerilor - dependența de internet. De asemenea, părinților le sunt oferite recomandări privind prevenirea dependenței de internet la adolescenți.

Cuvinte cheie: Internet, prevenirea dependenței de Internet, comportamentul sigur al unui adolescent pe Web.

Mulți copii se familiarizează cu internetul la școală, învață foarte repede și devin mai activi.

utilizatorii decât educatorii și părinții acumulează experiența utilizatorului mult mai repede decât adulții. În același timp, lipsa de cunoștințe a adolescenților despre comportament sigur pe net. Pentru a-i învăța cum să lucreze în siguranță pe Internet, părinții și profesorii ar trebui să știe ce se întâmplă în lumea virtuală a copiilor, cât de important este Internetul în viața lor. În fiecare an, comunitatea rusă de internet

utilizatorii devin tot mai tineri. Potrivit statisticilor, în Rusia, în medie, doar o treime dintre utilizatorii adulți de internet, în timp ce printre școlari, există aproape 90% dintre aceștia. Acest lucru se datorează apariției portalurilor de rețea Odnoklassniki, Vkontakte, Facebook. Internetul oferă copiilor și adolescenților oportunități grozave, iar învățarea și flexibilitatea le permit să se obișnuiască cu Internetul mult mai repede decât adulții și să se simtă ca acasă acolo. . Pe și cu ajutorul Web-ului, studenții dobândesc cunoștințe și abilități sociale care îi vor ajuta să devină cetățeni de succes ai societății digitale în viitorul apropiat.

În societatea informațională, perspectiva dezvoltării este asociată în primul rând cu consumul de informații. Astăzi, internetul se transformă într-una dintre principalele sale surse nu numai pentru adulți, ci și pentru copii. Pentru adolescenții ruși, internetul, în comparație cu cărțile, televiziunea și revistele, devine principala sursă de informații, concurând cu profesorii și prietenii și înlocuind parțial părinții.

Un adolescent tinde să se bucure mai degrabă de internet, să se bucure de el, mai degrabă decât să analizeze și să înțeleagă critic informațiile primite. Mai mult de jumătate dintre școlari ruși consideră internetul un spațiu liber în care fiecare poate face ce vrea. Acesta este, de asemenea, un moment foarte atractiv pentru adolescenți, crescându-le activitatea de utilizator. La urma urmei, una dintre cele mai presante nevoi la această vârstă este nevoia de autonomie și independență. Majoritatea părinților nu le interzic copiilor să folosească în mod liber internetul și nu îi limitează în timp. Elevii folosesc activ posibilitățile Internetului pentru comunicare: țin jurnale online, comunică cu prietenii prin Skype, folosesc e-mailul, comunică prin chat-uri și diverse rețele sociale.O parte semnificativă a timpului pe care școlarii ruși îl petrec pe Web, ei dedicat căutării de înregistrări audio și video. Mulți au indicat că ascultă adesea audio și vizionează videoclipuri, participă la diferite promoții și votează, joacă jocuri online și, de asemenea, răsfoiesc site-uri pe care părinții lor nu le permit să le viziteze.2

Mai puțin activi decât ar putea crede părinții și profesorii, elevii caută Internetul ca sursă de informații pentru învățare. Definind Internetul drept una dintre principalele surse de informare, unii adolescenti realizeaza ca pe Web se poate intalni si cu informatii negative, agresive, daunatoare. Cu toate acestea, nu toți adolescenții sunt conștienți de nocivitatea unor informații. Cunoașterea cu necunoscutul și neobișnuit provoacă aproape întotdeauna incertitudine și frică. DAR retea globala nu numai că captivează, dar și uimește pe oricine cu posibilitățile sale colosale. Prin urmare, în primele etape ale stăpânirii Internetului, sensibilitatea la acesta riscuri posibileși amenințările de mai sus. Unii adolescenți ruși se familiarizează cu internetul în școli sub supravegherea adulților. Calculatoarele școlare sunt adesea echipate cu filtre care, în ciuda deficiențelor lor, încă blochează o anumită parte a materialului negativ.

Cea mai mare amenințare, potrivit cercetătorilor europeni, este extorcarea și diseminarea informațiilor personale pe web.

Ciocnirea cu convenția pornografică din Europa și de la Moscova se află pe locul doi în rândul amenințărilor de pe internet. Potrivit datelor noastre, în regiunile Rusiei, elevii de liceu sunt mai predispuși să întâmpine conținut extremist și violent. Deși fiecare al doilea adolescent se confruntă cu toate amenințările Web-ului, nu toți copiii știu ce să facă în astfel de situații. De obicei, apelează la colegi pentru ajutor sau folosesc încercări și erori pentru a-și dezvolta strategiile de a face față amenințărilor. Mai mult, este posibil să nu considere unele situații ca fiind periculoase, ceea ce nu face decât să mărească riscul. Adulții sunt cei care îi pot învăța pe copii cum să lucreze în siguranță pe internet, iar un rol special este atribuit de părinți profesorilor. Prin urmare, este atât de important ca părinții, realizând importanța Internetului în dezvoltarea școlarilor, să poată corespunde ei înșiși noii situații sociale și să-i învețe pe copii nu numai utilizarea eficientă, ci și sigură a capabilităților rețelei globale. probleme pe internet. La începutul anului 2010, în Rusia a apărut primul serviciu de ajutorare a copiilor și adulților care se confruntau cu pericolul pe internet, Linia de ajutor „Copiii online”. Linia de asistență este asigurată de psihologi profesioniști care oferă asistență psihologică copiilor care se confruntă cu amenințări atunci când folosesc internetul sau comunicațiile mobile și oferă suport informațional părinților, profesorilor și educatorilor care sunt preocupați de siguranța copiilor pe Internet. Suportul științific și metodologic este oferit de Facultatea de Psihologie a Universității de Stat din Moscova. M.V. Lomonosov, Institutul Federal pentru Dezvoltarea Educației al Ministerului Educației și Științei din Federația Rusă.Copiii de la o vârstă fragedă încep să folosească internetul la școală și acasă. Cu toate acestea, cei sub vârsta de zece ani, de obicei, nu au abilitățile de gândire critică necesare pentru a naviga pe internet pe cont propriu. Prin urmare, ori de câte ori copiii intră online, părinții trebuie să stea lângă ei și să se asigure că vizitează doar site-uri „verificate”.

Sfaturi pentru părinți 1. Accesați online împreună cu copiii dvs. 2. Învățați-i pe copiii dvs. să aibă încredere în intuiția lor. Dacă ceva îi deranjează pe Internet, lăsați-i să vă spună despre asta 3. Chaturile, programele de mesagerie instantanee, jocurile online necesită un nume de conectare. Ajută-ți copilul să aleagă unul și asigură-te că nu conține informații personale. Insistați ca copiii să nu dea niciodată adresa, numărul de telefon sau alte informații personale, cum ar fi unde merg la școală sau unde le place să meargă la plimbare. Se aplică regulile bunelor maniere 3

pretutindeni, chiar și în lumea virtuală 5. Explicați că copierea ilegală a lucrărilor de muzică, jocuri pe calculator și alte programe ale altcuiva este un furt. Spune-le copiilor tăi că este periculos să întâlnești prieteni pe internet; acești oameni s-ar putea să nu fie cine spun că sunt. Explicați că nu toate informațiile găsite pe Web sunt adevărate. Învață-ți copiii să-ți ceară sfaturi atunci când nu sunt siguri de ceva 6. Monitorizează activitățile online ale copiilor cu programe moderne. Acestea vor ajuta la filtrarea conținutului dăunător și pentru a afla ce site-uri vizitează copilul. Utilizarea excesivă a internetului îi distrage atenția copiilor de la a face temele, de a face sport, de a dormi și de a comunica cu semenii. Iar pentru adolescenții timizi, Rețeaua izolează și mai mult. Părinții și profesorii adesea nu își dau seama de această problemă până când nu devine prea gravă.

Sfaturi de prevenire a internetului pentru părinți

dependenta de copil

Urmăriți simptomele online

dependențe. Întrebați-vă: Timpul petrecut online afectează performanțele școlare ale copilului dvs., sănătatea și relațiile cu familia și prietenii? Aflați cât timp petrece copilul dvs. online. Obțineți ajutor. Dacă copilul dumneavoastră are semne grave de dependență de internet, consultați un profesor. Utilizarea obsesivă a internetului poate fi un simptom al altor probleme, cum ar fi depresia, iritabilitatea sau stima de sine scăzută. Nu interziceți internetul. Pentru majoritatea copiilor, este o parte importantă a vieții lor sociale. În schimb, stabilește reguli intra-familiale pentru utilizarea internetului. Ei pot prescrie cantitatea de timp pe care copilul o petrece zilnic pe Internet; interdicția de a intra în Rețea până la execuție teme pentru acasă; restricții privind accesarea camerelor de chat sau vizionarea conținutului „pentru adulți”. Păstrați computerul spatiu deschis. Configurați un computer în camera comună a apartamentului dvs., nu în dormitorul copilului dvs. Ajutați copilul să participe la interacțiunile sociale offline. Dacă copilul tău este timid și incomod cu colegii, de ce să nu iei în considerare un coaching special? Încurajați-vă copilul să participe la activități care reunesc copii cu aceleași interese, cum ar fi modelarea navelor sau clubul de literatură. Sugerați alternative. Dacă credeți că copiii dvs. sunt interesați doar de divertismentul online, încercați să le oferiți o versiune non-virtuală a unuia dintre jocurile lor preferate. De exemplu, dacă unui copil se bucură joc de rol pe tema fanteziei, sfătuiți-l să citească cărți pe subiecte relevante.Există modalități de a urmări ce pagini de internet este interesat copilul dvs. Browserele moderne păstrează de obicei un jurnal al ultimelor site-uri vizitate. Browserele creează, de asemenea, copii temporare ale paginilor, cunoscute sub numele de fișiere cache. Există instrumente de filtrare care împiedică accesul la site-urile interzise, ​​dar aceste programe nu reușesc adesea să filtreze materialele nedorite. În plus, se pot bloca cu adevărat Informatii utile necesare copiilor, de exemplu, pentru performanță teme pentru acasă. Și copiii care sunt familiarizați cu computerul știu cum să dezactiveze astfel de filtre. O modalitate mult mai eficientă este crearea unor reguli clare pentru utilizarea internetului și comunicarea sinceră cu copiii.Folosind camere de chat, e-mail și sisteme de mesagerie instantanee, copiii sunt expuși riscului de a intra în contact cu intruși. Anonimitatea comunicării pe Internet contribuie la apariția rapidă a încrederii și a prieteniei 4

relaţii. Infractorii folosesc acest avantaj pentru a stabili contacte cu tineri fără experiență.

Ce acțiuni sunt întreprinse de criminalii de pe internet?

Rezolvându-și problemele, adolescenții apelează adesea la forumuri și conferințe pentru sprijin și ajutor, unde pot fi înregistrați atât oameni decente, cât și intruși. Aceștia din urmă încearcă să câștige încrederea potențialei lor victime cu atenție, grijă, bunătate și chiar cadouri, cheltuind adesea timp, bani și energie considerabil acestor eforturi. De obicei, ei sunt bine conștienți de inovațiile muzicale și hobby-urile moderne ale copiilor. Ei ascultă adolescenții și îi simpatizează. Dar treptat, făptuitorii introduc o conotație sexuală sau afișează conținut în mod explicit erotic în încercarea de a slăbi inhibițiile morale care îi rețin pe tineri.Unii autori încep imediat conversații sexuale. O astfel de abordare directă poate implica acțiuni drastice sau urmărirea sub acoperire a victimei. De asemenea, criminalii pot lua în considerare întâlnirea cu copii în viața reală.

Ce tineri sunt expuși riscului?

Adolescenții caută să-și exploreze sexualitatea, să scape de controlul parental și să înceapă noi relații în afara familiei. Sunt mai expuși pericolului decât alții, chiar dacă nu sunt pe deplin conștienți de posibilele consecințe.

Cei mai vulnerabili la intruși sunt: ​​noi veniți pe internet;

Nu sunt familiarizați cu eticheta rețelei Utilizatori neprietenos Încearcă să încerce noi senzații tari În căutarea activă a atenției și afecțiunii Rebeli Singuratici sau abandonați Oameni curioși Au probleme cu orientarea sexuală  cei care pot fi păcăliți cu ușurință de către adulți  cei care sunt atrași de o subcultură care depășește înțelegerea a părinților lor.

Educați-vă copiii despre existența intrușilor și potențialele pericole ale internetului Copiii mici nu ar trebui să folosească camerele de chat. Numai când copilul tău este mai mare ar trebui să ți se permită să discuți acolo unde există control asupra mesajelor (sau, în termeni informatici, „moderare”). Dacă copiii tăi folosesc camere de chat, ar trebui să știi ce fel și cu cine vorbesc acolo. Vizitați chatul în persoană pentru a verifica ce subiecte sunt discutate. Învață-ți copiii să nu părăsească niciodată un chat de grup. Multe site-uri au „săli private” unde utilizatorii pot avea conversații private cu administratorii care nu pot citi acele conversații. Astfel de „camere” sunt adesea denumite „private”. Un computer conectat la internet trebuie să fie într-o cameră comună; nu-l instalați niciodată în dormitorul unui copil. Este mult mai dificil pentru un criminal să înceapă o relație dacă ai o vedere bună a ecranului computerului. Dar stai lângă copil când are 5 ani

este pe web, este necesar în orice caz. În timp ce copiii sunt mici, este mai bine pentru ei să folosească adresa de e-mail comună a familiei, mai degrabă decât a lor. Explicați-le copiilor că nu ar trebui să răspundă niciodată la mesaje instant sau e-mailuri de la străini. Dacă copiii folosesc computere în locuri care nu sunt controlate de dvs., o bibliotecă publică, școală sau casele prietenilor, aflați care echipament de protectie sunt folosite acolo. Dacă, în ciuda tuturor măsurilor de precauție, copiii tăi au întâlnit un intrus pe internet, nu-i învinovăți. Responsabilitatea totală revine infractorului. Luați măsuri decisive pentru a opri copilul de la continuarea contactului cu această persoană.

Cum să reduceți riscul de a deveni victimă a persecuției?

Copiii pot lua următoarele măsuri de precauție: nu descărcați niciodată imagini dintr-o sursă necunoscută; utilizați filtre de e-mail; raportați imediat adulților toate cazurile de pe internet care au cauzat jenă sau frică; Folosiți un nume de ecran neutru din punct de vedere al sexului, care nu conține aluzii sexuale și nu oferă informații personale; nu dezvăluiți niciodată informații despre dvs. (inclusiv vârsta și sexul) sau despre familie nimănui pe Internet; nu completați niciodată profiluri personale pe Web; opriți orice contact prin e-mail, mesagerie instantanee sau camere de chat dacă cineva începe să pună întrebări de natură personală sau conține insinuări sexuale.

Cum știi dacă copilul tău este o potențială țintă a unui criminal?

Următoarele semne pot însemna că copilul dumneavoastră a fost observat de un atacator: Copilul dumneavoastră petrece mult timp pe Internet. Majoritatea copiilor vizați de infractorii de pe internet petrec mult timp pe Web, în ​​special în camerele de chat; uneori închid ușa camerei lor și ascund ceea ce fac în timp ce lucrează la computer.Pe computerul familiei au apărut materiale pornografice.Infractorii folosesc adesea conținut explicit; ca pretext pentru a iniția discuții sexuale, infractorii pot furniza copiilor fotografii, link-uri către site-uri web relevante și pot trimite mesaje erotice. Pentru a insufla unui copil ideea naturalității relațiilor sexuale dintre adulți și copii, infractorii pot folosi fotografii cu pornografie infantilă. Trebuie să știți că copilul dumneavoastră poate ascunde fișiere pornografice pe discuri, mai ales dacă alți membri ai familiei folosesc computerul, cu care nu sunteți familiarizat. După ce stabilesc contactul cu un copil pe internet, unii atacatori pot încerca să implice copiii în „sexul telefonic” sau să încerce să se întâlnească în viața reală. Dacă copiii nu îndrăznesc să dea un număr de telefon, maniacul de internet le poate spune al lui. Nu permiteți copilului dvs. să întâlnească un străin în persoană fără supravegherea dvs. Copilul dvs. primește scrisori, cadouri sau pachete de la o persoană pe care nu o cunoașteți. De obicei, urmăritorii trimit scrisori, fotografii și cadouri potențialelor lor victime. Pervertiții sexy trimit chiar și bilete de avion pentru a seduce pe 6

copilul în persoană.Copilul tău evită familia și prietenii și stinge rapid monitorul computerului sau comută la o altă „fereastră” dacă un adult intră în cameră. Infractorii de pe internet creează cu sârguință o zonă între copii și familiile lor și adesea exagerează mici supărări în relațiile unui copil cu cei dragi. Copiii care sunt hărțuiți sexual devin retrași și depresivi.

Ce să faci dacă copilul tău a devenit o potențială victimă a unui criminal pe internet?

 Verificați computerul pentru fișiere pornografice sau orice dovadă de contact sexual. aplicarea legii. Toate informațiile trebuie salvate, inclusiv adresele de e-mail, adresele site-urilor web și adresele de chat.

Dependența copiilor de jocurile pe calculator

Aproape fiecare familie are un computer sau o consolă de jocuri și sunt adesea povești despre cum copiii și adolescenții stau ore în șir la monitoare, uitând de tot ce este în lume. Părinții și educatorii nu pot înțelege cum este posibil să se dedice atât de mult timp vânătorii de monștri, jocuri cu împușcături, curse și alte prostii. Într-adevăr, din exterior este uneori imposibil de înțeles de ce jocurile pe calculator sunt atât de atractive pentru tineri. Să încercăm să ne dăm seama. Fanii jocurilor pe calculator sunt numiți „fani de computer” sau „gamers” (din engleză „game”). jocuri pe calculator este un fel de proces psihologic de „reacție în lanț”. După ce a finalizat un joc din genul care i-a plăcut mai mult decât alții, adolescentul caută jocuri noi de același gen, realizate într-un stil identic și nu inferioare stresului psihologic. Și apoi există dorința de a trece prin toate jocurile de acest tip, dintre care există un număr mare pe piață în acest moment. În același timp, rezultatul așteptat dispare în fundal în mintea unei persoane, iar atenția este complet ocupată de un proces ușor și distractiv, deoarece evenimentele din jocurile pe calculator nu se repetă, sunt dinamice și acțiunea în sine. este continuu. Acum, din ce în ce mai populare sunt jocurile pe computer în rețea, în care numărul de jucători este adesea nelimitat. Și dacă obișnuitul „trăgător” sau „mergător” are cantitate limită opțiuni pentru dezvoltarea intrigii, atunci în număr mare participanții oamenilor vii, interacțiunea jocului devine nesfârșită. Deci, într-un joc pe calculator, procesul este atractiv. Unii părinți, și chiar profesori, se așteaptă ca copilul să treacă de următorul nivel sau să obțină numărul dorit de puncte și să se oprească aici, dar această opinie este fundamental eronată.Adolescenții se obișnuiesc cu un joc pe computer realist atât de mult încât devine mult mai interesant pentru ei „acolo” decât în ​​viața reală. Așa își descriu jucătorii pasionați activitatea: „Este ceva îmbătător în faptul că un întreg sistem poate fi lansat datorită unei comenzi pe care eu o dau, aceste sentimente sunt asemănătoare sentimentului de putere și competență.” Un joc pe calculator provoacă intense emoții pozitiveși este de valoare pentru experimentator. Din acest motiv, activitatea devine intrinsec motivata. O stare similară o trăiesc și cei pasionați de a rămâne pe internet, dar, în ciuda emoțiilor pozitive conferite, dependența de jocuri de noroc duce la degradarea personalității, la descompunere. statut social, pierderea propriului „eu”, 7

deteriorarea starii psihologice, agitatie, aparitia agresiunii, izolare, neincredere.De asemenea, multi profesori, psihologi isi exprima ingrijorarea ca jocurile cu elemente de violenta trezesc agresivitate.Adolescentii "se ataseaza" de jocurile pe calculator din urmatoarele motive: specifice; există un post Părere, eficacitate;  „acțiunea incompletă” nu permite jucătorului să uite de joc;  există un mecanism de „scăpare” nevrotic care realizează dorința jucătorului de a uita pentru un timp de realitate (probleme, construirea de relații cu sexul opus) ;  există un sentiment de a avea propria lume, în care nu există acces la nimeni în afară de adolescentul însuși. Jocul devine un proces de creare și construire a vieții diferitelor creaturi, triburi, așezări și orașe întregi, iar acest lucru ajută la căderea într-o stare de uitare de sine. O persoană poate influența activ evenimentele care au loc în această lume, poate alege un curs de acțiune, poate lua orice (în cadrul jocului) decizii cu absență totală de responsabilitate;  există posibilitatea de a corecta orice greșeală prin încercări repetate;  jocul nu este doar o distracție, este un mecanism de auto-realizare.

Principalele simptome ale jocurilor de noroc

1. Nedorința totală a unui adolescent de a fi distras de la locul de muncă sau de la joacă pe computer 2. Enervarea cauzată de distragerea forțată a atenției de la proces. software, inclusiv jocuri. 5. Uitarea completă în timp ce vă jucați pe computer despre treburile casnice, studii, planuri, întâlniri 6. Neglijarea propriei sănătăți, igiena și somnul în favoarea Mai mult timpul la computer 7. Abuzul de cafea și alte psihostimulante (băuturi energizante) 8. Dorința de a fi mulțumit cu alimente neregulate, aleatorii și monotone, fără a ridica privirea de la computer 9. Senzație de înălțare emoțională în timp ce lucrezi la computer. oameni putin cunoscatori in acest domeniu, o lipsa totala de interes pentru alte subiecte.Jocurile pe calculator au un impact negativ asupra sanatatii copiilor. Factori nocivi pentru sănătatea mintală:  O persoană cufundată în realitatea virtuală își pierde orientarea în lumea exterioară.muncă, intră în contacte sociale, întemeiază o familie. Sentimentul unui sentiment de superioritate imaginară față de ceilalți. Sărăcirea sferei emoționale.  Pierderea sensului vieții și a valorilor umane normale.

Modalități de a rezolva problema

A rezista atracției jocurilor pe calculator este foarte dificil și probabil nu este necesar. Dar este necesar să urmărim cum și ce anume joacă un adolescent. O analiză rezonabilă și echilibrată a preferințelor și obiceiurilor de joc ale copilului va ajuta la descoperiri interesante despre el. lumea interioarași, de asemenea, să înțeleagă care sunt dificultățile lui în lumea exterioară. Părinții, educatorii și psihologii nu se confruntă deloc cu jocurile pe calculator, ci cu incapacitatea copilului de a-și gestiona timpul liber. Un adolescent trebuie să fie învățat să-și controleze timpul, emoțiile și sentimentele. Copiii sunt încurajați să petreacă mai mult de 23 de ore pe zi la computer și să se joace mai puțin. Este mai bine să înveți ceva într-un mod jucăuș. Regulile sanitare stabilesc ca durata de munca continua a unui utilizator adult de calculator sa nu depaseasca 2 ore, un copil 1020 de minute, in functie de varsta.Singura modalitate demonstrata in prezent de a impiedica un adolescent sa devina dependent de jocurile virtuale este implicarea acestuia in procese. care nu sunt legate de computere; arătați unei persoane în creștere că există o mulțime de distracții interesante (schi, cărți de citit, poezie, spectacole de amatori, jocuri pe instrumente muzicale, dans, cules de ciuperci, drumeții, fotbal etc.), care nu numai că vă permit să experimentați fiorul, ci și să antrenați corpul și să normalizați starea psihologică.Astfel, relevanța studierii consecințelor psihologice ale dependenței de internet în adolescență este determinată, în primul rând, de creșterea constantă a numărului de adolescenți și tineri ca utilizatori de internet; în al doilea rând, prin faptul că dependența excesivă de internet are un efect distructiv asupra unui tânăr, provoacă un impact negativ asupra psihicului său; în al treilea rând, lipsa cercetărilor aprofundate în acest domeniu, din cauza noutății relative a fenomenului dependenței de internet, care până acum nu a fost luat în considerare practic. Referințe: 1. Kimberly J. Diagnostic of Internet addiction // Psychology, 2010 No. 5.

BelonogovaNatalya,profesor de limbă și literatură rusă la instituțiile de învățământ de învățământ secundar „Colegiul industrial Nizhnekamsk”, Nijnekamsk, [email protected]„Internetul în viața unui adolescent.” Rezumat. Articolul tratează noul fenomen al realității sociale o rețea de calculatoare. Autorul scrie despre o nouă formă de suferință psihologică în rândul tinerilor

dependența de Internet. Precum și îndrumările pentru părinți pentru a preveni adolescenții dependenți de internet.

slide 1

slide 2

Scopul lucrării: Urmărirea influenței rețelei de computere de pe Internet asupra viziunii despre lume a unei persoane. Dezvăluie aspectele pozitive și negative ale internetului pentru generația tânără. Sarcina lucrării: Aflarea influenței Internetului, atât asupra adolescenților, cât și asupra societății în ansamblu.

slide 3

Prima dată am aflat ce este internetul destul de recent. Făcând cunoștință mai aproape cu internetul, mi-am dat seama că nu tot ce pare a fi bun este! La urma urmei, cred că mulți vor fi de acord cu mine că există o mulțime de informații pe internet care nu pot fi citite și nici măcar văzute, mai ales pentru generația tânără! Fără îndoială, internetul este cea mai mare și uimitoare invenție cu care omenirea a făcut un salt uriaș în viitor.

slide 4

Ce este Internetul? „Internetul este o rețea globală de calculatoare care oferă utilizatorilor libertăți enorme” – una dintre formulările oficiale. Sună bine - DAR - este? Oferă o asemenea libertate? O persoană care „intră” pentru prima dată în rețea are de obicei o impresie bună despre Internet. Dar primele impresii sunt înșelătoare! Și înțelegi la timp. Cu cât lucrezi mai mult pe internet, cu atât vezi în el nu numai plusuri, ci și minusuri. Dar, din păcate, nu toată lumea poate înțelege și realiza cum internetul ne umple conștiința. Și nu mai putem distinge între ce este bine și ce este rău.

slide 5

Internetul ne oferă o mare varietate de servicii. Informații accesibile Earning Communication Dezvoltarea activității logice și mentale

slide 6

Slide 7

Internetul dă iluzia permisivității, scoțând din noi tot ce avem mai rău, dar ce? La urma urmei, totul este posibil! Există cluburi de sinucidere pe Internet, cluburi pentru dependenți de droguri, cluburi care antrenează teroriști începători. În astfel de cluburi, puteți să vă comandați propria moarte, să cumpărați câteva bețișoare de dinamită, să învățați cum să selectați și să injectați corect droguri. Luați în considerare dezavantajele internetului

Slide 8

Contra Afectează sănătatea fizică Afectează sănătatea psihologică (dependență de internet) Stres. Viruși

Slide 9

Întrebare: „Internetul este bun sau rău pentru un adolescent?” Având în vedere problema „Influenței Internetului asupra unui adolescent”, am realizat un sondaj social în rândul elevilor de liceu ai școlii noastre. Rezultatele sondajelor pot fi văzute sub forma unui grafic. La sondaje au participat 53 de respondenți.

slide 10

„Care dintre site-uri crezi că sunt utile unui adolescent?” (78 de persoane au participat) Site-uri virtuale de întâlniri 4 5,1% Site-uri cu rapoarte și rezumate gata făcute 18 23% Site-uri care conțin muzică și videoclipuri 11 14% Site-uri de jocuri 3 3,8% Motoare de căutare 6 7,7% Site-uri care conțin fotografii și videoclipuri cu conținut erotic - - Site-uri educaționale 7 9% Chat-uri și forumuri 1 1,3% Muzee virtuale 5 6,4% Enciclopedii și cărți virtuale 7 9%

Complexitatea utilizării unui dll creat cu Borland C++ Builder (denumit în continuare BCB) în proiecte dezvoltate în medii Microsoft se datorează a trei probleme principale. În primul rând, Borland și Microsoft au convenții de denumire diferite pentru funcțiile din dll-uri. În funcție de modul în care este declarată funcția exportată, numele acesteia poate fi completat cu anumite caractere de către compilator. De exemplu, când se utilizează o convenție de apelare, cum ar fi __cdecl, BCB adaugă un caracter de subliniere înaintea numelui funcției. Visual C++ (denumit în continuare VC), la rândul său, la exportul unei funcții ca __stdcall, va adăuga la numele acesteia, pe lângă liniuța de subliniere, și informații despre lista de argumente (simbolul @ plus dimensiunea listei de argumente din octeți).

Tabelul 1 prezintă posibile opțiuni de denumire pentru funcția exportată MyFunction declarată după cum urmează:

Tabelul 1. Numele funcțiilor în funcție de convenția de apelare și de compilator.

În al doilea rând, binarele obiect (.obj și .lib) generate de BCB sunt incompatibile cu fișierele obiect VC și, prin urmare, nu pot fi legate la un proiect VC. Aceasta înseamnă că, dacă doriți să utilizați legătura implicită cu un dll, trebuie să creați cumva un fișier .lib (bibliotecă de import) în formatul la care aderă Microsoft.

În al treilea rând, clasele și metodele-funcție ale claselor exportate din dll BCB nu pot fi utilizate într-un proiect VC. Motivul pentru aceasta constă în faptul că compilatoarele stric numele atât ale funcțiilor obișnuite, cât și ale funcțiilor metodei de clasă (nu confundați cu diferite convenții de denumire). Distorsiunea este introdusă pentru a susține polimorfismul, adică pentru a face distincția între funcțiile cu același nume, dar seturi diferite de parametri care le sunt transmise. Dacă pentru funcțiile obișnuite distorsiunea poate fi evitată utilizând directiva extern „C” înainte de a defini funcția (dar, în același timp, în primul rând, prima problemă iese în prim-plan - convenții diferite de denumire pentru funcții în dll și, în al doilea rând, de la două sau mai multe funcții cu același nume, directiva extern „C” poate fi folosită doar pentru una dintre ele, altfel vor apărea erori în timpul compilării), atunci pentru funcțiile-metode ale clasei, denaturarea numelui este inevitabilă. Compilatoarele Borland și Microsoft, ați ghicit, folosesc diferite scheme de corupție. Ca rezultat, aplicațiile VC pur și simplu nu văd clasele și metodele de clasă exportate de bibliotecile compilate în BCB.

Aceste trei probleme fac dificilă utilizarea dll-ului BCB din aplicațiile construite pe VC, dar este încă posibil. Următoarele sunt trei moduri de a crea un dll compatibil VC și apoi de a utiliza cu succes acel dll.

Algoritmi pentru crearea unui dll compatibil cu VC și utilizarea acestuia

Doi dintre algoritmii descriși în această secțiune folosesc legături implicite dll, unul folosește încărcarea dll explicită. Să descriem mai întâi cel mai simplu mod - folosind dll-ul BCB din proiectul VC, încărcându-l în mod explicit în timpul execuției programului.

Algoritm cu încărcare dll explicită

Punerea în aplicare această tehnică, nu trebuie să creăm biblioteci de import compatibile cu VC (.lib). În schimb, vor fi adăugate o serie de acțiuni pentru a încărca și descărca dll-ul în aplicația care îl folosește.

Să creăm un dll BCB (New -> DLL Wizard -> C++ -> Use VCL -> OK) care exportă doar două funcții pentru simplitate. Una dintre funcții va calcula suma a două numere și nu va folosi clase VCL, în timp ce cealaltă va crea o fereastră și va afișa elementele matricei transmise ca unul dintre argumentele componentei TStringGrid VCL.

Lista 1 - Compilatorul Borland C++ Builder 5

#ifndef _EXPLICITDLL_

#define _EXPLICITDLL_

int __declspec(dllexport) __cdecl SumFunc(int a, int b);

HWND __declspec(dllexport) __stdcall ViewStringGridWnd(int Count,double* Values);

Cuvântul cheie __declspec cu atributul dllexport marchează funcția ca exportabilă, numele funcției este adăugat la tabelul de export al dll-ului. Tabelul de export al oricărui fișier PE (.exe sau .dll) constă din trei matrice: o matrice de nume de funcții (mai precis, o matrice de pointeri către șiruri care conțin nume de funcții), o matrice de numere de secvență de funcție și o matrice de adresele virtuale relative (RVA) ale funcțiilor. Matricea numelor de funcții este sortată în ordine alfabetică; corespunde matricei numerelor ordinale de funcții. Numărul ordinal după unele transformări se transformă într-un indice de element dintr-un tablou de adrese virtuale relative ale funcțiilor. Când exportați o funcție după nume, are loc următoarea secvență de acțiuni: nume celebru al funcției, se determină indicele acesteia în tabloul de nume de funcții, apoi se determină numărul de index al funcției din matricea numerelor ordinale, apoi din numărul ordinal, ținând cont de numărul ordinal de bază al exporturilor de funcții pentru acest PE fisierul, se calculeaza indexul prin care se extrage cel dorit din matricea de adrese functii RVA. Pe lângă exportul după nume, este posibil să exportați funcții după numerele lor de serie (ordinal). În acest caz, succesiunea de acțiuni pentru obținerea indexului unui element dintr-o matrice de adrese virtuale relative se reduce doar la conversia numărului ordinal al funcției. Pentru a exporta funcții după număr, se folosește un fișier .def cu o secțiune EXPORTARE, unde fiecărei funcție i se va atribui un număr de serie. În același timp, în textul dll-ului în sine, funcțiile nu sunt marcate ca exportabile. Puteți citi mai multe despre tabelul de export în articolul la #"7248.files/image002.gif">ImplicitLinkingAliases.def

Astfel, în tabelul de export dll sunt adăugate funcții alias, ale căror nume corespund funcțiilor declarate în fișierul antet al bibliotecii noastre. Pentru o conformitate deplină (deși acest lucru s-ar putea să nu se facă), vom elimina din ImplicitLinking_cdecl.def mențiunile tuturor funcțiilor care sunt străine aplicației client, deoarece fișierul antet conține declarații pentru doar două funcții. Ca rezultat, obținem un fișier .def pregătit pentru generarea unui fișier .lib obiect din acesta:

ImplicitLinking_cdecl.def

bibliotecă IMPLICITLINKING_CDECL.DLL

Sum Func @4 ; SumFunc

ViewStringGridWnd @5 ; ViewStringGridWnd

NOTĂ

În singurul articol pe care l-am găsit pe această temă (pe bcbdev.com), s-a recomandat, pe lângă eliminarea funcțiilor străine din fișierul .def, să înlocuiască numele secțiunii EXPORTURI cu IMPORTURI. Acest lucru nu ar trebui făcut din simplul motiv că utilitarul lib.exe (cel puțin furnizat cu Visual Studio 6 și 7) nu acceptă secțiunea IMPORTĂRI, prin urmare ignoră toate descrierile de funcții ulterioare și creează un fișier .lib gol. Utilitarul lib.exe se află în directorul $(VC)\Bin, dar de obicei nu reușește să ruleze prima dată, deoarece necesită ca biblioteca mspdb60.dll să funcționeze (mspdb70.dll pentru lib.exe care vine cu Visual). Studio 7). mspdb60.dll se află în folderul $(Microsoft Visual Studio)\Common\MSDev98\Bin, iar mspdb70.dll se află în folderul $(Microsoft Visual Studio .NET)\Common7\IDE.

Folosind utilitarul lib.exe vom crea fisierul .lib necesar legaturilor implicite in format COFF, pentru aceasta vom introduce in linia de comanda

lib.exe /def:ImplicitLinking_cdecl.def

lib.exe /def:ImplicitLinking_cdecl.def /out:ImplicitLinking_cdecl.lib

Fișierul .lib rezultat va fi adăugat la proiectul client VC (Proiect -> Adăugare la proiect -> Fișiere...).

Acum să ne uităm la o modalitate de a obține aceleași nume de funcții în fișierele antet și obiect (.lib) folosind directiva #define. Să rescriem fișierul antet al bibliotecii noastre BCB, după cum urmează

Lista 4 - Compilatorul Borland C++ Builder 5

ImplicitLinking_cdecl.h

La compilarea unei aplicații client VC în fișierul antet dll (ImplicitLinking_cdecl.h) conectat la proiect, se adaugă un caracter de subliniere la numele fiecărei funcții folosind directivele #define (macrosoftul _MSC_VER este definit implicit de compilatorul VC) . Deoarece funcțiile __cdecl sunt exportate din BCB dll în același mod, adică cu adăugarea unui caracter de subliniere, numele funcțiilor exportate și declarate corespund. Macro-urile #define își extind influența asupra întregului cod al aplicației ulterioare, ceea ce permite textului programului să-și folosească numele original atunci când apelează o funcție importată, care va fi completată cu caracterul de subliniere magic necesar în timpul compilării. Astfel, urmăm exemplul lui Borland și în aplicația client utilizăm în mod ascuns numele schimbate de compilatorul BCB pentru a apela funcții din dll-ul nostru. Este necesitatea de a folosi nume schimbate (deși nu în mod deschis datorită trucului define), în opinia mea, acesta este un dezavantaj semnificativ al acestei metode, deoarece, de exemplu, dacă doriți să faceți în mod explicit (a se vedea secțiunea „Algoritm cu încărcare explicită a fișierelor dll”), va trebui să utilizați numele de funcții modificate pentru gestionarea dll. Fără a dezvolta în continuare acest subiect, voi spune că, dacă dll-ul BCB este creat cu intenția clară de a-l folosi în aplicații VC, atunci este mai bine să adăugați un fișier .def de bibliotecă la proiect cu nume de alias de funcție ușor de utilizat.

Avantajele acestei metode (define trick) includ simplitatea ei și, indiferent de cât de contrazice ar contrazice ceea ce s-a spus în paragraful anterior, nu este nevoie să adăugați aliasuri de funcție la tabelul de export dll. În ciuda întregului confort de a utiliza aliasuri, tabelul de export (și, prin urmare, dll-ul în sine) crește în dimensiune. Iar crearea unui fișier .def de aliasuri cu un număr mare de funcții nu adaugă emoții plăcute.

După compilarea dll-ului folosind impdef.exe, obținem un fișier .def de export, din care creăm un fișier .lib obiect folosind utilitarul lib.exe și îl adăugăm la proiectul client VC.

Lista aplicației client, al cărei cod în acest caz nu depinde de metoda de rezolvare a problemei nepotrivirii numelor de funcții din antetul și fișierele obiect ale bibliotecii, este prezentată mai jos. Ca și în secțiunea anterioară, aceasta este o casetă de dialog cu două butoane. Codul de interes pentru noi este concentrat în gestionatorii de evenimente pentru apăsarea butoanelor de dialog.

Lista 5 - Compilatorul Visual C++ 6.0

FolosindImplicitLinking_cdeclDlg.cpp

// mânerul ferestrei cu componenta VCL StringGrid

HWND hGrid = NULL;

// include fișierul antet al bibliotecii

#include „ImplicitLinking_cdecl.h”

// cod generat de mediul de dezvoltare

void CUsingImplicitLinkng_cdeclDlg::OnSumFunc()

// apelează funcția SumFunc din dll

intres = SumFunc(5, 9);

// afișează rezultatul în titlul casetei de dialog

this->SetWindowText(itoa(res, str ,10));

void CUsingImplicitLinkng_cdeclDlg::OnViewStringGridWnd()

// inițializarea argumentelor

const int count = 5;

Valori duble = (2,14, 3,56, 6,8, 8, 5,6564);

// închide fereastra creată anterior, astfel încât să nu se „producă”

if(hGrid != NULL)

::SendMessage(hGrid, WM_CLOSE, 0, 0);

// apelați funcția ViewStringGridWnd din dll

hGrid = ViewStringGridWnd(număr, Valori);

void CUsingImplicitLinkng_cdeclDlg::OnDestroy()

CDialog::OnDestroy();

// închide fereastra cu componenta StringGrid, dacă a fost creată

if(hGrid != NULL)

::SendMessage(hGrid, WM_CLOSE, 0,0);

Principalul avantaj al încărcării dll implicite este utilizarea implicită a dll-ului de către aplicația client. Cu alte cuvinte, aplicația, atunci când apelează funcții, nu bănuiește că acestea ar putea fi undeva într-un modul extern. Rezultatul este o simplificare a codului programului. Dezavantajele includ faptul că dll-ul se află în memorie pe toată durata funcționării programului care îl folosește implicit. DLL-ul este încărcat când aplicația este încărcată - încărcătorul de fișiere PE, uitând prin fiecare intrare din tabelul de import al aplicației, încarcă dll-ul corespunzător pentru această intrare. Prin urmare, dacă sunt folosite multe biblioteci, încărcarea programului principal poate fi întârziată. În lipsa unui dll folosit implicit, aplicația nu va porni deloc.

Algoritmul final cu legare implicită pentru exportul (importul) funcțiilor __cdecl constă din următoarea secvență de acțiuni (vezi și Proiectul Demo):

1. Declarați funcțiile exportate ca __cdecl.

2. Plasați declarațiile de funcții în blocul extern „C”, fără a exporta clase și funcții membre ale claselor.

3. Introduceți în fișierul antet pentru posibilitatea utilizării ulterioare a acestuia pe partea clientului:

și adăugați macro-ul _DECLARATOR_ la declarația fiecărei funcții, de exemplu,

Dacă a fost folosit trucul #define, atunci pasul 7 va trebui sărit.

5. Compilați dll BCB.

6. Folosind impdef.exe, creați un fișier .def cu numele funcțiilor exportate.

7. Dacă alias-urile au fost folosite la pasul 4, eliminați numele de funcții neutilizate din fișierul de export .def, lăsând doar aliasuri.

8. Creați un proiect client VC.

9. Folosind utilitarul lib.exe, creați un fișier obiect .lib în format COFF din fișierul .def al exportului bibliotecii și adăugați-l la aplicația client VC.

10. Copiați dll-ul BCB și fișierul său antet în folderul cu proiectul client VC.

11. Conectați fișierul antet dll în aplicația client.

12. Apelați funcțiile necesare în corpul programului, fără să vă gândiți la faptul că acestea se află într-un dll extern.

Algoritm de legare implicită pentru exportul (importul) funcțiilor __stdcall

După cum sa menționat mai sus, utilitarul lib.exe poate crea doar o bibliotecă de import dintr-un fișier .def de export, iar lib.exe nu interacționează cu dll-ul în sine în niciun fel. Cu toate acestea, fișierul .def nu conține nicio informație cu privire la convențiile de apelare la care aderă funcțiile exportate. Prin urmare, lib.exe, care lucrează exclusiv cu un fișier .def, nu va putea înțelege că are de-a face cu funcții __stdcall și, ca urmare, nu va putea afișa funcții într-un fișier .lib conform Microsoft. convenția de denumire pentru funcțiile __stdcall-. Astfel, ținând cont din secțiunea anterioară că lib.exe generează un fișier .lib complet funcțional pentru funcțiile __cdecl, ajungem la următoarea concluzie: utilitarul lib.exe nu este capabil să genereze biblioteci de import pentru dll-urile care exportă funcții __stdcall. Pentru persoanele care au dorit sau au fost forțate (și după ce au citit această secțiune, cred că doar forțate) să folosească dll-ul BCB cu funcții __stdcall în VC, această secțiune este dedicată.

Codul sursă BCB dll este același ca în secțiunea anterioară (vezi Lista 3), doar cuvântul cheie __cdecl trebuie înlocuit peste tot cu cuvântul cheie __stdcall.

Se știe că la crearea unui dll VC împreună cu acesta, mediul generează un fișier .lib (bibliotecă de import), care, desigur, este prezentat în formatul COFF de care avem nevoie și în care funcțiile __stdcall vor fi afișate corect. Prin urmare, să creăm (Fișier -> Nou... -> Biblioteca Win32 Dynamic-Link -> OK -> Un proiect DLL gol -> Terminare) un dll VC inactiv care va exporta același set de funcții ca și dll-ul BCB. Implementarea funcțiilor într-un dll fals nu este absolut importantă, doar numele lor sunt importante. Pe lângă aceleași nume ale funcțiilor exportate, numele bibliotecilor momeală și sursă trebuie să se potrivească, deoarece fișierele .lib conțin numele dll-urilor. Puteți utiliza sursele BCBdll prin copierea fișierelor .h și .cpp în directorul dll-ului fals, apoi adăugându-le la proiect (Proiect -> Adăugați la proiect -> Fișiere...) și ștergând corpurile de toate functiile. Dacă funcția returnează o valoare, atunci lăsăm instrucțiunea return și returnăm orice în funcție de tip (poate fi 0, NULL etc.). Deoarece corpurile funcției vor fi goale, majoritatea directivelor #include cu fișierele de antet incluse pot fi, de asemenea, eliminate. Ca rezultat, conform exemplului nostru, obținem următorul cod dll fals:

Lista 6 - Compilatorul Visual C++ 6.0

ImplicitLinking_stdcallDummy.h

#ifdef _DLLEXPORT_

#define _DECLARATOR_ __declspec(dllexport)

#define _DECLARATOR_ __declspec(dllimport)

int _DECLARATOR_ __stdcall SumFunc(int a, int b);

HWND _DECLARATOR_ __stdcall ViewStringGridWnd(int Count, double* Values);

ImplicitLinking_stdcallDummy.cpp

Linia cu numele bibliotecii (LIBRARY) din fișierul .def este opțională, dar dacă este, atunci numele specificat în ea trebuie să se potrivească exact cu numele modelului și al dll-ului original. Adăugăm un fișier .def în proiectul VC, îl recompilăm și obținem un dll fals și biblioteca de import de care avem nevoie, care conține descrierea corectă a funcțiilor __stdcall exportate. Fișierul .lib moștenit de la dll-ul simulat ar trebui adăugat (legat) la orice proiect VC care va folosi dll-ul nostru original BCB.

Un exemplu de aplicație VC care importă funcții __stdcall este același ca în secțiunea anterioară (vezi Lista 5). Nu uitați să includeți (#include) fișierul antet dll BCB necesar în exemplu și să adăugați biblioteca de import necesară la proiect.

Algoritm de conectare implicită pentru exportul (importul) funcțiilor __stdcall (vezi și Proiectul Demo, ImplicitLinkingDll_stdcall.zip):

Declarați funcțiile exportate ca __stdcall.

Plasați declarațiile de funcție într-un bloc extern „C”. Nu exportați clase și funcțiile membre ale claselor.

Compilați dll-ul BCB.

Deoarece nu este posibil să se creeze o bibliotecă de import validă folosind utilitarul lib.exe, este creat un dll VC simulat care conține același set de funcții ca și dll-ul BCB original.

Verificați identitatea numelor dll-ului fals și dll-ului original, numele trebuie să se potrivească.

Dacă textele sursă ale dll-ului BCB sunt folosite pentru biblioteca falsă, atunci ștergeți corpurile funcției, dacă nu sunt utilizate, atunci creați funcții goale cu aceleași nume și semnături ca în dll-ul original.

Pentru a preveni modificarea numelor de funcții în timpul exportului, adăugați un fișier .def de bibliotecă simulată la proiectul VC cu o secțiune EXPORTARE care listează pur și simplu numele originale ale tuturor funcțiilor exportate.

Compilați un dll fals și obțineți fișierul .lib necesar cu afișarea corectă a funcțiilor __stdcall.

Creați un proiect client VC și adăugați fișierul .lib rezultat la acesta.

Copiați dll-ul BCB și fișierul său antet în folderul cu proiectul client VC.

Conectați fișierul antet în aplicația client.

Apelați funcțiile necesare în textul programului, fără să vă gândiți la faptul că acestea se află într-un dll extern.

După cum puteți vedea, asigurarea unei interacțiuni de succes între dll-ul BCB și aplicația client VC nu este o sarcină trivială. Cu toate acestea, o astfel de interacțiune devine necesară în cazurile în care utilizarea VCL și C ++ Builder în dezvoltarea părților individuale ale aplicației este mai de preferat (de exemplu, din cauza costurilor de timp). Folosind algoritmii descriși în articol, veți putea crea și utiliza cu succes dll BCB dintr-un proiect VC.

Bibliografie

Pentru pregătirea acestei lucrări s-au folosit materiale de pe șantier.