Форматы программ для Linux: исходный и бинарный код

Doc

Doc

АйТишник со стажем... Профиль автора.

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

 

Фильтры

Понятие «фильтр» часто обозначает программу, которая считывает вводимые в нее данные из stdin, выполняет преобразования этого ввода и записывает преобразованные данные на stdout. Примеры фильтров: cat, grep, tr, sort, wc, sed и awk.

 

Аргументы командной строки

В языке С программы могут получать доступ к аргументам командной строки — словам, введенным в командную строку при запуске программы. Для доступа к аргументам ко­мандной строки глобальная функция main() программы объявляется следующим образом:

int main(int argc, char *argv[])

Переменная argc содержит общее количество аргументов командной строки, а отдельные аргументы доступны в виде строковых значений, которые нужно указать в качестве элемен­тов массива argv. Первая из этих строк, argv[0], соответствует имени самой программы.

Вас заинтересует / Intresting for you:

Основа операционной системы Li...
Основа операционной системы Li... 3031 просмотров Андрей Волков Wed, 09 Jan 2019, 05:36:45
Процессы Linux
Процессы Linux 4557 просмотров Doctor Wed, 23 Jan 2019, 16:47:24
Сигналы в Linux: назначение и ...
Сигналы в Linux: назначение и ... 2045 просмотров Fortan Fri, 05 Nov 2021, 07:58:01
Краткая история Linux
Краткая история Linux 2673 просмотров Андрей Волков Wed, 09 Jan 2019, 02:46:59
Печать
Войдите чтобы комментировать

OraDevel аватар
OraDevel ответил в теме #9340 5 года 2 мес. назад
Основы-основ для новичков!)