На головну

Сі і UNIX

"Легкі мої вдихають вітер часу. Дує над мертвими пісками ..."

Ф. Херберт. "Дюна".

У 1969 р зусиллями двох талановитих програмістів була створена система, яка сформувала не одне покоління хакерів н заклала основи сучасних операційних систем. Я говорю про UNIX, розробленої К. Томпсоном і Д. Річі, недущімі інженерами Bell Laboratories - підрозділи American Telephone & Telegraph (AT & T). UNIX була першою системою, написаної на компільовані мови. Так і хочеться закінчити - мовою високого рівня. Але унікальність Сі і полягала саме в тому, що він не був схожий на існуючі в той час гіпотіческіе та алгоритмічні мови. Сі, поєднуючи в собі можливості низкоуровневого доступу, "відв'язаних" від конкретної реалізації, більше скидався на кросплатформенних асемблер. Така ідеологія мови дозволила створювати ефективні компілятори і отримати швидкодіючий і компактний код.

Сі завоював серця багатьох хакерів своєю лаконічністю, стислістю, красою і гнучкістю вираження інженерної думки.

Сподобався він (і активно використовується донині) і прикладним програмістам. Саме тому в багатьох програмах стільки помилок. Сі все ж таки не є прикладним мовою. Для роботи з ним потрібно треноване системне мислення. Ніщо не вбереже програміста від невірних покажчиків і виходу за рамки масивів. Ніхто не подбає завершити рядок розділяє нулем, якщо програміст це явно не вкаже в програмі.

Але все ж Сі знаходиться в зовсім іншій площині, ніж асемблер, і ніяк не звільняє справжніх хакерів від знань останнього. "Рідний" мова не може бути витіснений ніякий інший високорівневою прошарком. Нехай він втратив актуальність з появою Сі і швидкодіючих процесорів, але в програмуванні безпосередньо заліза є щось магічне чарівність, яке спонукає багатьох вивчати його навіть сьогодні - в кінці дев'яностих.

Однак ми знову забігаємо вперед. Творці UNIX, які її розробили для своїх потреб, навряд чи уявляли собі, якого джина вони випускають з пляшки. Мова формує мислення, і ці два хакера визначили мислення мільйонів людей по крайней мере на два десятиліття вперед. Не секрет, що продукти "внутрішньофірмового використання" дуже часто являють собою жалюгідне видовище, оскільки роботодавці рідко дозволяють вкладати гроші і ресурси в спочатку некомерційний продукт. У світлі цього шедевр UNIX-a здається ще більше вражаючим і незрозумілим.

Система не тільки увібрала в себе кращі на ті часи багато користувачів рішення, але була неймовірно стійка в роботі і непогано захищена. Розмежування зачіпало не тільки призначені для користувача, але н системні ресурси. Саме UNIX послужила тим бар'єром, який призупинив спроби вбраси-вання Кроликів в мережу. На кілька років комп'ютерний світ знову знайшов стійкість.

Успіх системи дозволив AT & T значно посилити свої позиції на ринку. UNIX. на противагу системі Windows 90-х років, не тільки був вдалою платформою, але і доброзичливою до професіонала середовищем, розвиваючої абстрактне мислення, сприяє розумовому і в кінцевому рахунку культурному розвитку.

 




 Про що ця книга |  Світанок. перші промені |  RSX-11M |  Побутовий комп'ютер вісімдесятих |  Народження сучасних хакерів, або знову INTEL |  Психологічний аналіз. Що рухає хакером |  Вступ |  Хеші. односторонні функції |  F (Ai) -P ---> Aj |  З-f --- Z |

© um.co.ua - учбові матеріали та реферати