Историята на развитието на информатиката и място сред другите науки, информационни ресурси на обществото като

Информатика като независим клон на научното познание и сфери на дейност се появяват през втората половина на ХХ век. могат да се считат Произходът му:

- кибернетиката, който изследва общите закони на контрол в различни системи, които полагат основите на Norbert Wiener (1948);

- автомати теория, основи, положени Джон Фон Neyman (1946 г.);

- теорията на алгоритми (Wirth, Е. Dijkstra, AP Ершов, Knuth и др.).

Компютърни науки традиционно се свързва с развитието на компютърните технологии. Но компютърът служи като катализатор за тенденциите, които са се появили в науката и практиката доста преди пристигането си. Какви са тези тенденции? На първо място, рязко увеличаване на обема на информацията, че разработването на средства за комуникация е достъпно индивид. Тя идва осъзнаването, че човешките възможности на възприемане и обработване на информация е ограничено. В същото време, научен и технологичен напредък, придружен от развитие на високоскоростен на сложни технически системи, поставя човека в условията, когато е необходимо да се научите как да се бързо и точно обработване на информация, за да се управляват ефективно технологията. Решенията често трябва да бъдат направени под натиска на времето, което, освен това, те могат да бъдат изпълнени с големи последствия. управленски задачи изискват използването на тези средства, които помагат събере повече информация, да ги съхранявате сигурно, бързо се разпространи и обработена правилно. Такива средства и се превръща в компютър. В действителност, на компютъра е предназначена да се справи с решения на проблемите, свързани с необходимостта да се организират информационни процеси (събиране, съхранение, предаване, обработка, защита и т.н.) и ефективното използване на информационните ресурси.

Компютърни средство работи на информацията като основен обект на изучаване на съвременните компютърни системи е едно неделимо единство от три части - техническа, софтуер и алгоритмично софтуер обработва информацията и информационните системи. Основният проблем на компютърните науки - какви са информационните процеси и как те могат да бъдат ефективно автоматизирана?

Информационните технологии се използва широко за постигане на такива дисциплини като математика, лингвистика, семиотика (науката за знаците системи), логика, компютърни науки, роботиката, инженерни познания и др. В образуването на компютърните науки като наука е допринесла много велики учени, в това число Колмогоров, VA Kotel'nikov, АА Ляпунов, предаде АП Ершов, VS Lednev, АА Kharkevich, AJ Khinchin и сътр.

Терминът "компютърни науки" се появява в началото на 60-те години на XX век във Франция, за да маркирате областите на знания, свързани с автоматична обработка на информация с помощта на компютри. Информационни проучвания с френски произход информацията за думи (информация) и Automatique (автоматично) и буквално означава "информационна система".

Широко разпространен е като версия на английски език на termina- "Somputer наука», което означава буквално "компютърни науки".

Информатика - се базира на използването на компютърните технологии дисциплина, която изучава структурата и общите свойства на информация, както и законите и методите за неговото създаване, съхранение, извличане, преобразуване, пренос и приложение в различни сфери на човешката дейност.

По този начин, информация се основава на компютърните технологии и без това е немислимо.

Информационни технологии - комплекс научна дисциплина с широк спектър от приложения. Нейните приоритетни области:


В компютърните науки, има три неразривно свързани и по същество части - хардуер, софтуер и алгоритмични средства.

* технически средства. оборудване или компютри, английски, определени Хардуер дума, която буквално се превежда като "твърди стоки".

За нотация софтуер. които се разбира като съвкупност от всички програми, използвани от компютрите, а площта на дейност на тяхното създаване и използване на думата софтуер (буквално - "меко фаянс"), която набляга на съответствието на машината и софтуер, както и софтуер, способността да се променя, адаптира и да се развива ,

Програмни задачи винаги се предшества от метод за неговото решение под формата на поредица от действия, водещи от първоначалните данни на желания резултат, с други думи, да се разработи алгоритъм за решаване на проблема. За посочване на частта от компютър, свързан с развитието на алгоритми и методи за обучение и техники за да изградят такива, терминът се използва Brainware (Engl мозъка -. Intelligence).

Ролята на информатика е изключително високо в развитието на обществото. Тъй като това е свързано започне революция в натрупване, предаването и обработката на информацията. Тази революция, след революциите в овладяването на материята и енергията, и засяга променя радикално не само в сферата на материалното производство, но и интелектуални и духовни аспекти на живота.

Постепенно увеличаване на възможностите на компютърните технологии, разработването на информационни мрежи, създаването на нови информационни технологии приори- да доведат до значителни промени във всички сфери на обществото: в промишлеността, науката, образованието, медицината и др

Компютърни науки може да се разглежда като наука. като технология и като индустрия.
Компютърни науки дисциплини се състои от група, участващи в изследването на различните аспекти на свойствата на информацията в информационните процеси и използването на алгоритмични, математически и софтуерни инструменти за обработка на своята работа с компютър.

Думата произлиза от информацията, за да информира, т.е.. Д. да предаде никаква информация. Ето защо, много икономисти до информационни ресурси включват информационните технологии. Информационни технологии - е процес на използване на множество средства и методи за събиране, обработка и предаване на данни (първични данни), за да получи информация за качеството на новото състояние на обект, процес или събитие. Бързо нарастващото производство на персонални компютри, сървъри, край комуникационно оборудване.

3. Тенденции в развитието на компютърните науки

В областта на научната методология идва философско преосмисляне на ролята на информацията и информационните процеси в развитието на природата и обществото. Информационен подход става основен метод на научното познание.

За теоретична компютърни науки най-обещаващите е изследване на общите свойства на информация, изучаването на принципите на обмен на информация в природата и обществото, основните закони за прилагане на информационните процеси.

Нови възможности за информатизация на икономиката, градско управление, транспортни системи, както и материалните и човешки ресурси.

Значително разширяване на функционалността на информационните технологии са на обработката и използването на изображения, гласови данни, пълнотекстови документи, научни измервания и резултатите от мониторинга маса (особено във връзка с разработването на дигитални библиотеки и архиви пълен текст).

В недостатъчна степен е използването на постиженията на науката в човешки изследвания, лекарства и култура. Това се дължи на двете финансови ограничения и с лаг в областта на обучението на специалисти в съответните области, предмет, добро познаване на информационните технологии инструменти и методи.

Computing като съвременната наука, пряко свързани с информационните технологии и технологичния прогрес, не може да остане на сегашното ниво на развитие, тя се променя и развива. Езици за програмиране, като важна част от компютърните науки, също имат някои тенденции и перспективи за усъвършенстване и развитие.

Напредъкът на компютърните технологии е определил процеса на нова гама от знакови системи за записване на алгоритми - езици за програмиране. Смисълът на появата на такъв език - оборудван с набор от изчислителни формули повече информация, се оказва на снимачната площадка в алгоритъма.

Програмен език обслужва две свързани помежду си цели: тя дава програмист устройството, за да зададете действия, които трябва да се извършат и образува понятията, използвани от програмист, мислейки за това какво да се направи. Първата цел напълно отговаря на езика, който е толкова "в близост до машината", че всички основни аспекти на машината е лесно и просто да работи доста очевиден начин за програмисти. Втората цел напълно отговаря на езика, който е толкова "близо до задачата в ръка", за да му концепция решение може да бъде изразено пряко и за кратко.

Тенденции в развитието на езиците за програмиране, поради следните причини:

1. Необходимостта от решаване на по-сложни и разнообразни проблеми. Първите компютри са имали ограничен капацитет, по този начин, както и програми бяха прости. В еволюцията на решение компютри е била длъжна на все по-сложни и разнообразни й проблеми. Следователно, един език за програмиране трябва да ви позволи да се пишат програми за справяне с тези нови предизвикателства. Това допринесе за появата и развитието на различни езици за програмиране, нови технологии. Например, тя е много популярна обектно-ориентираното програмиране технология.

2. Програмите са станали по-сложни и по-големи по обем. Имаше желание да се подобри ефективността на процеса на създаване на програма. Следователно, налице е тенденция в развитието на езиците за програмиране за бързи писането на програми. Той също така трябва да се отбележи появата на множество визуални програмни системи, до известна степен улесни работата на програмиста.

3. Желание за програмите, които работят на различни платформи, е довело до развитието на независимост от езиците за програмиране на компютърни системи. Системни езици за програмиране, които са операционни системи, компилатори и други системни програми, се развиват в посока на независимост от компютъра. Например повечето операционни системи, написани на езика на С, отколкото на асемблер. Например, операционната система Unix е почти изцяло написан на C.

4. Големи проекти включват в съвместната работа на много програмисти. Възможността за лесно работа в екип добре доказан обектно-ориентираното програмиране технология. Ето защо, повечето съвременни езици за програмиране подкрепа на ООП.

По този начин, програмни езици се развиват към увеличаване на абстракция от действителните машинни инструкции. И най-очевидната полза тук е да се увеличи скоростта на развитие на програмата. [4]

Също така приоритет е развитието на интелигентни системи за информатиката. Интелигентна система (IS, английски интелигентна система.) - това е технически или софтуерна система, която може да отговори на предизвикателствата, традиционно считани за творчески, принадлежащи към даден домейн, и познаване на която се съхранява в паметта на такава система. интелектуална структура на системата се състои от три основни части - на базата от знания, Solver и интелигентен интерфейс. [6]

Intellsist - високи технологии производство интелигентен софтуер.

Принципи на създаване Intellsist:

1. източник на знания и задачи (или заявки) трябва да бъде възможно най-близо до текста на крайните потребители, които са експерти в своята област (или полета) знание. Текстът трябва да се състои от един потребител на условията, събрани в лексикона на техниката.

2. Всяка заявка на потребителя се приема като истина, освен в случаите на формални или фундаментални грешки и противоречия съществуващите знания, които да опровергаят истинността на искане знания или фрази.

3. Вътрешен код (в памет представителство Intellsist), получена в резултат на превод на изходния текст на вътрешния представителство, трябва да се покаже само необходимо последователно, независимо и евентуално пълно познаване. При което процеса на съотнасяне, трябва да бъде не загуба на знания или загуба е известно на потребителя.

4. Различни представяния на знания и данни трябва да отговаря на нуждите на потребителя, правилата на граматиката на NL, SEG и Лайбниц език.

5. Intellsist трябва да произвежда резултати от решаването на проблеми само в съответствие със знанието, за което тя през BR или искания, както и изискванията, които се генерират в резултат на обсъждане от недостатъците на PP.

6. Тя трябва да бъде надеждна заявки за упълномощаване: компилатор и дебъгер знания трябва да се открият грешки, за да ги поправи, ако е възможно, или да предложат начини, за да ги отстранят, за да търсят допълнителни знания.

7. Всяка Intellsist трябва да е интелигентен (всяка стъпка е свързана с логичен извод от правилата IL), за да се вземат под внимание натрупаните знания по компютърни науки в интерфейса и диалог с потребителя, и трябва да бъдат оценени от мярка за интелигентност.

Потребителят се ръководи само в Intellsist възможности за изпълнение на искането не изисква специални форми за решаване на даден клас проблеми, самата Intellsist определя класа на проблеми да бъдат решени, и потребителят може да се отговори само на съдия в каква класа трябва да включва искането. Трябва да се отбележи, че средствата, предвидени за въвеждане на параметри диалог точните характеристики на всеки клас проблеми. Така например, струва на потребителя, че той формулира теорема и в диалог с инструментите са фрази, които ще бъдат показани като резултат. В резултат на серия си в Intellsist изведени условията за истинност на теоремата, следователно, е решила проблема на клас А, и отговорът предполага, че е решила проблема на клас B. В рамките на класически или интуиционистки логика решение на тези проблеми спъват изграждането на индивидуални алгоритми и софтуер за решаване на всички проблеми, без лоши формализирана част от източника на проблема. Сега изпълнява евристичен програмиране (чрез ES) решава някои проблеми програмиране слабо формализирани задачи, но тя се основава на командите на специален вид - продукти не решава всички тези проблеми на ИТ и не разполага със средства за отстраняване на грешки на знанието. Основната причина да пречи на решаването на проблеми в рамките на класическата логика, се крие в използването на дедуктивния метод, който не се изпълнява ефикасно върху съвременната VM. За да се построи Intellsist се наложи нова, т.нар логика на ИТ, това очевидно не използва приспадането и подразбиращ се използването по принцип не се произвежда дълбоко бюст опции за извеждане дървета.

Класификация Intellsist възможно да се определи мястото, сред Intellsist означава SP и AI, която се характеризира основно от възможността за постигане на напредък потребителя към БАН BM, BM заявление дефиниране стил означава, разпространено WINDOWS софтуерна система. Класификация Intellsist определя общите насоки на употреба (предмет и проблемните области) VM за решаване izobretaniya, проектиране, разработка и поддръжка на обекти от различен характер. Класификация пространство образува доста обемисто колекция от решени проблемите с помощ Intellsist. Можете да се предположи, че сумата надхвърля сумата на проблеми да бъдат решени в РР. IP-базирана Intellsist има свойството да привличат голям брой компютърни потребители, които нямат познания по програмиране. IP разширява обхвата на потребителите и от областта на приложение виртуални машини.

Когато се класифицират Intellsist открояваме седем независими оси координират класификация. Всеки координира е характерно прилагането на една и съща Intellsist:

2. професионален проза език,

3. Форма на заявка,

5. логично смятане,

6. валентност логически смятане,

7. Intellsist структури и апаратура.

Фон Нойман архитектура

Фон Нойман архитектура - добре известен принцип на съвместно съхранение на програми и данни в паметта kompyutera.Vychislitelnye такава система често се нарича с термина "фон Нойман машината", но спазването на тези понятия не винаги е ясно. По принцип, когато говорим за архитектурата на фон Нойман означава физическо разделяне на модула процесор от програмата и за съхранение на данни устройства.

Всичко се промени идеята за съхраняване на компютърни програми в споделена памет. По време на своите архитектури наличие работа въз основа на набор от изпълними инструкции, както и представяне на процеса на изчисление, който е в процес на следвате инструкциите, написани на програмата, е изключително голяма гъвкавост на компютърни системи в равнината на данни. Същият подход към прегледа на данните и указанията, направени лесна задача да промени себе си програмите.

Принципът на единство на паметта

Програми и данни се съхраняват в една и съща памет. Поради това, компютърът не прави разлика между това, което се съхранява в паметта на клетката - броя, текст или команда. Над команди могат да изпълняват същите действия, както на данните.

Основна памет е структурно състои от номерирани клетки; процесора във всеки един момент е на разположение за всяка клетка. Това предполага възможността да даде имена на области на паметта, така че съхраняваните стойности в тях ще могат да разглеждат или да ги променят по време на работа, като се използват определени имена.