Муҳаммад ал-хоразмий номидаги тошкент ахборот технологиялари



Download 4,12 Mb.
Pdf ko'rish
bet96/116
Sana23.02.2022
Hajmi4,12 Mb.
#117967
1   ...   92   93   94   95   96   97   98   99   ...   116
Bog'liq
KIBER XAVFSIZLIK MUAMMOLARI VA ULARNING

Основная часть. Учебная программа учреждения высшего образования по 
учебной дисциплине для специальности 1-39 03 02 «Программируемые 
мобильные системы» состоит из трёх разделов, преподаваемых течение двух 
семестров, и предусматривает соответственно изучение принципов 
программирования на языке низкого уровня Assembler во втором семестре, 
языке программирования JavaScript, и изучение принципов построения Web 
страниц в третьем семестре. 
Целью преподавания учебной дисциплины является формирование у 
студентов умения и навыков работы с WEB-страницами, подготовка 
специалистов, умеющих применять современные методики разработки и 
сопровождения WEB-сайтов, используемых в дальнейшей профессиональной 
деятельности. 
Задачей 
изучения 
учебной 
дисциплины 
являются: 
приобретение знаний, умений и навыков программирования на языке 
Assembler; приобретение знаний, умений и навыков в области веб-дизайна; 
формирование навыков построения HTML-страниц и написания сценариев на 


223 
языке Java Script; формирование способности к анализу, обобщению и 
обоснованному выбору путей реализации собственных решений веб-дизайна. 
Учебная программа учреждения высшего образования по учебной 
дисциплине для специальности 1-40 01 01 «Программное обеспечение 
информационных технологий» (ПОИТ) состоит из трёх разделов, 
преподаваемых в течении первых двух семестров, и предусматривает 
соответственно изучение принципов программирования на машинно-
ориентированном 
языке 
программирования 
Ассемблер; 
языки 
программирования высокого уровня типа C; основы реализации языков 
программирования. Последний раздел включает такие пункты, как основные 
парадигмы программирования, основы теории компиляторов, лексический 
анализ, синтаксический анализ, нисходящий синтаксический разбор, 
восходящий синтаксический разбор, основы семантического анализа, 
генерация кода и оптимизация. 
В результате изучения учебной дисциплины студент должен знать 
теоретические основы разработки программ с учетом особенностей языка 
программирования и целевого компьютера; синтаксис и семантику языка 
высокого уровня; синтаксис и семантику машинно-ориентированного языка 
низкого уровня; основные принципы и технологии построения трансляторов. 
 Уметь 
выбирать 
платформу, 
язык 
программирования 
и 
инструментарий для решения поставленной задачи; программировать на 
языках программирования высокого и низкого уровня; исследовать исходный 
и исполняемый код программ, написанных на языках программирования 
высокого и низкого уровня. Владеть: навыками работы в среде 
программирования; навыками разработки, отладки и тестирования программ, 
написанных на машинно-ориентированном языке программирования; 
макрорасширениями 
языков 
программирования; 
дополнительными 
средствами языков программирования (например, библиотеки STL в C++, 
SSE команды в Ассемблере). 
Рассмотрим преимущества использования языка Assembler. Из 
многообразия видов современных языков программирования мощный язык 
содержит средства создания эффективных программ практически любого 
назначения − от низкоуровневых утилит и драйверов до сложных 
программных комплексов самого различного назначения. Должны 
поддерживаться различные стили и технологии программирования, включая 
традиционное директивное программирование, ООП, обобщенное и 
метапрограммирование (шаблоны, макросы). 
Известно, что выбор языка программирования, используемого в 
базовом курсе должен позволять иллюстрировать большинство современных 
концепций проектирования, должен быть актуальным, использоваться при 
промышленной разработке программного обеспечения, использоваться в 
научно-исследовательской работе. Также, иметься возможности работы на 
низком уровне с памятью, адресами, портами. На языке разрабатываются 
программы для самых различных платформ и систем. 


224 
Язык должен быть эффективным, т.е. спроектирован так, чтобы дать 
программисту максимальный контроль над всеми аспектами структуры и 
порядка исполнения программы [2]. 
Сравнение языков программирования можно осуществлять по наличию 
или отсутствию тех или иных возможностей в некоторых популярных 
сегодня языках программирования. 
Выбор языка Ассемблер определяется следующими. 
Ассемблер. Язык ассемблера является символическим представлением 
машинного языка, т.е. язык точно отражает все особенности машинного 
языка. Он неразрывно связан с архитектурой самого процессора. По мере 
внесения изменений в архитектуру процессора совершенствуется и сам язык 
ассемблера. Самую эффективную программу можно написать только на 
ассемблере (при условии, что ее пишет квалифицированный программист), 
так как этот язык является родным для компьютера. 
Это очень трудоемкий и требующий большого внимания и 
практического опыта процесс. Поэтому реально на ассемблере пишут в 
основном программы, которые должны обеспечить эффективную работу с 
аппаратной частью компьютера. Иногда на ассемблере пишутся критичные 
ко времени выполнения или расходованию памяти фрагменты программы. 
Впоследствии они оформляются в виде подпрограмм и совмещаются с кодом 
на языке высокого уровня [2]. 
Наименование разделов включает такие пункты, как архитектура 
машины, синтаксис и семантика машинно-ориентированного языка, система 
команд 
машины, 
процедуры, 
практика 
использования 
машинно-
ориентированного языка, основы построения трансляторов языков 
программирования. 
Содержание тем лабораторных занятий включает, помимо прочего, 
разработку программ с использованием процедур и функций на машинно-
ориентированном языке; разработку, отладку и выполнение программ, 
осуществляющих взаимодействие с аппаратным обеспечением. 
Считается, что Ассемблер не является очень сложным, и для освоения 
этого языка совершенно не нужно выучивать наизусть все его команды и 
директивы. Более того, в большинстве случаев для практической работы 
достаточно понимания основных концепций и идей, лежащих в основе языка 
ассемблера. Детали реализации той или иной команды можно найти в 
справочнике команд. Гораздо важнее понимать, какое место данная команда 
занимает в системе команд, в идеале хорошо было бы знать и цели, которые 
преследовали разработчики процессора, вводя данную команду в систему 
машинных команд [1,2]. 
Выбранный язык обладает всеми этими достоинствами, чтобы быть 
отобранным в качестве основного для обучения. Работать на компьютере 
можно и без знания ассемблера. Но элементом подготовки программиста-
профессионала обязательно является изучение этого языка 

Download 4,12 Mb.

Do'stlaringiz bilan baham:
1   ...   92   93   94   95   96   97   98   99   ...   116




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish