Oct. 28th, 2011
о языцех - Кобол
Oct. 28th, 2011 10:33 amКогда наш завод, ЛМЗ, захватил Завод Турбинных Лопаток (а вы думали, только при капитализме Оракл прикупает Сан?), то программистам-лопаточникам понадобилась помощь в программировании, на коболе, а т.к. я во все дырки затычка, то тут же вызвался добровольцем (тем более очень близко к дому).
Кобол классный язык, если его применять с умом. Программа разбита на четыре раздела; единственный, наверное, язык, где документация как бы обязательна, и где данные описываются отдельно от операций. После кобола я ещё долго рисовал в коде горизонтальные чёрточки, отделяя кусочеки.
В разделе данных описываем структуры, в разделе процедур пишем, шо с ними мы такое делаем, причем кондовым русским языком. Особо мне нравилось
Кобольщики бывают разные; вообще с коболом, как и с джавой, главная проблема не в языке, а в программистах. Были грамотные, типа Саши Студенникова, который одной рукой мог навалять код, печатающий сумму прописью, по требованию обнаглевшей бухгалтерии; были и малограмотные, типа Лины Гольдберг, которая, как только её программа рушилась, обиженно восклицала: "я ничего не меняла!" - подразумевая происки врагов.
К кобольщикам близко по духу примыкали т.наз. алгоритмисты - нет, не те, что выдумывают полиномиальные деревья для приоритетных очередей, а те, что пишут "задания на программирование", из обыкновенного CRUD делая серьёзный документ страниц на 80, с подписями и печатями. Как в файле хранится запись, а в записи единственный реквизит, номер детали, и к нему алгоритмы - ввода номера детали, вывода номера детали, изменения номера детали и удаления номера детали. Ну тупые, ну. Меня за насмешки из этих кобольщиков выперли обратно в фортранщики. Я цинично брал их тексты и ходил зачитывать в соседнюю группу, чтоб все поржали.
На этом мой кобол и закончился; не скажу, чтобы не получил удовольствия; отдыхаешь головой после Пересмотренного Сообщения об Алголе-68.
Кобол классный язык, если его применять с умом. Программа разбита на четыре раздела; единственный, наверное, язык, где документация как бы обязательна, и где данные описываются отдельно от операций. После кобола я ещё долго рисовал в коде горизонтальные чёрточки, отделяя кусочеки.
В разделе данных описываем структуры, в разделе процедур пишем, шо с ними мы такое делаем, причем кондовым русским языком. Особо мне нравилось
ВЫДАТЬ ДЕНЬГИ НА ПЕЧАТЬ;
Кобольщики бывают разные; вообще с коболом, как и с джавой, главная проблема не в языке, а в программистах. Были грамотные, типа Саши Студенникова, который одной рукой мог навалять код, печатающий сумму прописью, по требованию обнаглевшей бухгалтерии; были и малограмотные, типа Лины Гольдберг, которая, как только её программа рушилась, обиженно восклицала: "я ничего не меняла!" - подразумевая происки врагов.
К кобольщикам близко по духу примыкали т.наз. алгоритмисты - нет, не те, что выдумывают полиномиальные деревья для приоритетных очередей, а те, что пишут "задания на программирование", из обыкновенного CRUD делая серьёзный документ страниц на 80, с подписями и печатями. Как в файле хранится запись, а в записи единственный реквизит, номер детали, и к нему алгоритмы - ввода номера детали, вывода номера детали, изменения номера детали и удаления номера детали. Ну тупые, ну. Меня за насмешки из этих кобольщиков выперли обратно в фортранщики. Я цинично брал их тексты и ходил зачитывать в соседнюю группу, чтоб все поржали.
На этом мой кобол и закончился; не скажу, чтобы не получил удовольствия; отдыхаешь головой после Пересмотренного Сообщения об Алголе-68.
пара бессвязных заметок
Oct. 28th, 2011 05:11 pmПо ящику тут показывали документальный фильм о буднях проституток и их клиентов. Почему их преследуют, для меня загадка, но речь не об этом. Один досужий телекомментатор вычисляет: это она за минет берёт полтинник; ну сколько времени, 15 минут от силы, это 200 в час, а в год получается 400 тысяч, нехило!
Нет, я знаю, что телевидение создают идиоты для идиотов, но настолько-то уж.
Тем временем моя простуда прошла, и вот наблюдаю этот интересный переход. Сегодня я утром рано-рано проснулся и собрался было на работу, пока не встал и не понял, что лучше не вставать. И лежал и думал, как это так человек устроен, что когда болеет, то может целый день проваляться и не скучно, и даже может спать целый день... хотя я в принципе знаю людей, которые и в здоровом состоянии могут продрыхнуть целый день, но только уже иной раз и засомневаешься в их умственном здоровье.
И вот после обеда (а я опять бифштекс себе сбацал, пожарил на этот раз, как в жж велели) у меня вдруг пружинка эта завертелась, и я стал что-то такое всё делать. На работу уже поздно ехать, бог с ним. Но любопытная химия.
Из полезного сделал только вот что - сломал монаду на убунту. Не зря она зовётся х-монада. Перекомпилировал, перестартовал. Теперь она предлагает создать или новый документ или новый фолдер; на этом функциональность заканчивается. Хаскель в руках любителя - страшная сила. Главное, я уже сто лет линух не стартовал в текстовой моде, ё. Посмотрю на интернетах, конечно.
Ну и с задачей 44 трахаюсь, пока что мысленно.
Нет, я знаю, что телевидение создают идиоты для идиотов, но настолько-то уж.
Тем временем моя простуда прошла, и вот наблюдаю этот интересный переход. Сегодня я утром рано-рано проснулся и собрался было на работу, пока не встал и не понял, что лучше не вставать. И лежал и думал, как это так человек устроен, что когда болеет, то может целый день проваляться и не скучно, и даже может спать целый день... хотя я в принципе знаю людей, которые и в здоровом состоянии могут продрыхнуть целый день, но только уже иной раз и засомневаешься в их умственном здоровье.
И вот после обеда (а я опять бифштекс себе сбацал, пожарил на этот раз, как в жж велели) у меня вдруг пружинка эта завертелась, и я стал что-то такое всё делать. На работу уже поздно ехать, бог с ним. Но любопытная химия.
Из полезного сделал только вот что - сломал монаду на убунту. Не зря она зовётся х-монада. Перекомпилировал, перестартовал. Теперь она предлагает создать или новый документ или новый фолдер; на этом функциональность заканчивается. Хаскель в руках любителя - страшная сила. Главное, я уже сто лет линух не стартовал в текстовой моде, ё. Посмотрю на интернетах, конечно.
Ну и с задачей 44 трахаюсь, пока что мысленно.
о языцех - Форт
Oct. 28th, 2011 10:00 pmФорт я полюбил с первого взгляда. Году типа в 86-м в Саентифик Америкене был опубликован обзор языков; меня все оставили холодным, но когда увидел строчку
я понял, что этот язык для меня. Обратность польской записи меня не смущала, какая на хрен разница, на калькуляторах то же самое.
А тут как раз Коля Ноздрунов, Слава Кириллин, Серёжа Кацев на матмехе вовсю имплементировали Форт; да и Баранов распространял о себе слухи как об Отце Русского Форта. И Игорь Агамирзян тоже подключился.
Короче, мы со Львом стали это дело тоже имплементировать на наших архитектурках, на М6000, СМ1-2, а потом и на 8080. Скорость девелопмента примерно так раз в 10 подскочила. И всё по-русски... в смысле, это уже управление буровой, я часть кода перекатал на форт, уж больно удобно было прямо по ходу дела, в процессе бурения, скриптовать управление этим самым бурением. Люблю живые системы.
Ну и швабода подоспела, кооператив форт-инфо; через него контракты пошли. Симулятор плавающей арифметики написал, вышло в полтора раза быстрее, чем борландский (ну, познакомившись позже с борландскими... много позже немножко улучшив им такую смешную вещь как strlen, я уже не удивлялся); короче, деньги текли если не рекой, так хорошим таким весенним ручьём.
Даже конференции были фортовские; приезжали эстонские программисты и медленно и печально объясняли, что русские программировать не умеют (а мы смеялись), и приезжал Ларри Форсли, и тоже что-то впаривал о красоте кода. А я читал как книгу код C.H.Ting-а, как это у него всё красиво.
Но потом деньги у госконтор кончились, и пришлось с фортом несколько подзавязать.
Правда, несколько лет спустя, когда мой заказчик из Беркли хотел программы на Паскале, мы ему делали на Паскале, да. Но на Паскале был только Форт-интерпретатор и несколько предметных методов, а всё остальное был тот же Форт, вставляемый в качестве ini-файла. Дескать, это конфигурация у нас тут. На Паскале что ещё прикольно, до таблицы виртуальных методов добраться элементарно, мы её и использовали для диспатча, так что бойлерплейта было кот наплакал.
Теперь-то что, теперь форт - это уже такая маргинальщина... несколько пенсионеров на оз.Тахо уже который год пишут что-то бесплатно; фортовики встречаются в Санивейле раз в месяц, и иной раз старенький C.H.Ting рассказывает, как он имплементировал форт на писи и что из этого вышло.
Я, кстати, имплементировал было на джаваскрипте, да забросил - кому это всё нужно... ну, может быть; на моей новой работе мы, похоже, сделаем таки на сервере интепретатор.
10 0 do ." *" loop
я понял, что этот язык для меня. Обратность польской записи меня не смущала, какая на хрен разница, на калькуляторах то же самое.
А тут как раз Коля Ноздрунов, Слава Кириллин, Серёжа Кацев на матмехе вовсю имплементировали Форт; да и Баранов распространял о себе слухи как об Отце Русского Форта. И Игорь Агамирзян тоже подключился.
Короче, мы со Львом стали это дело тоже имплементировать на наших архитектурках, на М6000, СМ1-2, а потом и на 8080. Скорость девелопмента примерно так раз в 10 подскочила. И всё по-русски... в смысле, это уже управление буровой, я часть кода перекатал на форт, уж больно удобно было прямо по ходу дела, в процессе бурения, скриптовать управление этим самым бурением. Люблю живые системы.
Ну и швабода подоспела, кооператив форт-инфо; через него контракты пошли. Симулятор плавающей арифметики написал, вышло в полтора раза быстрее, чем борландский (ну, познакомившись позже с борландскими... много позже немножко улучшив им такую смешную вещь как strlen, я уже не удивлялся); короче, деньги текли если не рекой, так хорошим таким весенним ручьём.
Даже конференции были фортовские; приезжали эстонские программисты и медленно и печально объясняли, что русские программировать не умеют (а мы смеялись), и приезжал Ларри Форсли, и тоже что-то впаривал о красоте кода. А я читал как книгу код C.H.Ting-а, как это у него всё красиво.
Но потом деньги у госконтор кончились, и пришлось с фортом несколько подзавязать.
Правда, несколько лет спустя, когда мой заказчик из Беркли хотел программы на Паскале, мы ему делали на Паскале, да. Но на Паскале был только Форт-интерпретатор и несколько предметных методов, а всё остальное был тот же Форт, вставляемый в качестве ini-файла. Дескать, это конфигурация у нас тут. На Паскале что ещё прикольно, до таблицы виртуальных методов добраться элементарно, мы её и использовали для диспатча, так что бойлерплейта было кот наплакал.
Теперь-то что, теперь форт - это уже такая маргинальщина... несколько пенсионеров на оз.Тахо уже который год пишут что-то бесплатно; фортовики встречаются в Санивейле раз в месяц, и иной раз старенький C.H.Ting рассказывает, как он имплементировал форт на писи и что из этого вышло.
Я, кстати, имплементировал было на джаваскрипте, да забросил - кому это всё нужно... ну, может быть; на моей новой работе мы, похоже, сделаем таки на сервере интепретатор.