Visual Basic ортасында чат бағдарламасын құру



Кіріспе
Тарау І.Жаңа ақпараттық технологиялар
1.1. Ақпарат бірліктері және компьютерлердің аппараттық құралдары
1.2. Операциялық жүйелер
Тарау ІІ. Клиент.сервер технологиясының қолданылуы
2.1. Клиент.сервер технологиясы
2.1. Чат программасы

Қорытынды

Әдебиеттер тізімі
Windows жүйесі көп есепті ретінде болып саналады. Бұл, бір уақытта бірнеше есеп шығарылады деген мағынаны білдіреді. Ол шыныменен де солай. Мысалы, ПК-да процессоры Pentium/233 болса және ОЗУ-дың көлемі жеткілікті болса (мысалы, 64 Мбайт), онда интенсивті шығарылатын есепті қосуға болады және фондық режимдегі бір уақытта Word редакторы мен Excel электрондық кестесінде жұмысты жалғастыруға болады. Ал Windows NT жүйесінде бұндай мүмкіншіліктер анағұрлым дамыған және оларға программаларды орындайтын арнайы басқару тәсілдері қосылған.
Бірақ та кейде бір уақытта бірнеше есепті қосудың мәні жоқ. Көбінесе, бұндай есептер арасында әрекеттестік болу керек, стандартты механизм негізінде ақпаратпен алмасуы керек, ал ол программисттен бұндай әрекеттестіктің түрін анықтауда, қосымша күш салуды қажет етпеу керек.
Ақпаратпен алмасатын программалар, заң бойынша тең құқылы емес. Оның біреуі сервер ретінде беріледі, ол кері ақпаратты жан-жаққа жібереді (аналог бойынша мәліметтер жүйесінің серверімен), басқасы (немесе бірнеше басқалары) – клиент ретінде беріледі (аналог бойынша клиенттік программамен, СУБД сұрауы бойынша мәліметтер жиынтығын алады). Сонда да, көп жағдайларда Windows қосымшалары серверлер сияқты да, клиент сияқты да жұмыс істей беруі мүмкін.
1. Масанов Ж.Қ. т.б. Информатика. -Алматы, Бастау, 2002ж., -139 бет., 1-бөлім.
2. Балапанов Е.К., Бөрібаев Б. Жаңа информациялық технологиялар : Информатикадан 30 сабақ, Алматы, 2001ж., -230 бет
3. Информатика негіздері және ЭЕМ. Оқу-әдістемелік құрал, / Биядилов Н.Б. т.б., Алматы, ҚазМЗА, 2001, -206 бет.
4. Байкенова Ж.К., т.б. Имитациялық моделдеу және қаржылық есептеулерді Excel-де қолдану, -Алматы, Білік, 2000, -69 бет
5. Информатика. Базовый курс для втузов / Симонович С.В. С-П.: 2002г.
6. А.Фролов, Г.Фролов. Аппаратное обеспечение персонального компьютера. М., Диалог – МИФИ, 1997г.
7. А.Фролов, Г.Фролов. Операционная система Microsoft Windows для программиста. М., Диалог – МИФИ, 1994г.
8. Фигурнов В.Э. IBM для пользователя. М.: Финансы и статистика, 1996г.
9. Персональный компьютер: диалог и программные средства. Уч.пос./под ред. В.М. Матюшка. М.: Изд-во УДН, 1991г.
10. А.Фролов, Г.Фролов. Операционная система Windows-95 М., Диалог – МИФИ, 1996г.

.
Visual Basic ортасында чат бағдарламасын құру
Мазмұны

Кіріспе
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..
... ... ... ... ... ... ... ... ... .. 3
Тарау І.Жаңа ақпараттық технологиялар
1. Ақпарат бірліктері және компьютерлердің аппараттық құралдары ... 4
2. Операциялық жүйелер
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
... ... 11
Тарау ІІ. Клиент-сервер технологиясының қолданылуы
2.1. Клиент-сервер технологиясы
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 16
2.1. Чат программасы
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..
... ... ... .. 23

Қорытынды
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..
... ... ... ... ... ... ... 26

Әдебиеттер тізімі
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..
... ... ... ... ... 27

Кіріспе

Windows жүйесі көп есепті ретінде болып саналады. Бұл, бір уақытта
бірнеше есеп шығарылады деген мағынаны білдіреді. Ол шыныменен де солай.
Мысалы, ПК-да процессоры Pentium233 болса және ОЗУ-дың көлемі жеткілікті
болса (мысалы, 64 Мбайт), онда интенсивті шығарылатын есепті қосуға болады
және фондық режимдегі бір уақытта Word редакторы мен Excel электрондық
кестесінде жұмысты жалғастыруға болады. Ал Windows NT жүйесінде бұндай
мүмкіншіліктер анағұрлым дамыған және оларға программаларды орындайтын
арнайы басқару тәсілдері қосылған.
Бірақ та кейде бір уақытта бірнеше есепті қосудың мәні жоқ. Көбінесе,
бұндай есептер арасында әрекеттестік болу керек, стандартты механизм
негізінде ақпаратпен алмасуы керек, ал ол программисттен бұндай
әрекеттестіктің түрін анықтауда, қосымша күш салуды қажет етпеу керек.
Ақпаратпен алмасатын программалар, заң бойынша тең құқылы емес. Оның
біреуі сервер ретінде беріледі, ол кері ақпаратты жан-жаққа жібереді
(аналог бойынша мәліметтер жүйесінің серверімен), басқасы (немесе бірнеше
басқалары) – клиент ретінде беріледі (аналог бойынша клиенттік
программамен, СУБД сұрауы бойынша мәліметтер жиынтығын алады). Сонда да,
көп жағдайларда Windows қосымшалары серверлер сияқты да, клиент сияқты да
жұмыс істей беруі мүмкін.

Тарау І. Жаңа ақпараттық технологиялар
1. Ақпарат бірліктері және компьютерлердің аппараттық құралдары

Информация - бұл деректер және оларға сәйкес әдiстердiң әрекеттестiгi
деп айтуға болады.
Информация объективтi деректер және субъективтi әдiстердiң әрекеттестiгi
нәтижесiнде пайда болады.
Информатика тұрғысынан алғанда информацияның төмендегi негiзгi
қасиеттерiн атауға болады.
1. Информацияның объектив және субъективтiгi. Әдiстер субъективтi
болғандықтан информацияны салыстырмалы дәрежеде ғана объективтi деп айтуға
болады.
2. Информацияның толықтығы. Информацияның толықтығы көбiнесе
информация көлемiн сипаттайды және шешiм қабылдау үшiн немесе бар деректер
негiзiнде жаңа деректер алу үшiн жеткiлiктiлiгiн анықтайды. Деректер
қаншалықты толық болса, информациялық үрдiсте ең аз қате алып келетiн
әдiстi таңдап алу соншалықты оңай болады.
3. Информацияның шындыққа сәйкестiгi. Тiркелген кез келген сигнал
“пайда” бола бермейдi - әр қашан, қандай дәрежеде болмасын, бөтен сигналдар
(информациялық шуыл) қосылып кетедi. Информациялық шуыл дәрежесi жоғарыласа
информацияның шындыққа сәйкестiгi төмендейдi. Мұндай жағдайда информацияның
сол шамасын беру үшiн не көбiрек деректердi не болмаса күрделiрек әдiстердi
(мысалы, салыстыру, фильтрациялау (сүзу), тарихи деректердi селекциялау)
пайдалануға тура келедi.
4. Информацияның адекваттығы - бұл құбылыстың объективтi қалып -
күйiне сәйкестiк дәрежесi. Адекватты емес информация толық емес немесе
шындыққа сәйкес емес деректердi пайдалану негiзiнде, немесе толық және
шындыққа сәйкес деректерге адекватты емес әдiстердi пайдалану негiзiнде
пайда болады.
5. Информация алу мүмкiндiгi - қандай да болмасын информацияны алу
мүмкiндiгiнiң өлшемi. Бұл шамаға деректердi алу мүмкiндiгi де, оларды
сипаттау үшiн қолданылатын адекватты әдiстердi таңдап алу мүмкiндiгi де
ықпал етедi. Деректердi алу немесе деректердi өңдеу үшiн қолданылатын
әдiстердi таңдап алу мүмкiндiгi болмаса, информация алу мүмкiндiгi де
болмайды.
6. Информацияның өзектiлiгi - бұл информацияның уақыттың ағымдағы
кезеңiне сәйкестiгi. Шындыққа сәйкес, адекватты, бiрақ ескiрген және
керексiз информация өзектi емес информацияға айналады.
Сигналдарды тiркеудiң физикалық әдiстерi әр түрлi болуы мүмкiн. Тiркеу
әдiстерiне сәйкес деректер әр түрлi магниттiк жинақтауыштарда сақталуы және
тасымалдануы мүмкiн.
Мысалы, қағаз бетiнде деректер оның бетiнiң оптикалық сипатын өзгерту
арқылы тiркеледi. Шағылыстыру қасиетi бар пластмассадан жасалған
тасымалдаушыларға (СD ROM) лазер сәулесiнiң көмегiмен жазғанда толқын
ұзындықтарының белгiлi диапазонында беттiң шағылыстыру коэфициентiнiң
өзгеретiндiгi пайдаланылады. Магниттi таспалар және дискiлер магниттiк
қасиеттерiнiң өзгерiсiн пайдаланатын тасмалдаушылар қатарына жатады.
Кезкелген тасымалдаушы айқындық қабiлетiмен (тасмалдаушыда қабылданған
өлшем бiрлiгiнде жазылған деректер шамасы) және динамикалық диапазонымен
(тiркелетiн сигналдардың ең кiшi және ең үлкен амплитудалардың логарифмдiк
қатынасы) сипатталады. Көп жағдайларда информация алу мүмкiндiгi
тасымалдаушының қасиеттерiне байланысты болады. Мысалы, әдеттегi қарапайым
пайдаланушыға кiтапқа жазылған информацияны алу жеңiлiрек, себебi әр кiмде
қажеттi құралдар бола бермейдi.
Тасмалдаушыны алмастыру мақсатымен деректердi түрлендiру мәселесi
информатиканың ең маңызды мәселелерiнiң бiрi болып есептеледi.
Информациялық үрдiс барысында деректер әр түрлi әдiстердiң көмегiмен
бiр түрден екiншi түрге ауыстырылады. Деректердi өңдеу төмендегi
операциялардан тұрады:
• Деректердi жинау - шешiм қабылдауға жеткiлiктi толықтығын қамтамасыз ету
мақсатымен деректердi жинақтау;
• Деректердi үйлестiру - әр түрлi көздерден алынған деректердi бiр бiрiмен
салыстыру мүмкiн болатындай етiп бiр түрге келтiру, яғни, оларды алып
пайдалану дәрежесiн жоғарылату;
• Деректердi сүзгiлеу (фильтрлеу) - “артық” деректердi алып тастау,
нәтижесiнде деректердiң шындыққа сәйкестiгi және адекваттығы жоғалуы
керек;
• Деректердi сұрыптау - деректердi берiлген қасиет бойынша реттеу; бұл
информация алуды жеңiлдетедi.
• Деректердi архивтеу- деректердi қолайлы және алуға жеңiл түрде сақтау;
деректердi сақтауға жұмсалатын экономикалық шығындарды азайтады және
жалпы информациялық процесстiң қауiпсiздiгiн жоғарылатады;
• Деректердi қорғау - деректердi жоғалтып алудан, қайта шығарудан және
модификациялаудан сақтандыруға бағытталған шаралар кешенi;
• Деректердi тасымалдау - информациялық процесстiң алшақ орналасқан
учаскелерi аралығында деректердi қабылдау және беру; мұнда деректер көзiн
сервер деп, ал пайдаланушыны клиент деп атау қабылданған;
• Деректердi түрлендiру - деректердi бiр түрден екiншi түрге немесе бiр
құрылымнан екiншiсiне өткiзу. Деректердi түрлендiру көп жағдайларда
тасымалдаушының типi өзгеруiне байланысты болады. Мысалы, цифрлi деректер
ағынын телефон желiсiнiң каналдары арқылы тасымалдау үшiн цифрлi
деректердi дыбыс сигналдарына ұқсас түрге келтiру қажет, бұл қызметтi
телефон модемдерi деп аталатын құрылғылар орындайды.
Әр түрлi типтерге жататын деректермен атқарылатын жұмыстарды
автоматтандыру үшiн оларды кодтау арқылы, яғни бiр типтегi деректердi
екiншi типтегi деректер арқылы өрнектеудiң көмегiмен бiр түрге келтiру
(унификациялау) қажет. Мысалы, әлiппелер тiл компоненттерiн графикалық
символдар арқылы кодтау жүйелерi болып табылады. Қазақ тiлiнде информацияны
кодтау үшiн 42 әрiп, 10 цифр және бiрнеше басқа таңбалар қолданылады. Сол
информацияның өзiн латын әлiппесiнде кодтау үшiн бұдан аздау әрiп (олар 26)
қолданылады. Сондай-ақ, азамат иемденiп отырған бүкiл информацияны кодтау
үшiн бар болғаны екi символдан түратын әлiппе жеткiлiктi екен. Мұндай жүйе
екiлiк кодтау деп аталады, ол есептеу техникасында қолданылады және
деректердi бар болғаны екi символдан: 0 және 1-ден тұратын таңбалар
тiзбегiмен өрнектеуге негiзделген. Бұл таңбалар екiлiк цифрлар немесе
биттер деп аталады.
Бiр бит арқылы екi түсiнiк: 0 немесе 1 (ия немесе жоқ, ақиқат немесе
жалған). Биттердiң санын екiге дейiн көбейтсек, олар арқылы төрт түсiнiктi
өрнектеуге болады: 00, 01, 10, 11 және т.с.с.
Сонымен, информатикада әр түрлi типтегi деректер (цифрлiк, текстiк,
графикалық деректер, дыбыстық информация) универсал екiлiк жүйеде берiледi.
Информатикада деректердi өлшеудiң ең кiшi бiрлiгi бiр байт деп алынады, ол
сегiз битке тең. Әдетте бiр байт арқылы мәтiндiк информацияның бiр символы
кодталады. Мұндай 8 разрядты кодтау 256 әр түрлi символдарды өрнектеуге
мүмкiндiк бередi (мысалы, орыс және латын алфавитiнiң 251 символы
кодталған). Байттан жоғары өлшем бiрлiктерi: Килобайт (1 Кб=1024 Байт),
Мегобайт (1 Мб=1024 Кб), Гигабайт (1 Гб=1024Мб), Терабайт (1 Тб=1024 Гб).
Көлемдi деректер жиындарымен жұмыс iстегенде, олар белгiлi ережеге сай
реттелген болса, яғни белгiлi құрылымға ие болса, жұмысты автоматтандыру
қолайлы болады. Деректер құрылымдарының негiзгi үш типi бар:
• сызықтық (деректер тiзiмi, деректер векторы) - бұл деректердiң әр
элементiнiң мекенi оның нөмiрiмен анықталатын реттелген құрылым; мысалы,
студентер тобының журналы, онда әр студенттiң жеке нөмiрi бар;
• кестелi (деректер кестесi, деректер матрицасы) - мұнда элемент мекенi
орналасқан жатық және тiк жолдардың нөмiрлерiмен анықталынады.
• иерархиялы - бұл элементтiң мекенi құрылымның төбесiнен берiлген
элементтiң баратын маршруты арқылы анықталатын құрылым. Пошта
адрестерiнiң жүйесi немесе кiтапханадағы кiтаптарды орналастыру жүйесi
осындай құрылымға ие.
Тiзiмдiк және кестелiк құрылымдарды реттеу оңай (мысалы алфавит бойынша
реттеу), бiрақ оларды жаңалау (өзгерiс енгiзу) қиын, себебi кез келген
элементтi оларға қосқанда басқа элементтердiң орны өзгередi, бұл деректердi
автоматты өңдеу жүйелер үшiн қиындыққа алып келедi. Мұны студенттi бiр
топтан екiншi топқа көшiргенде алфавит бойынша реттелген журналдарда
болатын өзгерiстерден байқауға болады. Иерархиялық деректер құрылымы
жағынан сызықтық және кестелi құрылымдардан күрделi болғанымен, ол
деректердi жаңартуда ешқандай қиындыққа әкелмейдi. Мысалы, қалада жаңа
көшенiң пайда болуы басқа мекен-жайларға әсер етпейдi. Иерархиялық
құрылымның кемiстiгi элемент орнын көрсетудiң және реттеудiң
күрделiлiгiнде. Реттелген құрылымдармен жұмыс iстеу жеңiл, бiрақ мұнда жаңа
деректер (адрестiк деректер) пайда болып, олардың өздерiн де сақтау және
өңдеу қажеттiгi туындайтынын айта кету керек.
Информатика - есептеуiш техника құралдарын пайдалынып деректердi құру,
сақтау, өңдеу және тасымалдау әдiстерiн, сонымен қатар, электронды есептеу
машиналарының жұмыс iстеу принциптерi және оларды басқару әдiстерiн
жүйелендiру туралы техникалық ғылым саласы.
Информатика пәнiнiң мазмұны төмендегi түсiнiктерден құралған:
• Есептеу техникасы құралдарының аппараттық қамтамасыз етiлуi (аппараттық
интерфейс);
• Есептеу техникасы құралдарының программалық қамтамасыз етiлуi
(программалық интерфейс);
• Аппараттық және программалық құралдардың әрiптестiк құралдары (аппараттық-
программалық интерфейс);
• Адамның аппараттық және программалық құралдармен әрiптестiк құралдары
(пайдаланушы интерфейсi).
Информатиканың негiзгi мақсаты есептеу техникасының аппараттық және
программалық құралдарымен жұмыс iстеу әдiстерiн жүйелендiру болып табылады.
Жүйелендiрудегi мақсат ең тиiмдi технологияларды ерекшелеп, оларды
қолдану және дамыту, деректермен жұмыс iстеудi автоматтандыру және сонымен
қатар, жаңа технологиялық зерттеулердi әдiстемелiк тұрғыдан қамтамасыз ету.
Информатиканың негiзгi бағыттарын көрсетуге болады:
• Есептеу жүйелерiнiң архитектурасы (деректердi автоматты түрде өңдеу
жүйелерiн құру тәсiлдерi мен әдiстерi);
• Есептеу жүйелерiнiң интерфейстерi (аппараттық және программалық
құралдарды басқару тәсiлдерi мен әдiстерi)
• Программалау (компьютерлiк программаларды жасау құралдары, тәсiлдерi және
әдiстерi);
• Деректердi түрлендiру (деректер құрылымдарын түрлендiру тәсiлдерi және
әдiстерi);
• Информацияны қорғау (деректердi қорғау құралдарын жасау әдiстерiн құру)
• Автоматтандыру (программалық-аппараттық құралдардың адам қатысуынсыз
жұмыс iстеуi);
• Стандарттандыру (аппараттық және программалық құралдардың, сонымен қатар
әр түрлi есептеу жүйелерiнiң типтерiне жататын деректердiң формалары
арасындағы үйлесiмдiлiктi қамтамасыз ету).
Информациялық үрдiстердiң техникалық қамтамасыз етудiң кезкелген
кезеңiнде информатика үшiн тиiмдiлiк түсiнiгi өзектi мәселе болып табылады.
Аппараттық құралдарды алғанда тиiмдiлiк деп құралдардың жұмыс
үнемдiлiгiнiң олардың бағасына қатынасын айтады. Программалық құралдардың
тиiмдiлiгi - бұл пайдаланушылардың жұмыс үнемдiлiгi, ал программалау
тиiмдiлiгi - уақыт бiлiгiнде программалаушының жасайтын программалық
кодының көлемi. Информатика үшiн бiрер операцияны қалай орындау керек деген
сұрақ маңызды болғанымен, өзектi емес. Негiзгi мәселе маңызды операцияны
тиiмдi орындауда.
Жүйелi блок − арифметикалық және логикалық операцияларды орындауға
арналған арифметикалық-логикалық құрылғы.
Пернелер тақтасы − компьютерге информация енгiзу құрылғысы.
IBM PC тәрiздес компьютерлердiң пернелер тақтасы стандартты пернелер
жиынтығынан тұрады.
Монитор − информацияны экранда бейнелеуге арналған құрылғы.
Компьютер төмендегi қосымша құрылғылармен жабдықталуы мүмкiн:
Принтер − мәтiндiк және графикалық информацияны қағазға басу құрылғысы.

Маус − информацияны енгiзудi жеңiлдететiн құрал.
Модем (факс-модем) − телефон желiсi арқылы басқа ДК-лермен информация
алмастыруға арналған құрылғы.
Сканер − графикалық немесе мәтiндiк информацияларды ДК-ге еңгiзуге
арналған құрылғы.
Плоттер − графикалық немесе мәтiндiк информацияларды үлкен көлемдi
қағаздарға шығаруға арналған құрылғы.
CD ROM − лазерлiк дискiлерге арналған дискжетек.
Стриммер − деректердi магниттiк таспаларда сақтау құрылғысы.
Дыбыстық карта − дыбысты өндеуге арналған тақша (плата).
Желiлiк адаптер − компьютердi жергiлiктi желiде қолдануға мүмкiндiк
бередi.
Компьютер бұлардан да басқа қосымша құрылғылармен жабдықталуы мүмкiн.

2. Операциялық жүйелер
Операциялық жүйелер ЭЕМ-нiң жүйелiк программалық қамтамасыздандыру
негiзiн құрады. Қазiргi таңда операциялық жүйе ұғымының бiрнеше
анықтамалары бар.
Бiрiншi анықтама, операциялық жүйенi ЭЕМ ресурстарын басқарушы деп
ұғынады, мұндай анықтама ресурс ретiнде, пайдаланушының өзiн қосқанда,
есептеу үрдiсiнiң кезкелген құрамын бередi, ал есептеу үрдiсi есептеу
ресурстарымен күресте модель түрiнде берiледi.
Функционалды бапта операциялық жүйе, оның өзiмен ұстаным жасалынатын
негiзгi қызметтер жиынтығымен анықталады, яғни: ресурстарды бөлу,
мультипрограммалық және сухбаттық режимдердi, үрдiстердi, деректердi және
т.б.басқаруды құптайды.
Үшiншi бап ретiнде, операциялық жүйе анықтамасын ЭЕМ-нiң аппараттық
ортасын программалық кеңейту деп атап өтуге болады, ол пайдаланушыны жоғары
деңгейлi интерфейспен қамтамасыз етедi. Бұл рөлде операциялық жүйе
аппараттық қамтамасыздан гөрi, пайдаланушы интерфейсiн есептеу жүйесiмен
(ЕЖ) логикалық (программалық) ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Visual Basic
Клиент-сервер технологиясы
Программалауды оқытудың әдістері мен тәсілдері
Visual Basic ортасында жоба құру негіздері
Visual Basic бағдарламасы
Visual basic программалау тілінде стандартты емес формаларды құру жолдарын оқытуға арналған көмекші электронды оқу құралын жетілдіру
Delphi бағдарламасында құрастырылған интерфейс
Оңтүстік жарық қосымшасының конструкциясы
Ақпараттық технологияларды ақпараттандыру
Бизнес-процесстерді модельдейтін ақпараттық жүйе құру
Пәндер