Разумеется, не будем скатываться к религиозной войне. Глупо это. Однако замечу, что ограничения в 1984 году у Си были такие же и определялись ограничениями микропроцессоров, а не языков.
А ограничение, снятое мною неделю назад (массив может быть более 2**31 элементов) до этого не требовалось, а тут вдруг понадобилось. Думаю, не так уж много компиляторов с любых языков, которые могут так же. И это нужно стало для серьезной задачи.
Cпорное утверждение. На порядок мощнее любого языка только ассемблер, что не означает, что ассемблер нужно использовать всегда и везде. Замечу, что при создании Си один из авторов все время одергивал другого автора сакраментальной фразой " Если тебе нужен ПЛ/1 – ты знаешь, где его взять". Т.е. не повторяй уже сделанное. Но потом, кое-чего все-таки пришлось добавлять. Из того, что я нашел: Самая старая ссылка Самая новая ссылка ))
На нашем предприятии В 1985 году получено 5 штук IBM-PC/XT. На каждом MS DOS 3.0, редактор SideKick и PL/I-86. Это все. Какая АДА? Какая "парочка С"? Откуда? А PL/M это практически ассемблер размером с FORTH. Хотя и того же автора, что и CP/M-86. Никакого выбора тогда еще не было. Выбор появился с 1989-90 гг
Это привело к тому, что практически сразу все забыли про язык программирования ПЛ/1
Забыли не только ПЛ/1, но виртуальные машины и залы рабочих мест, Примус и dd-операторы. Этот естественный процесс пошел не только в Союзе. А использовать стали то, что уже было на ПК. Например, получили СМ1800 – пытались работать на прошитом Бейсике. И никто не говорил: давайте подождем годика три-четыре, пока появится нормальное системное ПО. Всем нужно было здесь и сейчас. Поэтому абсолютное большинство быстро перешло на то, что немедленно могли получить на ПК, не задумываясь о достоинствах и недостатках.
Одним из первых после Бейсика появился транслятор Си и стали массово его осваивать (и находить немыслимые достоинства в простоте). Был бы в начале 80-х массово доступный транслятор на Аде для ПК – массово перешли бы на Аду, и т.д.
И я точно так же, впервые сев за IBM-PC/XT в начале 1987 года, начал осваивать единственный компилятор, который там был. А как же иначе работать? Ни интернетов, ни торрентов еще не было. Но благодаря энергии космонавта О.Г. Макарова, «пробившего» эти ПК, к ним достали и «настоящее» ПО. Таким образом, я стал осваивать компилятор и язык … ПЛ/1.
Забавно, предполагалось, что как раз пользователи ЕС ЭВМ должны перейти на этот компилятор и перетащить свой задел. А работать стал я, ни разу не проработав на больших ЕС. После БЭСМ-Алгола, ПЛ/1 зашел отлично, поскольку именно он являлся прямым потомком (а не Паскаль – выкидыш Алгола-68).
Вот такая загогулина: получив ПК, все забыли ПЛ/1, а я , наоборот, познакомился.
Что имеется ввиду? Например в программе одно из семейства карт - это бесплатная TrueMarble разрешением 1 пиксель - 250 м на земле.
Всего 32 файла размером 21600х21600х24бит. Если это представить в формате BMP то потребуется 44,8 Гбайт. И чего там должно быть размечено? И сколько еще Гигов это займет?
Я бы заранее составил табличку, в которую записал оптимальный масштаб картинки для каждой точки земной поверхности, где может оказаться МКС.
МКС оказывается над любой точкой земной поверхности от 51,8 с.ш. до 51,8 ю.ш. Поэтому гипотетические таблицы нужны очень и очень большие. И постоянные проверки. А на другой чаше весов - всего лишь 4 (прописью: четыре) ассемблерные команды, которые делают ненужными и таблицы и проверки. И работают они одинаково для всех масштабов карт и всех размеров экрана.
Да, можно моделировать полет как в прошлом (по архиву орбитальных данных) так и в будущем (по прогнозу). Эта основная задача программы. И можно запоминать времена переключения карт. Но делать это придется для всех масштабов карт и для заданного размера экрана. И в среднем каждые два дня орбитальные данные уточняются. И опять моделируй все сначала. А зачем, когда сейчас и так все успевает. Без всякого гемороя с запоминанием каких-то таблиц и их проверкой потом.
Не понимаю, откуда взялось впечатление о какой-то серверной и клиентской части. Вроде нигде об этом не написано. Есть только одна программа, читающая файлы карт в память и распаковывающая отображаемый фрагмент в реальном времени. Если фрагмент получился одноцветным, отображать его бессмысленно и берется фрагмент другого масштаба. Вся программа полностью доступна, поэтому исправления получились такими маленькими.
Но проект до сих пор живой (уже под Wintel x86-64) и сейчас используется для ПО комплекса средств поддержки экипажа Российского сегмента МКС. Так что, даром все не пропало.
Сожалеть о прошлом, конечно, глупо. Но все-таки жаль, что в конце 80-х я не знал (и не мог знать) о Ваших организационных задумках. И работал я всего в 12 минутах хотьбы от 4-го НИИ. А если бы знал, то Вы бы бесплатно и без согласующих подписей получили бы один из кирпичиков базовых средств или средств программирования для САИПР: транслятор с PL/1. Не для ЕС-1066 или ЕС-1087 (о такой никогда и не слышал), а для ЕС-1840 – ЕС-1845.
В 1989 году это был уже вполне рабочий и доработанный уже здесь инструмент с достойным (по тем временам) интерактивным отладчиком и безо всякой пакетной обработки. Ведь наверняка какой-то задел на PL/1 в Вашей команде имели ввиду. Как показывал опыт, перевести такое ПО на ПК можно было бы за несколько дней не меняя язык и внося лишь формальные изменения.
Транслятор этот написал человек с эпитетом «один из лучших программистов в Калифорнии». До этого он несколько лет сопровождал транслятор IBM в военно-морском институте и язык PL/1 ему страшно не нравился. А вот разработанное в 1980 году подмножество – понравилось и он решил создать транслятор для микропроцессоров.
На мой взгляд, если бы IBM-PC изначально продавались бы вместе с этим транслятором – история развития ПО в мире (и у нас) была бы другой.
Я лично на Мир-2 не работал, но присутствовал неоднократно на сеансах. Не знаю, что это за огромные стойки на фото. Стойка была одна и существенно меньшего размера. Это было в конце 1979 года.
А какие посторонние на режимном тогда предприятии ?
Притом, что сама идея персонального компьютера в "Энергии" была привычна: уже с 1973-1974 года вовсю использовался персональный компьютер Мир-2. Очень неплохой по тем временам. Поэтому многими переход на технику следующего поколения, но в персональном режиме, воспринимался как естественный.
Разумеется, не будем скатываться к религиозной войне. Глупо это. Однако замечу, что ограничения в 1984 году у Си были такие же и определялись ограничениями микропроцессоров, а не языков.
А ограничение, снятое мною неделю назад (массив может быть более 2**31 элементов) до этого не требовалось, а тут вдруг понадобилось. Думаю, не так уж много компиляторов с любых языков, которые могут так же. И это нужно стало для серьезной задачи.
.И развитие IT-отрасли на Си не остановилось.
чего-то ссылки не вставились
самая старая http://teampli.net/mirrors/robinv/norton.htm
самая новая https://pl1.su/about-last-release-12-12-2020/
Cпорное утверждение. На порядок мощнее любого языка только ассемблер, что не означает, что ассемблер нужно использовать всегда и везде.
Замечу, что при создании Си один из авторов все время одергивал другого автора сакраментальной фразой " Если тебе нужен ПЛ/1 – ты знаешь, где его взять". Т.е. не повторяй уже сделанное. Но потом, кое-чего все-таки пришлось добавлять.
Из того, что я нашел:
Самая старая ссылка
Самая новая ссылка ))
И, прошу прощения, за глупый вопрос: а чего же Вы тогда не нашли PL/I-86 (1984 год), а отстаивали Си перед руководством, которое требовало ПЛ/1 ?
Руководство ADA2370, ADA1110 1993 год.
В 1987 году?
Никто не прыгает. ПК у нас появились в 1985, а я получил возможность на них работать только в 1987. Но за это время новых компиляторов не доставали.
На нашем предприятии В 1985 году получено 5 штук IBM-PC/XT. На каждом MS DOS 3.0, редактор SideKick и PL/I-86. Это все. Какая АДА? Какая "парочка С"? Откуда? А PL/M это практически ассемблер размером с FORTH. Хотя и того же автора, что и CP/M-86. Никакого выбора тогда еще не было. Выбор появился с 1989-90 гг
Забыли не только ПЛ/1, но виртуальные машины и залы рабочих мест, Примус и dd-операторы. Этот естественный процесс пошел не только в Союзе. А использовать стали то, что уже было на ПК. Например, получили СМ1800 – пытались работать на прошитом Бейсике. И никто не говорил: давайте подождем годика три-четыре, пока появится нормальное системное ПО. Всем нужно было здесь и сейчас. Поэтому абсолютное большинство быстро перешло на то, что немедленно могли получить на ПК, не задумываясь о достоинствах и недостатках.
Одним из первых после Бейсика появился транслятор Си и стали массово его осваивать (и находить немыслимые достоинства в простоте). Был бы в начале 80-х массово доступный транслятор на Аде для ПК – массово перешли бы на Аду, и т.д.
И я точно так же, впервые сев за IBM-PC/XT в начале 1987 года, начал осваивать единственный компилятор, который там был. А как же иначе работать? Ни интернетов, ни торрентов еще не было. Но благодаря энергии космонавта О.Г. Макарова, «пробившего» эти ПК, к ним достали и «настоящее» ПО. Таким образом, я стал осваивать компилятор и язык … ПЛ/1.
Забавно, предполагалось, что как раз пользователи ЕС ЭВМ должны перейти на этот компилятор и перетащить свой задел. А работать стал я, ни разу не проработав на больших ЕС. После БЭСМ-Алгола, ПЛ/1 зашел отлично, поскольку именно он являлся прямым потомком (а не Паскаль – выкидыш Алгола-68).
Вот такая загогулина: получив ПК, все забыли ПЛ/1, а я , наоборот, познакомился.
Что имеется ввиду? Например в программе одно из семейства карт - это бесплатная TrueMarble разрешением 1 пиксель - 250 м на земле.
Всего 32 файла размером 21600х21600х24бит. Если это представить в формате BMP то потребуется 44,8 Гбайт. И чего там должно быть размечено? И сколько еще Гигов это займет?
МКС оказывается над любой точкой земной поверхности от 51,8 с.ш. до 51,8 ю.ш. Поэтому гипотетические таблицы нужны очень и очень большие. И постоянные проверки. А на другой чаше весов - всего лишь 4 (прописью: четыре) ассемблерные команды, которые делают ненужными и таблицы и проверки. И работают они одинаково для всех масштабов карт и всех размеров экрана.
Да, можно моделировать полет как в прошлом (по архиву орбитальных данных) так и в будущем (по прогнозу). Эта основная задача программы. И можно запоминать времена переключения карт. Но делать это придется для всех масштабов карт и для заданного размера экрана. И в среднем каждые два дня орбитальные данные уточняются. И опять моделируй все сначала. А зачем, когда сейчас и так все успевает. Без всякого гемороя с запоминанием каких-то таблиц и их проверкой потом.
Не понимаю, откуда взялось впечатление о какой-то серверной и клиентской части. Вроде нигде об этом не написано. Есть только одна программа, читающая файлы карт в память и распаковывающая отображаемый фрагмент в реальном времени. Если фрагмент получился одноцветным, отображать его бессмысленно и берется фрагмент другого масштаба. Вся программа полностью доступна, поэтому исправления получились такими маленькими.
Да, издательство МО - очень солидная организация. Впрочем, на мой взгляд, и все научные и технические издательства в СССР были хороши.
А первой книгой по ПЛ/1, попавшей мне в руки, была книга Гребенникова и Лебедева. Потом собирал библиотечку.
А Ваш вклад в техническую литературу впечатляет. Сразу веришь, что большую часть жизни занимались программированием и наукой.
Ну, и языком PL/1 ))
И даже за основу учебного пособия мы взяли отечественную книгу
Но проект до сих пор живой (уже под Wintel x86-64) и сейчас используется для ПО комплекса средств поддержки экипажа Российского сегмента МКС. Так что, даром все не пропало.
История превращения американского транслятора в российский изложена тут
Сожалеть о прошлом, конечно, глупо. Но все-таки жаль, что в конце 80-х я не знал (и не мог знать) о Ваших организационных задумках. И работал я всего в 12 минутах хотьбы от 4-го НИИ. А если бы знал, то Вы бы бесплатно и без согласующих подписей получили бы один из кирпичиков базовых средств или средств программирования для САИПР: транслятор с PL/1. Не для ЕС-1066 или ЕС-1087 (о такой никогда и не слышал), а для ЕС-1840 – ЕС-1845.
В 1989 году это был уже вполне рабочий и доработанный уже здесь инструмент с достойным (по тем временам) интерактивным отладчиком и безо всякой пакетной обработки. Ведь наверняка какой-то задел на PL/1 в Вашей команде имели ввиду. Как показывал опыт, перевести такое ПО на ПК можно было бы за несколько дней не меняя язык и внося лишь формальные изменения.
Транслятор этот написал человек с эпитетом «один из лучших программистов в Калифорнии». До этого он несколько лет сопровождал транслятор IBM в военно-морском институте и язык PL/1 ему страшно не нравился. А вот разработанное в 1980 году подмножество – понравилось и он решил создать транслятор для микропроцессоров.
На мой взгляд, если бы IBM-PC изначально продавались бы вместе с этим транслятором – история развития ПО в мире (и у нас) была бы другой.
Я лично на Мир-2 не работал, но присутствовал неоднократно на сеансах. Не знаю, что это за огромные стойки на фото. Стойка была одна и существенно меньшего размера. Это было в конце 1979 года.
А какие посторонние на режимном тогда предприятии ?
Притом, что сама идея персонального компьютера в "Энергии" была привычна: уже с 1973-1974 года вовсю использовался персональный компьютер Мир-2. Очень неплохой по тем временам. Поэтому многими переход на технику следующего поколения, но в персональном режиме, воспринимался как естественный.