Форматы программ для 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... 1253 просмотров Андрей Волков Wed, 09 Jan 2019, 05:36:45
Процессы Linux
Процессы Linux 1957 просмотров Doctor Wed, 23 Jan 2019, 16:47:24
Сигналы в Linux
Сигналы в Linux 988 просмотров Fortan Tue, 05 Feb 2019, 16:18:38
Краткая история Linux
Краткая история Linux 1337 просмотров Андрей Волков Wed, 09 Jan 2019, 02:46:59
Войдите чтобы комментировать

OraDevel аватар
OraDevel ответил в теме #9340 28 янв 2019 11:38
Основы-основ для новичков!)