О редакторе sed

Dec 19, 2021 21:06


Отредактировать файл - что может быть проще? Открыл в любом текстовом редакторе - и гоняй курсор по экрану туда-сюда, насколько позволит монитор. Но... так было не всегда.
Помню, в школе мы работали на ЭВМ СМ-4, у которой были разные терминалы - польские, кубинские (!) и советские. Так вот, для советского терминала редактор был строчный. То есть ( Read more... )

#g, unix way, linux, #define, ЭВМ, валенки

Leave a comment

Comments 8

thinker_mitrich December 19 2021, 18:10:48 UTC
посчитать количество функций, объявленных в заголовочном файле языка C
Напомнило, "программистам на ассемблере платили фиксированную цену за строчку кода"

Reply

hardsign December 19 2021, 18:13:17 UTC
Судя по орфографии французского языка, писцам-французам платили фиксированную цену за строчку текста. Был анекдот, что пёс Фидо по-французски Phideaux.

Кстати, по названию заголовочного файла вам не составит труда определить компанию, из недр которой родился этот файл. А там подход к написанию кода весьма и весьма фундаментальный :)

Reply


iv_an_ru December 19 2021, 19:00:27 UTC
> есть редактор sed, который работает с единственной строкой.

Он, зараза, работает с двумя строками: не только со строкой-жертвой, но ещё и с абракадаброй из командной строки.

Reply

hardsign December 19 2021, 19:03:52 UTC
Абракадабра - это инструкции для робота :)

Reply


iv_an_ru December 20 2021, 08:45:48 UTC
Кстати, а почему бы было не прогнать через сишный препроцессор, чтобы он и комменты прополол, и при необходимости какие-то дефайны окучил? (а ненужные дефайны перед тем можно было бы и седом закомментировать/пропатчить)

Reply

hardsign December 20 2021, 08:54:28 UTC
Потому что C-шный препроцессор руки не помнят, а sed пока ещё да. Мне ведь кроме количества функций ничего больше не надо было :)

Reply


bigwolk December 20 2021, 10:04:08 UTC
теперь достаточно посчитать количество открывающих круглых скобок

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

Reply

hardsign December 20 2021, 10:09:39 UTC
В современных заголовочных файлах может быть всё, что угодно - inline-функции, например. Некоторые умники могут даже статические переменные там объявлять, чтобы потом героически бороться с ошибками компиляции. Но это кондовый old-school IBM, тут никаких этих ваших!

P. S. в этом конкретном случае даже если я ошибся на десяток - это не существенно.

Reply


Leave a comment

Up