Ақпараттық технология пәні

Автор работы: Пользователь скрыл имя, 25 Декабря 2011 в 14:34, реферат

Описание

Ақпараттық технологиялар - ақпараттық нарықта алға қойған мақсаттарға қол жеткізу үшін саяси субъектілер қолданатын әртүрлі әдіс-тәсілдер мен техникалар. Ақпарат ағындарын анықтайтын, коммуникаторлар мен рецепиенттер әрекеттерінің мақсаттары мен тәсілдерін, қарым-қатынас стилін, басқа да ақпараттық іс- әрекеттер параметрлерін айқындайтын жүйелер ретінде мыналарды атауға болады: шешім қабылдау, сайлау кампанияларын жүргізу, халықаралық және ішкі саяси дағдарыстарды реттеу және т.б. Ақпараттық технологиялардың мазмұны, көп жағдайда, оның ақпарат нарығындағы әрекетінің стратегиясы мен тактикасына байланысты. Ең негізгілері ретінде мемлекеттің ақпараттық әрекеттеріне және оның органдарының, басқару бөлімдерінің жұмысына сапалық шектеу қоятын төмендегідей ұстанымдарды атауға болады:
мемлекеттің алға қойған мақсат

Работа состоит из  1 файл

Ақпараттық технологиялар.doc

— 322.00 Кб (Скачать документ)

Алгоритмдеу және программалау

Алгоритм дегеніміз берілген есепті шешуге арналған қатаң анықталған әрекеттер тізбегі немесе, қысқаша айтқанда, есептің шешу әдісі. Алгоритмнің негізгі қасиеттеріне тоқталайық.

    1.      Алгоритмнің дискреттілігі. Бұл қасиет алгоритм түрінде жазылған есеп шешімі жеке жәй командаларға бөлініп орындалу ретіне қарай орналасқанын көрсетеді.

    2.      Алгоритмнің анықтылығы. Бұл қасиет алгоритмнің әр командасы орындаушыға түсінікті болуын және мәнсіз орындалмауы керектігін көрсетеді.

    3.      Алгоритмнің нәтижелігі. Бұл қасиет алгоритмнің ақырлы қадам санынан кейін нәтиже алатынын  көрсетеді.

    4.      Алгоритмнің жалпылығы. Бұл қасиет есепті шешуге арналған алгоритмнің осы типтес есептердің барлық мүмкін мәндері үшін орындалатынын көрсетеді.

    Алгоритмді  сипаттаудың  бірнеше  түрлері бар.

    1.      Алгоритмді сөз – формула арқылы сипаттау, яғни алгоритмді сөз және формулалар көмегімен сипаттау.

    2.      Алгоритмнің графикалық сипатталуы, яғни алгоритмді арнайы графикалық схемалар – блок-схемалар көмегімен сипаттау.

    3.      Алгоритмді псевдокод арқылы сипаттау. Псевдокод дегеніміз – команда әрекетінің, яғни алгоритм қадамының нақты программалау тілі операторларын қолданбай жәй тілмен  сипатталуы

    4.      Алгоритмді программалау тілдерінің бірі арқылы жазу (Pascal, Basic).

Алгоритмнің негізгі  құрылымдары

Алгоритм  негізгі 3 базалық құрылымға бөлінеді:

1)     сызықтық

2)     тармақталушы

3)     циклдік.

Сызықтық  алгоритмдерде есеп шешімінің қадамдары бірінен кейін бірі тізбектей орындалады.    

Тармақталушы  алгоритмдерде алдымен қандайда бір шарт тексеріледі және шарттың  орындалуына немесе орындалмауына  сәйкес есептеу процесінің бірі орындалады.

Программалу тілдері  және негізгі классификациясы 

Қазіргі кезде 3500-ден жоғары әр түрлі программалау тілдері бар және осылардың ішінен шектелген саны ғана программалық бөлімді  құруға жаппай  қолданылады. Программалау тілдерінің саны көп болуына байланысты олардың біршене классификациясы бар. Оның ішінде негізгі 2 түрге: фукционалдық мәніне (қызметі) және қолданылатын программалау технологиясына байланысты бөлінеді. Программалау тілдері фукнционалдық мәніне байланысты 4 үлкен классқа бөлінеді:

1)     программалауға үйретуші;

2)     жалпы мәнді;

3)     проблемалық-бағытталған;

4)     параллель программалаушы.

Қазіргі жоғары деңгейлі тілдерді осы классикацияға  сәйкес қарастырамыз.

Программалауға  үйретуші тілдер қатарына жататын жоғарғы  деңгейлі тілдердің негізгілері Logo, Basic және Pascal. Logo тілі 60-шы жылдардың аяғында С.Пейперттің басшылығымен құрылды және ЭЕМ жаңа  қолданушыларға, балаларға программалаудың негізін үйретуге бағытталған. Үйретуге арналған жоғары деңгейлі тілдердің ішіндегі кең тарағаны 1965 жылы Д.Кемени мен Т.Курц құрған Basic тілі. Дербес компьютерлерге бірінші қолданылған жоғарғы деңгейлі тіл және операциялық ортасы – Basic тілі. 60-жылдардың ортасынан бастап мамандар арасында құрылымдық программалау  мәселесі көтеріле бастады. 1971 жылы Н.Вирт құрылымдық технологияға үйретуші Pascal тілін құрды.  

Жалпы мәнді  жоғары деңгейлі тілдер қатарына әр түрлі  класс есептерін тиімді программалауға бағытталған тілдер жатады. Бұл классқа  жататын тілдердің негізгілері C, Modula, Ada тілдері. Бұл тілдердің негізі 1966 жылы құрылған,  ғылыми, пәндік облыстағы есептерді программалауға мүмкіндік  беретін PL/1 тілі. PL/1 тілі ЖС ЭЕМ сериялы модельдерде кеңінен қолданылды.  Си тілін 1972 жылы Д.Ритчи құрды  және Unix операциялық жүйесі осы тілде жазылды. Си тілі ассемблер тілінің де және жоғары деңгейлі тілдің де мүмкіндіктерін қамтамасыз ететін болғандықтан орта деңгейлі тіл деп атайды. Pascal тілінің идеологиясын тарату мақсатымен Н.Вирт 1980 жылы Modula–2  тілін құрды. Бұл программалау тілінің негізі – программа бір-біріне тәуелсіз модульдерден тұрады.  

1978 жылы қазіргі  АҚШ-та әскери қаруды басқаруға  қолданылатын қосымшаларды программалуға  арналған Ada тілі құрылды. Ada тілі  құрылымды программалау тілі  болып табылады және параллель  программалау мүмкіндіктерін қамтамасыз  етеді. 

Проблемалық–бағытталған жоғары деңгейлі тілдер деп нақты пәндік облыс есептерінің мәселесін түгел қамтитын тілдерді атаймыз. Бұл классқа жататын бірінші жоғары деңгейлі тіл – Fortran тілі. Fortran-I тілін 1956 жылы IBM фирмасы құрды және ғылыми-техникалық есептерді шешуге арналған.  

Жасанды интеллект  символдық информацияларын және тізімдерін өңдеуге арналған есептерді  программалауға Lisp, Prolog тілдері қолданылады. Lisp тілін 50-жылдары Д.Макартни құрды. 70-жылдары Lisp тілінің негізінде құрылған Prolog тілі логикалық программалау тілі болып табылады және 5 буынның   ЭЕМ жапон проектісінде негізгі тіл болып таңдалған. Әр Prolog программа жәй тұжырымдар немесе импликациялардан тұратын сөйлемдерден тұрады, инструкция қолданылмайды. 

Дәстүрлі  неймандық архитектурадан ЭЕМ дәстүрлі емес параллель архитектуралы есептеу машиналарына көшуіне байланысты параллель алгоритмдерді сипаттаушы инстументальды құрылғылар пайда бола бастады. Параллель программалау тілдерінің негізі – параллель есептеулерді программалау процесін ықшамдау, параллель архитектуралы есептеу машиналарына арналған параллель программалық жүйелердің тиімдісін алу. Параллель программалауды жабдықтаудың қиындығы тиімді параллель жөндеушілерді құру. Қазіргі кезде қолданылып жүрген интерактивті параллель жөндеушілер  IPSC (Intel фирмасының дербес компьютерлеріне арналған) және PDBX (мультипроцессорлы ЭЕМ арналған). Жиі қолданылатын векторлы матрицалық есептерге параллель программалар кітапханасы құрылған, BLAS- сызықтық алгебра программаларының кітапханасы, NAG – сандық алгоритмдер кітапханасы. Бұл есептерге белгілі матрицалы параллельдеушілер ProSolvar (Intel фирмасы) және жалпы мәнді параллельдеуші Parafrace (Д.Кук құрған) қолданылады. 

Программалау  технологиялары 

Программалау  процесін жақсартатын және кең қолданылатын әдістердің бірі – құрылымдық программалау. Құрылымдық программалаудың 3 бөлігі (құраушысы) бар:

    1.  Модульдік программалау

    2.  Құрылымдық кодтау

    3.  Жоғарыдан төменге қарай жобалау 

Модульдік программалау дегеніміз – программаны логикалық  бөліктерге бөлу процесі. Программа бірнеше модульдерге бөлінеді және мына 2 мақсат орындалуы тиіс:

    1)  Модулдің дұрыс болуы және оның контекстерден тәуелсіз болуы қажет;

    2)  Модулдің ішкі жұмыстарын білмей тұра әр түрлі модулдерден программа құру мүмкіндігінің болуы қажет. 

Мысал ретінде  стандарт математикалық функциялардың  есептелу программасын қарастыруға  болады. Программист sin(x) функциясын программаның кез-келген жерінде қолдана алады  және оған функцияның есептелуіне қай  әдістің қолданып тұрғанын білудің  қажеттілігі жоқ. Модуль өлшемі 60 жолдан аспауы керек және модульдер өзара тәуелсіз болуы керек. Байланысқан элементтерді бір модульге, байланыспаған элементтерді әр түрлі модульге жинау керек. Модульдерді қолдана отырып программа күрделілігін төмендетуге болады.  

Pascal тілінде модуль процедуралар мен функциялардың көмегімен құрылады, Cи тілінде функциялардың көмегімен құрылады. 

Құрылымдық  кодтау деп программада басқарушы конструкциялардың–шартты операторлардың, циклдің (параметрлі, цикл-әзір, цикл-дейін) қолданылуын айтады. Шартсыз көшу операторы программада сирек қолданылуы керек немесе шартты оператордың, циклдің көмегімен өзгертілуі керек. 

Программаны жоғарыдан төмен қарай жобалаудың өз иерархиялық құрылымы бар және қысқа есеп қойылымынан басталады. Одан кейін есеп бірнеше ұсақ ішкі есептерге бөлінеді. Ішкі есептердің өзі де ішкі есептерге бөлінуі мүмкін. Әр қадамда ішкі есептің орындайтын негізгі функциялары анықталуы керек. Бөлу процесі әр ішкі есеп қарапайым болғанға дейін, яғни әр ішкі есепке бір модуль сәйкес келгенше созылады.

Объекті-бағытталған  программалау

Объекті-бағытталған  программалау тілдерінің негізгі концепциясы– құрылатын қосымша өзара байланысқан  негізгі объектілерден тұрады. Объекті-бағытталған  технологияда қолданушы үш базалық  элементпен: объектілер, хабар және класстармен жұмыс істейді. 

Объектілер дегеніміз бірнеше рет қолданылатын программалық модулдерден, яғни байланысқан мәліметтер мен процедуралардан тұрады. Объект құрылымы екі бөліктен тұрады: айнымалылар және әдістер. Әдістер объект функциясының алгоритмін анықтайтын процедуралар мен функциялар жиынынан тұрады. Объектілі айнымалылар жәй мәліметтерден (сан, массив, текст) және күрделі құрылымды информациялардан (график, дыбыс т.б.) тұрады.

Объектілердің өзара байланысуына хабарлар қолданылады және үш бөлімнен тұрады: объект идентификаторы, ағымдағы объектіде қолданылатын әдіс аттары және таңдалған әдіс режимін қалпына келтіретін қосымша информациялар. Күрделі программалар бірнеше біртипті объектілерді қолдануы мүмкін. Бұл жағдайда әр объект үшін әдістер мен айнымалылар туралы информацияны жазу тиімсіз. Бұл мақсатқа объектілер класы деген түсінік енгізілген. Класс дегеніміз біртипті объектілерге арналған шаблон және объектілі айнымалылар типтері мен әдістерін анықтайтын информациялардан тұрады.

Объекті-бағытталған  технологияға негізделген программалау тілдері: SmallTalk/v, Object  Pascal, ACT++, C++, Simula, Actor, Classic–Aga  және т.б.

Объекті-бағытталған  программалаудың негізгі үш принципі бар: инкапсуляция, тұқымқуалау,  полиморфизм.

Логикалық программалау 

Логикалық программалау тілдері PROLOG және LISP жасанды интеллект  проблемаларының есептерін шешуге арналған. LISP тілін 50-інші жылы Д.Макартни символдық информацияларды өңдеуге  арнап құрды. LISP тілінің мәліменттерінің  негізгі құрылымы тізімдер, тізімнің элементтері атомдар. Lisp тілінің бір ерекшелігі динамикалық жаңа объектілерді құру мүмкіндігі, объект есебінде программаның өзі де қатыса алады.

LISP тілі және  оның модификациялары символды  өңдеуге арналған бағытталған  программалық бөлімді құруға кең қолданады және қазіргі кезде көптеген тиімді компиляторлары бар.

70-жылдары  Lisp тілінің негізінде құрылған Prolog тілі логикалық программалау  тілі болып табылады. Prolog программасының  негізгі элементі атом болып  табылады және жеке объектілер арасындағы қарапайым қатынастарды көрсетеді, басқа программалау тілдеріне қарағанда атом түсінігінің мағыналық мәні басқа. Тіл тек сипаттамадан тұрады және инструкциялары жоқ, яғни процедуралы емес. Әр Prolog программа сөйлемдер жиынынан тұрады, яғни жәй тұжырымдар немесе импликациялар. Prolog тілінің базасында эксперттік жүйелер, білімді көрсететін жүйелер, білім базасы және жаратылыс тілдерін өңдейтін жүйелер құрылады. Prolog тілінің негізіне математикалық логика элементтері қолданылады. Программа объектілер арасындағы қатынас терминдері арқылы сипатталады. Логикалық программалау тілдерінің жетістігі параллель программалау принципі қолданылады. Prolog тілінің көптеген танымал модификациялары бар, оның ішінде ең көп тарағаны – Borland фирмасының Turbo Prolog программалау жүйесі. Жасанды интеллект проблемасына арналған жаңа логикалық және функционалды программалау тілдері құрылуда, мысалы, DURAL, VALID тілдері.

 

 

Іздеу жүйесі — мәліметті Интернеттен іздеу мүмкіндігін ұсынатын веб-торап. Іздеу жүйесінің басым бөлігі мағлұматты Әлемдік өрмек сайттарынан іздейді, алайда файлдарды ftp-серверлерден, тауарларды интернет-дүкендерінен, сондай-ақ мәліметті Usenet жаңалықтар тобынан іздей алатын жүйелер де бар. Соңғы уақытта түрлі XML-деректер ішінде RSS технологиясына негізделген іздеудің жаңа түрі пайда болды.

Іздеу жүйесінің функционалдығын қамтамасыз ететін программалар кешені іздеу қозғалтқышы немесе іздеу машинасы деп аталады. Іздеу машинасының жұмыс сапасының негізгі белгісі релеванттық (сұрату мен табылған деректің сәйкестік деңгейі, яғни нәтиженің қисындылығы), базаның толықтығы, тіл морфологиясын есепке алуы болып табылады. Мәлімет индексациясы арнайы іздеу роботтары арқылы жүзеге асырылады. Іздеу жүйесі жұмысын жақсарту — бүгінгі Интернеттің ең негізгі міндеттерінің бірі.

Net Applications компаниясының деректеріне сүйенсек, 2007 ж. желтоқсан айында Google-дың нарықтық үлесі дүние жүзі бойынша 77.04 %, Yahoo — 12.46 %, MSN — 3.33 %,Microsoft Live Search — 2.57 %, AOL — 2.12 %, Ask — 1.38 %, AltaVista — 0.13 %, Excite — 0.07 %, Lycos — 0.02 %, All the Web — 0.02 % [1] пайызды құрайды.

СomScore компаниясының аналитикалық деректері бойынша 2007 жылдың желтоқсан айында барлық іздеу сайттары 66 млрд 221 млн іздеу сұратуларын өңдеген екен. Яндексосы статистикаға кірген және ол 9-ыншы орында тұр.

Іздеу (және әлеуметтік граф)

Іздеу құралдарына  жеңіл қосылатын функцияны әлеуметтік граф деп атайды. Вебсайттар, блогтар  және т.б. профильдер сияқты белгіленген  кезде, іздеу құралдары оларды метаберілгендерді  алу мақсатында қарастыра алады. (Мысалы достарға байланысты және т.б.). Іздеу құралдары желіні индексациялау үшін өте жақсы, өйткені, әлеуметтік ақпарат пен адамдарды көлбеу іздеудің қосылуы қиын мақсат болып саналмайды. Іздеу құралдарына әлеуметтік іздеу, адамдарды іздеу мүмкіндіктері міндетті түрде қосылады. Бұл міндет Google-дікі деп ойластырылады, ал менің ойымша бұл аймақта AOL және Yahoo кездейсоқ жеңіске қол жеткізе алар еді, өйткені бұл компаниялардың екеуінің де мақсаты адамдар мен қоғамдастықтарының үлкендігіне қол жеткізеді.

[өңдеу]Жаңартулар

Достар мәртебесін қадағалау мүмкіндігінің ыңғайлылығы Facebook жетістік себептерінің бірі. Бұл мүмкіндік ашық желіге тасымалдана алады. RSS және iCall стандартты форматтары арқылы кез келген қолданушы жаңартулар мен оқиғалар енгізе алады. Достарының жаңартуларын қадағалап отырғысы келетін әр бір тұтынушы бұл іс әрекетті санау құрылғысы немесе сұрау жасау арқылы жүзеге асыра алады. Бұл стандартты тәжірибе болып қалыптаса бастады. Өйткені, бағдарламалық қамсыздандыруды жасаушылардың жаңа және бұдан да артық осы ақпаратты қадағалап көрсетудің әдістерін құрудың үлкен және көп мүмкіндіктері болады.

[өңдеу]Әлеуметтік желілер теориясы туралы

Әлеуметтік  желілер қазіргі  теориясының пайда  болуының қысқа тарихы.

Әлеуметтік желілер  қазіргі теориясының басын 1954 жылы Рэй Соломонофф пен Анатолий Рапопорт салды. Ал 1959 – 1958 жылы венгер математиктері  Пол Эрдос және Альфред Реньи  әлеуметтік желілердің пайда болу принциптерін сипаттайтын мақала жазды. Дункан Уоттс және Стивен Строгаг әлеуметтік желі теориясын дамытып, кластеризация коэффициенті түсінігін, көптеген басқа да ұлы ашулардың қатарына енгізді. Мұндағы кластеризация коэффициенті – бірыңғай емес топтар арасында жақындық дәрежесі.

Терминнің пайда болу тарихы.

1959 жылы әлеуметтік  желілер термині “Адамдар қарым  қатынастары” атты жиынтыққа  кірген, Манчестер мектебінің әлеуметтанушысы  Джеймс Барнстың “Норвеждік аралдар  кірістерінің класстары мен жиынтықтары” атты жұмысында енгізілген. Ол 30-шы жылдары ойлап табылған визуалды диаграммалар (бөлек жақтар - нүкте түрінде, ал олардың арасындағы байланыс - сызықтар түрінде ұсынылды) көмегімен адамдар арасындағы өзара байланысу социаграммалар көмегімен жүзеге асыру зерттеулеріне қосымшалар енгізіп оларды толықтырды.

Информация о работе Ақпараттық технология пәні