Загрузчик

Компоновщик

Компилятор

Текстовый редактор

Принципы функционирования систем программирования

Прочие гипотезы происхождения человека

Космизм

 

В конце 20 и начале 21 в. популярность приобрела концепция внеземного происхождения человека, которая получает все большие научные доказательства. У теории внешнего вмешательства три разновидности:

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

- высокоразвитая цивилизация инопланетян вырастила в пробирке или вывела путем селекции популяцию разумных существ, наиболее пригодных для земных условий, и люди – прямые потомки этих существ;

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

 

 

Симиальные гипотезы

Тарзиальная гипотеза

Гипотеза «Африканской Евы»

Полевая гипотеза

Уфологическая гипотеза

«Эдемский сад» и «канделябр»

 

 

· Создание, изменение и обработка исходного текста программ на языках высокого уровня.

· Отображение ошибок компиляции.

· Выделение лексем.

· Пошаговая отладка.

Основная часть интегрированной среды. Сейчас пользователь имеет дело только с его интерфейсом.

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

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

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

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

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

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

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

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