- •1. Бібліятэказнаўства як навука
- •1. Общенаучные методы 2. Специальные методы
- •I Общенаучные:
- •II. Специальные методы.
- •1. Методы изучения фонда б-ки:
- •2. Прынцыпы дзейнасці бібліятэк.
- •Типообразующие:
- •Дополнительные (некоторые библиотеки).
- •3. Бібліятэка як сістэма.
- •Библиотечный фонд – прямые связи
- •3. Библиотечный фонд и материально-техническая база
- •Библиотечный фонд, как подсистема влияет на библиотеку как систему в целом.
- •4. Публічныя і спецыяльныя бібліятэкі.
- •5. Нацыянальныя бібліятэкі. Нацыянальная бібліятэка Беларусі
- •2. Издание ретроспективных библиографических изданий:
- •6.Сістэма бібліятэчнага абслуг-ня гарадскога і сельскага насельніцва.
- •1. Вiды I формы бiблiятэчных каталогаў.
- •I. Формальные.
- •2. Унiфiкацыя I стандартызацыя бiблiяграфiчнага апiсання.
- •3. Агульная методыка фарміравання бiблiяграфiчнага запісу дакументаў.
- •3. В зависимости от того какая поисковая примета выносится в начало бо . 2 вида: основное и добавочное.
- •4. Характарыстыка табліц ббк, іх выкарыстанне ў бібліятэках Беларусі
- •5. Агульная характарыстыка удк.
- •6. Машыначытальныя (электронныя) каталогі (эк).
- •Листная – создается с учетом исторических, социально-экономических и других особенностей региона.
- •3. Комплектование бф. Источники и способы комплектования бф.
- •5. Размещение и расстановка фонда.
- •6. Сохранение и сохранность библ. Фонда.
- •7. Управление формированием системы библ. Фонда
- •3.Изучение фонда.
- •8. Особенности формирования краеведческого фонда б-ки
- •І задачы абслугоўвання карыстальнікаў.
- •2.Канцэпцыі і прынцыпы абслугоўвання карыстальнікаў бібліятэк.
- •3. Кніга і чытанне як фактары сац-цыі асобы. Роля б-кі ў працэсе сацыял-цыі.
- •4. Вывучэнне чытача і чытання: гісторыя, сучасны стан, методыка.
- •6. Сістэма і структура абслугоўвання карыстальнікаў сучасных бібліятэк.
- •7. Групавое і франтальнае абслугоўванне карыстальнікаў бібліятэк.
- •8. Індывідуальнае абслугоуванне карыстальнікаў бібліятэк.
- •Абис. 1. Автоматизация библиотек и абис.
- •1. По виду и характеру вводимой и обрабатываемой информации:
- •2. Основные направления обследования б-ки как объекта автоматизации.
- •3. Принципы построения абис.
- •Методологические (базовые) принципы:
- •4. Организационно-функциональная структура абис.
- •Функциональные особенности арм-ов
- •5. Средства обеспечения абис: общая характеристика.
- •6.Жизненный цикл аБиС.
- •1. Формирование требований к автоматизированной системе:
- •2. Разработка концепции абис:
- •4. Эскизное проектирование:
- •6. Разработка рабочей документации:
- •8. Сопровождение абис:
- •8.Инфармацыйна-пошукавыя тэзаурусы як адин са сродкау лигвктычнага забеспячэння аб1с
- •Фандрейзинг
- •2.Сфера паслуг як аб’ект маркетынгу.
- •Недолговечность.
- •3.Маркетынгавыя даследаванні ў бібліятэцы.
- •4.Цанавая палітыка бібліятэкі.
- •3 Различных целевых приоритета ценовой политики библиотеки:
- •5.Камунікацыйная палітыка бібліятэкі.
- •Бібліятэчны менеджмент.
- •1.Эвалюцыя менеджменту і фарміраванне канцэпцыі бібл. Менеджменту.
- •2. Прававое забеспячэнне дзейнасці бібліятэк Беларусі.
- •3 Элемент “Институт власти”.
- •3. Бібліятэка ў сістэме сацыяльна-культурнага праграміравання.
- •4. Сістэма і структура кіравання бібліятэчнай справай.
- •5. Планаванне бібліятэчнай дзейнасці як функцыя менеджменту.
- •6. Бібліятэчная статыстыка. Улік і справаздачнасць.
- •7. Інавацыйна-метадычная дзейнасць бібліятэк.
- •8. Кіраванне персаналам як кірунак менеджменту.
- •1. Принципы построения абис.
- •Методологические (базовые) принципы:
- •3. Базы данных як основа абис
- •4. Программное обеспечение абис
- •5. Техническое обеспечение абис
- •6. Эргономическое обеспечение абис
- •8. Інфармацыйна-пошукавыя тэзаўрусы як адзін са сродкаў лінгвістычнага забеспячэння абіс
- •9. Агульныя звесткі аб эвм
- •10. Інтэрнет-тэхналогіі абіс
- •11. Паняцце web-рэсурсу і яго змест
- •12. Карпаратыўныя бібліятэчныя камп’ютэрныя сеткі
- •13. Элементы тэорыі алгарытмаў
- •14. Метады алгарытмізацыі і праграміравання
- •Особенность ооп
14. Метады алгарытмізацыі і праграміравання
Язык программи́рования — формальный язык, предназначенный для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, определяющих внешний вид программы и действия, которые выполнит исполнитель (обычно — ЭВМ) под её управлением. Язык программирования предназначен для написания компьютерных программ, которые представляют собой набор правил, позволяющих компьютеру выполнить тот или иной вычислительный процесс, организовать управление различными объектами, и т. п. Язык программирования отличается от естественных языков тем, что предназначен для управления ЭВМ, в то время как естественные языки используются, прежде всего, для общения людей между собой. Большинство языков программирования использует специальные конструкции для определения и манипулирования структурами данных и управления процессом вычислений.
Языки программирования можно классифицировать по следующим признакам.
1. По степени ориентации на специфические возможности ЭВМ языки программирования делятся на: · машинно-зависимые; · машинно-независимые.
К машинно-зависимым языкам программирования относятся машинные языки, ассемблеры и автокоды, которые используются в системном программировании. Программа на машинно-зависимом языке программирования может выполняться только на ЭВМ данного типа. Программа на машинно-независимом языке программирования после трансляции на машинный язык становится машинно-зависимой. Этот признак языка программирования определяет мобильность получаемых программ (возможность переноса на ЭВМ другого типа).
2. По степени детализации алгоритма получения результата языки программирования делятся на: · языки низкого уровня; · языки высокого уровня; · языки сверхвысокого уровня.
3. По степени ориентации на решение определенного класса задач: · проблемно-ориентированные; · универсальные.
4. По возможности дополнения новыми типами данных и операциями: · расширяемые; · нерасширяемые.
5. По возможности управления реальными объектами и процессами: · языки систем реального времени; · языки систем условного времени.
6. По способу получения результата: · процедурные; · непроцедурные.
7. По типу решаемых задач: · языки системного программирования; · языки прикладного программирования.
8. Непроцедурные языки по типу встроенной процедуры поиска решений делятся на: · реляционные; · функциональные; · логические.
Структу́рное программи́рование — методология разработки программного обеспечения, в основе которой лежит представление программы в виде иерархической структуры блоков. Предложена в 1970-х годах Э. Дейкстрой и др.
Структурное программирование призвано, в частности, устранить беспорядок и ошибки в программах, вызванные трудностями чтения кода, несистематизированным, неудобным для восприятия и анализа исходным текстом программы. Такой текст нередко характеризуют как «спагетти-код».
Спагетти-код (spaghetti code) — плохо спроектированная, слабо структурированная, запутанная и трудная для понимания программа, содержащая много операторов goto (особенно переходов назад), исключений и других конструкций, ухудшающих структурированность.
Программирование "сверху вниз", или нисходящее программирование – это методика разработки программ, при которой разработка начинается с определения целей решения проблемы, после чего идет последовательная детализация, заканчивающаяся детальной программой. Является противоположной методике программирования «снизу вверх». При нисходящем проектировании задача анализируется с целью определения возможности разбиения ее на ряд подзадач. Затем каждая из полученных подзадач также анализируется для возможного разбиения на подзадачи. Процесс заканчивается, когда подзадачу невозможно или нецелесообразно далее разбивать на подзадачи. В данном случае программа конструируется иерархически - сверху вниз: от главной программы к подпрограммам самого нижнего уровня, причем на каждом уровне используются только простые последовательности инструкций, циклы и условные разветвления. Программирование "снизу вверх", или восходящее программирование – это методика разработки программ, начинающаяся с разработки подпрограмм (процедур, функций), в то время когда проработка общей схемы не закончилась. Является противоположной методике программирования «сверху вниз». Такая методика является менее предпочтительной по сравнению с нисходящим программированием так как часто приводит к нежелательным результатам, переделкам и увеличению времени разработки.
Достоинства структурного программирования: 1) повышается надежность программ (благодаря хорошему структурированию при проектировании, программа легко поддается тестированию и не создает проблем при отладке); 2) повышается эффективность программ (структурирование программы позволяет легко находить и корректировать ошибки, а отдельные подпрограммы можно переделывать (модифицировать) независимо от других); 3) уменьшается время и стоимость программной разработки; 4) улучшается читабельность программ.
Технология структурного программирования при разработке серьезных программных комплексов, основана на следующих принципах: - программирование должно осуществляться сверху вниз; - весь проект должен быть разбит на модули (подпрограммы) с одним входом и одним выходом; - подпрограмма должна допускать только три основные структуры – последовательное выполнение, ветвление (if, case) и повторение (for, while, repeat). - недопустим оператор передачи управления в любую точку программы (goto); - документация должна создаваться одновременно с программированием в виде комментариев к программе.
Структурное программирование эффективно используется для решения различных математических задач, имеющих алгоритмический характер.
Объе́ктно-ориенти́рованное программи́рование (ООП) — методология программирования, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определенного класса, а классы образуют иерархию наследования.
Выделяют такие основные идеи ООП как наследование, инкапсуляция и полиморфизм. Заключаются они примерно в следующем: Наследование. Возможность выделять общие свойства и методы классов в один класс верхнего уровня (родительский). Классы, имеющие общего родителя, различаются между собой за счет включения в них различных дополнительных свойств и методов. Инкапсуляция. Свойства и методы класса делятся на доступные из вне (опубликованные) и недоступные (защищенные). Защищенные атрибуты нельзя изменить, находясь вне класса. Опубликованные же атрибуты также называют интерфейсом объекта, т. к. с их помощью с объектом можно взаимодействовать. По идеи, инкапсуляция призвана обеспечить надежность программы, т.к. изменить существенные для существования объекта атрибуты становится невозможно. Полиморфизм. Полиморфизм подразумевает замещение атрибутов, описанных ранее в других классах: имя атрибута остается прежним, а реализация уже другой. Полиморфизм позволяет специализировать (адаптировать) классы, оставляя при этом единый интерфейс взаимодействия.
В связи со своими особенностями объектно-ориентированное программирование имеет ряд преимуществ перед структурным (и др.) программированием. Выделим некоторые из них:
Использование одного и того же программного кода с разными данными. Классы позволяют создавать множество объектов, каждый из которых имеет собственные значения атрибутов. Нет потребности вводить множество переменных, т.к объекты получают в свое распоряжение индивидуальные так называемые пространства имен. Пространство имен конкретного объекта формируется на основе класса, от которого он был создан, а также от всех родительских классов данного класса. Объект можно представить как некую упаковку данных.
Наследование и полиморфизм позволяют не писать новый код, а настраивать уже существующий, за счет добавления и переопределения атрибутов. Это ведет к сокращению объема исходного кода.
