2.2 Язык Turbo Pascal.

Описание языка Turbo Pascal

 

Язык Паскаль, названный в честь французского математика и философа Блеза Паскаля (1623-1662), был создан как учебный язык программирования в 1968-71 годах швейцарским ученым Никлаусом Виртом на кафедре информатики Стэнфордского университета (Цюрих). В настоящее время это язык имеет более широкую сферу применения, чем предусматривалось при его создании. Свое признание Паскаль получил с появлением пакета Турбо Паскаль (Turbo Pascal). Этот язык отличается простотой понимания, стройностью и структурностью алгоритмов, быстротой компилятора и удобными средствами создания и отладки программ.

Достоинствами языка Паскаль являются:

  1. Простой синтаксис языка. Небольшое число базовых понятий. Программы на Паскале достаточно легко читаемы.
  2. Достаточно низкие аппаратные и системные требования как самого компилятора, так и программ, написанных на Паскале.
  3. Универсальность языка. Язык Паскаль применим для решения практически всех задач программирования.
  4. Поддержка структурного програмирования, программирования «сверху-вниз», а также объектно-ориентированного программирования.

В настоящем пособии рассматривается Tirbo Pascal v7.0. Данная версия разработана фирмой Borland и является последней в линейке компиляторов Pascal для DOS. Дальнейшее развитие Паскаль получил в Delphi — системе разработки программ для Windows.

Среда разработчика Turbo Pascal 7.0

Базовыми компонентами система программирования Турбо Паскаль являются компилятор языка Паскаль, средства создания и редактирования исходных текстов программ и средства их отладки (поиска ошибок). Все эти компоненты объединены в единую интегрированную среду разработчика, с которой как раз и работает программист, создавая свои программы.

Запуск программы

Будем считать, что компьютер для работы с Турбо Паскаль настроен так, как это сказано в приложении.

Для начала работы с Турбо Паскаль удобнее всего поступить следующим образом:

  1. Запустить Norton Commander;
  2. Зайти в каталог, в котором планируется сохранять файлы с исходными текстами программы, а также вспомогательные файлы вашей прграммы;
  3. Вызвать горячее меню Norton Commander (нажав клавишу F2);
  4. Выбрать строку «Turbo Pascal 7.0»;
  5. Если окно редактирования не открылось, то открыть его через пункт меню «File» (нажать Alt+F, выбрать New).

Если у вас уже есть некоторый файл с исходным текстом программы (файл с расширением pas), с которым вы хотите продолжить работу, то достаточно навести на него указатель Norton Commander и нажать Enter. В этом случае запустится Turbo Pascal и сразу откроется текст выбранной вами программы.

Окно среды разработчика

Основной экран интегрированной среды разработчика Turbo Pascal 7.0 выглядит следующим образом:

 

 

По функциональному назначению выделяется три области экрана:

  • Строка меню
  • Рабочая область
  • Строка состояния

Строка меню активизируется нажатием клавиши F10. В меню содержатся следующие разделы:

  • File. Позволяет выполнять все основные действия с файлами (создание, открытие, сохранение ..)
  • Edit. Позволяет выполнять все основные операции редактирования текста (копирование, вставка, удаление фрагментов, отмена последних изменений ..)
  • Search. Позволяет осуществлять поиск и замену фрагментов текста.
  • Run. Позволяет запускать программу, в том числе в пошаговом режиме.
  • Compile. Позволяет осуществлять компиляцию программы.
  • Debug. Содержит команды, облегчающие процесс поиска ошибок в программе.
  • Tools. Содержит некоторые дополнительные средства Турбо Паскаль.
  • Options. Позволяет установить необходимые для работы параметры компилятора и среды разработчика.
  • Window. Позволяет выполнять все основные операции с окнами (открывать, закрывать, перемещать, изменять размер).
  • Help. Позволяет получить имеющуюся в системе справочную информацию.

Все пункты меню доступны через горячие клавиши. Для этого надо нажать клавишу Alt и ту букву, которая выделена красной в названии пункта меню. Меню также позволяет работать с мышью.

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

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

Основные команды и горячие клавиши

Ниже приведены основные команды среды раработчика Турбо Паскаль и соответствующие им горячие клавиши. Более полный перечень горячих клавиш вы можете найти в приложении.

  • Ctrl+F9  — запуск программы
  • Alt+F5  — просмотр пользовательского экрана
  • F2  — сохранение программы
  • F3  — открытие сохраненной программы
  • Alt+F3  — закрытие активного окна
  • Alt+X  — выход из Турбо Паскаль
  • F1  — контекстная помощь
  • Ctrl+F1  — справка об операторе, на котором установлен курсор
  • Alt+Backspace  — отмена последнео изменения
  • Ctrl+Y  — удаление строки
  • Shift+стрелки  — выделение блока текста
  • Ctrl+Insert  — копирование выделенного блока в буфер
  • Shift+Insert  — вставка из буфера
Комментариев: 0

2.1 Эволюция языков программирования.

Начало развития

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

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

Например, для организации чтения блока данных с гибкого диска программист может использовать 16 различных команд, каждая из которых требует 13 параметров, таких как номер блока на диске, номер сектора на дорожке и т. п. Когда выполнение операции с диском завершается, контроллер возвращает 23 значения, отражающие наличие и типы ошибок, которые надо анализировать.

«Слова» на машинном языке называются инструкциями, каждая из которых представляет собой одно элементарное действие для центрального процессора, как, например, считывание информации из ячейки памяти.

У каждой модели процессора есть свой собственный набор машинных команд, хотя большинство из них совпадает. Если Процессор А полностью понимает язык Процессора Б, то говорится, что Процессор А совместим с Процессором Б. Процессор Б будет называться не совместимым сПроцессором А если А имеет команды, не распознаваемые Процессором Б.

На протяжении 60-х годов запросы на разработку программного обеспечения возросли и программы стали очень большими. Люди начали понимать, что создание программного обеспечения — гораздо более сложная задача, чем они себе представляли. Это привело к разработке структурного программирования. С развитием структурного программирования следующим достижением были процедуры и функции. К примеру, если есть задача, которая выполняется несколько раз, то её можно объявить как функцию или процедуру и в выполнении программы просто вызывать её. Общий код программы в данном случае становится меньше. Функции позволяют создавать модульные программы.

Следующим достижением было использование структур, благодаря которым перешли к классам. Структуры — это составные типы данных, построенные с использованием других типов. Например, структура времени: в неё входят: часы, минуты, секунды. Программист мог создать структуру «время» и работать с ней, как с отдельной структурой. Класс — это структура, у которой свои переменные и функции, которые работают с этими переменными. Это было очень большое достижение в области программирования. Теперь программирование можно было разбить на классы и тестировать не всю программу, состоящую из 10 000 строк кода, а разбить программу на 100 классов, и тестировать каждый класс. Это существенно облегчило написание программного продукта.

Язык ассемблера

В случае, когда нужна эффективная программа, вместо машинных языков используются близкие к ним машинно-ориентированные языки —ассемблера. Люди используют мнемонические команды взамен машинных команд.

Но даже работа с ассемблером достаточно сложна и требует специальной подготовки.

Например, для процессора Zilog Z80 машинная команда 00000101 предписывает процессору уменьшить на единицу свой регистр B. На языке ассемблера это же будет записано как DEC B.

Структурное программирование

Следующий шаг был сделан в 1954 году, когда был создан первый язык высокого уровня — Фортран (англ. <span lang="«en»" xml:lang="«en»">FORTRAN — FORmula TRANslator

).Языки высокого уровня имитируют естественные языки, используя некоторые слова разговорного языка и общепринятые математические символы. Эти языки более удобны для человека, с помощью них, можно писать программы до нескольких тысяч строк длиной. Однако легко понимаемый в коротких программах, этот язык становился нечитаемым и трудно управляемым, когда дело касалось больших программ. Решение этой проблемы пришло после изобретения языков структурного программирования (англ. <span lang="«en»" xml:lang="«en»">structured programming language

), таких как Алгол(1958), Паскаль(1970),Си(1972).

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

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

Также создавались функциональные (аппликативные) языки (Пример: Lisp — англ. <span lang="«en»" xml:lang="«en»">LISt Processing

, 1958) и логические языки (пример: Prolog —англ. <span lang="«en»" xml:lang="«en»">PROgramming in LOGic

, 1972).

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

ООП

В итоге в конце 1970-х и начале 1980-х были разработаны принципы объектно-ориентированного программирования. ООП сочетает лучшие принципы структурного программирования с новыми мощными концепциями, базовые из которых называются инкапсуляциейполиморфизмом инаследованием.

Примерами объектно-ориентированных языков являются Object PascalC++JavaC# и др.

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

Комментариев: 0

1.2 Блез Паскаль

Блез Паскаль — биография

Блез Паскаль (1623-1662) — французский математик, физик, религиозный философ и писатель. Сформулировал одну из основных теорем проективной геометрии. Работы по арифметике, теории чисел, алгебре, теории вероятностей.

Блез Паскаль сконструировал (1641, по другим сведениям — 1642) суммирующую машину. Один из основоположников гидростатики, установил ее основной закон (Закон Паскаля: давление на поверхность жидкости, производимое внешними силами, передается жидкостью одинаково во всех направлениях). На законе Паскаля основано действие гидравлических прессов и других гидростатических машин.

Работы по теории воздушного давления. Сблизившись с представителями янсенизма, Блез Паскаль с 1655 вел полумонашеский образ жизни. Полемика с иезуитами отразилась в «Письмах к провинциалу» (1656-57) — шедевре французской сатирической прозы. В «Мыслях» (опубликованы в 1669). Паскаль развивает представление о трагичности и хрупкости человека, находящегося между двумя безднами — бесконечностью и ничтожеством (человек — «мыслящий тростник»). Путь постижения тайн бытия и спасения человека от отчаяния видел в христианстве. Б. Паскаль сыграл значительную роль в формировании французской классической прозы.

Блез Паскаль — сын Этьена Паскаля и Антуанетты, урожденной Бегон, родился в Клермоне 19 июня 1623 года. Вся семья Паскалей отличалась выдающимися способностями. Что касается самого Блеза, он с раннего детства обнаруживал признаки необыкновенного умственного развития.

В 1631 году, когда маленькому Паскалю было восемь лет, его отец переселился со всеми детьми в Париж, продав по тогдашнему обычаю свою должность и вложив значительную часть своего небольшого капитала в Отель де-Билль.

Имея много свободного времени, Этьен Паскаль специально занялся умственным воспитанием сына. Он сам много занимался математикой и любил собирать у себя в доме математиков. Но, составив план занятий сына, он отложил математику до тех пор, пока сын не усовершенствуется в латыни. Юный Паскаль просил отца объяснить, по крайней мере, что за наука геометрия? «Геометрия, — ответил отец, — есть наука, дающая средство правильно чертить фигуры и находить отношения, существующие между этими фигурами».

Каково же было удивление отца, когда он нашел сына, самостоятельно пытающегося доказать свойства треугольника. Отец дал Блезу Евклидовы «Начала», позволив читать их в часы отдыха. Мальчик прочел Евклидову «Геометрию» сам, ни разу не попросив объяснения.

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

С шестнадцатилетнего возраста молодой Блез Паскаль также стал принимать деятельное участие в занятиях кружка. Он был уже настолько силен в математике, что овладел почти всеми известными в то время методами, и среди членов, наиболее часто представлявших новые сообщения, он был одним из первых. Очень часто из Италии и Германии присылались задачи и теоремы, и если в присланном была какая-либо ошибка, Паскаль одним из первых замечал ее.

Шестнадцати лет Блез Паскаль написал весьма примечательный трактат о конических сечениях, то есть о кривых линиях, получающихся при пересечении конуса плоскостью, — таковы эллипс, парабола и гипербола. От этого трактата, к сожалению, уцелел лишь отрывок. Родственники и приятели Паскаля утверждали, что «со времен Архимеда в области геометрии не было сделано подобных умственных усилий» — отзыв преувеличенный, но вызванный удивлением к необычайной молодости автора.

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

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

Со времени изобретения Блезом Паскалем арифметической машины имя его стало известным не только во Франции, но и за ее пределами.

В 1643 году один из способнейших учеников Галилея, Торричелли, исполнил желание своего учителя и предпринял опыты по подъему различных жидкостей в трубках и насосах. Торричелли вывел, что причиною подъема как воды, так и ртути является вес столба воздуха, давящего на открытую поверхность жидкости. Таким образом, был изобретен барометр и явилось очевидное доказательство весомости воздуха.

Эти эксперименты заинтересовали Паскаля. Опыты Торричелли, сообщенные ему Мерсенном, убедили молодого ученого в том, что есть возможность получить пустоту, если не абсолютную, то, по крайней мере, такую, в которой нет ни воздуха, ни паров воды. Отлично зная, что воздух имеет вес, Блез Паскаль напал на мысль объяснить явления, наблюдаемые в насосах и в трубках, действием этого веса. Главная трудность, однако, состояла в том, чтобы объяснить способ передачи давления воздуха.

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

Паскалю тотчас же пришла мысль проверить это положение опытом, и он вспомнил о находящейся подле Клермона горе Пюи-де-Дом. 15 ноября 1647 года Блез Паскаль провел первый эксперимент. По мере подъема на Пюи-де-Дом ртуть понижалась в трубке — и так значительно, что разница на вершине горы и у ее подошвы составила более трех дюймов. Этот и другие опыты окончательно убедили Паскаля в том, что явление подъема жидкостей в насосах и трубках обусловлено весом воздуха. Оставалось объяснить способ передачи давления воздуха.

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

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


После смерти отца Паскаль, став неограниченным хозяином своего состояния, в течение некоторого времени продолжал еще жить светскою жизнью, хотя все чаще и чаще у него наступали периоды раскаяния. Было, однако, время, когда Блез Паскаль стал неравнодушен к женскому обществу: так, между прочим, он ухаживал в провинции Пуату за одной весьма образованной и прелестной девицей, писавшей стихи и получившей прозвище местной Сафо. Еще более серьезные чувства явились у Паскаля по отношению к сестре губернатора провинции, герцога Роанеза.
Состояние здоровья сына нередко внушало отцу серьезные опасения, и с помощью друзей дома он не раз убеждал молодого Паскаля развлечься, отказаться от исключительно научных занятий. Врачи, видя его в таком состоянии, запретили ему всякого рода занятия; но этот живой и деятельный ум не мог оставаться праздным. Не будучи более занят ни науками, ни делами благочестия, Блез Паскаль начал искать удовольствий и, наконец, стал вести светскую жизнь, играть и развлекаться. Первоначально все это было умеренно, но постепенно он вошел во вкус и стал жить, как все светские люди.

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

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

Однако светские развлечения, как ни парадоксально, способствовали одному из математических открытий Паскаля. Некто кавалер де Мере, хороший знакомый ученого, страстно любил играть в кости. Он и поставил перед Блезом Паскалем и другими математиками две задачи. Первая: как узнать, сколько раз надо метать две кости в надежде получить наибольшее число очков, то есть двенадцать; другая: как распределить выигрыш между двумя игроками в случае неоконченной партии.

Математики привыкли иметь дело с вопросами, допускающими вполне достоверное, точное или, по крайней мере, приблизительное решение. Здесь предстояло решить вопрос, не зная, который из игроков мог бы выиграть в случае продолжения игры? Ясно, что речь шла о задаче, которую надо было решить на основании степени вероятности выигрыша или проигрыша того или другого игрока. Но до тех пор ни одному математику еще не приходило в голову вычислять события только вероятные. Казалось, что задача допускает лишь гадательное решение, то есть что делить ставку надо совершенно наудачу, например, метанием жребия, определяющего, за кем должен остаться окончательный выигрыш.

Необходим был гений Паскаля и Ферма, чтобы понять, что такого рода задачи допускают вполне определенные решения и что «вероятность» есть величина, доступная измерению.

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

Вторая задача значительно труднее. Обе были решены одновременно в Тулузе математиком Ферма и в Париже Паскалем. По этому поводу в 1654 году между Паскалем и Ферма завязалась переписка, и, не будучи знакомы лично, они стали лучшими друзьями. Ферма решил обе задачи посредством придуманной им теории сочетаний. Решение Паскаля было значительно проще: он исходил из чисто арифметических соображений. Нимало не завидуя Ферма, Паскаль, наоборот, радовался совпадению результатов и писал: «С этих пор я желал бы раскрыть перед вами свою душу, так я рад тому, что наши мысли встретились. Я вижу, что истина одна и та же в Тулузе и в Париже».

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

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

Однажды ночью мучимый жесточайшей зубною болью ученый стал вдруг думать о вопросах, касающихся свойств так называемой циклоиды — кривой линии, обозначающей путь, проходимый точкой, катящейся по прямой линии круга, например колеса. За одной мыслью последовала другая, образовалась целая цепь теорем. Изумленный ученый стал писать с необычайной быстротою. Все исследование было написано в восемь дней, причем Паскаль писал сразу, не переписывая. Две типографии едва поспевали за ним, и только что исписанные листы тотчас сдавались в набор. Таким образом, явились в свет последние научные работы Паскаля.

Это замечательное исследование о циклоиде приблизило Паскаля к открытию дифференциального исчисления, то есть анализа бесконечно малых величин, но все же честь этого открытия досталась не ему, а Лейбницу и Ньютону. Будь Блез Паскаль более здоров духом и телом, он, несомненно, довел бы свой труд до конца. У Паскаля мы видим уже вполне ясное представление о бесконечных величинах, но вместо того, чтобы развить его и применить в математике, Паскаль отвел широкое место бесконечному лишь в своей апологии христианства.

Паскаль не оставил после себя ни одного цельного философского трактата, тем не менее в истории философии он занимает вполне определенное место. Как философ Блез Паскаль представляет в высшей степени своеобразное соединение скептика и пессимиста с искренно верующим мистиком; отголоски его философии можно встретить даже там, где их менее всего ожидаешь. Многие из блестящих мыслей Паскаля повторяются в несколько измененном виде не только Лейбницем, Жан Жаком РуссоАртуром ШопенгауэромЛьвом Толстым, но даже таким противоположным Паскалю мыслителем, как Вольтер. Так, например, известное положение Вольтера, гласящее, что в жизни человечества малые поводы часто влекут за собою огромные последствия, навеяно чтением «Мыслей» Паскаля.

«Мысли» Паскаля часто сопоставляли с «Опытами» Монтеня и с философскими сочинениями Декарта. У Монтеня Паскаль заимствовал несколько мыслей, передав их по-своему и выразив их своим сжатым, отрывочным, но в то же время образным и пламенным слогом С Рене Декартом Блез Паскаль согласен лишь по вопросу об автоматизме, да еще в том, что признает, подобно Декарту, наше сознание непреложным доказательством нашего существования. Но исходная точка Паскаля и в этих случаях отличается от декартовской. «Я мыслю, стало быть — существую», — говорит Декарт. «Я сочувствую ближним, стало быть, я существую, и не только материально, но и духовно», — говорит Паскаль. У Декарта божество есть не более как внешняя сила; для Паскаля божество есть начало любви, в одно и то же время внешнее и присутствующее в нас Паскаль насмехался над декартовским понятием о божестве не в меньшей мере, чем над его «тончайшей материей».

Последние годы жизни Паскаля были рядом непрерывных физических страданий. Он выносил их с изумительным героизмом. Потеряв сознание, после суточной агонии Блез Паскаль умер 19 августа 1662 года, тридцати девяти лет от роду.

Комментариев: 0

1.1 Люди известные в мире информационных технологий!

Самые известные хакеры мира

История ИТ«Хакером», в первоначальном значении этого слова, называется человек, который любит исследование деталей программируемых систем, изучающий вопросы повышения их возможностей, программирующий что-либо с энтузиазмом и просто любящий программировать. Так же «хакером» называется человек, являющийся экспертом в какой-либо области (например, описание человека, как «хакер Unix» говорит о том, что человек является экспертом в пользовании данной системой, но так же человек может быть и «хакером астрономии», что говорит о том, что он является экспертом в данной области). «Хакером» может так же называться человек, который любит интеллектуальные испытания, заключающиеся в творческом преодолении или обходе существующих ограничений.

В последнее время слово «хакер» используется для определения человека, который использует свои, либо чужие знания в области компьютерных и иных высоких технологий, для совершения преступной деятельности, такой как, например, незаконное проникновение в закрытые сети. Существуют и менее обобщенные виды «хакеров»: кардеры (взлом и незаконное использование информации по чужим кредитным картам), крякеры (взлом защиты программных продуктов находящихся под охраной авторскими правами), скрипт-кидди (используют готовые эксплоиты и уязвимости для совершения взломов), сетевые пираты (занимаются несанкционированным распространением программных продуктов, защищенных авторскими и другими смежными правами) и пр.

«Хакеров», которые используют свои навыки и знания в мирных целях и на благо общества, так же называют «Белыми шапками». Часто их еще называют «Этическими хакерами». Этих «хакеров», не нарушающих законы, часто нанимают компании для исследования и тестирования защищенности их систем. Другие же «Белые шапки» действуют без разрешения компаний, обходя, но, не нарушая законы и целостности систем, а так же изобретают новые интересные вещи.

«Хакеров», которые используют свои навыки и знания для личной выгоды, нарушения закона и иных незаконных действий, называют «Черными шапками».


«Белые шапки»

В данной части статьи рассматриваются несколько самых известных «Белых шапок» и их изобретения и технологии, которые они создали.

Стивен Возняк

Его еще называют — Воз, а так же он известен, как Стив из Apple. Возняк и Джобс основали Apple Computer. Воз начал заниматься хакерством с создания блю-боксов, которые позволяют пользователям обходить механизмы переключения в телефонных линиях, что позволяет совершать междугородние звонки бесплатно. Джобс и Воз продавали эти блю-боксы сокурсникам и даже использовали его сами для звонка Папе Римскому, притворяясь Генри Киссинджером.

Возняк бросил колледж и изобрел компьютер, который сделал его известным. У Джобса была идея продавать данные компьютеры, как полноценное устройство. Они обдумали эту и идею и воплотили ее в гараже Джобса. Возняк и Джобс продали первые 100 Apple I местному продавцу за $666,66 каждый.

На данный момент Воз сконцентрировался на благотворительности и более не работает на Apple полными рабочими днями. Возняк «усыновил» школьный округ Лос Гатоса, предоставляя учителям и ученикам практическое обучение и последнее техническое обеспечение.

Тим Бернерс-Ли

Бернерс-Ли уважается за то, что изобрел Всемирную Сеть (WWW). Бернерс-Ли получил много наград, включая Премию тысячелетия в области технологий (Millennium Technology Prize).

Бернерс-Ли был впервые пойман на «хакерстве», когда взламывал коды доступа со своим другом во время обучения в Оксфорде. После ему запретили в доступе к университетским компьютерам.

Бернерс-Ли осознал, что гипертекст может быть соединен с интернетом. Бернерс-Ли вспоминает о том, как он это сделал: «Мне нужно было всего лишь взять идею гипертекста, соединить ее с идеями TCP и DNS, и… Вуаля! — Всемирная Сеть».

После изобретения Всемирной Паутины Бернерс-Ли основал Консорциум Всемирной Сети (W3C) в Массачусетском Технологическом Институте. Консорциум W3C описывает себя, как «международный консорциум, где организации члены консорциума, сотрудники консорциума и сторонние люди работаю вместе для того, чтобы создать стандарты Сети». Идея Всемирной Сети Бернерса-Ли, так же как и стандарты W3C, распространяются бесплатно без патентов или правовых отчислений.

Линус Торвальдс

Линус — это отец-основатель Linux — популярной операционной системы, основанной на Unix. Он называет себя инженером, и говорит, что его цель проста: «Я просто хочу получать удовольствие, создавая лучшую операционную систему в мире».

Знакомство Торвальдса с компьютерами началось с Comodore VIC-20, 8-и битного домашнего компьютера. Позже, он перешел на Sinclair QL. Сайт Wikipedia сообщает о том, что он значительно модифицировал свой Sinclair, в особенности – операционную систему, а если более точно, то модификации Торвальдса заключались в «ассемблере, текстовом редакторе, а так же в нескольких играх».

Торвальдс создал ядро Linux в 1991 году, используя для вдохновения операционную систему Minix. Он начал с переключателя задач для платформы 80386 и окна терминала. После этого он воззвал к другим программистам для того, чтобы те внесли свой вклад. На данный момент около 2% кода ядра Linux написаны самим Торвальдсом. Успех этого публичного приглашения к внесению изменений в код являет собой один из самых известных примеров свободного ПО.

На данный момент Торвальдс служит предводителем братства Linux и координирует все изменения, которые программисты-волонтеры вносят в код ядра. В его честь был назван астероид, он получил почетные докторские степени от Университета Стокгольма и Университета Хельсинки, а так же его имя упоминается в журнале Time «60 лет героев».

Ричард Столлман

Слава Столлмана происходит от GNU Project, который он основал для разработки бесплатной операционной системы, и за это его считают отцом свободного программного обеспечения. 

Его «нешуточная биография» гласит: «Платное программное обеспечение оставляет людей беспомощными и заставляет колебаться, запрещая им делиться и изменять его. Свободная операционная система является основой для того, чтобы люди могли свободно пользоваться компьютерами».

Столлман, который предпочитает, чтобы его называли rms, начал заниматься хакерством в МТИ. Он работал штатным хакером на проекте Emacs и других. Он критически относился к ограниченному доступу в лаборатории. Когда была установлена система парольной защиты, Столлман взломал ее, обнулил пароли и разослал пользователям письма об отмене системы.

Крестовый поход Столлмана во имя свободного программного обеспечения начался из-за принтера. В лаборатории МТИ ему и другим «хакерам» было разрешено изменить код принтеров для того, чтобы они выдавали понятные сообщения об ошибках. Однако, прибыл новый принтер, в котором им было запрещено что-либо менять. Он находился далеко от лаборатории, и отсутствие сообщений вызывало неудобство. Именно в этот момент он «убедился в том, что ПО должно быть свободным».

Вдохновленный этим, он начал работать над GNU. Столлман написал реферат «The GNU Project», в котором он выбрал работу над операционной системой, потому что это основа, «ключевое программное обеспечение для использования компьютера». В тот момент версия операционной системы GNU/Linux использовала ядро Linux начатое Торвальдсом. Операционная система GNU распространяется под лицензией «авторского лева», которая использует авторское право, позволяющее пользователям использовать, изменять, копировать и распространять программное обеспечение.

Жизнь Столлмана продолжает вертеться вокруг продвижения идеи свободного программного обеспечения. Он работает против таких движений, как Digital Rights Media (или как он любит его называть — Digital Restrictions Management), с помощью таких организаций, как Free Software Foundation и League of Programming Freedom. За свою работу он получил широкую узнаваемость, а так же награды, стипендии и четыре почетные докторские степени.

Тсутому Шимомура

Шимомура достиг славы не самым удачным образом: его взломал Кевин Митник. Потрясенный этой атакой, он сделал целью своей жизни помочь ФБР поймать его.

Работа Шимомуры по поимке Кевина Митника заслуживает похвалы, но он и сам не безгрешен. Брюс Стерлинг вспоминает: «Он вытаскивает мобильный телефон AT&T, распаковывает его, разбирает его и начинает прослушивать телефонные разговоры, проходящие через Capitol Hill, в то время, как сотрудник ФБР стоит у него за спиной и слушает его».

Шимомура сделал так, чтобы Митник его взломал, чтобы найти его. Вскоре после обнаружения взлома, он собрал команду и продолжил работу по поимке Митника. Используя мобильный телефон Митника, они отследили его в международно аэропорту Raleigh-Durham. Статья «Компьютерные эксперты SDSC помогают ФБР поймать компьютерного террориста» говорит о том, как Шимомуре удалось обозначить местонахождение Митника. Совместно с техником из телефонной компании Шимомура «воспользовался антенной для частотного определения местонахождения, подсоединенной к лэптопу, для того, чтобы сузить область поиска до жилого комплекса». Вскоре Митник был арестован. В след за этим, Шимомура вместе с журналистом Джоном Маркоффом написал книгу о произошедшем, которая в последствии была экранизирована.

«Черные шапки»

Описанные ниже люди принадлежат к тому виду «хакеров», в котором мы привыкли к ним. Вы, возможно, видели, как их арестовывают за кибер преступления, в то время, когда они только вышли из переходного возраста. Кто-то из них совершал преступления ради выгоды, кто-то исключительно ради веселья.

Кевин Митник

Митник, вероятно, уже является синонимом слову «хакер». Министерство Юстиции США до сих пор называет его «самым разыскиваемым компьютерным преступником во всей истории США.» Его действия были отмечены в памяти такими фильмами, как «Takedown» и «Freedom Downtime».

Митник начал свой путь со взлома Лос Анжелесской системы выдачи карт для проезда на автобусах, благодаря чему получил возможность бесплатно на них ездить. Потом, как и Стив Возняк из Apple, Митник пытался заниматься телефонным фрикингом. Впервые Митник был осужден за то, что проник в компьютерную сеть DEC и украл ПО.

Позже Митник в течении двух с половиной лет занимался «хакерской деятельностью» по обеим сторонам континента. Он сообщил, что он взламывал компьютеры, пробирался в телефонные сети, воровал корпоративные секреты и проник в национальную систему предупреждения атак. Его закат пришел, когда он взломал домашний компьютер компьютерного эксперта и «хакера» Тсутому Шимомуры.

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

Адриан Ламо

Ламо наносил серьезный урон большим организациям, вламываясь в сети Microsoft и NY Times. Ламо использовал соединения с интернетом повсеместно: в кафе, Kinko и библиотеках, для улучшения своих навыков. Благодаря этому он заработал себе прозвище – Бездомный Хакер. Ламо часто находил ошибки в безопасности и взламывал их. Так же он часто и информировал компании об ошибках.

Список побед Ламо включает такие компании, как: Yahoo!, Citigroup, Bank of America и Cingular. Конечно же «Белые шапки» занимались тем же, но они это делали легально, и компании нанимали их для совершения данных действий, а Ламо действовал, нарушая законы.

Вторжение Ламо в сеть NY Times привлекло к нему внимание противников кибер преступности. За это суд назначил ему выплатить $65 000 в качестве компенсации. В дополнение, он был приговорен к 6 месяцам домашнего ареста и 2 года испытательного срока. Испытательный срок истек в январе 2007 года. Теперь Ламо является известным лектором и журналистом.

Джонатан Джеймс

В 16 лет Джонатан стал широко известен благодаря тому, что он стал первым несовершеннолетним, отправленным в тюрьму за «хакерство». Позже, он сказал, что развлекался, осматривался и наслаждался сложными задачами.

Джеймс атаковал организации высокого уровня, включая Defense Threat Reduction Agency, которая является частью Министерства Обороны США. Благодаря этому взлому он получил доступ к именам пользователей и паролям, а так же смог просматривать письма высокой секретности.

В продолжении списка его «побед» нужно отметить, что он умудрился проникнуть в сеть NASA и украсть ПО на сумму больше чем в $1,5 млн. Министерство Юстиции говорило: «ПО, которое украл Джеймс, отвечает за систему жизнеобеспечения международных космических станций, включая систему контроля температуры и влажности в жилых отсеках.» После обнаружения взлома, NASA пришлось отключить систему для проверки и приведения в рабочее состояние, что обошлось налогоплательщикам в $41 000. Сегодня Джеймс планирует открыть компанию по обеспечению компьютерной безопасности.

Роберт Таппан Моррис

Роберт приходится сыном бывшему ученому, работавшему в АНБ, которого звали Роберт Моррис. Он является создателем червя Морриса. Этот червь является первым компьютерным червем, который был распространен через интернет. За свои действия он был первым человеком, которого преследовали по акту 1986 года о «Компьютерном мошенничестве и нарушении прав».

Моррис создал червя, когда учился в Cornell, и говорил, что он создал его для того, чтобы узнать, насколько на тот момент большим был интернет. А червь распространялся по сети бесконтрольно и с огромной скоростью, отключая многие компьютеры, приводя их в неисправность. Эксперты утверждают, что более 6 000 компьютеров было испорчено. Морриса приговорили к 3 годам испытательного срока, 400 часам общественных работ и обязали выплатить $10 500.

Сейчас Моррис является штатным профессором в МТИ в лаборатории «Компьютерных наук и исскуственного интеллекта». Его область — архитектура компьютерных сетей.

Кевин Поулсен

Более известный, как Dark Dante. Поулсен получил общественную известность благодаря взлому телефонных линий Лос Анжелесской радиостанции KIIS-FM. Этот взлом позволил ему выиграть Порш и многие другие ценные призы.

ФБР начало поиски Поулсена после того, как тот взломал их базу данных и получил доступ к засекреченной информации, касающейся прослушивания телефонных разговоров. Специализация Поулсена касалась телефонных линий, и он часто взламывал телефонные линии станций. Поулсен так же восстановил старые телефонные номера Yellow Pages для своего друга, который владел виртуальным эскорт агентством. Поулсен был похож на не решаемую задачу, но вскоре был пойман и осужден на 5 лет.

С момента выхода из тюрьмы, Поулсен работал в качестве журналиста и был повышен до поста главного редактора Wired News. Его самая популярная статья описывает процесс идентификации 744 сексуальных маньяков по их профилям в MySpace.

Комментариев: 0
Страницы: 1 2
купить просмотры
Ксюша Г.
Ксюша Г.
Было на сайте никогда
27 лет (02.01.1997)
Читателей: 3 Опыт: 0 Карма: 1
все 0 Мои друзья