Студопедия КАТЕГОРИИ: АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Процедурное,объектно-ориентированноеилогическоепрограммирование.
Процедурное(императивное)программированиеявляетсяотражениемархитектурытрадиционныхЭВМ,котораябылапредложенафонНейманомв1940-хгодах.ТеоретическоймодельюпроцедурногопрограммированияслужиталгоритмическаясистемаподназваниемМашинаТьюринга. Выполнениепрограммысводитсякпоследовательномувыполнениюоператоровсцельюпреобразованияисходногосостоянияпамяти,тоестьзначенийисходныхданных,взаключительное,тоестьврезультаты.Такимобразом,сточкизренияпрограммистаимеютсяпрограммаипамять,причемперваяпоследовательнообновляетсодержимоепоследней. Процедурныйязыкпрограммированияпредоставляетвозможностьпрограммистуопределятькаждыйшагвпроцессерешениязадачи.Особенностьтакихязыковпрограммированиясостоитвтом,чтозадачиразбиваютсянашагиирешаютсяшагзашагом.Используяпроцедурныйязык,программистопределяетязыковыеконструкциидлявыполненияпоследовательностиалгоритмическихшагов. Процедурныеязыкипрограммирования Ada(языкобщегоназначения),Basic(версииначинаясQuickBasicдопоявленияVisualBasic),Си,КОБОЛ,Фортран,Модула-2,HAL/S,Pascal,ПЛ/1,Рапира,REXX. Объектно-ориентированногопрограммирование–этопрограммирование,прикоторомприменяетсяметодология,подразумевающаяобъектнуюдекомпозициюпредметнойобласти. Объект–этолюбаяфизическаяилиабстрактнаячеткоидентифицируемаясущность.Объектыхарактеризуютсяатрибутами,обладаютнекоторымифункциональнымивозможностями,которыевобъектно-ориентированномпрограммированииназываютоперациямиилиметодами.Такимобразом,объектинкапсулируетатрибутыиметоды,скрываяотдругихобъектоввзаимодействующихснимииспользующихегофункциональность,своюреализацию.ИнкапсуляцияилисокрытиереализацииявляетсябазовымсвойствомООП. Типичнымиязыками,поддерживающимипарадигмуобъектно-ориентированногопрограммирования,являютсяC++,C#иJava.Помимообъектно-ориентированныхбываютобъектные(поддерживаютинкапсуляцию,нонеподдерживают,либоподдерживаютнеполностьюнаследованиеиполиморфизм)иобъектно-базированныеязыкипрограммирования(неимеютмеханизмовсозданияпользовательскихобъектов,нопозволяютиспользоватьимеющиесяобъекты).ТипичнымпредставителемобъектныхязыковпрограммированияявляетсяAda-95,объектно-базированных–JavaScript. Логическоепрограммирование—парадигмапрограммирования,основаннаянаавтоматическомдоказательстветеорем,атакжеразделдискретнойматематики,изучающийпринципылогическоговыводаинформациинаосновезаданныхфактовиправилвывода.Логическоепрограммированиеоснованонатеориииаппаратематематическойлогикисиспользованиемматематическихпринциповрезолюций. СамымизвестнымязыкомлогическогопрограммированияявляетсяProlog. Математическоеобеспечениеинформационныхтехнологийикомпьютерноемоделированиевпредметнойобласти. Математическоеобеспечение—этосовокупностьматематическихметодов,моделейиалгоритмовобработкиинформации,используемыхвсистемеприрешениифункциональныхзадач,обработкиинформацииивпроцессеавтоматизациипроектировочныхработИТ.Математическоеобеспечениевключает: •средствамоделированияпроцессовуправления; •методыисредстварешениятиповыхзадачуправления; •методыоптимизацииисследуемыхуправленческихпроцессовипринятиярешений: ¨методымногокритериальнойоптимизации; ¨математическогопрограммирования; ¨математическойстатистики; ¨теориимассовогообслуживания;ит.д. РазработкаразнообразныхАРМивключениевсоставихПОразличныхпакетовприкладныхпрограмм(ППП)сширокоразвитымматематическимобеспечениемпозволяютпреодолетьэтитрудности.ЕслинапервыхпорахПОАРМвосновномавтоматизируетвыполняемыепользователямифункции,переносянамашинныйязыкихповседневноповторяющиесядействия,топоследующееразвитиеПОАРМдолжноидтипопутимоделированияпроцессов,происходящихвданнойпредметнойобласти,аэтовлечѐтрасширениематематическогообеспеченияАРМ. Косновнымэтапамкомпьютерногомоделированияотносятся: · постановказадачи,определениеобъектамоделирования; · разработкаконцептуальноймодели,выявлениеосновныхэлементовсистемыиэлементарныхактоввзаимодействия; · формализация,тоестьпереходкматематическоймодели;созданиеалгоритмаинаписаниепрограммы; · планированиеипроведениекомпьютерныхэкспериментов; · анализиинтерпретациярезультатов. Различаютаналитическоеиимитационноемоделирование. Аналитическоемоделирование-этотакоемоделирование,прикоторомизучаютсячисленно-математические(количественные)моделиреальногообъектаввидеалгебраических,дифференциальныхидругихуравнений,атакжепредусматривающихосуществлениеоднозначнойвычислительнойпроцедуры,приводящейкихточномурешению. Иитационноемоделирование-такоемоделирование,прикоторомисследуютсяматематическиемоделиввидеалгоритмов,воспроизводящихфункционированиеисследуемойсистемыпутемпоследовательноговыполнениябольшогоколичестваэлементарныхоперацийлогическоготипа.
Понятиемодели.Основныепринципыиэтапымоделирования Модельвширокомсмысле-этолюбойобраз,аналогмысленныйилиустановленныйизображение,описание,схема,чертеж,картаит.п.какоголибообъема,процессаилиявления,используемыйвкачествеегозаменителяилипредставителя.Самобъект,процессилиявлениеназываетсяоригиналомданноймодели. Моделирование-этоисследованиекакоголибообъектаилисистемыобъектовпутемпостроенияиизученияихмоделей.Этоиспользованиемоделейдляопределенияилиуточненияхарактеристикирационализацииспособовпостроениявновьконструируемыхобъектов. Требования,предъявляемыекмоделям. 1.Универсальность-характеризуетполнотуотображениямодельюизучаемыхсвойствреальногообъекта. 2.Адекватность-способностьотражатьнужныесвойстваобъектаспогрешностьюневышезаданной. 3.Точность-оцениваетсястепеньюсовпадениязначенийхарактеристикреальногообъектаизначенияэтиххарактеристикполученныхспомощьюмоделей. 4.Экономичность-определяетсязатратамиресурсовЭВМпамятиивременинаеереализациюиэксплуатацию. Основныеэтапымоделирования. Постановказадачи. Определениецелианализаипутиеедостиженияивыработкиобщегоподходакисследуемойпроблеме.Наэтомэтапетребуетсяглубокоепониманиесуществапоставленнойзадачи.Иногда,правильнопоставитьзадачунеменеесложночемеерешить.Постановка-процесснеформальный,общихправилнет. Изучениетеоретическихосновисборинформацииобобъектеоригинала. Наэтомэтапеподбираетсяилиразрабатываетсяподходящаятеория.Еслиеенет,устанавливаютсяпричинно-следственныесвязимеждупеременнымиописывающимиобъект.Определяютсявходныеивыходныеданные,принимаютсяупрощающиепредположения. Формализация. Заключаетсяввыборесистемыусловныхобозначенийисихпомощьюзаписыватьотношениямеждусоставляющимиобъектаввидематематическихвыражений.Устанавливаетсяклассзадач,ккоторымможетбытьотнесенаполученнаяматематическаямодельобъекта.Значениянекоторыхпараметровнаэтомэтапеещемогутбытьнеконкретизированы. Выборметодарешения. Наэтомэтапеустанавливаютсяокончательныепараметрымоделейсучетомусловияфункционированияобъекта.Дляполученнойматематическойзадачивыбираетсякакой-либометодрешенияилиразрабатываетсяспециальныйметод.Привыбореметодаучитываютсязнанияпользователя,егопредпочтения,атакжепредпочтенияразработчика. Реализациямодели. Разработавалгоритм,пишетсяпрограмма,котораяотлаживается,тестируетсяиполучаетсярешениенужнойзадачи. |
||
Последнее изменение этой страницы: 2018-04-12; просмотров: 198. stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда... |