Back

ⓘ Компютърни науки



Компютърни науки
                                     

ⓘ Компютърни науки

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

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

                                     

1. Философия

Няколко учени посочват три различни отделни парадигми в компютърните науки. Питър Вагнер твърди, че тези парадигми са наука, технология и математика. Питър Денинг твърди, че те са теория, абстракция моделиране и дизайн. Амнон H. Eден ги описва като "рационална парадигма", като "технократска парадигма" която може да бъде намерена в инженерните подходи, най-вече в софтуерното инженерство и като "научна парадигма"

                                     

1.1. Философия Наименование

Въпреки че е предложено за първи път през 1956 г., понятието "компютърни науки" се появява в статия през 1959 г. В съобщенията на ACM, в които Луис Феин пледира за създаването на училище по компютърни науки аналогично на бизнес училището в Харвард през 1921 г. Той оправдава името като казва, че както мениджмънт науката, предметът е приложен и интердисциплинарно в природата, като едновременно притежава характеристики, типични за академична дисциплина. В резултат на неговите усилия и на други, като например числения анализатор Джордж Форсайт, университетите създават такива програми, като се започне от "Purdue" през 1962 г. Въпреки името си, значителен брой компютърни науки не включват изучаването на самите компютри. Поради това са предложени няколко алтернативни имена. Някои отдели на големи университети предпочитат термина "изчислителна наука", за да акцентират именно тази разлика. Датският учен Питър Наур препоръчва термина "datalogy", за да се отрази фактът, че научната дисциплина се върти около данни и обработка на данни, а не непременно с участието на компютри. Първата научна институция, в която се използва терминът, е отделът по "Datalogy" в университета в Копенхаген, основан през 1969 г.

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

Смята се, че компютърните науки имат много по-тясна връзка с математиката, отколкото много други научни дисциплини, дори според някои наблюдатели работата с компютър е математическа наука. Компютърните науки силно се повлияват от работата на математици като Курт Гьодел и Алан Тюринг.

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

                                     

2. Области

Информатика, Компютърни архитектури, Компютърно инженерство

Като дисциплина, компютърните науки обхващат редица теми от теоретични изследвания на алгоритми и граници за изчисляване на практическите проблеми при прилагането на изчислителни системи в хардуер и софтуер. CSAB, или "Съвет за Акредитация на Компютърните Науки" Computing Sciences Accreditation Board – съставен от представители на "Асоциацията за Изчислителна Техника" ACM – Association for Computing Machinery и IEEE "Компютърното Общество" IEEE CS – IEEE Computer Society – намира четири области от решаващо значение за компютърните науки: Теория на изчисленията, алгоритми и структури от данни, методология и програмни езици, и компютърни елементи, и архитектура. В допълнение към тези четири области, CSAB също добавя като важни области на компютърните науки: софтуерно инженерство, изкуствения интелект, компютърните мрежи и комуникации, системи за бази данни, паралелно изчисление, разпределени изчисления, взаимодействието между човек и компютър, компютърна графика, операционни системи и числено и символично изчисляване.



                                     

3. Велики прозрения в компютърната наука

Философът Бил Рапапорт отбелязва три "велики прозрения на коммпютърната наука" на:

  • Готфрид Лайбниц, Джордж Бул, Алън Тюринг, Клод Шанън, Самуел Морз: има само два обекта, с които компютърът трябва да се справи, за да възпроизведе "нещо" – цялата информация за всеки изчислим проблем може да бъде представена само с 0 и 1.
  • Алън Тюринг: има само пет действия, които трябва да се извършат с компютър, за да се направи "нещо". Всеки алгоритъм може да се изрази на компютърен език, състояща се от пет основни инструкции: движение наляво; движение надясно; чете символа на сегашното място; печата 0 на текущото местоположение; печата 1 на текущото местоположение.
  • Корадо Бом и Джузепе Якопини има само три възможности за съчетаване на тези действия в по-сложни такива, които са необходими, за да може един компютър да направи "нещо". Необходими са само три правила, които да комбинирате: последователност: първо направи това, а след това направи онова; избор: IF ако случаят е такъв и такъв, THEN тогава направете това, ELSE направете друго; повторение: WHILE докато това и това DO направите това.
Free and no ads
no need to download or install

Pino - logical board game which is based on tactics and strategy. In general this is a remix of chess, checkers and corners. The game develops imagination, concentration, teaches how to solve tasks, plan their own actions and of course to think logically. It does not matter how much pieces you have, the main thing is how they are placement!

online intellectual game →