Рассмотренные нами отдельные элементы программы тесно взаимосвязаны и представляют собой единый методологический документ.
Первое элементарное требование к программе исследования состоит в том, что разработка данного документа является необхо-
димостью. Часто начинающие исследователи пытаются работать без четко разработанной программы, опираясь лишь на смутные идеи о целях поиска и характере нужного эмпирического материала. Это приводит к большому объему напрасной работы, большому количеству ошибок. В ходе исследования может вдруг обнаружиться, что понятия не «покрываются» эмпирическими данными.
При отсутствии гипотез неясно, как обрабатывать собранный материал. Попытки выяснить эти вопросы не стадии анализа уже собранных данных приводят к разочарованиям: материал был собран не полностью, выборка не удовлетворяла строгим требованиям, получены ответы не на те вопросы, которые планировались вначале. В конце такой работы исследователь неизбежно приходит к выводу, что теперь он проделал бы все это совершенно иначе.
Подобный вывод нередко возникает и при работе по тщательно разработанной программе. Но здесь сомнения носят совершенно иной характер, возникают более обоснованные гипотезы, требующие специальной проверки. Такая неудовлетворенность достигнутым результатом — плод творческого поиска, тогда как в первом случае — это сожаления о неиспользованных возможностях.
Второе требование — эксплицитность программы. Ее положения должны быть достаточно четкими и ясно сформулированны—ми. Все элементы программы следует продумать в соответствии с логикой исследования, т.е. интуитивный набросок ее не может заменить строгую обоснованность всех исходных предпосылок и правил процедуры. Кроме того, программа является единым документом для всего коллектива исследователей и при ее отсутствии участники исследования могут не найти общего языка и потратить время на увязывание и уточнение вопросов, которые не могли бы возникнуть при ее наличии.
Третье требование — логическая последовательность всех элементов программы. Нельзя начинать с выбора плана исследования, не зная задач исследования. Бессмысленно пытаться формулировать гипотезы, не представляя себе объекта исследования в целом. Все звенья программы связаны в логически стройную последовательность.
И последнее, четвертое, требование — программа должна быть гибкой. Это утверждение не противоречит предыдущему, оно лишь свидетельствует о необходимости при обнаружении ошибок в каком-то звене программы проверить все остальные ее части.
Например, в ходе пилотажного (пробного) исследования обнаруживается, что интерпретация какого-либо важного понятия неудовлетворительна. Изменение интерпретации требует пересмотра в каких-то частях концептуальной схемы и, конечно же, предполагает переформулировку соответствующих гипотез (связанных с употреблением данного понятия).
Вместе с тем, будучи гибкой в пределах согласования всех элементов, программа должна быть жесткой по отношению к собранным эмпирическим данным. Попытки подогнать полученный материал под концепцию недопустимы.
Федеральная образовательная программа в действии. Проектируем целевой раздел
Таким образом, подготовка программы исследования — очень сложный и трудоемкий процесс. Практика показывает, что на ее разработку уходит гораздо больше времени, чем на проведение самого исследования. Однако тщательно продуманная программа социологического исследования — непременное условие его осуществления на высоком научном уровне. Она представляет собой важный результат научной работы и может быть опубликована как самостоятельный труд для сведения специалистов, который значительно облегчит сбор, анализ и изложение итогов работы других исследователей.
Вопросы и задания
1. Обоснуйте, зачем исследователю необходимо разрабатывать программу конкретного социологического исследования?
2. В чем суть отличия объекта КСИ от его предмета?
3. В какой последовательности строится структура методологического раздела программы. Можно ли ее изменять?
4. Приведите примеры КСИ, где можно наиболее эффективно применять различные модели выборки.
5. Что такое «генеральная совокупность», «выборочная совокупность», «репрезентативная выборка»?
6. Назовите типы и виды выборок, существующие в социологии.
8. Какие требования надо соблюдать, чтобы выборка была надежной?
9. Проанализируйте общие требования к программе КСИ.
1. Бутенко И. А. Анкетный опрос как общение социолога с респондентами. — М., 1989.
2. Гречихин В. Г. Лекции по методике и технике социологических исследований. — М., 1988.
3. Рабочая книга социолога / Под ред. Г. В. Осипова. — М., 1982.
4. Харчева В. Основы социологии: Учебник для средних специальных заведений. — М., 1997.
5. Ядов В. А. Социологическое исследование: методология, программа, методы. — Самара, 1995.
⇐ Предыдущая Стр 44 из 50 Следующая ⇒
Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет
studopedia.su — Студопедия (2013 — 2023) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав — Главная | Случайная страница | Контакты —>
Источник: studopedia.su
вопрос1,2
Язы́к программи́рования — формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия, которые выполнит исполнитель (компьютер) под её управлением.
Язык Паскаль, начиная с момента своего создания Н.Виртом в 1971 г., играет особую роль и в практическом программировании, и в его изучении. Паскаль стал первым языком, с которым знакомится большинство будущих программистов в мире. Любая Паскаль-программа является текстовым файлом с собственным именем и с расширением .pas. Паскаль-программа имеет вид последовательности символов латинских и русских букв, арабских цифр, знаков операций, скобок, знаков препинания и некоторых дополнительных символов.
Заметим, что в имени программы не должно быть пробелов, оно должно начинаться с буквы, состоять только из латинских букв, цифр и некоторых символов, не допускается использование символов точки и запятой. В разделе описаний должны быть описаны все идентификаторы (константы, переменные, типы, метки, процедуры и функции), которые будут использованы в разделе операторов. Операторы в разделе операторов отделяются друг от друга точкой с запятой. Обязательным разделом программы является только раздел операторов. Комментарии (пояснения) к программе записываются в фигурных скобках: .
Данные, обрабатываемые программой, могут быть разных типов (числа, символы, строки, массивы и т. д.). Тип определяет область допустимых значений, а также операции и функции, применяемые к величинам этого типа.
Переменные описываются в разделе описания переменных var по схеме:
Порядковые типы отличаются тем, что каждый из них имеет конечное число возможных значений. Эти значения можно определенным образом упорядочить, следовательно, с каждым из них можно сопоставить некоторое целое число – порядковый номер значения.
Для порядкового типа определены функции:
ord(x) – номер значения x в списке,
pred(x) – значение в списке, предшествующее x
succ(x) – значение в списке, следующее за x.
К данным такого типа применимы операции отношения , = (больше или равно), <> (не равно).
Целые типы данных, длина их внутреннего представления в байтах и диапазон возможных значений
Размер выделяемой памяти
Источник: studfile.net
Обязательным разделом программы является
В языке Visual Prolog используются следующие разделы программы:
• (class) facts – объявление предикатов, описывающих факты (а также внутренних баз данных и фактов-переменных);
• (class) predicates – объявление предикатов (служит для описания используемых программой предикатов, этот раздел является обязательным);
• domains – определение типов данных (содержит определения доменов, которые описывают различные типы объектов, используемых в программе, если используются стандартные типы, то раздел может не использоваться);
• constants – объявление констант;
• clauses – определение фактов или правил (в раздел заносятся факты и правила статической базы данных, которая и является собственно программой, этот раздел является обязательным);
• goal – цель программы (в разделе формулируется цель (запрос) созданной программы. Составными частями при этом могут являться некие подцели, из которых формируется единая цель программы, этот раздел является обязательным и может быть только один в проекте в файле main.pro).
Для примера рассмотрим следующий код программы:
implement main open core, console domains gender = female(); male(). class facts – familyDB person : (string Name, gender Gender). parent : (string Person, string Parent). class predicates father : (string Person, string Father) nondeterm anyflow. % Отец grandFather : (string Person, string GrandFather) nondeterm (o,o). % Дед ancestor : (string Person, string Ancestor) nondeterm (i,o). % Предок clauses father(Person, Father) :- parent(Person, Father), person(Father, male()). grandFather(Person, GrandFather) :- parent(Person, Parent), father(Parent, GrandFather). ancestor(Person, Ancestor) :- parent(Person, Ancestor). ancestor(Person, Ancestor) :- parent(Person, P1), ancestor(P1, Ancestor). person(«Bill», male()). person(«John», male()). person(«Pam», female()). parent(«John», «Judith»). parent(«Bill», «John»). parent(«Pam», «Bill»). run() :-> init(), write(«father; test»),nl, father(X, Y), write(Y, «is the father of», X),nl, fail. run() :- nl, write(«grandFather test»),nl, grandFather(X, Y), write(Y, «is the GrandFather of», X),nl, fail. run() :- nl, write(«ancestor of Pam test»),nl, X = «Pam», ancestor(X, Y), write(Y, «is the ancestor of», X),nl, fail. run() :- nl, write(«End of test»), _=readLine(). end implement main goal console::run(main::run).
В данном примере используются почти все основные разделы программы.
Язык Visual Prolog – типизированный, поэтому предикаты необходимо объявлять. В объявлении предиката указывается его имя, ставится знак двоеточия, а затем в круглых скобках через запятую перечисляются имена доменов (типов данных) аргументов:
class facts – familyDB person : (string Name, gender Gender).
Словом familyDB обозначено имя базы данных. В объявлениях предикатов можно использовать комментарии специального вида. Слова Name и Gender в этом объявлении обозначают комментарии. Компилятор их игнорирует.
Такие комментарии пишутся в одно слово с прописной буквы.
Предикаты объявляются в разделах class facts (если определяются только в виде фактов) или class predicates, а определяются в разделе clauses. Цель программы формулируется в разделе goal, который находится в файле main.pro. Обычно в разделе goal только вызывается некоторый предикат, который используется для составления запросов. В данном примере и всюду далее таким предикатом является run .
Раздел open имплементации класса main следует изменить следующим образом (см. урок 1):
open core, console
Вывод решений для запроса, например для цели ?- father(X, Y) , организуется с помощью предиката fail . Этот предикат имеет значение ложь. Он вынуждает программу вернуться для поиска других решений.
Ключевое слово nondeterm в объявлении предиката означает, что область истинности этого предиката может содержать более одного элемента или не содержать ни одного. Ключевое слово anyflow означает, что некоторые аргументы предиката могут быть как входными, так и выходными. Последовательность (i,o) – означает, что первый аргумент предиката входной, а второй – выходной, ну и последовательность (o,o) – соответственно означает, что оба аргумента предиката – выходные, они возвращают некоторые значения.
Предикат init инициализирует консоль.
Для ввода и вывода в консоли используются буфер ввода и буфер вывода, соответственно. Предикат clearInput очищает буфер ввода, предикат clearOutput очищает буфер вывода. Предикат readLine считывает содержимое буфера ввода в строку ( string ) и при этом полностью очищает содержимое этого буфера. В данном случае программа просто ожидает ввода любого символа.
Источник: primat.org