Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СПО ЛЕКЦИИ.docx
Скачиваний:
25
Добавлен:
27.09.2019
Размер:
160.65 Кб
Скачать

П.3. Хакеры как движущая сила развития спо

В нашей литературе различного толка хакеры представляются как злостные взломщики программ, в то время как американские ученые утверждают, что хакеры – это достижение нации.

Цели хакеров:

– исследовать компьютерные системы. Проникнуть в систему, узнать ее внутренние механизмы. Секреты, которые, допустим, содержит взломанный сервер, для настоящего хакера не важны. Важен сам процесс разгадывания защитных механизмов сервера и поиск слабых мест.

– ответить на интеллектуальный вызов, который бросают умные и сложные машины. Своими руками создать инструмент исследования – программу и с ее помощью проникнуть внутрь и исследовать, исследовать, исследовать.

Составляющие мышления хакеров следующие.

1. Высшее образование. Свежее мышление. Профессионализм.

2. Фанатичная преданность своему призванию.

3. Постоянный поиск чего-то нового. Все новые программные продукты хакеры осваивают до тонкостей.

4. Верность этическим нормам.

5. Разнообразие интересов.

6. Скромность, не любят быть на виду.

7. Уверенность в себе, способность к конкуренции.

8. Способность специализироваться в одной из хакерских областей:

– «крэкеры» – специалисты по обходу систем безопасности;

– «кранчеры» – профессионалы, которые трудятся над снятием с программного обеспечения защиты от копирования;

– «крэшеры» – любят поэкспериментировать с компьютерными системами. Их цель: научиться управлять «чужой» системой извне.

9. Интерес к поиску «слабых мест» в чужих программах.

Общественное значение хакеров в том, что они определяют слабость программ. Хакер, взломавший код, лишь укажет этим, что надо сделать, чтобы программа стала надежней и совершенней.

В курсе лекций рассматривается только одна, но основная составляющая СПО – системы программирования, ибо остальные составляющие подробно рассматриваются в других учебных дисциплинах.

Лекция №2

1. Формальные языки и грамматики в системе программирования

1.1. Структура систем программирования

Структура систем программирования определяется следующей формулой:

Язык программирования + транслятор  объектный модуль + загрузчик = = система программирования.

Эта формула достаточно укрупненная, но, тем не менее, она показывает суть систем программирования.

Язык программирования характеризуется грамматикой.

Под транслятором понимается программа, переводящая исходную программу, написанную на языке высокого уровня, в эквивалентную ей объектную программу. Если объектная программа представляется на языке низкого уровня близком к машинному или ассемблеру, то такой транслятор называется компилятором.

Для того чтобы исходная программа была транслирована в объектный модуль, необходимо сначала проверить ее правильность с точки зрения синтаксиса языка, на котором она написана. Для этого надо выполнить лексический и синтаксический анализ исходного текста. Эти две функции выполняют две составные части транслятора: лексический и синтаксический анализаторы. Транслятор обеспечивает также и третью функцию, которая связана с генерацией объектного кода. Эта функция выполняется генератором кода.

Существует особый вид трансляторов – интерпретаторы, которые обеспечивают исполнение программы без перевода в объектную форму.

Для того чтобы программу в объектных кодах можно было поставить на исполнение, необходима программа загрузчик. При этом различают связывающие загрузчики, которые позволяют формировать исполняемый модуль и ставить его на исполнение в процессе формирования, и редакторы связей, которые сначала формируют исполняемый модуль полностью, а потом запускают на исполнение.

Все, что мы сейчас записали, и отражено в формуле системы программирования.