Комментарии 8
AIX и Ultrix, а также оборудование, на котором они работали, настолько различались, что наш код представлял собой мешанину операторов IF для AIX и для ULTRIX. Иногда нам приходилось писать отдельные версии целых подпроцедур и функций для AIX и Ultrix. Мы были вынуждены компилировать код дважды, отдельно для AIX и для Ultrix!
Знакомая история. Примерно в это же время, пару годами, раньше мы начале создавать стенд имитационного моделирования в рамках программы АнтиСОИ. И если у них там уже во всю были в ходу персоналки и AIX (который мне очень нравился), то у нас было засилье ЕС ЭВМ, ОС ЕС и ПЛ/1. О, сколько усилий мне стоило заложить в проект использование операционной системы МОС ЕС (советский Unix), которая тогда уже была и на больших машинах и на персоналких типа ЕС 184х. В качестве базового языка отстояли Си, про который у нас (у нас в институте) мало кто слышал, но использование языков мы не ограничили, здесь было всё и Фортран, и Паскаль, и Ада и языки моделирования… До конца, к сожалению, проект реализован не был. Эпоха Советского Союза заканчивалась.
AIX и Ultrix, а также оборудование, на котором они работали, настолько различались, что наш код представлял собой мешанину операторов IF для AIX и для ULTRIX.
Это из-за разницы между SysV и BSD что ли?
И как же я рад что мне со всем этим не пришлось столкнуться.
В январе 1990 уже вышел легендарный ARM. А первое издание The C++ Programming Language вышло в печать и вовсе в 1986. В 1985 вышел первый коммерческий компилятор, а в 89-ом, фактически, вышла уже вторя версия языка.
Да, C++ в 1989, безусловно, не был мэйнстримом, но буквально через год-два выйдут легендарные Microsoft C/C++ 7.0 и Borland Turbo C++ и через каких-то 5 лет C++ станет чуть ли не самым популярным языком программирования.
Учитывая, что компания, в которой работал автор, занималась разработкой для телекома, в том числе для многих осколков AT&T, то нет ничего удивительного, что они использовали C++, который в это время активно прдвигала Ma Bell.
Что значит «ООП было нишевым»,
Turbo Pascal 5.5 was released on May 2, 1989. Implemented language provided next major enhancement — basic support for object-oriented programming, including the concept of classes, static and dynamic objects, constructors and destructors and inheritance.
Это тот, где нельзя еще было открывать больше одного файла одновременно - для открытия второго приходилось сохранять первый и открывать другой на его месте.
Но на самом деле с точки зрения ООП там было практически ВСЕ. Ну то есть совсем. Наследование и виртуальные методы - а больше ж ничего и не надо по сути, остальное - просто сахар. (Ну ок, еще это дурацкое копирование object-ов по значению - везде приходилось крышки ставить. Ну не додумали, бывает. Кстати, в PHP4 ровно такую же ошибку совершили - там поначалу object-ы тоже копировались по значению зачем-то. Думали, всех перехитрили, ан нет. Потом и там и там исправились: в Паскале добавили специальный вид object-а под названием class, а в PHP волевым усилиям сменили семантику копирования. Но в паскале все равно с конструкторами-деструкторами перемудрили, что в итоге, мне кажется, его и убило во многом.)
Я, кстати, не знал об этом. Не знал вплоть года до 1995-го. Вместо методов и self - мучился с процедурами, которые первым параметром принимают рекорд, и кучей ифов вместо виртуальности.
А вот турбо-си (и си++) тогда еще под стол пешком ходил. Мегатормозной и глючный.
В команде разработчиков ПО было две должности: Software Engineer (разработчик ПО) и Senior Software Engineer (старший разработчик ПО). Это было типично для индустрии. Чтобы получить возможность повышения до сениора, нужно было иметь как минимум десять лет опыта работы разработчиком ПО, а чаще пятнадцать лет опыта. Планка требований к сениору тоже была выше, чем сегодня. Я бы сказал, что сениор-разработчик в те времена по уровню навыков и опыта был ближе к современному Staff Engineer (ведущему разработчику) или Principal Engineer (старшему разработчику).
Так кто из них кто?
Как выглядела индустрия разработки ПО в 1989 году